.header {
    order: 0;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}
.header .header-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 120px;
}
.header .header-center {
    margin-left: 50px;
    margin-right: 10px;
    -webkit-align-items: center;
    align-items: center;
}
.header .top-nav {
    display: flex;
    max-width: 520px;
    flex-wrap: wrap;
    margin-right: 25px;
}
.header .top-nav > li {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    margin: 5px 20px 5px 0;
    position: relative;
}
.header .top-nav > li .subnav {
    position: absolute;
    top: 100%;
    max-width: 255px;
    background-color: #fff;
    margin-top: 10px;
    left: -20px;
    padding: 10px 20px;
    width: 255px;
    box-shadow: 0 9px 30px rgb(0 0 0 / 40%);
    visibility: hidden;
    opacity: 0;
    font-size: 0.875rem;
    transition: all 0.3s;
    -webkit-transform: translateY(-15px);
    -khtml-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
    z-index: 1;
}
ol ol, ul ul, ol ul, ul ol {
    margin-bottom: 0;
}
#main, .page-nav, .administrator, .administrator .icon, div.custom-file, .header .header-center, .page-share-block, .map-section .on-map-block .on-map-social, .page-share-block .networks .ya-share2__list, .map-section .on-map-block .on-map-social .networks .ya-share2__list, .main-top-section .main-slider-container .main-slider-controlls .slick-dots, .main-top-section .main-slider-container .main-slider .item .text, .main-top-section .main-blocks-container, .gallery-section .gallery-section-slider-controlls, .gallery-section .gallery-section-slider-controlls .slick-dots, .about-section .main-services-favorite .icon, .marketing-section .social-nav, .galleries-list, .gallery-block .big-pictures .container, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots, .gallery-block .big-pictures .gallery-section:before, .gallery-block .big-pictures .gallery-section .background-picture, .gallery-section .gallery-block .big-pictures .background-picture, .services, .contacts-block .content-social-nav ul, .contacts-form, .contacts-form .fields .textfield .field, .counters-blocks, .counters-blocks .counter.electricity .counter-content, .counters-user-data .user-comment, .house-block .house-top-data, .house-block .house-top-data .icon, .disclosure-complex-select, .profile-welcome-block, .orders-history .item .answer .answer-header, .invoice-block .invoice-details {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
#main {
    min-height: 100%;
    position: relative;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.middle {
    flex-grow: 1;
    order: 1;
    padding-bottom: 80px;
    position: relative;
}
.index .middle {
    padding-bottom: 0;
}
.header .top-nav > li {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    margin: 5px 20px 5px 0;
    position: relative;
}
li {
    list-style: none;
}
.header .top-nav > li > a {
    color: #525252;
    text-decoration: none;
    font-weight: 500;
}
a {
    transition: all 0.3s;
}

.account-block .title, #cabinet_link a, .main-user-consent-request input + span:before, .pagination .pages li span, .attention:before, .main-top-section .main-blocks-container .main-top-contacts-block .name, .marketing-section .social-nav a, .about-section .main-services li a:hover, .about-section .main-services-favorite a:hover, .page-share-block .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__link:hover, .ya-share2__link, .orders-history .item .answer .answer-header .title, .profile-list .item a:hover .icon, .main-tabs h4, .article table h4, .file-link:hover .name, .house-block .house-news-block .title a:hover, .modal .close:hover, .search-results .title .no, .search-results .title a:hover, .contacts-block .content-social-nav ul li a, .sidebar-options .item a, .services .item a:hover, .news-list .item.important:after, .date, .mobile-nav-block .mobile-nav li li a:hover, .mobile-nav-block .mobile-icons-nav a.active, .header .top-nav > li .subnav li a:hover, .header .top-personal-link, .header .top-nav > li > a.active, .gallery-block .gallery-holder .slick-arrow:hover, .faq-sections .faq-list .item .question:hover, a:hover, a:focus, .form-control.ui-selectmenu-button:after, .pagination .pages li.arrow a, .custom-input input + label:before {
    color: #0176BB;
}
.header .top-personal-link {
    font-size: 15px;
    font-weight: 500;
    color: #0581c4;
    text-decoration: none;
}
.header #cabinet_link + .top-phone, .header #cabinet_link + .top-phone {
    margin-left: 0;
}
.header .top-phone {
    font-size: 1.0625rem;
    font-weight: bold;
    margin-left: 135px;
}
.header .top-phone a {
    color: #000;
    text-decoration: none;
    display: block;
}
.header .top-options-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
.footer {
    background-color: #0581c4;
    padding: 65px 0 85px;
    color: rgba(255, 255, 255, 0.8);
}
.footer {
    order: 2;
}
.header .top-options-block .top-personal-link {
    margin-right: 25px;
}
body {
    font-family: "Roboto", 'Trebuchet MS', Tahoma, Verdana, sans-serif;
}
body {
    font: 0.875rem/1.57 'Fira Sans', 'Trebuchet MS', Tahoma, Verdana, sans-serif;
    background-color: #FFF;
    color: #000;
}
.fa, .fas {
    font-weight: 900;
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
}
.fa, .fab, .fad, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.header .top-search-form button {
    background: none;
    border: none;
    padding: 0;
    color: #717a81;
    cursor: pointer;
    outline: none;
    position: relative;
    font-size: 0.75rem;
}
.header .top-search-form .query {
    position: absolute;
    background-color: rgba(255, 255, 255, 0);
    transition: all 0.3s;
    border: none;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    width: 22px;
    border-radius: 5px;
    cursor: pointer;
    text-indent: 10000%;
    box-shadow: none;
    top: -15px;
    right: -5px;
    padding: 15px 0 15px 0;
}


/*! jQuery UI - v1.12.1 - 2018-05-10
* http://jqueryui.com
* Includes: sortable.css, core.css, autocomplete.css, menu.css, datepicker.css, selectmenu.css, button.css, slider.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.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;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.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
}

.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;
        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
    }

.ui-menu-icons {
    position: relative
}

    .ui-menu-icons .ui-menu-item-wrapper {
        padding-left: 2em
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px
    }

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5;
            padding: 2px 0.4em;
            margin: 0.5em 0 0 0;
            height: auto;
            border: 0
        }

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

    .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
        text-decoration: none
    }

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit
    }

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }
/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/styles/fontawesome-all.css?163188190856848*/
/*!
 * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, .fab, .fad, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    -webkit-animation: fa-spin 1s steps(8) infinite;
    animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: "\f26e"
}

.fa-accessible-icon:before {
    content: "\f368"
}

.fa-accusoft:before {
    content: "\f369"
}

.fa-acquisitions-incorporated:before {
    content: "\f6af"
}

.fa-ad:before {
    content: "\f641"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-card:before {
    content: "\f2bb"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-adn:before {
    content: "\f170"
}

.fa-adobe:before {
    content: "\f778"
}

.fa-adversal:before {
    content: "\f36a"
}

.fa-affiliatetheme:before {
    content: "\f36b"
}

.fa-air-freshener:before {
    content: "\f5d0"
}

.fa-airbnb:before {
    content: "\f834"
}

.fa-algolia:before {
    content: "\f36c"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-alipay:before {
    content: "\f642"
}

.fa-allergies:before {
    content: "\f461"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-amazon-pay:before {
    content: "\f42c"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-amilia:before {
    content: "\f36d"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-android:before {
    content: "\f17b"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angry:before {
    content: "\f556"
}

.fa-angrycreative:before {
    content: "\f36e"
}

.fa-angular:before {
    content: "\f420"
}

.fa-ankh:before {
    content: "\f644"
}

.fa-app-store:before {
    content: "\f36f"
}

.fa-app-store-ios:before {
    content: "\f370"
}

.fa-apper:before {
    content: "\f371"
}

.fa-apple:before {
    content: "\f179"
}

.fa-apple-alt:before {
    content: "\f5d1"
}

.fa-apple-pay:before {
    content: "\f415"
}

.fa-archive:before {
    content: "\f187"
}

.fa-archway:before {
    content: "\f557"
}

.fa-arrow-alt-circle-down:before {
    content: "\f358"
}

.fa-arrow-alt-circle-left:before {
    content: "\f359"
}

.fa-arrow-alt-circle-right:before {
    content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
    content: "\f35b"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-arrows-alt-h:before {
    content: "\f337"
}

.fa-arrows-alt-v:before {
    content: "\f338"
}

.fa-artstation:before {
    content: "\f77a"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-asymmetrik:before {
    content: "\f372"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-atlas:before {
    content: "\f558"
}

.fa-atlassian:before {
    content: "\f77b"
}

.fa-atom:before {
    content: "\f5d2"
}

.fa-audible:before {
    content: "\f373"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-autoprefixer:before {
    content: "\f41c"
}

.fa-avianex:before {
    content: "\f374"
}

.fa-aviato:before {
    content: "\f421"
}

.fa-award:before {
    content: "\f559"
}

.fa-aws:before {
    content: "\f375"
}

.fa-baby:before {
    content: "\f77c"
}

.fa-baby-carriage:before {
    content: "\f77d"
}

.fa-backspace:before {
    content: "\f55a"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-bacon:before {
    content: "\f7e5"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-balance-scale-left:before {
    content: "\f515"
}

.fa-balance-scale-right:before {
    content: "\f516"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-band-aid:before {
    content: "\f462"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-baseball-ball:before {
    content: "\f433"
}

.fa-basketball-ball:before {
    content: "\f434"
}

.fa-bath:before {
    content: "\f2cd"
}

.fa-battery-empty:before {
    content: "\f244"
}

.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battle-net:before {
    content: "\f835"
}

.fa-bed:before {
    content: "\f236"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bezier-curve:before {
    content: "\f55b"
}

.fa-bible:before {
    content: "\f647"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-biking:before {
    content: "\f84a"
}

.fa-bimobject:before {
    content: "\f378"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-biohazard:before {
    content: "\f780"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitcoin:before {
    content: "\f379"
}

.fa-bity:before {
    content: "\f37a"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-blackberry:before {
    content: "\f37b"
}

.fa-blender:before {
    content: "\f517"
}

.fa-blender-phone:before {
    content: "\f6b6"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-blog:before {
    content: "\f781"
}

.fa-blogger:before {
    content: "\f37c"
}

.fa-blogger-b:before {
    content: "\f37d"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-bold:before {
    content: "\f032"
}

.fa-bolt:before {
    content: "\f0e7"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-bone:before {
    content: "\f5d7"
}

.fa-bong:before {
    content: "\f55c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-book-dead:before {
    content: "\f6b7"
}

.fa-book-medical:before {
    content: "\f7e6"
}

.fa-book-open:before {
    content: "\f518"
}

.fa-book-reader:before {
    content: "\f5da"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-bootstrap:before {
    content: "\f836"
}

.fa-border-all:before {
    content: "\f84c"
}

.fa-border-none:before {
    content: "\f850"
}

.fa-border-style:before {
    content: "\f853"
}

.fa-bowling-ball:before {
    content: "\f436"
}

.fa-box:before {
    content: "\f466"
}

.fa-box-open:before {
    content: "\f49e"
}

.fa-boxes:before {
    content: "\f468"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-brain:before {
    content: "\f5dc"
}

.fa-bread-slice:before {
    content: "\f7ec"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-broadcast-tower:before {
    content: "\f519"
}

.fa-broom:before {
    content: "\f51a"
}

.fa-brush:before {
    content: "\f55d"
}

.fa-btc:before {
    content: "\f15a"
}

.fa-buffer:before {
    content: "\f837"
}

.fa-bug:before {
    content: "\f188"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-burn:before {
    content: "\f46a"
}

.fa-buromobelexperte:before {
    content: "\f37f"
}

.fa-bus:before {
    content: "\f207"
}

.fa-bus-alt:before {
    content: "\f55e"
}

.fa-business-time:before {
    content: "\f64a"
}

.fa-buy-n-large:before {
    content: "\f8a6"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-calendar-alt:before {
    content: "\f073"
}

.fa-calendar-check:before {
    content: "\f274"
}

.fa-calendar-day:before {
    content: "\f783"
}

.fa-calendar-minus:before {
    content: "\f272"
}

.fa-calendar-plus:before {
    content: "\f271"
}

.fa-calendar-times:before {
    content: "\f273"
}

.fa-calendar-week:before {
    content: "\f784"
}

.fa-camera:before {
    content: "\f030"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-campground:before {
    content: "\f6bb"
}

.fa-canadian-maple-leaf:before {
    content: "\f785"
}

.fa-candy-cane:before {
    content: "\f786"
}

.fa-cannabis:before {
    content: "\f55f"
}

.fa-capsules:before {
    content: "\f46b"
}

.fa-car:before {
    content: "\f1b9"
}

.fa-car-alt:before {
    content: "\f5de"
}

.fa-car-battery:before {
    content: "\f5df"
}

.fa-car-crash:before {
    content: "\f5e1"
}

.fa-car-side:before {
    content: "\f5e4"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-carrot:before {
    content: "\f787"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cash-register:before {
    content: "\f788"
}

.fa-cat:before {
    content: "\f6be"
}

.fa-cc-amazon-pay:before {
    content: "\f42d"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-apple-pay:before {
    content: "\f416"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-centercode:before {
    content: "\f380"
}

.fa-centos:before {
    content: "\f789"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-chair:before {
    content: "\f6c0"
}

.fa-chalkboard:before {
    content: "\f51b"
}

.fa-chalkboard-teacher:before {
    content: "\f51c"
}

.fa-charging-station:before {
    content: "\f5e7"
}

.fa-chart-area:before {
    content: "\f1fe"
}

.fa-chart-bar:before {
    content: "\f080"
}

.fa-chart-line:before {
    content: "\f201"
}

.fa-chart-pie:before {
    content: "\f200"
}

.fa-check:before {
    content: "\f00c"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-check-double:before {
    content: "\f560"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-cheese:before {
    content: "\f7ef"
}

.fa-chess:before {
    content: "\f439"
}

.fa-chess-bishop:before {
    content: "\f43a"
}

.fa-chess-board:before {
    content: "\f43c"
}

.fa-chess-king:before {
    content: "\f43f"
}

.fa-chess-knight:before {
    content: "\f441"
}

.fa-chess-pawn:before {
    content: "\f443"
}

.fa-chess-queen:before {
    content: "\f445"
}

.fa-chess-rook:before {
    content: "\f447"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-chromecast:before {
    content: "\f838"
}

.fa-church:before {
    content: "\f51d"
}

.fa-circle:before {
    content: "\f111"
}

.fa-circle-notch:before {
    content: "\f1ce"
}

.fa-city:before {
    content: "\f64f"
}

.fa-clinic-medical:before {
    content: "\f7f2"
}

.fa-clipboard:before {
    content: "\f328"
}

.fa-clipboard-check:before {
    content: "\f46c"
}

.fa-clipboard-list:before {
    content: "\f46d"
}

.fa-clock:before {
    content: "\f017"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-closed-captioning:before {
    content: "\f20a"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-cloud-download-alt:before {
    content: "\f381"
}

.fa-cloud-meatball:before {
    content: "\f73b"
}

.fa-cloud-moon:before {
    content: "\f6c3"
}

.fa-cloud-moon-rain:before {
    content: "\f73c"
}

.fa-cloud-rain:before {
    content: "\f73d"
}

.fa-cloud-showers-heavy:before {
    content: "\f740"
}

.fa-cloud-sun:before {
    content: "\f6c4"
}

.fa-cloud-sun-rain:before {
    content: "\f743"
}

.fa-cloud-upload-alt:before {
    content: "\f382"
}

.fa-cloudscale:before {
    content: "\f383"
}

.fa-cloudsmith:before {
    content: "\f384"
}

.fa-cloudversify:before {
    content: "\f385"
}

.fa-cocktail:before {
    content: "\f561"
}

.fa-code:before {
    content: "\f121"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cog:before {
    content: "\f013"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-coins:before {
    content: "\f51e"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-comment:before {
    content: "\f075"
}

.fa-comment-alt:before {
    content: "\f27a"
}

.fa-comment-dollar:before {
    content: "\f651"
}

.fa-comment-dots:before {
    content: "\f4ad"
}

.fa-comment-medical:before {
    content: "\f7f5"
}

.fa-comment-slash:before {
    content: "\f4b3"
}

.fa-comments:before {
    content: "\f086"
}

.fa-comments-dollar:before {
    content: "\f653"
}

.fa-compact-disc:before {
    content: "\f51f"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-compress:before {
    content: "\f066"
}

.fa-compress-arrows-alt:before {
    content: "\f78c"
}

.fa-concierge-bell:before {
    content: "\f562"
}

.fa-confluence:before {
    content: "\f78d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-cookie:before {
    content: "\f563"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-copy:before {
    content: "\f0c5"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-cotton-bureau:before {
    content: "\f89e"
}

.fa-couch:before {
    content: "\f4b8"
}

.fa-cpanel:before {
    content: "\f388"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-creative-commons-by:before {
    content: "\f4e7"
}

.fa-creative-commons-nc:before {
    content: "\f4e8"
}

.fa-creative-commons-nc-eu:before {
    content: "\f4e9"
}

.fa-creative-commons-nc-jp:before {
    content: "\f4ea"
}

.fa-creative-commons-nd:before {
    content: "\f4eb"
}

.fa-creative-commons-pd:before {
    content: "\f4ec"
}

.fa-creative-commons-pd-alt:before {
    content: "\f4ed"
}

.fa-creative-commons-remix:before {
    content: "\f4ee"
}

.fa-creative-commons-sa:before {
    content: "\f4ef"
}

.fa-creative-commons-sampling:before {
    content: "\f4f0"
}

.fa-creative-commons-sampling-plus:before {
    content: "\f4f1"
}

.fa-creative-commons-share:before {
    content: "\f4f2"
}

.fa-creative-commons-zero:before {
    content: "\f4f3"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-critical-role:before {
    content: "\f6c9"
}

.fa-crop:before {
    content: "\f125"
}

.fa-crop-alt:before {
    content: "\f565"
}

.fa-cross:before {
    content: "\f654"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-crow:before {
    content: "\f520"
}

.fa-crown:before {
    content: "\f521"
}

.fa-crutch:before {
    content: "\f7f7"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-css3-alt:before {
    content: "\f38b"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-cut:before {
    content: "\f0c4"
}

.fa-cuttlefish:before {
    content: "\f38c"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-d-and-d-beyond:before {
    content: "\f6ca"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-deaf:before {
    content: "\f2a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-democrat:before {
    content: "\f747"
}

.fa-deploydog:before {
    content: "\f38e"
}

.fa-deskpro:before {
    content: "\f38f"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-dev:before {
    content: "\f6cc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-dharmachakra:before {
    content: "\f655"
}

.fa-dhl:before {
    content: "\f790"
}

.fa-diagnoses:before {
    content: "\f470"
}

.fa-diaspora:before {
    content: "\f791"
}

.fa-dice:before {
    content: "\f522"
}

.fa-dice-d20:before {
    content: "\f6cf"
}

.fa-dice-d6:before {
    content: "\f6d1"
}

.fa-dice-five:before {
    content: "\f523"
}

.fa-dice-four:before {
    content: "\f524"
}

.fa-dice-one:before {
    content: "\f525"
}

.fa-dice-six:before {
    content: "\f526"
}

.fa-dice-three:before {
    content: "\f527"
}

.fa-dice-two:before {
    content: "\f528"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-digital-ocean:before {
    content: "\f391"
}

.fa-digital-tachograph:before {
    content: "\f566"
}

.fa-directions:before {
    content: "\f5eb"
}

.fa-discord:before {
    content: "\f392"
}

.fa-discourse:before {
    content: "\f393"
}

.fa-divide:before {
    content: "\f529"
}

.fa-dizzy:before {
    content: "\f567"
}

.fa-dna:before {
    content: "\f471"
}

.fa-dochub:before {
    content: "\f394"
}

.fa-docker:before {
    content: "\f395"
}

.fa-dog:before {
    content: "\f6d3"
}

.fa-dollar-sign:before {
    content: "\f155"
}

.fa-dolly:before {
    content: "\f472"
}

.fa-dolly-flatbed:before {
    content: "\f474"
}

.fa-donate:before {
    content: "\f4b9"
}

.fa-door-closed:before {
    content: "\f52a"
}

.fa-door-open:before {
    content: "\f52b"
}

.fa-dot-circle:before {
    content: "\f192"
}

.fa-dove:before {
    content: "\f4ba"
}

.fa-download:before {
    content: "\f019"
}

.fa-draft2digital:before {
    content: "\f396"
}

.fa-drafting-compass:before {
    content: "\f568"
}

.fa-dragon:before {
    content: "\f6d5"
}

.fa-draw-polygon:before {
    content: "\f5ee"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-dribbble-square:before {
    content: "\f397"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-drum:before {
    content: "\f569"
}

.fa-drum-steelpan:before {
    content: "\f56a"
}

.fa-drumstick-bite:before {
    content: "\f6d7"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-dumbbell:before {
    content: "\f44b"
}

.fa-dumpster:before {
    content: "\f793"
}

.fa-dumpster-fire:before {
    content: "\f794"
}

.fa-dungeon:before {
    content: "\f6d9"
}

.fa-dyalog:before {
    content: "\f399"
}

.fa-earlybirds:before {
    content: "\f39a"
}

.fa-ebay:before {
    content: "\f4f4"
}

.fa-edge:before {
    content: "\f282"
}

.fa-edit:before {
    content: "\f044"
}

.fa-egg:before {
    content: "\f7fb"
}

.fa-eject:before {
    content: "\f052"
}

.fa-elementor:before {
    content: "\f430"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-ello:before {
    content: "\f5f1"
}

.fa-ember:before {
    content: "\f423"
}

.fa-empire:before {
    content: "\f1d1"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-text:before {
    content: "\f658"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-envira:before {
    content: "\f299"
}

.fa-equals:before {
    content: "\f52c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-erlang:before {
    content: "\f39d"
}

.fa-ethereum:before {
    content: "\f42e"
}

.fa-ethernet:before {
    content: "\f796"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-euro-sign:before {
    content: "\f153"
}

.fa-evernote:before {
    content: "\f839"
}

.fa-exchange-alt:before {
    content: "\f362"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-expand:before {
    content: "\f065"
}

.fa-expand-arrows-alt:before {
    content: "\f31e"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-external-link-alt:before {
    content: "\f35d"
}

.fa-external-link-square-alt:before {
    content: "\f360"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-dropper:before {
    content: "\f1fb"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-messenger:before {
    content: "\f39f"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-fan:before {
    content: "\f863"
}

.fa-fantasy-flight-games:before {
    content: "\f6dc"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-feather:before {
    content: "\f52d"
}

.fa-feather-alt:before {
    content: "\f56b"
}

.fa-fedex:before {
    content: "\f797"
}

.fa-fedora:before {
    content: "\f798"
}

.fa-female:before {
    content: "\f182"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-figma:before {
    content: "\f799"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-alt:before {
    content: "\f15c"
}

.fa-file-archive:before {
    content: "\f1c6"
}

.fa-file-audio:before {
    content: "\f1c7"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-file-contract:before {
    content: "\f56c"
}

.fa-file-csv:before {
    content: "\f6dd"
}

.fa-file-download:before {
    content: "\f56d"
}

.fa-file-excel:before {
    content: "\f1c3"
}

.fa-file-export:before {
    content: "\f56e"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-file-import:before {
    content: "\f56f"
}

.fa-file-invoice:before {
    content: "\f570"
}

.fa-file-invoice-dollar:before {
    content: "\f571"
}

.fa-file-medical:before {
    content: "\f477"
}

.fa-file-medical-alt:before {
    content: "\f478"
}

.fa-file-pdf:before {
    content: "\f1c1"
}

.fa-file-powerpoint:before {
    content: "\f1c4"
}

.fa-file-prescription:before {
    content: "\f572"
}

.fa-file-signature:before {
    content: "\f573"
}

.fa-file-upload:before {
    content: "\f574"
}

.fa-file-video:before {
    content: "\f1c8"
}

.fa-file-word:before {
    content: "\f1c2"
}

.fa-fill:before {
    content: "\f575"
}

.fa-fill-drip:before {
    content: "\f576"
}

.fa-film:before {
    content: "\f008"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-fingerprint:before {
    content: "\f577"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-fire-alt:before {
    content: "\f7e4"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-first-aid:before {
    content: "\f479"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-first-order-alt:before {
    content: "\f50a"
}

.fa-firstdraft:before {
    content: "\f3a1"
}

.fa-fish:before {
    content: "\f578"
}

.fa-fist-raised:before {
    content: "\f6de"
}

.fa-flag:before {
    content: "\f024"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-flag-usa:before {
    content: "\f74d"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-flipboard:before {
    content: "\f44d"
}

.fa-flushed:before {
    content: "\f579"
}

.fa-fly:before {
    content: "\f417"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-minus:before {
    content: "\f65d"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-folder-plus:before {
    content: "\f65e"
}

.fa-font:before {
    content: "\f031"
}

.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-font-awesome-alt:before {
    content: "\f35c"
}

.fa-font-awesome-flag:before {
    content: "\f425"
}

.fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-fonticons-fi:before {
    content: "\f3a2"
}

.fa-football-ball:before {
    content: "\f44e"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-fort-awesome-alt:before {
    content: "\f3a3"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-freebsd:before {
    content: "\f3a4"
}

.fa-frog:before {
    content: "\f52e"
}

.fa-frown:before {
    content: "\f119"
}

.fa-frown-open:before {
    content: "\f57a"
}

.fa-fulcrum:before {
    content: "\f50b"
}

.fa-funnel-dollar:before {
    content: "\f662"
}

.fa-futbol:before {
    content: "\f1e3"
}

.fa-galactic-republic:before {
    content: "\f50c"
}

.fa-galactic-senate:before {
    content: "\f50d"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-gas-pump:before {
    content: "\f52f"
}

.fa-gavel:before {
    content: "\f0e3"
}

.fa-gem:before {
    content: "\f3a5"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-ghost:before {
    content: "\f6e2"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-gifts:before {
    content: "\f79c"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-git-alt:before {
    content: "\f841"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-github:before {
    content: "\f09b"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-gitkraken:before {
    content: "\f3a6"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-gitter:before {
    content: "\f426"
}

.fa-glass-cheers:before {
    content: "\f79f"
}

.fa-glass-martini:before {
    content: "\f000"
}

.fa-glass-martini-alt:before {
    content: "\f57b"
}

.fa-glass-whiskey:before {
    content: "\f7a0"
}

.fa-glasses:before {
    content: "\f530"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-globe-africa:before {
    content: "\f57c"
}

.fa-globe-americas:before {
    content: "\f57d"
}

.fa-globe-asia:before {
    content: "\f57e"
}

.fa-globe-europe:before {
    content: "\f7a2"
}

.fa-gofore:before {
    content: "\f3a7"
}

.fa-golf-ball:before {
    content: "\f450"
}

.fa-goodreads:before {
    content: "\f3a8"
}

.fa-goodreads-g:before {
    content: "\f3a9"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-google-drive:before {
    content: "\f3aa"
}

.fa-google-play:before {
    content: "\f3ab"
}

.fa-google-plus:before {
    content: "\f2b3"
}

.fa-google-plus-g:before {
    content: "\f0d5"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-gopuram:before {
    content: "\f664"
}

.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-gratipay:before {
    content: "\f184"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-greater-than:before {
    content: "\f531"
}

.fa-greater-than-equal:before {
    content: "\f532"
}

.fa-grimace:before {
    content: "\f57f"
}

.fa-grin:before {
    content: "\f580"
}

.fa-grin-alt:before {
    content: "\f581"
}

.fa-grin-beam:before {
    content: "\f582"
}

.fa-grin-beam-sweat:before {
    content: "\f583"
}

.fa-grin-hearts:before {
    content: "\f584"
}

.fa-grin-squint:before {
    content: "\f585"
}

.fa-grin-squint-tears:before {
    content: "\f586"
}

.fa-grin-stars:before {
    content: "\f587"
}

.fa-grin-tears:before {
    content: "\f588"
}

.fa-grin-tongue:before {
    content: "\f589"
}

.fa-grin-tongue-squint:before {
    content: "\f58a"
}

.fa-grin-tongue-wink:before {
    content: "\f58b"
}

.fa-grin-wink:before {
    content: "\f58c"
}

.fa-grip-horizontal:before {
    content: "\f58d"
}

.fa-grip-lines:before {
    content: "\f7a4"
}

.fa-grip-lines-vertical:before {
    content: "\f7a5"
}

.fa-grip-vertical:before {
    content: "\f58e"
}

.fa-gripfire:before {
    content: "\f3ac"
}

.fa-grunt:before {
    content: "\f3ad"
}

.fa-guitar:before {
    content: "\f7a6"
}

.fa-gulp:before {
    content: "\f3ae"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-hacker-news-square:before {
    content: "\f3af"
}

.fa-hackerrank:before {
    content: "\f5f7"
}

.fa-hamburger:before {
    content: "\f805"
}

.fa-hammer:before {
    content: "\f6e3"
}

.fa-hamsa:before {
    content: "\f665"
}

.fa-hand-holding:before {
    content: "\f4bd"
}

.fa-hand-holding-heart:before {
    content: "\f4be"
}

.fa-hand-holding-usd:before {
    content: "\f4c0"
}

.fa-hand-lizard:before {
    content: "\f258"
}

.fa-hand-middle-finger:before {
    content: "\f806"
}

.fa-hand-paper:before {
    content: "\f256"
}

.fa-hand-peace:before {
    content: "\f25b"
}

.fa-hand-point-down:before {
    content: "\f0a7"
}

.fa-hand-point-left:before {
    content: "\f0a5"
}

.fa-hand-point-right:before {
    content: "\f0a4"
}

.fa-hand-point-up:before {
    content: "\f0a6"
}

.fa-hand-pointer:before {
    content: "\f25a"
}

.fa-hand-rock:before {
    content: "\f255"
}

.fa-hand-scissors:before {
    content: "\f257"
}

.fa-hand-spock:before {
    content: "\f259"
}

.fa-hands:before {
    content: "\f4c2"
}

.fa-hands-helping:before {
    content: "\f4c4"
}

.fa-handshake:before {
    content: "\f2b5"
}

.fa-hanukiah:before {
    content: "\f6e6"
}

.fa-hard-hat:before {
    content: "\f807"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-hat-cowboy:before {
    content: "\f8c0"
}

.fa-hat-cowboy-side:before {
    content: "\f8c1"
}

.fa-hat-wizard:before {
    content: "\f6e8"
}

.fa-haykal:before {
    content: "\f666"
}

.fa-hdd:before {
    content: "\f0a0"
}

.fa-heading:before {
    content: "\f1dc"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-headphones-alt:before {
    content: "\f58f"
}

.fa-headset:before {
    content: "\f590"
}

.fa-heart:before {
    content: "\f004"
}

.fa-heart-broken:before {
    content: "\f7a9"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-helicopter:before {
    content: "\f533"
}

.fa-highlighter:before {
    content: "\f591"
}

.fa-hiking:before {
    content: "\f6ec"
}

.fa-hippo:before {
    content: "\f6ed"
}

.fa-hips:before {
    content: "\f452"
}

.fa-hire-a-helper:before {
    content: "\f3b0"
}

.fa-history:before {
    content: "\f1da"
}

.fa-hockey-puck:before {
    content: "\f453"
}

.fa-holly-berry:before {
    content: "\f7aa"
}

.fa-home:before {
    content: "\f015"
}

.fa-hooli:before {
    content: "\f427"
}

.fa-hornbill:before {
    content: "\f592"
}

.fa-horse:before {
    content: "\f6f0"
}

.fa-horse-head:before {
    content: "\f7ab"
}

.fa-hospital:before {
    content: "\f0f8"
}

.fa-hospital-alt:before {
    content: "\f47d"
}

.fa-hospital-symbol:before {
    content: "\f47e"
}

.fa-hot-tub:before {
    content: "\f593"
}

.fa-hotdog:before {
    content: "\f80f"
}

.fa-hotel:before {
    content: "\f594"
}

.fa-hotjar:before {
    content: "\f3b1"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-start:before {
    content: "\f251"
}

.fa-house-damage:before {
    content: "\f6f1"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-hryvnia:before {
    content: "\f6f2"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-hubspot:before {
    content: "\f3b2"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-ice-cream:before {
    content: "\f810"
}

.fa-icicles:before {
    content: "\f7ad"
}

.fa-icons:before {
    content: "\f86d"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-alt:before {
    content: "\f47f"
}

.fa-igloo:before {
    content: "\f7ae"
}

.fa-image:before {
    content: "\f03e"
}

.fa-images:before {
    content: "\f302"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-industry:before {
    content: "\f275"
}

.fa-infinity:before {
    content: "\f534"
}

.fa-info:before {
    content: "\f129"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-intercom:before {
    content: "\f7af"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-invision:before {
    content: "\f7b0"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-italic:before {
    content: "\f033"
}

.fa-itch-io:before {
    content: "\f83a"
}

.fa-itunes:before {
    content: "\f3b4"
}

.fa-itunes-note:before {
    content: "\f3b5"
}

.fa-java:before {
    content: "\f4e4"
}

.fa-jedi:before {
    content: "\f669"
}

.fa-jedi-order:before {
    content: "\f50e"
}

.fa-jenkins:before {
    content: "\f3b6"
}

.fa-jira:before {
    content: "\f7b1"
}

.fa-joget:before {
    content: "\f3b7"
}

.fa-joint:before {
    content: "\f595"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-journal-whills:before {
    content: "\f66a"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-js-square:before {
    content: "\f3b9"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-kaaba:before {
    content: "\f66b"
}

.fa-kaggle:before {
    content: "\f5fa"
}

.fa-key:before {
    content: "\f084"
}

.fa-keybase:before {
    content: "\f4f5"
}

.fa-keyboard:before {
    content: "\f11c"
}

.fa-keycdn:before {
    content: "\f3ba"
}

.fa-khanda:before {
    content: "\f66d"
}

.fa-kickstarter:before {
    content: "\f3bb"
}

.fa-kickstarter-k:before {
    content: "\f3bc"
}

.fa-kiss:before {
    content: "\f596"
}

.fa-kiss-beam:before {
    content: "\f597"
}

.fa-kiss-wink-heart:before {
    content: "\f598"
}

.fa-kiwi-bird:before {
    content: "\f535"
}

.fa-korvue:before {
    content: "\f42f"
}

.fa-landmark:before {
    content: "\f66f"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-laptop-code:before {
    content: "\f5fc"
}

.fa-laptop-medical:before {
    content: "\f812"
}

.fa-laravel:before {
    content: "\f3bd"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-laugh:before {
    content: "\f599"
}

.fa-laugh-beam:before {
    content: "\f59a"
}

.fa-laugh-squint:before {
    content: "\f59b"
}

.fa-laugh-wink:before {
    content: "\f59c"
}

.fa-layer-group:before {
    content: "\f5fd"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-lemon:before {
    content: "\f094"
}

.fa-less:before {
    content: "\f41d"
}

.fa-less-than:before {
    content: "\f536"
}

.fa-less-than-equal:before {
    content: "\f537"
}

.fa-level-down-alt:before {
    content: "\f3be"
}

.fa-level-up-alt:before {
    content: "\f3bf"
}

.fa-life-ring:before {
    content: "\f1cd"
}

.fa-lightbulb:before {
    content: "\f0eb"
}

.fa-line:before {
    content: "\f3c0"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-lira-sign:before {
    content: "\f195"
}

.fa-list:before {
    content: "\f03a"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-lock:before {
    content: "\f023"
}

.fa-lock-open:before {
    content: "\f3c1"
}

.fa-long-arrow-alt-down:before {
    content: "\f309"
}

.fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.fa-long-arrow-alt-up:before {
    content: "\f30c"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-luggage-cart:before {
    content: "\f59d"
}

.fa-lyft:before {
    content: "\f3c3"
}

.fa-magento:before {
    content: "\f3c4"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-mail-bulk:before {
    content: "\f674"
}

.fa-mailchimp:before {
    content: "\f59e"
}

.fa-male:before {
    content: "\f183"
}

.fa-mandalorian:before {
    content: "\f50f"
}

.fa-map:before {
    content: "\f279"
}

.fa-map-marked:before {
    content: "\f59f"
}

.fa-map-marked-alt:before {
    content: "\f5a0"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-markdown:before {
    content: "\f60f"
}

.fa-marker:before {
    content: "\f5a1"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mask:before {
    content: "\f6fa"
}

.fa-mastodon:before {
    content: "\f4f6"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-mdb:before {
    content: "\f8ca"
}

.fa-medal:before {
    content: "\f5a2"
}

.fa-medapps:before {
    content: "\f3c6"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-medium-m:before {
    content: "\f3c7"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-medrt:before {
    content: "\f3c8"
}

.fa-meetup:before {
    content: "\f2e0"
}

.fa-megaport:before {
    content: "\f5a3"
}

.fa-meh:before {
    content: "\f11a"
}

.fa-meh-blank:before {
    content: "\f5a4"
}

.fa-meh-rolling-eyes:before {
    content: "\f5a5"
}

.fa-memory:before {
    content: "\f538"
}

.fa-mendeley:before {
    content: "\f7b3"
}

.fa-menorah:before {
    content: "\f676"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-meteor:before {
    content: "\f753"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-alt:before {
    content: "\f3c9"
}

.fa-microphone-alt-slash:before {
    content: "\f539"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-microscope:before {
    content: "\f610"
}

.fa-microsoft:before {
    content: "\f3ca"
}

.fa-minus:before {
    content: "\f068"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-mitten:before {
    content: "\f7b5"
}

.fa-mix:before {
    content: "\f3cb"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-mizuni:before {
    content: "\f3cc"
}

.fa-mobile:before {
    content: "\f10b"
}

.fa-mobile-alt:before {
    content: "\f3cd"
}

.fa-modx:before {
    content: "\f285"
}

.fa-monero:before {
    content: "\f3d0"
}

.fa-money-bill:before {
    content: "\f0d6"
}

.fa-money-bill-alt:before {
    content: "\f3d1"
}

.fa-money-bill-wave:before {
    content: "\f53a"
}

.fa-money-bill-wave-alt:before {
    content: "\f53b"
}

.fa-money-check:before {
    content: "\f53c"
}

.fa-money-check-alt:before {
    content: "\f53d"
}

.fa-monument:before {
    content: "\f5a6"
}

.fa-moon:before {
    content: "\f186"
}

.fa-mortar-pestle:before {
    content: "\f5a7"
}

.fa-mosque:before {
    content: "\f678"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-mountain:before {
    content: "\f6fc"
}

.fa-mouse:before {
    content: "\f8cc"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-mug-hot:before {
    content: "\f7b6"
}

.fa-music:before {
    content: "\f001"
}

.fa-napster:before {
    content: "\f3d2"
}

.fa-neos:before {
    content: "\f612"
}

.fa-network-wired:before {
    content: "\f6ff"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-nimblr:before {
    content: "\f5a8"
}

.fa-node:before {
    content: "\f419"
}

.fa-node-js:before {
    content: "\f3d3"
}

.fa-not-equal:before {
    content: "\f53e"
}

.fa-notes-medical:before {
    content: "\f481"
}

.fa-npm:before {
    content: "\f3d4"
}

.fa-ns8:before {
    content: "\f3d5"
}

.fa-nutritionix:before {
    content: "\f3d6"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-oil-can:before {
    content: "\f613"
}

.fa-old-republic:before {
    content: "\f510"
}

.fa-om:before {
    content: "\f679"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-orcid:before {
    content: "\f8d2"
}

.fa-osi:before {
    content: "\f41a"
}

.fa-otter:before {
    content: "\f700"
}

.fa-outdent:before {
    content: "\f03b"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-pager:before {
    content: "\f815"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-paint-roller:before {
    content: "\f5aa"
}

.fa-palette:before {
    content: "\f53f"
}

.fa-palfed:before {
    content: "\f3d8"
}

.fa-pallet:before {
    content: "\f482"
}

.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-parachute-box:before {
    content: "\f4cd"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-parking:before {
    content: "\f540"
}

.fa-passport:before {
    content: "\f5ab"
}

.fa-pastafarianism:before {
    content: "\f67b"
}

.fa-paste:before {
    content: "\f0ea"
}

.fa-patreon:before {
    content: "\f3d9"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-peace:before {
    content: "\f67c"
}

.fa-pen:before {
    content: "\f304"
}

.fa-pen-alt:before {
    content: "\f305"
}

.fa-pen-fancy:before {
    content: "\f5ac"
}

.fa-pen-nib:before {
    content: "\f5ad"
}

.fa-pen-square:before {
    content: "\f14b"
}

.fa-pencil-alt:before {
    content: "\f303"
}

.fa-pencil-ruler:before {
    content: "\f5ae"
}

.fa-penny-arcade:before {
    content: "\f704"
}

.fa-people-carry:before {
    content: "\f4ce"
}

.fa-pepper-hot:before {
    content: "\f816"
}

.fa-percent:before {
    content: "\f295"
}

.fa-percentage:before {
    content: "\f541"
}

.fa-periscope:before {
    content: "\f3da"
}

.fa-person-booth:before {
    content: "\f756"
}

.fa-phabricator:before {
    content: "\f3db"
}

.fa-phoenix-framework:before {
    content: "\f3dc"
}

.fa-phoenix-squadron:before {
    content: "\f511"
}

.fa-phone:before {
    content: "\f095"
}

.fa-phone-alt:before {
    content: "\f879"
}

.fa-phone-slash:before {
    content: "\f3dd"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-phone-square-alt:before {
    content: "\f87b"
}

.fa-phone-volume:before {
    content: "\f2a0"
}

.fa-photo-video:before {
    content: "\f87c"
}

.fa-php:before {
    content: "\f457"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-pied-piper-hat:before {
    content: "\f4e5"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-piggy-bank:before {
    content: "\f4d3"
}

.fa-pills:before {
    content: "\f484"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-pizza-slice:before {
    content: "\f818"
}

.fa-place-of-worship:before {
    content: "\f67f"
}

.fa-plane:before {
    content: "\f072"
}

.fa-plane-arrival:before {
    content: "\f5af"
}

.fa-plane-departure:before {
    content: "\f5b0"
}

.fa-play:before {
    content: "\f04b"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-playstation:before {
    content: "\f3df"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-poll:before {
    content: "\f681"
}

.fa-poll-h:before {
    content: "\f682"
}

.fa-poo:before {
    content: "\f2fe"
}

.fa-poo-storm:before {
    content: "\f75a"
}

.fa-poop:before {
    content: "\f619"
}

.fa-portrait:before {
    content: "\f3e0"
}

.fa-pound-sign:before {
    content: "\f154"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-pray:before {
    content: "\f683"
}

.fa-praying-hands:before {
    content: "\f684"
}

.fa-prescription:before {
    content: "\f5b1"
}

.fa-prescription-bottle:before {
    content: "\f485"
}

.fa-prescription-bottle-alt:before {
    content: "\f486"
}

.fa-print:before {
    content: "\f02f"
}

.fa-procedures:before {
    content: "\f487"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-project-diagram:before {
    content: "\f542"
}

.fa-pushed:before {
    content: "\f3e1"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-python:before {
    content: "\f3e2"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-question:before {
    content: "\f128"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-quidditch:before {
    content: "\f458"
}

.fa-quinscape:before {
    content: "\f459"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-quran:before {
    content: "\f687"
}

.fa-r-project:before {
    content: "\f4f7"
}

.fa-radiation:before {
    content: "\f7b9"
}

.fa-radiation-alt:before {
    content: "\f7ba"
}

.fa-rainbow:before {
    content: "\f75b"
}

.fa-random:before {
    content: "\f074"
}

.fa-raspberry-pi:before {
    content: "\f7bb"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-react:before {
    content: "\f41b"
}

.fa-reacteurope:before {
    content: "\f75d"
}

.fa-readme:before {
    content: "\f4d5"
}

.fa-rebel:before {
    content: "\f1d0"
}

.fa-receipt:before {
    content: "\f543"
}

.fa-record-vinyl:before {
    content: "\f8d9"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-red-river:before {
    content: "\f3e3"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-redhat:before {
    content: "\f7bc"
}

.fa-redo:before {
    content: "\f01e"
}

.fa-redo-alt:before {
    content: "\f2f9"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-remove-format:before {
    content: "\f87d"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-reply:before {
    content: "\f3e5"
}

.fa-reply-all:before {
    content: "\f122"
}

.fa-replyd:before {
    content: "\f3e6"
}

.fa-republican:before {
    content: "\f75e"
}

.fa-researchgate:before {
    content: "\f4f8"
}

.fa-resolving:before {
    content: "\f3e7"
}

.fa-restroom:before {
    content: "\f7bd"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-rev:before {
    content: "\f5b2"
}

.fa-ribbon:before {
    content: "\f4d6"
}

.fa-ring:before {
    content: "\f70b"
}

.fa-road:before {
    content: "\f018"
}

.fa-robot:before {
    content: "\f544"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-rocketchat:before {
    content: "\f3e8"
}

.fa-rockrms:before {
    content: "\f3e9"
}

.fa-route:before {
    content: "\f4d7"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-ruble-sign:before {
    content: "\f158"
}

.fa-ruler:before {
    content: "\f545"
}

.fa-ruler-combined:before {
    content: "\f546"
}

.fa-ruler-horizontal:before {
    content: "\f547"
}

.fa-ruler-vertical:before {
    content: "\f548"
}

.fa-running:before {
    content: "\f70c"
}

.fa-rupee-sign:before {
    content: "\f156"
}

.fa-sad-cry:before {
    content: "\f5b3"
}

.fa-sad-tear:before {
    content: "\f5b4"
}

.fa-safari:before {
    content: "\f267"
}

.fa-salesforce:before {
    content: "\f83b"
}

.fa-sass:before {
    content: "\f41e"
}

.fa-satellite:before {
    content: "\f7bf"
}

.fa-satellite-dish:before {
    content: "\f7c0"
}

.fa-save:before {
    content: "\f0c7"
}

.fa-schlix:before {
    content: "\f3ea"
}

.fa-school:before {
    content: "\f549"
}

.fa-screwdriver:before {
    content: "\f54a"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-scroll:before {
    content: "\f70e"
}

.fa-sd-card:before {
    content: "\f7c2"
}

.fa-search:before {
    content: "\f002"
}

.fa-search-dollar:before {
    content: "\f688"
}

.fa-search-location:before {
    content: "\f689"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-searchengin:before {
    content: "\f3eb"
}

.fa-seedling:before {
    content: "\f4d8"
}

.fa-sellcast:before {
    content: "\f2da"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-server:before {
    content: "\f233"
}

.fa-servicestack:before {
    content: "\f3ec"
}

.fa-shapes:before {
    content: "\f61f"
}

.fa-share:before {
    content: "\f064"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-shekel-sign:before {
    content: "\f20b"
}

.fa-shield-alt:before {
    content: "\f3ed"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-shipping-fast:before {
    content: "\f48b"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-shoe-prints:before {
    content: "\f54b"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-shopware:before {
    content: "\f5b5"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-shuttle-van:before {
    content: "\f5b6"
}

.fa-sign:before {
    content: "\f4d9"
}

.fa-sign-in-alt:before {
    content: "\f2f6"
}

.fa-sign-language:before {
    content: "\f2a7"
}

.fa-sign-out-alt:before {
    content: "\f2f5"
}

.fa-signal:before {
    content: "\f012"
}

.fa-signature:before {
    content: "\f5b7"
}

.fa-sim-card:before {
    content: "\f7c4"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-sistrix:before {
    content: "\f3ee"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-sith:before {
    content: "\f512"
}

.fa-skating:before {
    content: "\f7c5"
}

.fa-sketch:before {
    content: "\f7c6"
}

.fa-skiing:before {
    content: "\f7c9"
}

.fa-skiing-nordic:before {
    content: "\f7ca"
}

.fa-skull:before {
    content: "\f54c"
}

.fa-skull-crossbones:before {
    content: "\f714"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-slack:before {
    content: "\f198"
}

.fa-slack-hash:before {
    content: "\f3ef"
}

.fa-slash:before {
    content: "\f715"
}

.fa-sleigh:before {
    content: "\f7cc"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-smile:before {
    content: "\f118"
}

.fa-smile-beam:before {
    content: "\f5b8"
}

.fa-smile-wink:before {
    content: "\f4da"
}

.fa-smog:before {
    content: "\f75f"
}

.fa-smoking:before {
    content: "\f48d"
}

.fa-smoking-ban:before {
    content: "\f54d"
}

.fa-sms:before {
    content: "\f7cd"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-snowboarding:before {
    content: "\f7ce"
}

.fa-snowflake:before {
    content: "\f2dc"
}

.fa-snowman:before {
    content: "\f7d0"
}

.fa-snowplow:before {
    content: "\f7d2"
}

.fa-socks:before {
    content: "\f696"
}

.fa-solar-panel:before {
    content: "\f5ba"
}

.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-alpha-down:before {
    content: "\f15d"
}

.fa-sort-alpha-down-alt:before {
    content: "\f881"
}

.fa-sort-alpha-up:before {
    content: "\f15e"
}

.fa-sort-alpha-up-alt:before {
    content: "\f882"
}

.fa-sort-amount-down:before {
    content: "\f160"
}

.fa-sort-amount-down-alt:before {
    content: "\f884"
}

.fa-sort-amount-up:before {
    content: "\f161"
}

.fa-sort-amount-up-alt:before {
    content: "\f885"
}

.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-numeric-down:before {
    content: "\f162"
}

.fa-sort-numeric-down-alt:before {
    content: "\f886"
}

.fa-sort-numeric-up:before {
    content: "\f163"
}

.fa-sort-numeric-up-alt:before {
    content: "\f887"
}

.fa-sort-up:before {
    content: "\f0de"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-sourcetree:before {
    content: "\f7d3"
}

.fa-spa:before {
    content: "\f5bb"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-speakap:before {
    content: "\f3f3"
}

.fa-speaker-deck:before {
    content: "\f83c"
}

.fa-spell-check:before {
    content: "\f891"
}

.fa-spider:before {
    content: "\f717"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-splotch:before {
    content: "\f5bc"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-spray-can:before {
    content: "\f5bd"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-square-root-alt:before {
    content: "\f698"
}

.fa-squarespace:before {
    content: "\f5be"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-stackpath:before {
    content: "\f842"
}

.fa-stamp:before {
    content: "\f5bf"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-and-crescent:before {
    content: "\f699"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-star-half-alt:before {
    content: "\f5c0"
}

.fa-star-of-david:before {
    content: "\f69a"
}

.fa-star-of-life:before {
    content: "\f621"
}

.fa-staylinked:before {
    content: "\f3f5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-steam-symbol:before {
    content: "\f3f6"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-sticker-mule:before {
    content: "\f3f7"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stopwatch:before {
    content: "\f2f2"
}

.fa-store:before {
    content: "\f54e"
}

.fa-store-alt:before {
    content: "\f54f"
}

.fa-strava:before {
    content: "\f428"
}

.fa-stream:before {
    content: "\f550"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-stripe:before {
    content: "\f429"
}

.fa-stripe-s:before {
    content: "\f42a"
}

.fa-stroopwafel:before {
    content: "\f551"
}

.fa-studiovinari:before {
    content: "\f3f8"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-subway:before {
    content: "\f239"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-suitcase-rolling:before {
    content: "\f5c1"
}

.fa-sun:before {
    content: "\f185"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-supple:before {
    content: "\f3f9"
}

.fa-surprise:before {
    content: "\f5c2"
}

.fa-suse:before {
    content: "\f7d6"
}

.fa-swatchbook:before {
    content: "\f5c3"
}

.fa-swift:before {
    content: "\f8e1"
}

.fa-swimmer:before {
    content: "\f5c4"
}

.fa-swimming-pool:before {
    content: "\f5c5"
}

.fa-symfony:before {
    content: "\f83d"
}

.fa-synagogue:before {
    content: "\f69b"
}

.fa-sync:before {
    content: "\f021"
}

.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-syringe:before {
    content: "\f48e"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-table-tennis:before {
    content: "\f45d"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-tablet-alt:before {
    content: "\f3fa"
}

.fa-tablets:before {
    content: "\f490"
}

.fa-tachometer-alt:before {
    content: "\f3fd"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-tape:before {
    content: "\f4db"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-taxi:before {
    content: "\f1ba"
}

.fa-teamspeak:before {
    content: "\f4f9"
}

.fa-teeth:before {
    content: "\f62e"
}

.fa-teeth-open:before {
    content: "\f62f"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-telegram-plane:before {
    content: "\f3fe"
}

.fa-temperature-high:before {
    content: "\f769"
}

.fa-temperature-low:before {
    content: "\f76b"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-tenge:before {
    content: "\f7d7"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-the-red-yeti:before {
    content: "\f69d"
}

.fa-theater-masks:before {
    content: "\f630"
}

.fa-themeco:before {
    content: "\f5c6"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-thermometer:before {
    content: "\f491"
}

.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-think-peaks:before {
    content: "\f731"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbtack:before {
    content: "\f08d"
}

.fa-ticket-alt:before {
    content: "\f3ff"
}

.fa-times:before {
    content: "\f00d"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-tint:before {
    content: "\f043"
}

.fa-tint-slash:before {
    content: "\f5c7"
}

.fa-tired:before {
    content: "\f5c8"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-toilet:before {
    content: "\f7d8"
}

.fa-toilet-paper:before {
    content: "\f71e"
}

.fa-toolbox:before {
    content: "\f552"
}

.fa-tools:before {
    content: "\f7d9"
}

.fa-tooth:before {
    content: "\f5c9"
}

.fa-torah:before {
    content: "\f6a0"
}

.fa-torii-gate:before {
    content: "\f6a1"
}

.fa-tractor:before {
    content: "\f722"
}

.fa-trade-federation:before {
    content: "\f513"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-traffic-light:before {
    content: "\f637"
}

.fa-train:before {
    content: "\f238"
}

.fa-tram:before {
    content: "\f7da"
}

.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-trash-alt:before {
    content: "\f2ed"
}

.fa-trash-restore:before {
    content: "\f829"
}

.fa-trash-restore-alt:before {
    content: "\f82a"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-trello:before {
    content: "\f181"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-truck-loading:before {
    content: "\f4de"
}

.fa-truck-monster:before {
    content: "\f63b"
}

.fa-truck-moving:before {
    content: "\f4df"
}

.fa-truck-pickup:before {
    content: "\f63c"
}

.fa-tshirt:before {
    content: "\f553"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-tv:before {
    content: "\f26c"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-typo3:before {
    content: "\f42b"
}

.fa-uber:before {
    content: "\f402"
}

.fa-ubuntu:before {
    content: "\f7df"
}

.fa-uikit:before {
    content: "\f403"
}

.fa-umbraco:before {
    content: "\f8e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-umbrella-beach:before {
    content: "\f5ca"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-undo:before {
    content: "\f0e2"
}

.fa-undo-alt:before {
    content: "\f2ea"
}

.fa-uniregistry:before {
    content: "\f404"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-university:before {
    content: "\f19c"
}

.fa-unlink:before {
    content: "\f127"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-untappd:before {
    content: "\f405"
}

.fa-upload:before {
    content: "\f093"
}

.fa-ups:before {
    content: "\f7e0"
}

.fa-usb:before {
    content: "\f287"
}

.fa-user:before {
    content: "\f007"
}

.fa-user-alt:before {
    content: "\f406"
}

.fa-user-alt-slash:before {
    content: "\f4fa"
}

.fa-user-astronaut:before {
    content: "\f4fb"
}

.fa-user-check:before {
    content: "\f4fc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-clock:before {
    content: "\f4fd"
}

.fa-user-cog:before {
    content: "\f4fe"
}

.fa-user-edit:before {
    content: "\f4ff"
}

.fa-user-friends:before {
    content: "\f500"
}

.fa-user-graduate:before {
    content: "\f501"
}

.fa-user-injured:before {
    content: "\f728"
}

.fa-user-lock:before {
    content: "\f502"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-user-minus:before {
    content: "\f503"
}

.fa-user-ninja:before {
    content: "\f504"
}

.fa-user-nurse:before {
    content: "\f82f"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-user-shield:before {
    content: "\f505"
}

.fa-user-slash:before {
    content: "\f506"
}

.fa-user-tag:before {
    content: "\f507"
}

.fa-user-tie:before {
    content: "\f508"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-users-cog:before {
    content: "\f509"
}

.fa-usps:before {
    content: "\f7e1"
}

.fa-ussunnah:before {
    content: "\f407"
}

.fa-utensil-spoon:before {
    content: "\f2e5"
}

.fa-utensils:before {
    content: "\f2e7"
}

.fa-vaadin:before {
    content: "\f408"
}

.fa-vector-square:before {
    content: "\f5cb"
}

.fa-venus:before {
    content: "\f221"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-vial:before {
    content: "\f492"
}

.fa-vials:before {
    content: "\f493"
}

.fa-viber:before {
    content: "\f409"
}

.fa-video:before {
    content: "\f03d"
}

.fa-video-slash:before {
    content: "\f4e2"
}

.fa-vihara:before {
    content: "\f6a7"
}

.fa-vimeo:before {
    content: "\f40a"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-vimeo-v:before {
    content: "\f27d"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-vk:before {
    content: "\f189"
}

.fa-vnv:before {
    content: "\f40b"
}

.fa-voicemail:before {
    content: "\f897"
}

.fa-volleyball-ball:before {
    content: "\f45f"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-mute:before {
    content: "\f6a9"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-vote-yea:before {
    content: "\f772"
}

.fa-vr-cardboard:before {
    content: "\f729"
}

.fa-vuejs:before {
    content: "\f41f"
}

.fa-walking:before {
    content: "\f554"
}

.fa-wallet:before {
    content: "\f555"
}

.fa-warehouse:before {
    content: "\f494"
}

.fa-water:before {
    content: "\f773"
}

.fa-wave-square:before {
    content: "\f83e"
}

.fa-waze:before {
    content: "\f83f"
}

.fa-weebly:before {
    content: "\f5cc"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-weight:before {
    content: "\f496"
}

.fa-weight-hanging:before {
    content: "\f5cd"
}

.fa-weixin:before {
    content: "\f1d7"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-whatsapp-square:before {
    content: "\f40c"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-whmcs:before {
    content: "\f40d"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-wind:before {
    content: "\f72e"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-wine-bottle:before {
    content: "\f72f"
}

.fa-wine-glass:before {
    content: "\f4e3"
}

.fa-wine-glass-alt:before {
    content: "\f5ce"
}

.fa-wix:before {
    content: "\f5cf"
}

.fa-wizards-of-the-coast:before {
    content: "\f730"
}

.fa-wolf-pack-battalion:before {
    content: "\f514"
}

.fa-won-sign:before {
    content: "\f159"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-wordpress-simple:before {
    content: "\f411"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-wpressr:before {
    content: "\f3e4"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-x-ray:before {
    content: "\f497"
}

.fa-xbox:before {
    content: "\f412"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-y-combinator:before {
    content: "\f23b"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-yammer:before {
    content: "\f840"
}

.fa-yandex:before {
    content: "\f413"
}

.fa-yandex-international:before {
    content: "\f414"
}

.fa-yarn:before {
    content: "\f7e3"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-yen-sign:before {
    content: "\f157"
}

.fa-yin-yang:before {
    content: "\f6ad"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-youtube-square:before {
    content: "\f431"
}

.fa-zhihu:before {
    content: "\f63f"
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}


.fab {
    font-family: "Font Awesome 5 Brands"
}



.far {
    font-weight: 400
}



.fa, .far, .fas {
    font-family: "Font Awesome 5 Free"
}

.fa, .fas {
    font-weight: 900
}
/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/styles/additional.css?1631881908448*/
.error-404-banner b {
    /*color: #fff;*/
    font-family: Helvetica;
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15);
}

.mobile_tab {
    display: none;
}
/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/styles/photoswipe.css?16318819084146*/
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
  Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility: hidden;
    outline: none;
}

    .pswp * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .pswp img {
        max-width: none;
    }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
    /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
    opacity: 0.001;
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
    display: block;
}

.pswp--zoom-allowed .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.pswp--dragging .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

/*
  Background is added as a separate element.
  As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /* for open/close transition */
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
}

/*
  stretched thumbnail or div placeholder element (see below)
  style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}

/*
  div element that matches size of large image
  large image loads on top of it
*/
.pswp__img--placeholder--blank {
    background: #222;
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
}

/*
  Error message appears when image is not loaded
  (JS option errorMsg controls markup)
*/
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC;
}

    .pswp__error-msg a {
        color: #CCC;
        text-decoration: underline;
    }

/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/styles/photoswipe-skin/default-skin.css?163188190811607*/
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .pswp__button:focus, .pswp__button:hover {
        opacity: 1;
    }

    .pswp__button:active {
        outline: none;
        opacity: 0.9;
    }

    .pswp__button::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}




.pswp__button--close {
    background-position: 0 -44px;
}

.pswp__button--share {
    background-position: -44px -44px;
}

.pswp__button--fs {
    display: none;
}

.pswp--supports-fs .pswp__button--fs {
    display: block;
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
}

.pswp__button--arrow--left {
    left: 0;
}

.pswp__button--arrow--right {
    right: 0;
}

    .pswp__button--arrow--left:before,
    .pswp__button--arrow--right:before {
        content: '';
        top: 35px;
        background-color: rgba(0, 0, 0, 0.3);
        height: 30px;
        width: 32px;
        position: absolute;
    }

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__share-modal--hidden {
    display: none;
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

    .pswp__share-tooltip a {
        display: block;
        padding: 8px 12px;
        color: #000;
        text-decoration: none;
        font-size: 14px;
        line-height: 18px;
    }

        .pswp__share-tooltip a:hover {
            text-decoration: none;
            color: #000;
        }

        .pswp__share-tooltip a:first-child {
            /* round corners on the first/last list item */
            border-radius: 2px 2px 0 0;
        }

        .pswp__share-tooltip a:last-child {
            border-radius: 0 0 2px 2px;
        }

.pswp__share-modal--fade-in {
    opacity: 1;
}

    .pswp__share-modal--fade-in .pswp__share-tooltip {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px;
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF;
}

    a.pswp__share--facebook:hover:before {
        border-bottom-color: #3E5C9A;
    }

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF;
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D;
}

a.pswp__share--download:hover {
    background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px;
}

/*
	
	4. Caption

 */
.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px;
}

    .pswp__caption small {
        font-size: 11px;
        color: #BBB;
    }

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC;
}

.pswp__caption--empty {
    display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
    visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr;
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
}

.pswp__preloader--active {
    opacity: 1;
}

    .pswp__preloader--active .pswp__preloader__icn {
        /* We use .gif in browsers that don't support CSS animation */
        background: url(/bitrix/templates/whatasoft_igkh_default_s1/styles/photoswipe-skin/preloader.gif) 0 0 no-repeat;
    }

.pswp--css_animation .pswp__preloader--active {
    opacity: 1;
}

    .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
        -webkit-animation: clockwise 500ms linear infinite;
        animation: clockwise 500ms linear infinite;
    }

    .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
        -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
        animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    }

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
    /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right;
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
    opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    /* Force paint & create composition layer for controls. */
    opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none;
}

.pswp__element--disabled {
    display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
    background: none;
}

/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/styles/photoswipe-custom.css?1631881908584*/
.pswp__zoom-wrap {
    text-align: center;
}

    .pswp__zoom-wrap:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.pswp__video-wrap {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.pswp__video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    width: 100%;
}

    .pswp__video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/components/whatasoft/igkh.map.yandex.list/main/style.css?16318819083261*/
.was-map-balloon-inner-img {
    margin-bottom: 5px;
    text-align: center;
}

    .was-map-balloon-inner-img img {
        max-width: 250px;
        max-height: 250px;
    }

.was-map-balloon-inner-text {
}

.was-map-balloon-inner-props {
    margin-top: 5px;
}

.was-map-balloon-inner-prop {
    margin-bottom: 2px;
}

    .was-map-balloon-inner-prop:last-child {
        margin-bottom: 0;
    }

.was-map-balloon-header {
    font-size: 120%;
    font-weight: 700;
    margin: 0 0 10px;
}

.was-map-balloon-footer {
    margin: 5px 0 0;
    color: #777;
    font-size: 90%;
}

.was-map-list-block {
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    line-height: 20px;
    background: #fff none repeat scroll 0 0;
    max-height: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    padding: 10px 15px;
    position: relative;
    width: 230px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

    .was-map-list-block.large {
        width: 230px;
    }

    .was-map-list-block.medium {
        width: 170px;
    }

    .was-map-list-block.small {
        width: 170px;
    }

    .was-map-list-block .was-map-list-icon {
        display: none;
        width: 14px;
        height: 10px;
        padding: 15px 20px;
        cursor: pointer;
        background: url('/bitrix/templates/whatasoft_igkh_default_s1/components/whatasoft/igkh.map.yandex.list/main/./images/list.png') center center no-repeat;
    }

    .was-map-list-block.closed {
        width: auto;
        padding: 0px;
    }

        .was-map-list-block.closed .was-map-list-icon {
            display: block;
        }

        .was-map-list-block.closed .was-map-list-header {
            display: none;
        }

        .was-map-list-block.closed .was-map-list {
            display: none;
        }

.was-map-list-header {
    font-size: 18px;
    margin-bottom: 10px;
    cursor: pointer;
}

.was-map-list-block.medium .was-map-list-header {
    font-size: 14px;
    line-height: 16px;
}

.was-map-list {
    overflow: auto;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}

    .was-map-list li {
        list-style: none;
        border-bottom: 1px solid #bbb;
        padding: 9px 0 !important;
        margin: 0 20px 0 0 !important;
    }

        .was-map-list li:before {
            content: "" !important;
            display: none !important;
        }

        .was-map-list li:last-child {
            border: none;
        }

        .was-map-list li span {
            display: inline;
            cursor: pointer;
            border-bottom: 1px dotted;
        }

        .was-map-list li.active span {
            font-weight: bold;
            border: none;
        }

.was-icon-content {
    text-align: center;
    color: #000000;
    font-weight: normal;
}

.geo-map {
    position: relative;
}

    .geo-map .was-map-spinner {
        width: 40px;
        height: 40px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -20px 0 0 -20px;
    }

        .geo-map .was-map-spinner:before,
        .geo-map .was-map-spinner:after {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #999;
            opacity: 0.6;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
            animation: sk-bounce 2.0s infinite ease-in-out;
        }

        .geo-map .was-map-spinner:after {
            -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s;
        }

@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0)
    }

    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}
/* End */


/* Start:/include/was_additional/css/panel.css?163229552270571*/
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    /* https://github.com/bgrins/spectrum/issues/40 */
    z-index: 9999994;
    overflow: hidden;
}

    .sp-container.sp-flat {
        position: relative;
    }

    /* Fix for * { box-sizing: border-box; } */
    .sp-container,
    .sp-container * {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
    position: relative;
    width: 100%;
    display: inline-block;
}

.sp-top-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.sp-color {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 20%;
}

.sp-hue {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 84%;
    height: 100%;
}

.sp-clear-enabled .sp-hue {
    top: 33px;
    height: 77.5%;
}

.sp-fill {
    padding-top: 80%;
}

.sp-sat, .sp-val {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
    display: block;
}

.sp-alpha-handle {
    position: absolute;
    top: -4px;
    bottom: -4px;
    width: 6px;
    left: 50%;
    cursor: pointer;
    border: 1px solid black;
    background: white;
    opacity: .8;
}

.sp-alpha {
    display: none;
    position: absolute;
    bottom: -14px;
    right: 0;
    left: 0;
    height: 8px;
}

.sp-alpha-inner {
    border: solid 1px #333;
}

.sp-clear {
    display: none;
}

    .sp-clear.sp-clear-display {
        background-position: center;
    }

.sp-clear-enabled .sp-clear {
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 84%;
    height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none;
}

    .sp-container.sp-input-disabled .sp-input-container {
        display: none;
    }

    .sp-container.sp-buttons-disabled .sp-button-container {
        display: none;
    }

    .sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
        display: none;
    }

.sp-palette-only .sp-picker-container {
    display: none;
}

.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}

.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}

.sp-2 {
    height: 16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}

.sp-3 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}

.sp-4 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}

.sp-5 {
    height: 16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}

.sp-6 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
    content: "";
    display: table;
}

.sp-cf:after {
    clear: both;
}

.sp-cf {
    *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
    .sp-color {
        right: 40%;
    }

    .sp-hue {
        left: 63%;
    }

    .sp-fill {
        padding-top: 60%;
    }
}

.sp-dragger {
    border-radius: 5px;
    height: 5px;
    width: 5px;
    border: 1px solid #fff;
    background: #000;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}

.sp-slider {
    position: absolute;
    top: 0;
    cursor: pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    background: white;
    opacity: .8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
    border-radius: 0;
    background-color: #ECECEC;
    border: solid 1px #f0c49B;
    padding: 0;
}

    .sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
        font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

.sp-top {
    margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
    border: solid 1px #666;
}

/* Input */
.sp-input-container {
    float: right;
    width: 100px;
    margin-bottom: 4px;
}

.sp-initial-disabled .sp-input-container {
    width: 100%;
}

.sp-input {
    font-size: 12px !important;
    border: 1px inset;
    padding: 4px 5px;
    margin: 0;
    width: 100%;
    background: transparent;
    border-radius: 3px;
    color: #222;
}

    .sp-input:focus {
        border: 1px solid orange;
    }

    .sp-input.sp-validation-error {
        border: 1px solid red;
        background: #fdd;
    }

.sp-picker-container, .sp-palette-container {
    float: left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px;
}

.sp-picker-container {
    width: 172px;
    border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
}

.sp-palette .sp-thumb-el {
    display: block;
    position: relative;
    float: left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border: solid 2px transparent;
}

    .sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
        border-color: orange;
    }

.sp-thumb-el {
    position: relative;
}

/* Initial */
.sp-initial {
    float: left;
    border: solid 1px #333;
}

    .sp-initial span {
        width: 30px;
        height: 25px;
        border: none;
        display: block;
        float: left;
        margin: 0;
    }

    .sp-initial .sp-clear-display {
        background-position: center;
    }

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
    float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    padding: 4px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    border: solid 1px #91765d;
    background: #eee;
    color: #333;
    vertical-align: middle;
}

    .sp-replacer:hover, .sp-replacer.sp-active {
        border-color: #F0C49B;
        color: #111;
    }

    .sp-replacer.sp-disabled {
        cursor: default;
        border-color: silver;
        color: silver;
    }

.sp-dd {
    padding: 2px 0;
    height: 16px;
    line-height: 16px;
    float: left;
    font-size: 10px;
}

.sp-preview {
    position: relative;
    width: 25px;
    height: 20px;
    border: solid 1px #222;
    margin-right: 5px;
    float: left;
    z-index: 0;
}

.sp-palette {
    *width: 220px;
    max-width: 220px;
}

    .sp-palette .sp-thumb-el {
        width: 16px;
        height: 16px;
        margin: 2px 1px;
        border: solid 1px #d0d0d0;
    }

.sp-container {
    padding-bottom: 0;
}

    /* Buttons: http://hellohappy.org/css3-buttons/ */
    .sp-container button {
        background-color: #eeeeee;
        background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
        background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
        background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
        background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
        background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
        border: 1px solid #ccc;
        border-bottom: 1px solid #bbb;
        border-radius: 3px;
        color: #333;
        font-size: 14px;
        line-height: 1;
        padding: 5px 4px;
        text-align: center;
        text-shadow: 0 1px 0 #eee;
        vertical-align: middle;
    }

        .sp-container button:hover {
            background-color: #dddddd;
            background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
            background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
            background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
            background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
            background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
            border: 1px solid #bbb;
            border-bottom: 1px solid #999;
            cursor: pointer;
            text-shadow: 0 1px 0 #ddd;
        }

        .sp-container button:active {
            border: 1px solid #aaa;
            border-bottom: 1px solid #888;
            -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
            -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
            -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
            -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
            box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
        }

.sp-cancel {
    font-size: 11px;
    color: #d93f3f !important;
    margin: 0;
    padding: 2px;
    margin-right: 5px;
    vertical-align: middle;
    text-decoration: none;
}

    .sp-cancel:hover {
        color: #d93f3f !important;
        text-decoration: underline;
    }

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position: relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}

/*
 * Container style
 */
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
    display: none;
    opacity: 1;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 6px;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 3px;
    /* please don't change 'position' */
    position: absolute;
    border-radius: 3px;
}

.ps__rail-y {
    display: none;
    opacity: 1;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 6px;
    border-radius: 3px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 3px;
    /* please don't change 'position' */
    position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: #ebf0f5;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
    background-color: #eee;
    opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 0px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__thumb-y {
    background-color: #c5cdd5;
    border-radius: 8px;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 12px;
    /* there must be 'right' for ps__thumb-y */
    right: -3px;
    /* please don't change 'position' */
    position: absolute;
    border: 2px solid #FFF;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
    background-color: #999;
    height: 6px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.wtp-panel-toggle {
    position: fixed;
    left: 5px;
    top: 30%;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #6dd7f1;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #6dd7f1 0%, #989edc 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #6dd7f1 0%, #989edc 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #6dd7f1 0%, #989edc 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dd7f1', endColorstr='#989edc',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
    cursor: pointer;
}

    .wtp-panel-toggle:before {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAhCAMAAACLDYleAAAA51BMVEVHcEz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////maDD5AAAATHRSTlMAxPYECRYaBh8Ci0BW/Gw0ymLhg85vm7W76kmwWRHIenfdk9qADWh9p1Hu507yPDgvKiVzRJeR1arkrr8tJ/64ZFOdiPmOMaCsXaHRlIOVcgAAAddJREFUGBl1wAdWGgEARdHHOJXee++ggNgVo9jQJH//68lhGOEE8LKnf68cQF+lOMc4RQ3Dmnueq5tP1U0O2YrCqWIxGRDRI0d0FrDKLJeZKTyfcoT9PmFrLJc9MyxlLbZqIdkkPHY6MnTLf7KaKO3w7U3TdsgBcMP1+s0Fa6HXqa4JOMqw0ZeyyZiabAxEwNRdjbW4BgA5NVjrfYlvVUMpoKc8voZs4KU0qbLTjwBdEVAYaMthX10EWiEgJYetq+fFCxA5I1AqAJdiR526HHZqigIfarB29XDhvclEQ9N6qLKRLgG4YS2AkQxJeYePmPSuODhuypCNLyVAFfL5HoAXHpKRSVMqWgArk+w98NB5ZMvNFk+4KNdYu5KKKgOuqkCmlW4DU0X4FlH78jYHUBwDSRUquu/B3xaBnO7wLU+Vg6Es8JSEsiYDfEqzocIZOGoCRGVDOS+bPxUYycKnKGDqDOBRc+Bcc7pyzBv9wreQMYNSC+BZHu5Ytw6kpfffBEYKwUqFWeJTUcgragLW9aXHVlkJmBrS0wu4inNopCrAKgEQUZxD+uJ8js+d0ZXJgUJsIFVmMH+VuunkCYfuFF6O5aFYvKkQR5ngqDHSHEx+9vqkiscx/wBFpUatuV+2kgAAAABJRU5ErkJggg==) 50% 50% no-repeat;
    }

.wtp-show-panel #main {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

.gradient, .wtp-overlay .wtp-container .wtp-apply-btn, .wtp-overlay .wtp-panel .wtp-panel-form .wtp-slider-block .wtp-slider .ui-slider-range, .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav li a.active img {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #6DD7F1), color-stop(1, #989EDC));
    background-image: -o-linear-gradient(right bottom, #6DD7F1 0%, #989EDC 100%);
    background-image: -moz-linear-gradient(right bottom, #6DD7F1 0%, #989EDC 100%);
    background-image: -webkit-linear-gradient(right bottom, #6DD7F1 0%, #989EDC 100%);
    background-image: -ms-linear-gradient(right bottom, #6DD7F1 0%, #989EDC 100%);
    background-image: linear-gradient(to right bottom, #6DD7F1 0%, #989EDC 100%);
}

.sp-input {
    border: 1px solid #FFF;
}

.wtp-overlay {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, rgba(152, 158, 220, 0.7)), color-stop(1, rgba(109, 215, 241, 0.7)));
    background-image: -o-linear-gradient(left top, rgba(152, 158, 220, 0.7) 0%, rgba(109, 215, 241, 0.7) 100%);
    background-image: -moz-linear-gradient(left top, rgba(152, 158, 220, 0.7) 0%, rgba(109, 215, 241, 0.7) 100%);
    background-image: -webkit-linear-gradient(left top, rgba(152, 158, 220, 0.7) 0%, rgba(109, 215, 241, 0.7) 100%);
    background-image: -ms-linear-gradient(left top, rgba(152, 158, 220, 0.7) 0%, rgba(109, 215, 241, 0.7) 1 100%);
    background-image: linear-gradient(to left top, rgba(152, 158, 220, 0.7) 0%, rgba(109, 215, 241, 0.7) 100%);
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.wtp-show-panel .wtp-overlay {
    opacity: 1;
    visibility: visible;
}

    .wtp-show-panel .wtp-overlay .wtp-apply-btn.show {
        opacity: 1;
        visibility: visible;
    }

.wtp-overlay * {
    box-sizing: border-box;
}

.wtp-overlay .wtp-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start;
    max-width: 85%;
    height: 90%;
    position: relative;
}

    .wtp-overlay .wtp-container h3 {
        font-size: 17px;
        color: #8a92b2;
        font-weight: 500;
    }

    .wtp-overlay .wtp-container h4 {
        color: #000;
        font-size: 15px;
        font-weight: 500;
    }

    .wtp-overlay .wtp-container .wtp-list {
        margin: 20px 0 20px 50px;
    }

        .wtp-overlay .wtp-container .wtp-list li {
            margin: 30px 0;
        }

    .wtp-overlay .wtp-container .wtp-apply-btn {
        position: absolute;
        bottom: -35px;
        right: 70px;
        width: 70px;
        height: 70px;
        line-height: 70px;
        text-align: center;
        border: none;
        border-radius: 50%;
        opacity: 0;
        visibility: hidden;
        cursor: pointer;
    }

        .wtp-overlay .wtp-container .wtp-apply-btn:hover {
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-name: tada;
            animation-name: tada;
        }

        .wtp-overlay .wtp-container .wtp-apply-btn img {
            vertical-align: middle;
        }

    .wtp-overlay .wtp-container .wtp-close-panel {
        position: absolute;
        right: -55px;
        top: 0;
        cursor: pointer;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAQAAABOiyVOAAAAd0lEQVR42o3TQQrAIAADQfXj+pH61RQLFmSBNTejcwqWlYw8qUWSmidjH0ZWyEhWxn8Qxldpxg7SVkPmxBiJMhJlJMpIbhiJMxJnQrjL/NHEbrI+d1MyM5VxF+6mhLtdETInxsKPaLcslZHcsW7kYH0XfRNlH3kB8V7P6hEyq1YAAAAASUVORK5CYII=) 0 0 no-repeat;
        width: 26px;
        height: 24px;
    }

    .wtp-overlay .wtp-container .wtp-link {
        padding-left: 50px;
        text-decoration: none;
        display: inline-block;
    }

        .wtp-overlay .wtp-container .wtp-link.wtp-file {
            min-height: 35px;
            background-repeat: no-repeat;
            background-position: 0 0;
        }

            .wtp-overlay .wtp-container .wtp-link.wtp-file .name {
                display: block;
                text-decoration: underline;
                font-size: 13px;
            }

            .wtp-overlay .wtp-container .wtp-link.wtp-file .size {
                text-decoration: none;
                display: block;
            }

            .wtp-overlay .wtp-container .wtp-link.wtp-file.pdf {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAjCAYAAABsFtHvAAAAqUlEQVR42mN4+PTFfyrhfyfPXi5gIAFQ0/L/G7bt+Xfq3JWCgbIc7IDT568UDIjlCAdcLqC35SgOOHPhagE9LcdwwLmL1wroaDmmAy5euVFAR8sx8eXrtwqwWk4vPPgtH7V81PJRyy8ZW1IVD13LkcGLSdPQxbCpo6rlqGwEDXIMuhgI08FyTDG6BTuyPM2DHYYHLNhxJS68lo/mc5rg0Ypl1PJRy0ctBwBuRMtq6GAq7QAAAABJRU5ErkJggg==);
            }

            .wtp-overlay .wtp-container .wtp-link.wtp-file.doc {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAjCAYAAABsFtHvAAAAwUlEQVR42mN4+uL1f2rh85dv/P/y7XsmA5GAqpbv3Hfk/4UrN/58//HTbyAsB+OLV298+/nrtzm9LUc44MrNt7///FGhs+UIfOnarQd///4VpbPlCHzl+u0L//7946Kz5Qh87ebdvf///2ems+UIfPP2vWVYLacXHvyWj1o+avmo5TrlG6mKh6blMLD65AOYGIiNKo4pRjXLoTTCUBDAlMcUo9xywhZhs3AIWk7/YKd/ghvN55Tj0Ypl1PJRy0ctBwCkWReifqJRswAAAABJRU5ErkJggg==);
            }

            .wtp-overlay .wtp-container .wtp-link.wtp-file.zip {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAjCAYAAABsFtHvAAAA0ElEQVR42mN4+uL1f2rh85dv/P/y7XsmA5GAJMsXLFoCwuhsON6578j/C1du/Pn+46cf5ZYTxuiWg/HFqze+/fz125zePkc44MrNt7///FGhs88R+NK1Ww/+/v0rSmefI/CV67cv/Pv3j4vOPkfgazfv7v3//z8znX2OwDdv31uG1XJ6YWr7nPqWj/p81OejPl8Tv5eqeOhajgZgYhhy19bfo6nPsVmOLEczy2G+o6PlmBbTLdgxLca0nK4JjhzLR/M5/cv24W/5qOWjlo9aDgDDOTrNEMF/ogAAAABJRU5ErkJggg==);
            }

        .wtp-overlay .wtp-container .wtp-link.wtp-video, .wtp-overlay .wtp-container .wtp-link.wtp-external {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAwElEQVR42mNYtmE3qfg/PkwTAynFbdgMVAXiSUC8C4h3Y8F7cBi2FGpQG7KBeiAGQYxp2Aqo+FIIH2HgPSjHm6D3MA1bgR62MMYRygzDNHALZYZhGribMsMQGG4ghYZhGkiBN48Sa6AgEO/DYxhM7y5iDRQnkALgeknxMj+IpqaBDOQauJMCA/dgM3AbBQYew2bgByDmINEwT6jeeegGpkMl/gHxXnCYEMZHkUohBXQDQTgPiD+CFJCAzwCxGbrLAf5nvOVp94ooAAAAAElFTkSuQmCC) 0 8% no-repeat;
        }

            .wtp-overlay .wtp-container .wtp-link.wtp-video .name, .wtp-overlay .wtp-container .wtp-link.wtp-external .name {
                font-weight: 500;
                font-size: 15px;
                text-decoration: underline;
                display: block;
            }

            .wtp-overlay .wtp-container .wtp-link.wtp-video .desc, .wtp-overlay .wtp-container .wtp-link.wtp-external .desc {
                display: block;
                font-size: 13px;
            }

        .wtp-overlay .wtp-container .wtp-link.wtp-video {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAVCAYAAAC+NTVfAAACIklEQVR42sWWQ4BcQRiE/7Vt27Zte/cS206uMU6xbdt2sratW07xJah0x05m5u1MPaP+r91NX4SDBy0xceIoREevgo/PXjg7n4e19W2YmpZCX78WOjrNUFFph5paN5SU+iAvPwCiQX7lz/w9VFXb2X9N7P8amJmVwtb2Flxdz8LPbw/i45djxIjh2L/fir4XTp5MgJVVK4gw1AfjtOPUqdRP4MpKC5bCbqmAvxwWFoNoaLAjLFgwjr+Q+jF79gxCRsYGmcDj43cRAgLO/LdBTo4fwsA9PK4R7O0fiASfPRusqsBat2RwS8sygpFRrUimPXsArtu3gexs8eF6eg0ETc02kUxr1+Kr3r4Fjh8HwsJEh6urtxNUVHpEMq1bh1/07BmwcSPg7w8oKf1fHMYlKCr2Swz/oqoqwNn5f+F9POe9EsNfvwZ27wYiInjQ/4ujqtojWZ1zXbgAxMWJXucaGu28tdeJZOI55CotBUpKAAUF8Vq7vn49wc5OtH7O+/iiRYCOjmT93Nq6lFgLPScSXFFRmBHOy+sqIS1to0zG9oSE3YQ5cybKBD5p0hxCaakNLCwGpAo2NHyC27ediQtHj6bB3LxLSuBB1mMK6Hth/35bjBgxHjExa+DjcxROTtdgafkAxsaV0NWth5ZWK1RUOvngACWlftb4Pq3h+JWPkvw9/66p2QodnQYGqWIZegR7+xss3kmEhm5kXXMatm1z+cL8AG1OSZLRZJ29AAAAAElFTkSuQmCC) 0 50% no-repeat;
            min-height: 21px;
        }

.wtp-overlay .wtp-main-tabs {
    background-color: #444a5a;
    width: 85px;
    padding: 10px 0;
    border-radius: 3px 0 0 3px;
    margin-top: 50px;
}

    .wtp-overlay .wtp-main-tabs .item {
        font-size: 12px;
        cursor: pointer;
        line-height: 16px;
        padding: 50px 5px 10px;
        text-align: center;
        color: #8798a8;
        border-radius: 3px 0 0 3px;
        background-position: right 28px top 15px;
        background-repeat: no-repeat;
        -webkit-transition: all 0.3s;
        -khtml-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

        .wtp-overlay .wtp-main-tabs .item.settings {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAAClUlEQVR42q2WA6xkQRRE17Zt27Zt27YRrG3btr3B2rZt27v1k3pJ5eb3VzbJSabr1tya15h+wUbOWhVQ4oJj4Dv4K9wGNQPaxz9DLPlcVkKugXPgJ8ejxRcWhA9sYBywGzwB9aiVZvOd4ltJrQbH6cAVcAsUCmhgbvDUTNsUcJifV4r3KDWf2kDw0nyvg3+B0cBjmheAsabBF9BA/M3AM+MZDLrIuLorMATYTdNe0YeAfWAMSO3YTB3AZgZ5+jT5keF9CwwJPtC0kVqQYMA6V6BSDLyhcRkI4XiiHCAnSOkI3MAej0Fx/zZNX5n/sKJHBVPBW7Nmm0Bm0+MMazNcmyYZaEIO0dzJTPcxCbkKzsn4A0gq/obUn/D8lmIGA7nlhd8glDQYTP0zKCl6KnCStSOihwbPtSdnJoH3673zswYsBpXky+HAB7vFhfjgPet5RC/EXb8fvGC9tk8hivyKYL6QkbXnRleW0dPOUZ/NepuABKYNQOByelo56vNYb+1NqTffB3nIe5r1+MR6GdF19761U8rNspdT+pr1Zixy4QWz68ZTewNKiJ4IHGHtvDm310y/7yCzV0wOSpG99srhxjktX95PPsix0LOYVXZmefZNZw++PUMvjR4RzJVQDc9ovKtZW+vfbZFEpmI8NUsGmY0CDs9kWYJirsDQEraCWmCIAILLzTNPZiGtK/AODbtEn8L16wqSiK7r24K3/DbRR0tgLteUppTbYg2f1P49VRF/S3DdeCaAtjKu5t9tkd17UnIOdAOXfZnu49TugRHgpglvFtCXqOj8H9wHolGrxCbbxbefWlmO04APpHpQXhOV8mz+S87hew0kye1aBzUwBXjIAOUZSPO/XoQtMUFBUEqIG5ge/wAU0UOzIbJsQQAAAABJRU5ErkJggg==);
        }

        .wtp-overlay .wtp-main-tabs .item.description {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAABUklEQVR42qTRNVIuQRRA4X7u0TPc3SXCHVbAAmAr2BaIcM1JcFIy3N09wm04wcW66OqBP/jGb52auqqmtkMhAYmId0W+hbJRHOrhvMEtuvDZFtiTgTVMYt5iHNtwxKBEjIFVOIiBwjsLheL7gBjAZ1sgGMqlHJlZxpExogWioWy0P2hFKs4MEY8DQ1BIx6UWcRXwgxe8hRIlMtMDJYIxp0WMgTB5fo1LcYFBKGTJzCgKUYAkVGqL/2UKxOAEN7gQDoa1JdtUvxgQP+CH//BCAJT4g070oV/Ti0k4aDcEPFYKB01ul/wfun/CG++0uTI4aHS75AuDS7EmM0qU6wH7ks1usY9Ie8CwZAt/fIVyH/CcPWBbsvCCLz68NnA36kfyaCQPbwseQTl8VLTAD7mwuw/iQG11oRLuQfbBSxCHRnglEwMDQzcQ7wHifVTEe6FmzgAAN2qKJUiRAHAAAAAASUVORK5CYII=);
        }

        .wtp-overlay .wtp-main-tabs .item.instructions {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAfCAYAAAD0ma06AAACWklEQVR42r3XA8wdTRTG8fPZRm3btu02qG3btm3btm3bRlDbp/8k8yZTTHe3muR37/pZDqTb8Ol+RUMOVEBlVEJl5Eci8Vm8Qv5AbWyEetiFFgj3oYFVcAFq2YyJGIXRGINluA81bqJ5kMDvMBlqnEQNxIQ4hEUZ7IAaK/Cnn8DlUKM1foQEUBNPoNiH752BGAc18kI+UHLcgmKtK7AS1CgGcfgPYY1/IQ7p8AKKoW8G/o2HULSC2IycWIhruGFcwWj8BzFsRaBGRjuwNxQ7IA5joQ5H8RvEsE2A4kBI4E+4CUUWj+cyB3WQ3VgCNapCDNu/eAFFKjE1heI0JKAoUGM8xGEKFAOEn45Q9IYElAVq9IQ4lIBih/AzD4rSkAC+xz4obuJ/iEN0KO4LP1ugyA7x6QeshRoZIC74GQq1A7NAfFrg75sF8JMduCZgzZIWajSH+PCPHTgSimoQH3pCja8hPqSA4orw0wCKKRAfcmMO2kF8qgrFMuEnHhT38TPkM9gERZOQBZuhqA3xkAMrMRO/QTwkhRqRQxbWg2ICxMPJgC/NLiim2JV3Syi6QzwchRpNIS7oAjUi2IGDoagP8ZAa09Abv0EcGkON8m+2h3N8VW/+9YYaXd/V4q+HIj/kI0TFHKjR0tWJOgxFaoglE6ZiLorgb4gN3yIN+uIJFPdQ1dVN/AY3ofge/6EO9kJtuI21WGM5BbXMR/T39Ut/xTM8x3g8gBp7UQGlsB7qcB5jkcFPVz8m1PISY5DJ0cJntyElfgoytgiDMziI2ggvn7MQIPgNX8kXKK8ATEMOOxN+kfYAAAAASUVORK5CYII=);
        }

        .wtp-overlay .wtp-main-tabs .item.share {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABnElEQVR42q3WM/BccRTF8eA1YRnbtq06fZrYtlPFKuOkjm3btm3buPkWJzNvbv5+v535zN137s47691sIS9T5y8riw7oo1lWq6AlXfAJBuGYPGRJA5icwGJNkwahijbAsNHlG5VvCFV0F4bKLq+g/FmIkggvYajgdvWU309a0ANXYLIVhbQvhKPKl4QqOIiHMLzAbk3DV5T3J6mIeqiZsQKuk2lfHqdgYjquFz9JMWyDxVxAS+27p1SAKIU71Bbt0NYvcuMqTM7iAwxvcSztgow/5yNheIo6ygrjAEwuZ6nAFe2HoZPLC8Ikf4jPwVEYWvid8m+hPtVzYdiGKJZPUv4b3RAlLarm3o5jsArm3EB/5EtS1h6vYc4gNHNv/ScYg4JZLSuGYZiJCWjo9s2xDCYfMRWlYrcZil3YrTk0yaOvi/mwmOlYAfOwLulrWxmzYTFfMArtNH8p7x3iXVsKN2Ho73ZDlJ8N9RG5B0NxlxdW/ipU0VkYurm8e+hHNBiGT+iNqpqflA8OVRRhK8xTHoX+bzceZ3Bfc/y/3V9IJXIHx/UT1AAAAABJRU5ErkJggg==);
        }

        .wtp-overlay .wtp-main-tabs .item:hover {
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-name: tada;
            animation-name: tada;
        }

        .wtp-overlay .wtp-main-tabs .item.active {
            margin-left: -6px;
            padding-left: 11px;
            background-color: #FFF;
            color: #000;
            position: relative;
            z-index: 1;
        }

            .wtp-overlay .wtp-main-tabs .item.active:hover {
                -webkit-animation-name: none;
                animation-name: none;
            }

            .wtp-overlay .wtp-main-tabs .item.active.settings {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAAD80lEQVR42p3VA4xsWRDG8Vrbtm3bjbVt27Zt27Y1eLbNsa21a/+TfJl3cnN6dJIv7vqlkNt2/biW3maVG8Y2j75xTPOfN41u8ptGNvnNIxr9luGNJbcOazzGevuum9DSXVYEMSUL5sJmg00G+xvMbxva8NCdA+tNWeSuAXWL5QSvndgay8pgedeNb6mlsxOBjKSF/QBiygdgfvuQhqOFbQo28+7CuuJ78mv37C24E1gdmIM5nTnY02AjNMZOxJRRYH7HoPoRYLeANYE5mN+TV+v3/lh7cU/gsmA1wl4He0RjdGG/McaTQUw5E6wezMFc2F1gl4P5fT/U+P3f1xyVC5wfLE9YAYgpd4MVgj0MtpFGF2YVsIvBvgK7HMSUZ8H8gW+rf3vwm+rFYkezANhPGuMX+lF/sxjYp2AO9ttDX1fNAwHC7AvWqjG+S2fza3RhVmGM29PZDnS2AYUtks+F1YDtZ+GjeDI3BDtbJDiQZcCeAWtL7OxLdrYVgAWZCOZgz4dW2OG6dHY62Olgw4VdGmALgI0Gc2GzwCYH1/gTY1wHxJRTwPzhr6pqH/myMvvoF5WpRz+rXNeMB2RkROIa/+VAFgzGeJewX8EOADFlQ7BxusaRIKYsBNYA5mAO5o99WtH2+CcVqxvYAmBNwj4Gewvs0ABbFOwndXZU5EBWA+vQznYGMWVPsDywAWCNYP7Ex+XHGdjSwpzCFskWwhq0n1je1c4upLBF8hKYP/lR+fkGtrTG6BS2SDbRgTRoP7G8p52dS2GL5FUwf/LD8vMMbAGwBsbofBuHcSCFjPEaEFMWAvtFB5KJYMuAtYE5Y9yZ8ZmSpbMCsAFgLWD+1AdlZxqQkXH66juY60DWATHlMV1jKzvbP8DWBBspbAo7mz8Y42yN0YX9+fT7ZVsZkJH1wFJgKbAC7eyh4BoXBZsA5vpcDQAbAPaTsJ/AtgqwbYS1gR0ElgLb1HixnZ2inTUlrnEJsFd0jQ7mwgaAbZHY2Ufq7BMLXwRcG2y2viCP5TiQzcFSYCmw3SlskTylMbbS2b65wIUC7H2Npi9ZnM7mAzIyP9irYP7Me+Td0k26wMQ1luoafww+xE8zxgl0dgWdra0LDLMo2NlgxXT2LYgpDwnzZ98p3bELBAizAVir/jw/Bns/sbM2xnh4gJ0DNidxjY+DXRBgR1r4KJ7MdmClYC5sMtiVYDP0bQzHPUZYOdj9YEVgHmBnWvJROJblwPLACsGWBTJyqD7E3wXXOECdZTXGjcF+AvsJ7CiLPYr0Ngfpq/8PnQ0Q1qExZkFMWQ9sbcv1KNLbrA9WBeaJndV3dma9fH09/RXA9gBLgaX0BVnF+vD+Byy3ji4g1r9ZAAAAAElFTkSuQmCC);
            }

            .wtp-overlay .wtp-main-tabs .item.active.description {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAACv0lEQVR42qxVNbRUQQzNvJ0vK7i7u/QN7u7Q0leUSN/SF0j/e9y1o8Ea3N1hfSfceScLeTDve87JyUsmczOTm9m1++5+JchCYjaGyRETGWYoxUrNbx13HMG6yPEdfFPktREr1gj2b8wC4jhA9sZg3QNv+j7jJHQ7tEopYgGyQcBfYNMPfLd2AV6GPxx2NHy/9wyy16QVsUgoycnXjnhZvP9pbM50dvLsjxpX8nY1/DOyvhRtOQ2staEiVrWlRJDhr4r8bXib9yGqgPQa4r8rAv4U4INgl8EPFrGq5+3UTUFum98H8Juwh+FfR9FlFChiNaHdFQH3dlxU51tkaAXALwNnGWKJIlYRGpLx0DrUiP8G6sGN3Lwq/k2YWYbBi0sWsYpQLdOhF/wJEXdCMDI8UAxQFF5GwV8JZcQ+AbwD9lB8ExcX2WLVtOget8ooGiSyrLcCICfrEeKApYX4PqdapifOH+SAFEi2yNbcfZcxI5E4BPEa1g0AWjN191ym6B7AcVoaJmsa3MGOhT8XdorVVbUA7BfML725KYh9RGyPXvM/C/nvtZjP4sCWXYh1ALNmBbwrkkOrLDYDfat8j1UQTLbqt+V/kh2B5PjKLD2Pc1XPjRzQF1gOfSgtNM28IAdC6HABSAMnWWuBzcLPkIjGDHJgq0Iy0xDfxyC47JGJ+4DBKJOI/kVO5QAvNCY5HTjpa9G/DpqDbpOssRTJDV1AHrDiwIVespDsiFNOb8RXJEN0i/T1/0jcVyE5HZzklbfAz8ImSZY8G3pIreXG/XprhJcMkplrIXDlt8J+sFVNshw4OEUiLRUHghmqwdL/r7UIeHKKEOg/+XeKJNBPom4IYwlWrvmq/27AHz24AbZvUUMmaSdiz/sDH+CL5RbsSc7JJB0NENo9gnU82aJ2C/Df6wYqcgfVUlQ0/D8jkATCGQAmhtKW0YpijQAAAABJRU5ErkJggg==);
            }

            .wtp-overlay .wtp-main-tabs .item.active.instructions {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAfCAYAAAD0ma06AAADjUlEQVR42mIgFpSdfqtcfuqNa8XJN4kVJ96kVB5/nVx17HVK9dFXPtWA3uoBxposiOJ4rW3btm3bwdq2be9n27Ztm2Pbtmv/SeolnUnrzeIkHSe/i7qnVxVdJP9GPtlcetAnm0rfBlsBpmAKpmAKpmAKpl+vLNJvVhRu/HZ54RffLis4rqPYK2CZYOrAVoGNABsINghsMNhcsBowBdPvlhaUfb+k4PPQ0MdbyvYAGwWmhiWBvQF2pngE7FiwZ8DWg+kPi/P1x0X5839akHdwmJ3Nc2Bfg+0tUQTsTbBGMP1pft7Wn+fl7emHDXVg90oHA3Y5WDmY/jI3d4kX9pIDe0w8wp0dwZ0da8d4uHgE7Dqw1l/n5Opvs3P7tMcOBasz7CtxCQNyJ9gMsHywUrBS7iyXOxvEMR4hLgF7BEx/m5Wjv8/MuVEiAetk2HqfnQ0BU8c0qmNA4jjGA8QlYMPB9I8Z2dsj2D5gZTb6t3iBYJeDTQZ7B+x2sNvBZoOpDcir4hKww8Fa/5yerX9Oy75KwO43LEWiDNgphil3Nkw8AjYaTP+amtVdwH60R92pA9N4i2HKgPwpHgF7Akw7TclaL2BTra6ejhLbE2yrYWUMyJHiEbDTwbTz5MwaAVtt3Xh7FNheYEsMU7AbxCdg+4Jp50mZKmCrrYhvCQuCTXdgj0lAwPYB0y4TAcEWW+vfGxK71oGFKmmww8C064QMFbAB9ot5TUIE7E8wtQbZVUIE7Aow7TY+I1fAPrD/2WgJEbC7wSaDfSchA/YqmHYblzFXwM6zBqnhUe8r/0HAVoJp97HpnwgRsFVWV29LQNjZHdTVAhpkAg1yQAjsUsO0x5j0k4UI2HvWjcMlIGBJ1o1KgwQODdhGw7gyC9iXVsS/S0DA4sDUuvHTAOwXw5TvBIkErJe1/vtBINjVYGPBOtEgB/hgHzuw58UZsMnW+lHVmw/WyYH96tb6y6z17/+H03gq2GQH9qVXN8ZY61/dbkBu4s7GcIxTOMZHOMZDXR717ryza8C6gDUaVs33qhe2G1iZ1dWePOojGP13wLY4plHtf1ZBES+hGxdTV4vBFoMlg6lj9Kfxne7XjfuDNYO1gA0DqwVTw7aAvQD2FNgyMI20fqQbDcsAGwJ0Q5huPNPRjQrWBjYY7CaX1j8F7Haw28FuB7sd7EqwfSRswI4BSwXbAfY22PHyXwfsALBd5H/I3/Yk2UsuihEXAAAAAElFTkSuQmCC);
            }

            .wtp-overlay .wtp-main-tabs .item.active.share {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAACo0lEQVR42mKgJqjf/0K5Yd+LyMa9zzOb9jyPbN71TJkB0Eo9gFoWRWEc39UJwzy2bVu5JrvGtm3btm3bNp9t21rzr9bU7qb33j1fvPy117f2IW4jI0GyQAREQGT1w5isNQ9iRrqJdAMRRT6BHAH5BCJr70fLunvR3VyBQG4pctt+H+Q2iKy/E3XLFQgkVMfV0n4fpBmIbLgdFecG4oAkaifN7M9AuoDIxluR4d6MywEZC+KjiNDJfcZVQ5EaIO9BZNPNyKPlKd4BGQviY23Xa5BILT4B5ClIgiK5m29ENDV2FnxMar7wQ2KXhe8S23sCy17GOyBjQXysFfYBGavFNwX5op2IIl9Aupj/mf8pqQ7IAxABkUVvE2Txm4RfS14n9FdkDIiPtcI+IGNBHOMRkMEgQ0AGGzsgFUF8LeQ7SAaILH0VnwryAUQU8QEZCwJQxoDMUyQWpJMhIDVBXoGIIn+1eIByBuSlnmS4RyfVrZNUNd4G5L120s/zM0XyjBsB2QcijOsB43IsZI0WX0wno7X48gekjRYvjOsL41oIckURsS5jACs8hRWuUm4MZChIstWJKDIdpA/IAxDRB2QMK7yQFa5eLgykDshskM0gS0G625+D9AW5YF3GTC7j+i3XIxoYzbbL4bO2Xwp7suNi2NMdF8Ke7DwfOsuUNyCdQQ6ACIhsuRohW6+EbwS5BCIgAiIgsutcqOw+G3rDeBOQliBbQQREFMkBmQ8yBGQ+SNHuMyGy53TIBONtQBqABOpJptifgcwEkb2nQ74bNwISpuOqa78PUhNE9p4KTnIFAvmunYy23wcZAyL7Tga7cyKQGVp8FuOawElag0wAyQKRfSeCZ7gCgTgg97V40XGJIvf3nwh2jJsBWQLyDSQc5BvIEqP5B72ry7rQAq05AAAAAElFTkSuQmCC);
            }

.wtp-overlay .wtp-panel {
    width: 860px;
    background-color: #FFF;
    border-radius: 5px;
    max-height: 100%;
    min-height: 425px;
    position: relative;
    padding: 15px 30px;
    overflow: auto;
    border: 15px solid #FFF;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
}

    .wtp-overlay .wtp-panel .tip-link {
        display: inline-block;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background-color: #ebf0f5;
        text-align: center;
        line-height: 14px;
        text-decoration: none;
        font-size: 11px;
        color: #7d8297;
        margin-left: 6px;
        position: relative;
        z-index: 3;
    }

    .wtp-overlay .wtp-panel .wtp-panel-form .reset-btn {
        float: right;
        border: 2px solid #ebf0f5;
        background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAABIUlEQVR42o3QA2ylURCG4YnWtr3Rbt3YaGy7Vpzatq2otm3bjmrbiKffn1z7jXOeoyFVuU4cR7iPHv0lbTlPnTwBHgVmXbAB8JqAPYYPb70GDkx9+vYfqcNmwCzCDMzA7Ne9zwEde1nBrTsfFN/8F7hOBl8D9wEzMIc2b1+EN2z9J8WAvcQnEwJ+CJwIzJG1m6fR1Zv3STFgC5x8A/yDRAEXAHNsxYY/qQr4O07+SKKAnwFzXNn6gfCMX3gGFjUHvJtQvMYkevMVaQn4IKlwlQl4TzSNHxrwFwEn56+sEbCtaHS9pCbgbmBOzV1xJCHgOdHoWvBBY5mTjYCbRXiRxAG/AJ4CZtE0ToFPgVmEZ9Jyll+TYsAuwLPALMJzwK6y5g4fqAVd4Tm++AAAAABJRU5ErkJggg==) 10px 50% no-repeat;
        font-size: 14px;
        color: #50565a;
        line-height: 19px;
        padding: 8px 10px 8px 30px;
        border-radius: 5px;
        cursor: pointer;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .reset-btn:hover {
            background-color: #f6f8fa;
        }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-label {
        display: block;
        color: #000;
        font-weight: 500;
        font-size: 15px;
    }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-hidden-input input {
        position: absolute;
        opacity: 0;
    }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input {
        display: inline-block;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input label {
            display: inline-block;
            background-color: #ebf0f5;
            text-align: center;
            color: #50565a;
            font-size: 14px;
            line-height: 17px;
            padding: 9px;
            border-radius: 3px;
            cursor: pointer;
            -webkit-transition: all 0.3s;
            -khtml-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input label.remove-label:before {
                content: '\D7 ';
                color: #878c90;
                font-size: 18px;
                vertical-align: top;
                display: inline-block;
                margin: 0 5px 0 0;
                line-height: 14px;
            }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input input:checked + label {
            color: #FFF;
            background-color: #6ed6f1;
            cursor: pointer;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input input:checked + label:before {
                color: #FFF;
            }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input input[type=checkbox] + label:before {
            content: '';
            display: inline-block;
            width: 3px;
            height: 3px;
            border: 2px solid #FFF;
            margin-right: 5px;
            border-radius: 50%;
            vertical-align: top;
            margin-top: 5px;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input input[type=checkbox]:checked + label:before {
            background-color: #fff;
        }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input-group {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-custom-input-group li {
            list-style: none;
            margin: 15px 10px 0 0;
            padding: 0;
        }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-colors-themes {
        max-width: 330px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-colors-themes li {
            list-style: none;
            padding: 0;
            margin: 15px 20px 20px 0;
        }

    .wtp-overlay .wtp-panel .wtp-panel-form .custom-color-block {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        margin-top: 15px;
    }

    .wtp-overlay .wtp-panel .wtp-panel-form .colorpicker-block {
        width: 60px;
        height: 60px;
        margin-left: 20px;
        border-radius: 50%;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAQAAACF1/brAAAB3UlEQVR42o3SA8xcQRQF4Fvbtm23YW3bjVPbtt1Gtd24tm3bxtpzdjp30p/7Jv87y0nul5w7eWQnyIa1eIpXOIzqZC8ohpOQ0K/Q8x/l7ZCKOK0BIPjXuZHSmIdLIwMRUuGOJnGRvrOUzUTq4X1kN6VSqLf4E4+ikJ5jlMuadAMPStcqPn1pEvkeV094r3WmnNZoGhPN5vD5b7PIL30Wb8dSfkpP1nHNiGPeRXz+2Ux4IT9OowKUyUCQBfviEKR7Oak42n6dr0hmE8mDK5CRz9+WCL9CUGwJcdJTFhMpykT8UQvn/dJD7RKFjGMmUgRnFfl7qyfl44XDx+JK+nYgrTXJiaOQCD0cxASpsF7XCzNy7G+U24rkxgVI4VckP2VAamzk4dcjXo9A2LFPXUJ2q/VvcrGbPTTJgJ1M3k7gS/7afmAZK5IX5xVx3Ouji6WDJu8mMfl/c6liH/7TijgfDlSEH1Nd7OMUTUzBAd7ldh9dLC02x5PMZlITQg/l1ze2JW4XJma0BDL8dmh5HsImTcbHFTORXHgD+WkW5Q21wjEmHybHETMaA4mIa3/oOANEP05NoZhG+3lUg7DvwoshNohCVSPP1E6fHbuvdFQgF2UkW0lLedR4XspO6e2Bf4bdlstRN3VzAAAAAElFTkSuQmCC) 50% 50% no-repeat;
        position: relative;
        cursor: pointer;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .colorpicker-block:after {
            position: absolute;
            color: #FFF;
            background-color: #444a5a;
            border-radius: 50%;
            text-align: center;
            width: 20px;
            height: 20px;
            line-height: 20px;
            font-size: 12px;
            left: 40px;
            top: 40px;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .colorpicker-block.colorpicker1 {
            background-color: #ffc526;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .colorpicker-block.colorpicker1:after {
                content: '1';
            }

        .wtp-overlay .wtp-panel .wtp-panel-form .colorpicker-block.colorpicker2 {
            background-color: #77e0e7;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .colorpicker-block.colorpicker2:after {
                content: '2';
            }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input {
        width: 40px;
        height: 40px;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input label {
            display: block;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            overflow: hidden;
            background-color: #FFF;
            -webkit-transition: all 0.3s;
            -khtml-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            -webkit-transform: rotate(-45deg);
            -khtml-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            cursor: pointer;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input input:checked + label {
            -webkit-transform: rotate(315deg);
            -khtml-transform: rotate(315deg);
            -moz-transform: rotate(315deg);
            -ms-transform: rotate(315deg);
            -o-transform: rotate(315deg);
            transform: rotate(315deg);
            box-shadow: 0 0 0 4px #FFF, 0 0 0 6px #999;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input .color1 {
            height: 19px;
            margin-bottom: 2px;
            display: block;
            border-radius: 40px 40px 0 0;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input .color2 {
            height: 19px;
            display: block;
            border-radius: 0 0 40px 40px;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color1 label {
            background-color: #0381c3;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color2 label {
            background-color: #02b3c4;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color3 label {
            background-color: #00bf58;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color4 label {
            background-color: #9a7f68;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color5 label {
            background-color: #a5619c;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color6 label {
            background-color: #7b6b9b;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color7 label {
            background-color: #424242;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-color-input.theme-color8 label {
            background-color: #a39dac;
        }

    .wtp-overlay .wtp-panel .wtp-panel-form .custom-color-block .theme-custom label {
        background: #ffc526 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAQAAACF1/brAAAB3UlEQVR42o3SA8xcQRQF4Fvbtm23YW3bjVPbtt1Gtd24tm3bxtpzdjp30p/7Jv87y0nul5w7eWQnyIa1eIpXOIzqZC8ohpOQ0K/Q8x/l7ZCKOK0BIPjXuZHSmIdLIwMRUuGOJnGRvrOUzUTq4X1kN6VSqLf4E4+ikJ5jlMuadAMPStcqPn1pEvkeV094r3WmnNZoGhPN5vD5b7PIL30Wb8dSfkpP1nHNiGPeRXz+2Ux4IT9OowKUyUCQBfviEKR7Oak42n6dr0hmE8mDK5CRz9+WCL9CUGwJcdJTFhMpykT8UQvn/dJD7RKFjGMmUgRnFfl7qyfl44XDx+JK+nYgrTXJiaOQCD0cxASpsF7XCzNy7G+U24rkxgVI4VckP2VAamzk4dcjXo9A2LFPXUJ2q/VvcrGbPTTJgJ1M3k7gS/7afmAZK5IX5xVx3Ouji6WDJu8mMfl/c6liH/7TijgfDlSEH1Nd7OMUTUzBAd7ldh9dLC02x5PMZlITQg/l1ze2JW4XJma0BDL8dmh5HsImTcbHFTORXHgD+WkW5Q21wjEmHybHETMaA4mIa3/oOANEP05NoZhG+3lUg7DvwoshNohCVSPP1E6fHbuvdFQgF2UkW0lLedR4XspO6e2Bf4bdlstRN3VzAAAAAElFTkSuQmCC") 50% 50% no-repeat;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .wtp-overlay .wtp-panel .wtp-panel-form .custom-color-block .theme-custom input:checked + label {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-slider-block {
        min-width: 275px;
        margin-top: 14px;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-slider-block .wtp-slider-title {
            font-size: 13px;
            color: #50565a;
            line-height: 17px;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-slider-block .wtp-slider {
            background-color: #ebf0f5;
            height: 6px;
            position: relative;
            border-radius: 3px;
            margin-top: 10px;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-slider-block .wtp-slider .ui-slider-handle {
                background-color: #fff;
                width: 17px;
                height: 17px;
                border-radius: 50%;
                box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
                position: absolute;
                margin-top: -6px;
                margin-left: -6px;
                cursor: pointer;
                top: 0;
            }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-slider-block .wtp-slider .ui-slider-range {
                height: 100%;
                border-radius: 3px;
                position: absolute;
            }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        margin: 35px 0;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav li {
            margin-left: 20px;
            font-weight: 500;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav li:first-child {
                margin-left: 0;
            }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav li a {
                color: #aeb6bd;
                text-decoration: none;
                display: flex;
                align-items: center;
            }

                .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav li a:hover {
                    color: #333;
                }

                    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav li a:hover img {
                        background-color: #333;
                    }

                .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav li a.active {
                    color: #000;
                }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-panel-form-nav img {
            background-color: #aeb6bd;
            vertical-align: middle;
            margin-right: 14px;
        }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-form-sections .wtp-section {
        display: none;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-form-sections .wtp-section.active {
            display: block;
        }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-form-sections .wtp-section .form-section-fields {
            border-top: 1px solid #d9dcde;
            padding: 35px 0 5px;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-form-sections .wtp-section .form-section-fields:first-child {
                border-top-width: 2px;
            }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-form-sections .wtp-section .form-section-fields .fields-title {
                color: #8a92b2;
                font-size: 17px;
                margin-bottom: 25px;
            }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-form-sections .wtp-section .wtp-fields {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-form-sections .wtp-section .wtp-fields .wtp-field {
                margin-left: 55px;
                margin-bottom: 30px;
            }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-sortable-list {
        margin: 15px 0 0;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-sortable-list li {
            padding-left: 18px;
        }

            .wtp-overlay .wtp-panel .wtp-panel-form .wtp-sortable-list li:before {
                content: '';
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAPAgMAAABVbz0tAAAADFBMVEWqra9HcEyqra+qra/8jek4AAAAA3RSTlNmAFDdRyK4AAAAIUlEQVQI12MIC2EIFmHwP8Jg/4Eh/goWBBQHygLVhIUAAFA1DwzgZ9Z+AAAAAElFTkSuQmCC) 0 0 no-repeat;
                position: absolute;
                margin-left: -18px;
                width: 7px;
                height: 15px;
                margin-top: 3px;
            }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-checkbox input {
        position: absolute;
        opacity: 0;
    }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-checkbox .wtp-checkbox-text {
        display: inline-block;
        padding-left: 30px;
    }

        .wtp-overlay .wtp-panel .wtp-panel-form .wtp-checkbox .wtp-checkbox-text:before {
            content: '';
            width: 21px;
            height: 21px;
            background-color: #ebf0f5;
            border-radius: 3px;
            position: absolute;
            margin-left: -30px;
            font-family: 'Font Awesome 5 Free';
            font-weight: bold;
            color: #FFF;
            font-size: 12px;
            text-align: center;
            line-height: 20px;
            text-indent: 1px;
        }

    .wtp-overlay .wtp-panel .wtp-panel-form .wtp-checkbox input:checked + .wtp-checkbox-text:before {
        background: #6ed6f1;
        content: '\f00c';
    }

    .wtp-overlay .wtp-panel .wtp-description-block .wtp-description-lead {
        color: #8a92b2;
        font-weight: 400;
        font-size: 17px;
        line-height: 22px;
    }

    .wtp-overlay .wtp-panel .wtp-description-block .wtp-description-picture {
        text-align: center;
        margin: 40px 0;
    }

        .wtp-overlay .wtp-panel .wtp-description-block .wtp-description-picture img {
            max-width: 100%;
            height: auto;
        }

    .wtp-overlay .wtp-panel .wtp-description-block ul, .wtp-overlay .wtp-panel .wtp-description-block ol {
        margin: 20px 15px;
    }

        .wtp-overlay .wtp-panel .wtp-description-block ul li, .wtp-overlay .wtp-panel .wtp-description-block ol li {
            margin: 5px 0;
        }

        .wtp-overlay .wtp-panel .wtp-description-block ul li {
            list-style: disc;
        }

        .wtp-overlay .wtp-panel .wtp-description-block ol li {
            list-style: decimal;
        }

    .wtp-overlay .wtp-panel .wtp-instructions-section {
        padding-bottom: 20px;
        margin-bottom: 45px;
        border-bottom: 1px solid #d9dcde;
    }

        .wtp-overlay .wtp-panel .wtp-instructions-section:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border: none;
        }

        .wtp-overlay .wtp-panel .wtp-instructions-section h4 {
            margin-left: 47px;
        }

.wtp-overlay .ya-share2__container_size_m .ya-share2__icon {
    width: 40px;
    height: 40px;
}

.wtp-overlay .wtp-sharing-block .wtp-column {
    float: left;
    max-width: 50%;
    width: 370px;
}

    .wtp-overlay .wtp-sharing-block .wtp-column + .wtp-column {
        float: right;
    }

.wtp-overlay .wtp-copylink-block {
    margin-top: 45px;
}

    .wtp-overlay .wtp-copylink-block input {
        border: 1px solid #dfe3e8;
        box-sizing: border-box;
        padding: 10px 15px;
        line-height: 20px;
    }

    .wtp-overlay .wtp-copylink-block .wtp-copylink {
        display: inline-block;
        border-radius: 50%;
        width: 57px;
        height: 57px;
        background: #f4f8fb url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAABJUlEQVR42mLMv/IB0CkZozQQhFH4vWHPYCfiRTyDNjaxF0Gw8AT2FhZBrYXYWAQvpCKeY5/j+Das4x9HZpuPmYSPLy8LCqBUCJOjTjPvy/2IVeaJ75FMZl4d7KB+0hbh2UyIzAWFdSUs9FNLJQqCybHw1kJm0oLDNH0+Yyh1ITPJ0YJNoQXzQn/PjEtnPxmVENGGc6Yt0iEQ8r9Cxk6krsLGHzU0hPKZpiwkg9Lr54/v/fsK49LpfmgIaaIujEovj3b5xaGrsLVpQ6iw0EyV8+bpXZQw9BamaFN5023CVmG06cXxnjftKvRZf2+qHiHHn7Ll45vgTdknDEqnTfuFvzc9X+x70y5h4z1tCOUzLZSF9L2Wq9dN4d3DiyAgdRYWop5AKOdPrps9Rysmj30AAAAASUVORK5CYII=) 50% 50% no-repeat;
        vertical-align: middle;
        cursor: pointer;
        transition: all 0.3s;
        margin-left: 15px;
    }

        .wtp-overlay .wtp-copylink-block .wtp-copylink.copied {
            background-color: #a7ffdd;
        }

.wtp-overlay .wtp-socials-block .ya-share2__container {
    font-size: 1.5rem;
}

    .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__icon.ya-share2__icon_more {
            display: inline-block;
            border: 1px solid currentColor;
            border-radius: 2px;
            text-align: center;
            width: 20px;
            height: 20px;
            vertical-align: middle;
        }

            .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before {
                text-align: center;
                line-height: 18px;
                content: '\f105';
                font-family: 'Font Awesome 5 Free' !important;
                font-weight: bold;
                font-size: 14px;
                display: block;
                color: #929292;
            }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item {
            margin-left: 0;
            margin-right: 20px;
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__link {
            text-decoration: none;
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__badge .ya-share2__icon:before {
            font-family: 'Font Awesome 5 Brands';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__badge .ya-share2__counter {
            display: none;
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__title {
            display: none;
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_facebook .ya-share2__badge .ya-share2__icon:before {
            content: '\f39e';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_twitter .ya-share2__badge .ya-share2__icon:before {
            content: '\f099';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_vkontakte .ya-share2__badge .ya-share2__icon:before {
            content: '\f189';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_odnoklassniki .ya-share2__badge .ya-share2__icon:before {
            content: '\f263';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_gplus .ya-share2__badge .ya-share2__icon:before {
            content: '\f0d5';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_blogger .ya-share2__badge .ya-share2__icon:before {
            content: '\f37d';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_telegram .ya-share2__badge .ya-share2__icon:before {
            content: '\f3fe';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_skype .ya-share2__badge .ya-share2__icon:before {
            content: '\f17e';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_linkedin .ya-share2__badge .ya-share2__icon:before {
            content: '\f0e1';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_viber .ya-share2__badge .ya-share2__icon:before {
            content: '\f409';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_whatsapp .ya-share2__badge .ya-share2__icon:before {
            content: '\f232';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_reddit .ya-share2__badge .ya-share2__icon:before {
            content: '\f281';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_delicious .ya-share2__badge .ya-share2__icon:before {
            content: '\f1a5';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_digg .ya-share2__badge .ya-share2__icon:before {
            content: '\f1a6';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_evernote .ya-share2__badge .ya-share2__icon:before {
            content: '\f839';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_pinterest .ya-share2__badge .ya-share2__icon:before {
            content: '\f0d2';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_pocket .ya-share2__badge .ya-share2__icon:before {
            content: '\f265';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_renren .ya-share2__badge .ya-share2__icon:before {
            content: '\f18b';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_tumblr .ya-share2__badge .ya-share2__icon:before {
            content: '\f173';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_sinaWeibo .ya-share2__badge .ya-share2__icon:before {
            content: '\f18a';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_tecentWeibo .ya-share2__badge .ya-share2__icon:before {
            content: '\f1d5';
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_collections .ya-share2__badge .ya-share2__icon {
            background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMThsNS0yLjcxTDE3IDE4VjZIN3YxMnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_lj .ya-share2__badge .ya-share2__icon {
            background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMjAuNDI0IDE1LjQ4MmMuNDkyIDIuMzc4Ljk3NiA0Ljc1IDEuNDcgNy4xMjcuMDQuMi0uMTY4LjQzMy0uMzc3LjM1LTIuMjgtLjgzNS00LjUwNy0xLjY3OC02Ljc2LTIuNTJhLjcwMy43MDMgMCAwIDEtLjM2LS4yNkw2LjA4NSAxMC4xNjVjLS4wNzUtLjA5Mi0uMDkyLS4yNDItLjA2Ny0uMzYuMzUtMS4zODUuODEtMi40MSAxLjk3LTMuMzk2IDEuMTctLjk4NiAyLjI3LTEuMjc4IDMuNjk4LTEuMzg3LjE3NS0uMDE3LjI1LjAxNy4zNS4xNSAyLjcyIDMuMjcyIDUuNDQyIDYuNTQ0IDguMTU1IDkuODE2YTEgMSAwIDAgMSAuMjM0LjQ5MnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNNy4zMjggMTAuMDRjLjc3Ni0yLjAyIDIuNTg3LTMuMzggNC4zMTUtMy43MTVsLS4yMS0uMjVhNC43NzMgNC43NzMgMCAwIDAtNC4zMyAzLjY4bC4yMjUuMjg0eiIgZmlsbD0iIzBENDI1QSIvPjxwYXRoIGQ9Ik0xMi4yMjcgNy4wMzVjLTEuOTYuMzY3LTMuNTEzIDEuNzAyLTQuMzMgMy42OGwxLjAxNyAxLjIyOEM5Ljc5OCA5Ljk0IDExLjUgOC41NyAxMy4yMyA4LjIyOGwtMS4wMDMtMS4xOTN6TTE1LjMzMiAxNS44NGwtNC40MTUtNS4zMDhhNi44ODQgNi44ODQgMCAwIDAtMS40MjcgMi4xMDNsNS41IDYuNjI3Yy4zMjYtLjQzNC45NzYtMi42NTQuMzQyLTMuNDIyek0xMS4yMzQgMTAuMjNsNC40NCA1LjM0M2MuNS42MSAyLjc2My4zNjcgMy40NzMtLjIxN2wtNS4zNS02LjQzNWMtLjg5NC4xNzYtMS43ODcuNjM1LTIuNTYzIDEuMzF6TTE5LjQ1NiAxNS45MDdjLS42ODUuNTE4LTIuMTM3LjgyNi0zLjI5OC41OTMuMDg0LjkyNi0uMTA4IDIuMTI4LS42OTIgMy4wODhsMi4xMi44IDEuNzIuNjM1Yy4yNS0uNDI1LjYxLS42ODQgMS4wMjYtLjg2bC0uMzkyLTEuOTAyLS40ODQtMi4zNTN6IiBmaWxsPSIjMEQ0MjVBIi8+PC9nPjwvc3ZnPg==);
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_moimir .ya-share2__badge .ya-share2__icon {
            background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjUgMTFhMS41IDEuNSAwIDEgMCAwLTMgMS41IDEuNSAwIDAgMCAwIDN6bTcgMGExLjUgMS41IDAgMSAwIDAtMyAxLjUgMS41IDAgMCAwIDAgM3ptNS4zNjcgNi44NzJsLTIuMDI4LTMuNDA3YS45ODguOTg4IDAgMCAwLTEuMzM4LS4zNDUuOTUuOTUgMCAwIDAtLjM1IDEuMzEybC4yNC40MDVhNy41NDggNy41NDggMCAwIDEtNS4zOTUgMi4yNDUgNy41NSA3LjU1IDAgMCAxLTUuMzktMi4yNGwuMjQyLS40MWEuOTUuOTUgMCAwIDAtLjM1Mi0xLjMxMi45ODguOTg4IDAgMCAwLTEuMzM4LjM0NWwtMi4wMjcgMy40MDdhLjk1Ljk1IDAgMCAwIC4zNTIgMS4zMTIuOTkuOTkgMCAwIDAgMS4zMzctLjM0NWwuNzctMS4yOTJBOS41MjQgOS41MjQgMCAwIDAgMTMuOTk2IDIwYTkuNTIgOS41MiAwIDAgMCA2LjQxLTIuNDU2bC43NyAxLjI5NWEuOTkuOTkgMCAwIDAgMS4zMzcuMzQ1Ljk1Ljk1IDAgMCAwIC4zNTMtMS4zMTN6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_qzone .ya-share2__badge .ya-share2__icon {
            background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLjAzNyAxNi43N3MtLjExNy4xNjctLjUxNC4zMzdsLS42MjIuMjVjLjIyNSAxLjIyNy40NSAyLjQ1NS42NzMgMy42ODIuMDcuMzE2LjI4MiAxLjEwNS0uMDkzIDEuMTkzLS4xOS4wNDUtLjM0NC0uMDc0LS40NDMtLjEzNmwtLjg2NS0uNWMtMS4wMDMtLjU4LTIuMDA3LTEuMTU4LTMuMDEtMS43MzctLjIzLS4xMzgtLjg3Ny0uNjE2LTEuMjMtLjU1LS4yMy4wNC0uMzc4LjE0Mi0uNTQzLjI0MmwtLjg2Ny41LTIuNjg4IDEuNTYtLjk5NC41N2MtLjEzOC4wNy0uMzM4LjA2Ni0uNDQyLS4wMjctLjA4LS4wNy0uMS0uMjg0LS4wNzItLjQzNmwuMjE1LTEuMTMuNjQ0LTMuMzk3Yy4wNTItLjIyNS4yNjYtMS4xLjE4Ni0xLjI4LS4wNTMtLjEyLS4xOTQtLjIyLS4yOTMtLjNsLS42ODYtLjYzNy0yLjM5NS0yLjIzYy0uMjEzLS4xNzItLjM5LS4zOS0uNi0uNTU4bC0uMjY1LS4yNDNjLS4wNy0uMDg4LS4xODUtLjI2NS0uMS0uNDE1LjE2LS4yOCAxLjA5NS0uMjQ2IDEuNTAyLS4zMTVsMy4wMTctLjM1LjkyLS4xYy4xNjUtLjAyOC4zMzctLjAwNS40NjYtLjA3Mi4yNjgtLjEzOC41NzQtLjkxLjcxNS0xLjIyMmwxLjQ3NC0zLjA1MmMuMTctLjMzNS4zMjMtLjY4LjQ4Ni0xLjAwOC4wODQtLjE2OC4xNS0uMzQ3LjM0My0uNC4xODItLjA1LjI5LjExNy4zNS4yLjIuMjY0LjM2Ni43Ny41MDggMS4wOTMuNDg1IDEuMDcuOTcgMi4xNCAxLjQ1MyAzLjIxLjExNy4yNjguNDA4IDEuMDg1LjYwNyAxLjIxLjMuMTg1Ljk2Ni4xMiAxLjM4LjE5MmwzLjE5Ni4zM2MuNC4wNyAxLjQuMDEgMS41My4zLjA4Ni4xOS0uMDguMzUzLS4xNy40NDItLjMyNS4zMDUtLjY1LjYxLS45NzMuOTE2LS43NDQuNy0xLjQ4NyAxLjQtMi4yMyAyLjEwMi0uMjEuMTg0LS44NjguNzE2LS45MzguOTY1LS4wNDQuMTU3LjAyMi40NjYuMS44MTItLjExIDAtLjQ0LS4wMDgtMS4zMy0uMDMyLS43MS0uMDA4LTIuOTQ0LS4xOTItMy4wNTMtLjItLjMxNC0uMDMtLjYzLS4wNTgtLjk0NC0uMDg2LS4xNTgtLjAyNi0uMzY4LjAxMy0uNDUtLjA4NnYtLjAyMmMxLjk0Mi0xLjMxNCAzLjgzMi0yLjcxOCA1Ljc4NC00LjAyNWwtLjAwNy0uMDVjLS4xNjQtLjA4LS40MDMtLjA2NS0uNjA4LS4xMDYtLjQzMi0uMDg3LS44ODgtLjA4Ny0xLjM1OC0uMTY1LS44NDUtLjE0LTEuNzktLjEzLTIuNzQtLjEzLTEuMzE3IDAtMi42Mi4wMzUtMy43NjguMjM2LS41MDYuMDktMS4wMDYuMTA4LTEuNDcyLjIyMi0uMTk0LjA0Ny0uNDAzLjAzNC0uNTUuMTIyIDAgLjAwNC4wMDQuMDEuMDA2LjAxNC4xMTMuMDMuMjg1LjAyLjQzLjAybDEuMDQzLjAyMy45MDcuMDNjLjMwNS4wMS42MS4wMjIuOTE1LjAzNGwuNjY1LjAzN2MuNTQ3LjA4NSAxLjEzMi4wNCAxLjY2LjEzLjQ1NC4wNzUuOTA0LjA3MiAxLjMzLjE1Ni4xMjYuMDI1LjI3NS4wMTcuMzcuMDcydi4wMDdjLS4wNDMuMTA2LS4zNzcuMjg3LS40ODUuMzU3bC0xLjE4Ny44MzZMMTEuMzg1IDE2bC0xLjU5MyAxLjExNGMuMDA0LjA1NC4wMjguMDQuMDUuMDdhMzEuNjggMzEuNjggMCAwIDAgNC4yNDMuMjk0YzEuNDYuMDA1IDIuNzczLS4xMDYgMy41MDgtLjIxOC42My0uMDk2IDEuMjE2LS4xNjUgMS44Ni0uMzIzLjM2NC0uMDkuNTg1LS4xNjYuNTg1LS4xNjZ6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_surfingbird .ya-share2__badge .ya-share2__icon {
            background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljk4IDEwLjkyNmwtLjI0MiAyLjIzNS0zLjg2NSAzLjgwN0gxMy44MmwtLjc4NyAyLjA1M3YyLjg0bC0yLjc3OC0uNzg2IDMuMi01LjczOEw1IDEwLjU2NGw2LjM0Mi44NDVMOC4yNjIgN2w4LjM5NiA0LjUzIDIuNDc2LTIuNzc4aDEuMTQ4TDIzIDkuOTZsLTMuMDIuOTY2eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+Cg==);
        }

        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_collections .ya-share2__badge .ya-share2__icon,
        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_lj .ya-share2__badge .ya-share2__icon,
        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_moimir .ya-share2__badge .ya-share2__icon,
        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_qzone .ya-share2__badge .ya-share2__icon,
        .wtp-overlay .wtp-socials-block .ya-share2__container .ya-share2__list .ya-share2__item_service_surfingbird .ya-share2__badge .ya-share2__icon {
            width: 20px;
            height: 20px;
            background-color: currentColor;
            display: inline-block;
            vertical-align: middle;
            border-radius: 2px;
        }

.wtp-overlay .wtp-hints-container {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(88, 103, 133, 0.2);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 2;
}

    .wtp-overlay .wtp-hints-container.animated {
        visibility: visible;
    }

    .wtp-overlay .wtp-hints-container.open {
        visibility: visible;
        opacity: 1;
    }

    .wtp-overlay .wtp-hints-container .wtp-hint-block {
        position: absolute;
        background-color: #FFF;
        padding: 30px;
        border-radius: 5px;
        width: 450px;
        display: none;
    }

        .wtp-overlay .wtp-hints-container .wtp-hint-block:after {
            content: '';
            position: absolute;
            border-style: solid;
            border-width: 8px 8px 0;
            border-color: #FFF transparent;
            bottom: -8px;
            left: 50%;
            margin-left: -8px;
        }

        .wtp-overlay .wtp-hints-container .wtp-hint-block .wtp-hint-picture {
            float: right;
            margin-right: -50px;
            margin-top: -50px;
            margin-left: 45px;
            overflow: hidden;
            border-radius: 50%;
        }

            .wtp-overlay .wtp-hints-container .wtp-hint-block .wtp-hint-picture img {
                display: block;
            }

        .wtp-overlay .wtp-hints-container .wtp-hint-block .wtp-hint-text {
            font-size: 12px;
            color: #50565a;
            overflow: hidden;
        }

            .wtp-overlay .wtp-hints-container .wtp-hint-block .wtp-hint-text h5 {
                margin-bottom: 5px;
                color: #000;
            }

            .wtp-overlay .wtp-hints-container .wtp-hint-block .wtp-hint-text p {
                margin: 0 0 15px;
            }

                .wtp-overlay .wtp-hints-container .wtp-hint-block .wtp-hint-text p:last-child {
                    margin-bottom: 0;
                }

@media (max-width: 1000px) {
    .wtp-panel-toggle,
    .wtp-overlay {
        display: none;
    }
}

/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/template_styles.css?1632046979735975*/
#main, .page-nav, .administrator, .administrator .icon, div.custom-file, .header .header-center, .page-share-block, .map-section .on-map-block .on-map-social, .page-share-block .networks .ya-share2__list, .map-section .on-map-block .on-map-social .networks .ya-share2__list, .main-top-section .main-slider-container .main-slider-controlls .slick-dots, .main-top-section .main-slider-container .main-slider .item .text, .main-top-section .main-blocks-container, .gallery-section .gallery-section-slider-controlls, .gallery-section .gallery-section-slider-controlls .slick-dots, .about-section .main-services-favorite .icon, .marketing-section .social-nav, .galleries-list, .gallery-block .big-pictures .container, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots, .gallery-block .big-pictures .gallery-section:before, .gallery-block .big-pictures .gallery-section .background-picture, .gallery-section .gallery-block .big-pictures .background-picture, .services, .contacts-block .content-social-nav ul, .contacts-form, .contacts-form .fields .textfield .field, .counters-blocks, .counters-blocks .counter.electricity .counter-content, .counters-user-data .user-comment, .house-block .house-top-data, .house-block .house-top-data .icon, .disclosure-complex-select, .profile-welcome-block, .orders-history .item .answer .answer-header, .invoice-block .invoice-details {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

@font-face {
    font-family: 'MonoDigitsRegular';
    src: url("/bitrix/templates/whatasoft_igkh_default_s1/./webfonts/MonoDigitsRegular.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/whatasoft_igkh_default_s1/./webfonts/MonoDigitsRegular.otf") format("opentype"), url("/bitrix/templates/whatasoft_igkh_default_s1/./webfonts/MonoDigitsRegular.woff") format("woff"), url("/bitrix/templates/whatasoft_igkh_default_s1/./webfonts/MonoDigitsRegular.ttf") format("truetype"), url("/bitrix/templates/whatasoft_igkh_default_s1/./webfonts/MonoDigitsRegular.svg#MonoDigitsRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
    width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, .main-section .section-title, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

dfn {
    font-style: italic;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:hover {
        color: #0056b3;
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1, h2, h3, .main-section .section-title, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

h1, .h1 {
    font-size: 2.5rem;
}

h2, .h2 {
    font-size: 2rem;
}

h3, .main-section .section-title, .h3 {
    font-size: 1.75rem;
}

h4, .h4 {
    font-size: 1.5rem;
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

    .blockquote-footer::before {
        content: "\2014 \00A0";
    }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container, .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .gallery-section:before, .gallery-section .background-picture {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container, .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .gallery-section:before, .gallery-section .background-picture {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container, .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .gallery-section:before, .gallery-section .background-picture {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container, .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .gallery-section:before, .gallery-section .background-picture {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .gallery-section:before, .gallery-section .background-picture {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6;
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6;
    }

    .table .table {
        background-color: #fff;
    }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 2px;
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #b8daff;
}

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

    .table-hover .table-primary:hover > td,
    .table-hover .table-primary:hover > th {
        background-color: #9fcdff;
    }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: #d6d8db;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

    .table-hover .table-secondary:hover > td,
    .table-hover .table-secondary:hover > th {
        background-color: #c8cbcf;
    }

.table-success,
.table-success > th,
.table-success > td {
    background-color: #c3e6cb;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
        background-color: #b1dfbb;
    }

.table-info,
.table-info > th,
.table-info > td {
    background-color: #bee5eb;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
        background-color: #abdde5;
    }

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #ffeeba;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
        background-color: #ffe8a1;
    }

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
        background-color: #f1b0b7;
    }

.table-light,
.table-light > th,
.table-light > td {
    background-color: #fdfdfe;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

    .table-hover .table-light:hover > td,
    .table-hover .table-light:hover > th {
        background-color: #ececf6;
    }

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

    .table-hover .table-dark:hover > td,
    .table-hover .table-dark:hover > th {
        background-color: #b9bbbe;
    }

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
        background-color: rgba(0, 0, 0, 0.075);
    }

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #212529;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #32383e;
    }

    .table-dark.table-bordered {
        border: 0;
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255, 255, 255, 0.05);
    }

    .table-dark.table-hover tbody tr:hover {
        background-color: rgba(255, 255, 255, 0.075);
    }

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-sm > .table-bordered {
            border: 0;
        }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-md > .table-bordered {
            border: 0;
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-lg > .table-bordered {
            border: 0;
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-xl > .table-bordered {
            border: 0;
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .table-responsive > .table-bordered {
        border: 0;
    }

.form-control, .external-form-block form input[type=text],
.external-form-block form input[type=password],
.external-form-block form input[type=date],
.external-form-block form input[type=datetime-local],
.external-form-block form input[type=email],
.external-form-block form input[type=month],
.external-form-block form input[type=number],
.external-form-block form input[type=search],
.external-form-block form input[type=tel],
.external-form-block form input[type=time],
.external-form-block form input[type=url],
.external-form-block form input[type=week],
.external-form-block form select,
.external-form-block form textarea {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .form-control::-ms-expand, .external-form-block form input[type=text]::-ms-expand,
    .external-form-block form input[type=password]::-ms-expand,
    .external-form-block form input[type=date]::-ms-expand,
    .external-form-block form input[type=datetime-local]::-ms-expand,
    .external-form-block form input[type=email]::-ms-expand,
    .external-form-block form input[type=month]::-ms-expand,
    .external-form-block form input[type=number]::-ms-expand,
    .external-form-block form input[type=search]::-ms-expand,
    .external-form-block form input[type=tel]::-ms-expand,
    .external-form-block form input[type=time]::-ms-expand,
    .external-form-block form input[type=url]::-ms-expand,
    .external-form-block form input[type=week]::-ms-expand,
    .external-form-block form select::-ms-expand,
    .external-form-block form textarea::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    .form-control:focus, .external-form-block form input:focus[type=text],
    .external-form-block form input:focus[type=password],
    .external-form-block form input:focus[type=date],
    .external-form-block form input:focus[type=datetime-local],
    .external-form-block form input:focus[type=email],
    .external-form-block form input:focus[type=month],
    .external-form-block form input:focus[type=number],
    .external-form-block form input:focus[type=search],
    .external-form-block form input:focus[type=tel],
    .external-form-block form input:focus[type=time],
    .external-form-block form input:focus[type=url],
    .external-form-block form input:focus[type=week],
    .external-form-block form select:focus,
    .external-form-block form textarea:focus {
        color: #495057;
        background-color: #fff;
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .form-control::placeholder, .external-form-block form input[type=text]::placeholder,
    .external-form-block form input[type=password]::placeholder,
    .external-form-block form input[type=date]::placeholder,
    .external-form-block form input[type=datetime-local]::placeholder,
    .external-form-block form input[type=email]::placeholder,
    .external-form-block form input[type=month]::placeholder,
    .external-form-block form input[type=number]::placeholder,
    .external-form-block form input[type=search]::placeholder,
    .external-form-block form input[type=tel]::placeholder,
    .external-form-block form input[type=time]::placeholder,
    .external-form-block form input[type=url]::placeholder,
    .external-form-block form input[type=week]::placeholder,
    .external-form-block form select::placeholder,
    .external-form-block form textarea::placeholder {
        color: #6c757d;
        opacity: 1;
    }

    .form-control:disabled, .external-form-block form input:disabled[type=text],
    .external-form-block form input:disabled[type=password],
    .external-form-block form input:disabled[type=date],
    .external-form-block form input:disabled[type=datetime-local],
    .external-form-block form input:disabled[type=email],
    .external-form-block form input:disabled[type=month],
    .external-form-block form input:disabled[type=number],
    .external-form-block form input:disabled[type=search],
    .external-form-block form input:disabled[type=tel],
    .external-form-block form input:disabled[type=time],
    .external-form-block form input:disabled[type=url],
    .external-form-block form input:disabled[type=week],
    .external-form-block form select:disabled,
    .external-form-block form textarea:disabled, .form-control[readonly], .external-form-block form input[readonly][type=text],
    .external-form-block form input[readonly][type=password],
    .external-form-block form input[readonly][type=date],
    .external-form-block form input[readonly][type=datetime-local],
    .external-form-block form input[readonly][type=email],
    .external-form-block form input[readonly][type=month],
    .external-form-block form input[readonly][type=number],
    .external-form-block form input[readonly][type=search],
    .external-form-block form input[readonly][type=tel],
    .external-form-block form input[readonly][type=time],
    .external-form-block form input[readonly][type=url],
    .external-form-block form input[readonly][type=week],
    .external-form-block form select[readonly],
    .external-form-block form textarea[readonly] {
        background-color: #e9ecef;
        opacity: 1;
    }

    select.form-control:not([size]):not([multiple]),
    .external-form-block form select:not([size]):not([multiple]) {
        height: calc(2.25rem + 2px);
    }

    select.form-control:focus::-ms-value,
    .external-form-block form select:focus::-ms-value {
        color: #495057;
        background-color: #fff;
    }

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    margin-bottom: 0;
    line-height: 1.5;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .external-form-block form .input-group-sm > input.form-control-plaintext[type=text],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=password],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=date],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=datetime-local],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=email],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=month],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=number],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=search],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=tel],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=time],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=url],
    .external-form-block form .input-group-sm > input.form-control-plaintext[type=week],
    .external-form-block form .input-group-sm > select.form-control-plaintext,
    .external-form-block form .input-group-sm > textarea.form-control-plaintext,
    .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
    .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
    .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-prepend > .form-control-plaintext.main-user-consent-request-popup-button, .external-form-block form .input-group-sm > .input-group-prepend > input.form-control-plaintext[type=button],
    .external-form-block form .input-group-sm > .input-group-prepend > input.form-control-plaintext[type=submit],
    .external-form-block form .input-group-sm > .input-group-prepend > .form-control-plaintext.button,
    .external-form-block form .input-group-sm > .input-group-prepend > button.form-control-plaintext,
    .input-group-sm > .input-group-append > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.main-user-consent-request-popup-button, .external-form-block form .input-group-sm > .input-group-append > input.form-control-plaintext[type=button],
    .external-form-block form .input-group-sm > .input-group-append > input.form-control-plaintext[type=submit],
    .external-form-block form .input-group-sm > .input-group-append > .form-control-plaintext.button,
    .external-form-block form .input-group-sm > .input-group-append > button.form-control-plaintext, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .external-form-block form .input-group-lg > input.form-control-plaintext[type=text],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=password],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=date],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=datetime-local],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=email],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=month],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=number],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=search],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=tel],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=time],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=url],
    .external-form-block form .input-group-lg > input.form-control-plaintext[type=week],
    .external-form-block form .input-group-lg > select.form-control-plaintext,
    .external-form-block form .input-group-lg > textarea.form-control-plaintext,
    .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
    .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
    .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-prepend > .form-control-plaintext.main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-prepend > input.form-control-plaintext[type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input.form-control-plaintext[type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > .form-control-plaintext.button,
    .external-form-block form .input-group-lg > .input-group-prepend > button.form-control-plaintext,
    .input-group-lg > .input-group-append > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-append > input.form-control-plaintext[type=button],
    .external-form-block form .input-group-lg > .input-group-append > input.form-control-plaintext[type=submit],
    .external-form-block form .input-group-lg > .input-group-append > .form-control-plaintext.button,
    .external-form-block form .input-group-lg > .input-group-append > button.form-control-plaintext {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm, .input-group-sm > .form-control, .external-form-block form .input-group-sm > input[type=text],
.external-form-block form .input-group-sm > input[type=password],
.external-form-block form .input-group-sm > input[type=date],
.external-form-block form .input-group-sm > input[type=datetime-local],
.external-form-block form .input-group-sm > input[type=email],
.external-form-block form .input-group-sm > input[type=month],
.external-form-block form .input-group-sm > input[type=number],
.external-form-block form .input-group-sm > input[type=search],
.external-form-block form .input-group-sm > input[type=tel],
.external-form-block form .input-group-sm > input[type=time],
.external-form-block form .input-group-sm > input[type=url],
.external-form-block form .input-group-sm > input[type=week],
.external-form-block form .input-group-sm > select,
.external-form-block form .input-group-sm > textarea,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .main-user-consent-request-popup-button, .external-form-block form .input-group-sm > .input-group-prepend > input[type=button],
.external-form-block form .input-group-sm > .input-group-prepend > input[type=submit],
.external-form-block form .input-group-sm > .input-group-prepend > .button,
.external-form-block form .input-group-sm > .input-group-prepend > button,
.input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .main-user-consent-request-popup-button, .external-form-block form .input-group-sm > .input-group-append > input[type=button],
.external-form-block form .input-group-sm > .input-group-append > input[type=submit],
.external-form-block form .input-group-sm > .input-group-append > .button,
.external-form-block form .input-group-sm > .input-group-append > button {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

    select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
    .external-form-block form .input-group-sm > select:not([size]):not([multiple]),
    .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
    .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
    .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.main-user-consent-request-popup-button:not([size]):not([multiple]),
    .external-form-block form .input-group-sm > .input-group-prepend > select.button:not([size]):not([multiple]),
    .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.main-user-consent-request-popup-button:not([size]):not([multiple]),
    .external-form-block form .input-group-sm > .input-group-append > select.button:not([size]):not([multiple]) {
        height: calc(1.8125rem + 2px);
    }

.form-control-lg, .input-group-lg > .form-control, .external-form-block form .input-group-lg > input[type=text],
.external-form-block form .input-group-lg > input[type=password],
.external-form-block form .input-group-lg > input[type=date],
.external-form-block form .input-group-lg > input[type=datetime-local],
.external-form-block form .input-group-lg > input[type=email],
.external-form-block form .input-group-lg > input[type=month],
.external-form-block form .input-group-lg > input[type=number],
.external-form-block form .input-group-lg > input[type=search],
.external-form-block form .input-group-lg > input[type=tel],
.external-form-block form .input-group-lg > input[type=time],
.external-form-block form .input-group-lg > input[type=url],
.external-form-block form .input-group-lg > input[type=week],
.external-form-block form .input-group-lg > select,
.external-form-block form .input-group-lg > textarea,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-prepend > input[type=button],
.external-form-block form .input-group-lg > .input-group-prepend > input[type=submit],
.external-form-block form .input-group-lg > .input-group-prepend > .button,
.external-form-block form .input-group-lg > .input-group-prepend > button,
.input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-append > input[type=button],
.external-form-block form .input-group-lg > .input-group-append > input[type=submit],
.external-form-block form .input-group-lg > .input-group-append > .button,
.external-form-block form .input-group-lg > .input-group-append > button {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

    select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
    .external-form-block form .input-group-lg > select:not([size]):not([multiple]),
    .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
    .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
    .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.main-user-consent-request-popup-button:not([size]):not([multiple]),
    .external-form-block form .input-group-lg > .input-group-prepend > select.button:not([size]):not([multiple]),
    .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.main-user-consent-request-popup-button:not([size]):not([multiple]),
    .external-form-block form .input-group-lg > .input-group-append > select.button:not([size]):not([multiple]) {
        height: calc(2.875rem + 2px);
    }

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col,
    .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

    .form-check-input:disabled ~ .form-check-label {
        color: #6c757d;
    }

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: 0.3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #28a745;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.8);
    border-radius: .2rem;
}

.was-validated .form-control:valid, .was-validated .external-form-block form input:valid[type=text], .external-form-block form .was-validated input:valid[type=text],
.was-validated .external-form-block form input:valid[type=password], .external-form-block form .was-validated input:valid[type=password],
.was-validated .external-form-block form input:valid[type=date], .external-form-block form .was-validated input:valid[type=date],
.was-validated .external-form-block form input:valid[type=datetime-local], .external-form-block form .was-validated input:valid[type=datetime-local],
.was-validated .external-form-block form input:valid[type=email], .external-form-block form .was-validated input:valid[type=email],
.was-validated .external-form-block form input:valid[type=month], .external-form-block form .was-validated input:valid[type=month],
.was-validated .external-form-block form input:valid[type=number], .external-form-block form .was-validated input:valid[type=number],
.was-validated .external-form-block form input:valid[type=search], .external-form-block form .was-validated input:valid[type=search],
.was-validated .external-form-block form input:valid[type=tel], .external-form-block form .was-validated input:valid[type=tel],
.was-validated .external-form-block form input:valid[type=time], .external-form-block form .was-validated input:valid[type=time],
.was-validated .external-form-block form input:valid[type=url], .external-form-block form .was-validated input:valid[type=url],
.was-validated .external-form-block form input:valid[type=week], .external-form-block form .was-validated input:valid[type=week],
.was-validated .external-form-block form select:valid, .external-form-block form .was-validated select:valid,
.was-validated .external-form-block form textarea:valid, .external-form-block form .was-validated textarea:valid, .form-control.is-valid, .external-form-block form input.is-valid[type=text],
.external-form-block form input.is-valid[type=password],
.external-form-block form input.is-valid[type=date],
.external-form-block form input.is-valid[type=datetime-local],
.external-form-block form input.is-valid[type=email],
.external-form-block form input.is-valid[type=month],
.external-form-block form input.is-valid[type=number],
.external-form-block form input.is-valid[type=search],
.external-form-block form input.is-valid[type=tel],
.external-form-block form input.is-valid[type=time],
.external-form-block form input.is-valid[type=url],
.external-form-block form input.is-valid[type=week],
.external-form-block form select.is-valid,
.external-form-block form textarea.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
}

    .was-validated .form-control:valid:focus, .was-validated .external-form-block form input:valid:focus[type=text], .external-form-block form .was-validated input:valid:focus[type=text],
    .was-validated .external-form-block form input:valid:focus[type=password], .external-form-block form .was-validated input:valid:focus[type=password],
    .was-validated .external-form-block form input:valid:focus[type=date], .external-form-block form .was-validated input:valid:focus[type=date],
    .was-validated .external-form-block form input:valid:focus[type=datetime-local], .external-form-block form .was-validated input:valid:focus[type=datetime-local],
    .was-validated .external-form-block form input:valid:focus[type=email], .external-form-block form .was-validated input:valid:focus[type=email],
    .was-validated .external-form-block form input:valid:focus[type=month], .external-form-block form .was-validated input:valid:focus[type=month],
    .was-validated .external-form-block form input:valid:focus[type=number], .external-form-block form .was-validated input:valid:focus[type=number],
    .was-validated .external-form-block form input:valid:focus[type=search], .external-form-block form .was-validated input:valid:focus[type=search],
    .was-validated .external-form-block form input:valid:focus[type=tel], .external-form-block form .was-validated input:valid:focus[type=tel],
    .was-validated .external-form-block form input:valid:focus[type=time], .external-form-block form .was-validated input:valid:focus[type=time],
    .was-validated .external-form-block form input:valid:focus[type=url], .external-form-block form .was-validated input:valid:focus[type=url],
    .was-validated .external-form-block form input:valid:focus[type=week], .external-form-block form .was-validated input:valid:focus[type=week],
    .was-validated .external-form-block form select:valid:focus, .external-form-block form .was-validated select:valid:focus,
    .was-validated .external-form-block form textarea:valid:focus, .external-form-block form .was-validated textarea:valid:focus, .form-control.is-valid:focus, .external-form-block form input.is-valid:focus[type=text],
    .external-form-block form input.is-valid:focus[type=password],
    .external-form-block form input.is-valid:focus[type=date],
    .external-form-block form input.is-valid:focus[type=datetime-local],
    .external-form-block form input.is-valid:focus[type=email],
    .external-form-block form input.is-valid:focus[type=month],
    .external-form-block form input.is-valid:focus[type=number],
    .external-form-block form input.is-valid:focus[type=search],
    .external-form-block form input.is-valid:focus[type=tel],
    .external-form-block form input.is-valid:focus[type=time],
    .external-form-block form input.is-valid:focus[type=url],
    .external-form-block form input.is-valid:focus[type=week],
    .external-form-block form select.is-valid:focus,
    .external-form-block form textarea.is-valid:focus, .was-validated
    .custom-select:valid:focus,
    .custom-select.is-valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }

    .was-validated .form-control:valid ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=text] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=text] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=password] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=password] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=date] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=date] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=datetime-local] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=datetime-local] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=email] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=email] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=month] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=month] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=number] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=number] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=search] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=search] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=tel] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=tel] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=time] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=time] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=url] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=url] ~ .valid-feedback, .was-validated .external-form-block form input:valid[type=week] ~ .valid-feedback, .external-form-block form .was-validated input:valid[type=week] ~ .valid-feedback, .was-validated .external-form-block form select:valid ~ .valid-feedback, .external-form-block form .was-validated select:valid ~ .valid-feedback, .was-validated .external-form-block form textarea:valid ~ .valid-feedback, .external-form-block form .was-validated textarea:valid ~ .valid-feedback,
    .was-validated .form-control:valid ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=text] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=text] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=password] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=password] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=date] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=date] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=datetime-local] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=datetime-local] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=email] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=email] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=month] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=month] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=number] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=number] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=search] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=search] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=tel] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=tel] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=time] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=time] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=url] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=url] ~ .valid-tooltip,
    .was-validated .external-form-block form input:valid[type=week] ~ .valid-tooltip,
    .external-form-block form .was-validated input:valid[type=week] ~ .valid-tooltip,
    .was-validated .external-form-block form select:valid ~ .valid-tooltip,
    .external-form-block form .was-validated select:valid ~ .valid-tooltip,
    .was-validated .external-form-block form textarea:valid ~ .valid-tooltip,
    .external-form-block form .was-validated textarea:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .external-form-block form input.is-valid[type=text] ~ .valid-feedback, .external-form-block form input.is-valid[type=password] ~ .valid-feedback, .external-form-block form input.is-valid[type=date] ~ .valid-feedback, .external-form-block form input.is-valid[type=datetime-local] ~ .valid-feedback, .external-form-block form input.is-valid[type=email] ~ .valid-feedback, .external-form-block form input.is-valid[type=month] ~ .valid-feedback, .external-form-block form input.is-valid[type=number] ~ .valid-feedback, .external-form-block form input.is-valid[type=search] ~ .valid-feedback, .external-form-block form input.is-valid[type=tel] ~ .valid-feedback, .external-form-block form input.is-valid[type=time] ~ .valid-feedback, .external-form-block form input.is-valid[type=url] ~ .valid-feedback, .external-form-block form input.is-valid[type=week] ~ .valid-feedback, .external-form-block form select.is-valid ~ .valid-feedback, .external-form-block form textarea.is-valid ~ .valid-feedback,
    .form-control.is-valid ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=text] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=password] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=date] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=datetime-local] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=email] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=month] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=number] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=search] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=tel] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=time] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=url] ~ .valid-tooltip,
    .external-form-block form input.is-valid[type=week] ~ .valid-tooltip,
    .external-form-block form select.is-valid ~ .valid-tooltip,
    .external-form-block form textarea.is-valid ~ .valid-tooltip, .was-validated
    .custom-select:valid ~ .valid-feedback,
    .was-validated
    .custom-select:valid ~ .valid-tooltip,
    .custom-select.is-valid ~ .valid-feedback,
    .custom-select.is-valid ~ .valid-tooltip {
        display: block;
    }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #28a745;
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        background-color: #71dd8a;
    }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #28a745;
}

    .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
        border-color: inherit;
    }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.8);
    border-radius: .2rem;
}

.was-validated .form-control:invalid, .was-validated .external-form-block form input:invalid[type=text], .external-form-block form .was-validated input:invalid[type=text],
.was-validated .external-form-block form input:invalid[type=password], .external-form-block form .was-validated input:invalid[type=password],
.was-validated .external-form-block form input:invalid[type=date], .external-form-block form .was-validated input:invalid[type=date],
.was-validated .external-form-block form input:invalid[type=datetime-local], .external-form-block form .was-validated input:invalid[type=datetime-local],
.was-validated .external-form-block form input:invalid[type=email], .external-form-block form .was-validated input:invalid[type=email],
.was-validated .external-form-block form input:invalid[type=month], .external-form-block form .was-validated input:invalid[type=month],
.was-validated .external-form-block form input:invalid[type=number], .external-form-block form .was-validated input:invalid[type=number],
.was-validated .external-form-block form input:invalid[type=search], .external-form-block form .was-validated input:invalid[type=search],
.was-validated .external-form-block form input:invalid[type=tel], .external-form-block form .was-validated input:invalid[type=tel],
.was-validated .external-form-block form input:invalid[type=time], .external-form-block form .was-validated input:invalid[type=time],
.was-validated .external-form-block form input:invalid[type=url], .external-form-block form .was-validated input:invalid[type=url],
.was-validated .external-form-block form input:invalid[type=week], .external-form-block form .was-validated input:invalid[type=week],
.was-validated .external-form-block form select:invalid, .external-form-block form .was-validated select:invalid,
.was-validated .external-form-block form textarea:invalid, .external-form-block form .was-validated textarea:invalid, .form-control.is-invalid, .form-control.error, .external-form-block form input.error[type=text],
.external-form-block form input.error[type=password],
.external-form-block form input.error[type=date],
.external-form-block form input.error[type=datetime-local],
.external-form-block form input.error[type=email],
.external-form-block form input.error[type=month],
.external-form-block form input.error[type=number],
.external-form-block form input.error[type=search],
.external-form-block form input.error[type=tel],
.external-form-block form input.error[type=time],
.external-form-block form input.error[type=url],
.external-form-block form input.error[type=week],
.external-form-block form select.error,
.external-form-block form textarea.error, .external-form-block form input.is-invalid[type=text],
.external-form-block form input.is-invalid[type=password],
.external-form-block form input.is-invalid[type=date],
.external-form-block form input.is-invalid[type=datetime-local],
.external-form-block form input.is-invalid[type=email],
.external-form-block form input.is-invalid[type=month],
.external-form-block form input.is-invalid[type=number],
.external-form-block form input.is-invalid[type=search],
.external-form-block form input.is-invalid[type=tel],
.external-form-block form input.is-invalid[type=time],
.external-form-block form input.is-invalid[type=url],
.external-form-block form input.is-invalid[type=week],
.external-form-block form select.is-invalid,
.external-form-block form textarea.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid,
.custom-select.form-control.error,
.external-form-block form input.custom-select.error[type=text],
.external-form-block form input.custom-select.error[type=password],
.external-form-block form input.custom-select.error[type=date],
.external-form-block form input.custom-select.error[type=datetime-local],
.external-form-block form input.custom-select.error[type=email],
.external-form-block form input.custom-select.error[type=month],
.external-form-block form input.custom-select.error[type=number],
.external-form-block form input.custom-select.error[type=search],
.external-form-block form input.custom-select.error[type=tel],
.external-form-block form input.custom-select.error[type=time],
.external-form-block form input.custom-select.error[type=url],
.external-form-block form input.custom-select.error[type=week],
.external-form-block form select.custom-select.error,
.external-form-block form textarea.custom-select.error {
    border-color: #dc3545;
}

    .was-validated .form-control:invalid:focus, .was-validated .external-form-block form input:invalid:focus[type=text], .external-form-block form .was-validated input:invalid:focus[type=text],
    .was-validated .external-form-block form input:invalid:focus[type=password], .external-form-block form .was-validated input:invalid:focus[type=password],
    .was-validated .external-form-block form input:invalid:focus[type=date], .external-form-block form .was-validated input:invalid:focus[type=date],
    .was-validated .external-form-block form input:invalid:focus[type=datetime-local], .external-form-block form .was-validated input:invalid:focus[type=datetime-local],
    .was-validated .external-form-block form input:invalid:focus[type=email], .external-form-block form .was-validated input:invalid:focus[type=email],
    .was-validated .external-form-block form input:invalid:focus[type=month], .external-form-block form .was-validated input:invalid:focus[type=month],
    .was-validated .external-form-block form input:invalid:focus[type=number], .external-form-block form .was-validated input:invalid:focus[type=number],
    .was-validated .external-form-block form input:invalid:focus[type=search], .external-form-block form .was-validated input:invalid:focus[type=search],
    .was-validated .external-form-block form input:invalid:focus[type=tel], .external-form-block form .was-validated input:invalid:focus[type=tel],
    .was-validated .external-form-block form input:invalid:focus[type=time], .external-form-block form .was-validated input:invalid:focus[type=time],
    .was-validated .external-form-block form input:invalid:focus[type=url], .external-form-block form .was-validated input:invalid:focus[type=url],
    .was-validated .external-form-block form input:invalid:focus[type=week], .external-form-block form .was-validated input:invalid:focus[type=week],
    .was-validated .external-form-block form select:invalid:focus, .external-form-block form .was-validated select:invalid:focus,
    .was-validated .external-form-block form textarea:invalid:focus, .external-form-block form .was-validated textarea:invalid:focus, .form-control.is-invalid:focus, .form-control.error:focus, .external-form-block form input.error:focus[type=text],
    .external-form-block form input.error:focus[type=password],
    .external-form-block form input.error:focus[type=date],
    .external-form-block form input.error:focus[type=datetime-local],
    .external-form-block form input.error:focus[type=email],
    .external-form-block form input.error:focus[type=month],
    .external-form-block form input.error:focus[type=number],
    .external-form-block form input.error:focus[type=search],
    .external-form-block form input.error:focus[type=tel],
    .external-form-block form input.error:focus[type=time],
    .external-form-block form input.error:focus[type=url],
    .external-form-block form input.error:focus[type=week],
    .external-form-block form select.error:focus,
    .external-form-block form textarea.error:focus, .external-form-block form input.is-invalid:focus[type=text],
    .external-form-block form input.is-invalid:focus[type=password],
    .external-form-block form input.is-invalid:focus[type=date],
    .external-form-block form input.is-invalid:focus[type=datetime-local],
    .external-form-block form input.is-invalid:focus[type=email],
    .external-form-block form input.is-invalid:focus[type=month],
    .external-form-block form input.is-invalid:focus[type=number],
    .external-form-block form input.is-invalid:focus[type=search],
    .external-form-block form input.is-invalid:focus[type=tel],
    .external-form-block form input.is-invalid:focus[type=time],
    .external-form-block form input.is-invalid:focus[type=url],
    .external-form-block form input.is-invalid:focus[type=week],
    .external-form-block form select.is-invalid:focus,
    .external-form-block form textarea.is-invalid:focus, .was-validated
    .custom-select:invalid:focus,
    .custom-select.is-invalid:focus,
    .custom-select.form-control.error:focus,
    .external-form-block form input.custom-select.error:focus[type=text],
    .external-form-block form input.custom-select.error:focus[type=password],
    .external-form-block form input.custom-select.error:focus[type=date],
    .external-form-block form input.custom-select.error:focus[type=datetime-local],
    .external-form-block form input.custom-select.error:focus[type=email],
    .external-form-block form input.custom-select.error:focus[type=month],
    .external-form-block form input.custom-select.error:focus[type=number],
    .external-form-block form input.custom-select.error:focus[type=search],
    .external-form-block form input.custom-select.error:focus[type=tel],
    .external-form-block form input.custom-select.error:focus[type=time],
    .external-form-block form input.custom-select.error:focus[type=url],
    .external-form-block form input.custom-select.error:focus[type=week],
    .external-form-block form select.custom-select.error:focus,
    .external-form-block form textarea.custom-select.error:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

    .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=text] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=text] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=password] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=password] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=date] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=date] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=datetime-local] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=datetime-local] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=email] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=email] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=month] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=month] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=number] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=number] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=search] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=search] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=tel] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=tel] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=time] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=time] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=url] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=url] ~ .invalid-feedback, .was-validated .external-form-block form input:invalid[type=week] ~ .invalid-feedback, .external-form-block form .was-validated input:invalid[type=week] ~ .invalid-feedback, .was-validated .external-form-block form select:invalid ~ .invalid-feedback, .external-form-block form .was-validated select:invalid ~ .invalid-feedback, .was-validated .external-form-block form textarea:invalid ~ .invalid-feedback, .external-form-block form .was-validated textarea:invalid ~ .invalid-feedback,
    .was-validated .form-control:invalid ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=text] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=text] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=password] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=password] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=date] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=date] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=datetime-local] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=datetime-local] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=email] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=email] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=month] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=month] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=number] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=number] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=search] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=search] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=tel] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=tel] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=time] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=time] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=url] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=url] ~ .invalid-tooltip,
    .was-validated .external-form-block form input:invalid[type=week] ~ .invalid-tooltip,
    .external-form-block form .was-validated input:invalid[type=week] ~ .invalid-tooltip,
    .was-validated .external-form-block form select:invalid ~ .invalid-tooltip,
    .external-form-block form .was-validated select:invalid ~ .invalid-tooltip,
    .was-validated .external-form-block form textarea:invalid ~ .invalid-tooltip,
    .external-form-block form .was-validated textarea:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.error ~ .invalid-feedback, .external-form-block form input.error[type=text] ~ .invalid-feedback, .external-form-block form input.error[type=password] ~ .invalid-feedback, .external-form-block form input.error[type=date] ~ .invalid-feedback, .external-form-block form input.error[type=datetime-local] ~ .invalid-feedback, .external-form-block form input.error[type=email] ~ .invalid-feedback, .external-form-block form input.error[type=month] ~ .invalid-feedback, .external-form-block form input.error[type=number] ~ .invalid-feedback, .external-form-block form input.error[type=search] ~ .invalid-feedback, .external-form-block form input.error[type=tel] ~ .invalid-feedback, .external-form-block form input.error[type=time] ~ .invalid-feedback, .external-form-block form input.error[type=url] ~ .invalid-feedback, .external-form-block form input.error[type=week] ~ .invalid-feedback, .external-form-block form select.error ~ .invalid-feedback, .external-form-block form textarea.error ~ .invalid-feedback, .external-form-block form input.is-invalid[type=text] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=password] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=date] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=datetime-local] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=email] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=month] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=number] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=search] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=tel] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=time] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=url] ~ .invalid-feedback, .external-form-block form input.is-invalid[type=week] ~ .invalid-feedback, .external-form-block form select.is-invalid ~ .invalid-feedback, .external-form-block form textarea.is-invalid ~ .invalid-feedback,
    .form-control.is-invalid ~ .invalid-tooltip,
    .form-control.error ~ .invalid-tooltip,
    .external-form-block form input.error[type=text] ~ .invalid-tooltip,
    .external-form-block form input.error[type=password] ~ .invalid-tooltip,
    .external-form-block form input.error[type=date] ~ .invalid-tooltip,
    .external-form-block form input.error[type=datetime-local] ~ .invalid-tooltip,
    .external-form-block form input.error[type=email] ~ .invalid-tooltip,
    .external-form-block form input.error[type=month] ~ .invalid-tooltip,
    .external-form-block form input.error[type=number] ~ .invalid-tooltip,
    .external-form-block form input.error[type=search] ~ .invalid-tooltip,
    .external-form-block form input.error[type=tel] ~ .invalid-tooltip,
    .external-form-block form input.error[type=time] ~ .invalid-tooltip,
    .external-form-block form input.error[type=url] ~ .invalid-tooltip,
    .external-form-block form input.error[type=week] ~ .invalid-tooltip,
    .external-form-block form select.error ~ .invalid-tooltip,
    .external-form-block form textarea.error ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=text] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=password] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=date] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=datetime-local] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=email] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=month] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=number] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=search] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=tel] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=time] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=url] ~ .invalid-tooltip,
    .external-form-block form input.is-invalid[type=week] ~ .invalid-tooltip,
    .external-form-block form select.is-invalid ~ .invalid-tooltip,
    .external-form-block form textarea.is-invalid ~ .invalid-tooltip, .was-validated
    .custom-select:invalid ~ .invalid-feedback,
    .was-validated
    .custom-select:invalid ~ .invalid-tooltip,
    .custom-select.is-invalid ~ .invalid-feedback,
    .custom-select.form-control.error ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=text] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=password] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=date] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=datetime-local] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=email] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=month] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=number] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=search] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=tel] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=time] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=url] ~ .invalid-feedback,
    .external-form-block form input.custom-select.error[type=week] ~ .invalid-feedback,
    .external-form-block form select.custom-select.error ~ .invalid-feedback,
    .external-form-block form textarea.custom-select.error ~ .invalid-feedback,
    .custom-select.is-invalid ~ .invalid-tooltip,
    .custom-select.form-control.error ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=text] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=password] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=date] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=datetime-local] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=email] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=month] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=number] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=search] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=tel] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=time] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=url] ~ .invalid-tooltip,
    .external-form-block form input.custom-select.error[type=week] ~ .invalid-tooltip,
    .external-form-block form select.custom-select.error ~ .invalid-tooltip,
    .external-form-block form textarea.custom-select.error ~ .invalid-tooltip {
        display: block;
    }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, .form-check-input.form-control.error ~ .form-check-label, .external-form-block form input.form-check-input.error[type=text] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=password] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=date] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=datetime-local] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=email] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=month] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=number] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=search] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=tel] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=time] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=url] ~ .form-check-label, .external-form-block form input.form-check-input.error[type=week] ~ .form-check-label, .external-form-block form select.form-check-input.error ~ .form-check-label, .external-form-block form textarea.form-check-input.error ~ .form-check-label {
    color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.form-control.error ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=text] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=password] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=date] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=datetime-local] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=email] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=month] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=number] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=search] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=tel] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=time] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=url] ~ .invalid-feedback, .external-form-block form input.form-check-input.error[type=week] ~ .invalid-feedback, .external-form-block form select.form-check-input.error ~ .invalid-feedback, .external-form-block form textarea.form-check-input.error ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.form-check-input.form-control.error ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=text] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=password] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=date] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=datetime-local] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=email] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=month] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=number] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=search] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=tel] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=time] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=url] ~ .invalid-tooltip,
.external-form-block form input.form-check-input.error[type=week] ~ .invalid-tooltip,
.external-form-block form select.form-check-input.error ~ .invalid-tooltip,
.external-form-block form textarea.form-check-input.error ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.form-control.error ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=text] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=password] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=date] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=datetime-local] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=email] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=month] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=number] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=search] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=tel] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=time] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=url] ~ .custom-control-label, .external-form-block form input.custom-control-input.error[type=week] ~ .custom-control-label, .external-form-block form select.custom-control-input.error ~ .custom-control-label, .external-form-block form textarea.custom-control-input.error ~ .custom-control-label {
    color: #dc3545;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before, .custom-control-input.form-control.error ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=text] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=password] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=date] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=datetime-local] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=email] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=month] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=number] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=search] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=tel] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=time] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=url] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error[type=week] ~ .custom-control-label::before, .external-form-block form select.custom-control-input.error ~ .custom-control-label::before, .external-form-block form textarea.custom-control-input.error ~ .custom-control-label::before {
        background-color: #efa2a9;
    }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.form-control.error ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=text] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=password] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=date] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=datetime-local] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=email] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=month] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=number] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=search] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=tel] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=time] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=url] ~ .invalid-feedback, .external-form-block form input.custom-control-input.error[type=week] ~ .invalid-feedback, .external-form-block form select.custom-control-input.error ~ .invalid-feedback, .external-form-block form textarea.custom-control-input.error ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip,
.custom-control-input.form-control.error ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=text] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=password] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=date] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=datetime-local] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=email] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=month] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=number] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=search] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=tel] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=time] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=url] ~ .invalid-tooltip,
.external-form-block form input.custom-control-input.error[type=week] ~ .invalid-tooltip,
.external-form-block form select.custom-control-input.error ~ .invalid-tooltip,
.external-form-block form textarea.custom-control-input.error ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before, .custom-control-input.form-control.error:checked ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=text] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=password] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=date] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=datetime-local] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=email] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=month] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=number] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=search] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=tel] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=time] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=url] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:checked[type=week] ~ .custom-control-label::before, .external-form-block form select.custom-control-input.error:checked ~ .custom-control-label::before, .external-form-block form textarea.custom-control-input.error:checked ~ .custom-control-label::before {
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before, .custom-control-input.form-control.error:focus ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=text] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=password] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=date] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=datetime-local] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=email] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=month] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=number] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=search] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=tel] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=time] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=url] ~ .custom-control-label::before, .external-form-block form input.custom-control-input.error:focus[type=week] ~ .custom-control-label::before, .external-form-block form select.custom-control-input.error:focus ~ .custom-control-label::before, .external-form-block form textarea.custom-control-input.error:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label, .custom-file-input.form-control.error ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=text] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=password] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=date] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=datetime-local] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=email] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=month] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=number] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=search] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=tel] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=time] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=url] ~ .custom-file-label, .external-form-block form input.custom-file-input.error[type=week] ~ .custom-file-label, .external-form-block form select.custom-file-input.error ~ .custom-file-label, .external-form-block form textarea.custom-file-input.error ~ .custom-file-label {
    border-color: #dc3545;
}

    .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before, .custom-file-input.form-control.error ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=text] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=password] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=date] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=datetime-local] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=email] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=month] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=number] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=search] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=tel] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=time] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=url] ~ .custom-file-label::before, .external-form-block form input.custom-file-input.error[type=week] ~ .custom-file-label::before, .external-form-block form select.custom-file-input.error ~ .custom-file-label::before, .external-form-block form textarea.custom-file-input.error ~ .custom-file-label::before {
        border-color: inherit;
    }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.form-control.error ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=text] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=password] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=date] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=datetime-local] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=email] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=month] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=number] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=search] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=tel] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=time] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=url] ~ .invalid-feedback, .external-form-block form input.custom-file-input.error[type=week] ~ .invalid-feedback, .external-form-block form select.custom-file-input.error ~ .invalid-feedback, .external-form-block form textarea.custom-file-input.error ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip,
.custom-file-input.form-control.error ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=text] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=password] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=date] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=datetime-local] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=email] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=month] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=number] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=search] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=tel] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=time] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=url] ~ .invalid-tooltip,
.external-form-block form input.custom-file-input.error[type=week] ~ .invalid-tooltip,
.external-form-block form select.custom-file-input.error ~ .invalid-tooltip,
.external-form-block form textarea.custom-file-input.error ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.form-control.error:focus ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=text] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=password] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=date] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=datetime-local] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=email] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=month] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=number] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=search] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=tel] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=time] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=url] ~ .custom-file-label, .external-form-block form input.custom-file-input.error:focus[type=week] ~ .custom-file-label, .external-form-block form select.custom-file-input.error:focus ~ .custom-file-label, .external-form-block form textarea.custom-file-input.error:focus ~ .custom-file-label {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control, .form-inline .external-form-block form input[type=text], .external-form-block form .form-inline input[type=text],
    .form-inline .external-form-block form input[type=password], .external-form-block form .form-inline input[type=password],
    .form-inline .external-form-block form input[type=date], .external-form-block form .form-inline input[type=date],
    .form-inline .external-form-block form input[type=datetime-local], .external-form-block form .form-inline input[type=datetime-local],
    .form-inline .external-form-block form input[type=email], .external-form-block form .form-inline input[type=email],
    .form-inline .external-form-block form input[type=month], .external-form-block form .form-inline input[type=month],
    .form-inline .external-form-block form input[type=number], .external-form-block form .form-inline input[type=number],
    .form-inline .external-form-block form input[type=search], .external-form-block form .form-inline input[type=search],
    .form-inline .external-form-block form input[type=tel], .external-form-block form .form-inline input[type=tel],
    .form-inline .external-form-block form input[type=time], .external-form-block form .form-inline input[type=time],
    .form-inline .external-form-block form input[type=url], .external-form-block form .form-inline input[type=url],
    .form-inline .external-form-block form input[type=week], .external-form-block form .form-inline input[type=week],
    .form-inline .external-form-block form select, .external-form-block form .form-inline select,
    .form-inline .external-form-block form textarea, .external-form-block form .form-inline textarea {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn, .main-user-consent-request-popup-button, .external-form-block form input[type=button],
.external-form-block form input[type=submit],
.external-form-block form .button,
.external-form-block form button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .btn:hover, .main-user-consent-request-popup-button:hover, .external-form-block form input:hover[type=button],
    .external-form-block form input:hover[type=submit],
    .external-form-block form .button:hover,
    .external-form-block form button:hover, .btn:focus, .main-user-consent-request-popup-button:focus, .external-form-block form input:focus[type=button],
    .external-form-block form input:focus[type=submit],
    .external-form-block form .button:focus,
    .external-form-block form button:focus {
        text-decoration: none;
    }

    .btn:focus, .main-user-consent-request-popup-button:focus, .external-form-block form input:focus[type=button],
    .external-form-block form input:focus[type=submit],
    .external-form-block form .button:focus,
    .external-form-block form button:focus, .btn.focus, .focus.main-user-consent-request-popup-button, .external-form-block form input.focus[type=button],
    .external-form-block form input.focus[type=submit],
    .external-form-block form .focus.button,
    .external-form-block form button.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .btn.disabled, .disabled.main-user-consent-request-popup-button, .external-form-block form input.disabled[type=button],
    .external-form-block form input.disabled[type=submit],
    .external-form-block form .disabled.button,
    .external-form-block form button.disabled, .btn:disabled, .main-user-consent-request-popup-button:disabled, .external-form-block form input:disabled[type=button],
    .external-form-block form input:disabled[type=submit],
    .external-form-block form .button:disabled,
    .external-form-block form button:disabled {
        opacity: 0.65;
    }

    .btn:not(:disabled):not(.disabled), .main-user-consent-request-popup-button:not(:disabled):not(.disabled), .external-form-block form input:not(:disabled):not(.disabled)[type=button],
    .external-form-block form input:not(:disabled):not(.disabled)[type=submit],
    .external-form-block form .button:not(:disabled):not(.disabled),
    .external-form-block form button:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

        .btn:not(:disabled):not(.disabled):active, .main-user-consent-request-popup-button:not(:disabled):not(.disabled):active, .external-form-block form input:not(:disabled):not(.disabled):active[type=button],
        .external-form-block form input:not(:disabled):not(.disabled):active[type=submit],
        .external-form-block form .button:not(:disabled):not(.disabled):active,
        .external-form-block form button:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .main-user-consent-request-popup-button:not(:disabled):not(.disabled).active, .external-form-block form input:not(:disabled):not(.disabled).active[type=button],
        .external-form-block form input:not(:disabled):not(.disabled).active[type=submit],
        .external-form-block form .button:not(:disabled):not(.disabled).active,
        .external-form-block form button:not(:disabled):not(.disabled).active {
            background-image: none;
        }

a.btn.disabled, a.disabled.main-user-consent-request-popup-button,
.external-form-block form a.disabled.button,
fieldset:disabled a.btn,
fieldset:disabled a.main-user-consent-request-popup-button,
fieldset:disabled .external-form-block form a.button,
.external-form-block form fieldset:disabled a.button {
    pointer-events: none;
}

.btn-primary, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .external-form-block form input[type=button],
.external-form-block form input[type=submit],
.external-form-block form .button,
.external-form-block form button {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

    .btn-primary:hover, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:hover, .external-form-block form input:hover[type=button],
    .external-form-block form input:hover[type=submit],
    .external-form-block form .button:hover,
    .external-form-block form button:hover {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc;
    }

    .btn-primary:focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:focus, .external-form-block form input:focus[type=button],
    .external-form-block form input:focus[type=submit],
    .external-form-block form .button:focus,
    .external-form-block form button:focus, .btn-primary.focus, .focus.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .external-form-block form input.focus[type=button],
    .external-form-block form input.focus[type=submit],
    .external-form-block form .focus.button,
    .external-form-block form button.focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    }

    .btn-primary.disabled, .disabled.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .external-form-block form input.disabled[type=button],
    .external-form-block form input.disabled[type=submit],
    .external-form-block form .disabled.button,
    .external-form-block form button.disabled, .btn-primary:disabled, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:disabled, .external-form-block form input:disabled[type=button],
    .external-form-block form input:disabled[type=submit],
    .external-form-block form .button:disabled,
    .external-form-block form button:disabled {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(:disabled):not(.disabled):active, .external-form-block form input:not(:disabled):not(.disabled):active[type=button],
    .external-form-block form input:not(:disabled):not(.disabled):active[type=submit],
    .external-form-block form .button:not(:disabled):not(.disabled):active,
    .external-form-block form button:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(:disabled):not(.disabled).active, .external-form-block form input:not(:disabled):not(.disabled).active[type=button],
    .external-form-block form input:not(:disabled):not(.disabled).active[type=submit],
    .external-form-block form .button:not(:disabled):not(.disabled).active,
    .external-form-block form button:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle,
    .show > .dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc,
    .external-form-block form .show > input.dropdown-toggle[type=button],
    .external-form-block form .show > input.dropdown-toggle[type=submit],
    .external-form-block form .show > .dropdown-toggle.button,
    .external-form-block form .show > button.dropdown-toggle {
        color: #fff;
        background-color: #0062cc;
        border-color: #005cbf;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(:disabled):not(.disabled):active:focus, .external-form-block form input:not(:disabled):not(.disabled):active:focus[type=button],
        .external-form-block form input:not(:disabled):not(.disabled):active:focus[type=submit],
        .external-form-block form .button:not(:disabled):not(.disabled):active:focus,
        .external-form-block form button:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(:disabled):not(.disabled).active:focus, .external-form-block form input:not(:disabled):not(.disabled).active:focus[type=button],
        .external-form-block form input:not(:disabled):not(.disabled).active:focus[type=submit],
        .external-form-block form .button:not(:disabled):not(.disabled).active:focus,
        .external-form-block form button:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus,
        .show > .dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:focus,
        .external-form-block form .show > input.dropdown-toggle:focus[type=button],
        .external-form-block form .show > input.dropdown-toggle:focus[type=submit],
        .external-form-block form .show > .dropdown-toggle.button:focus,
        .external-form-block form .show > button.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
        }

.btn-secondary, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

    .btn-secondary:hover, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:hover {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62;
    }

    .btn-secondary:focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:focus, .btn-secondary.focus, .focus.main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej {
        box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    }

    .btn-secondary.disabled, .disabled.main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej, .btn-secondary:disabled, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:disabled {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle,
    .show > .dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej {
        color: #fff;
        background-color: #545b62;
        border-color: #4e555b;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus,
        .show > .dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:focus {
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

    .btn-success:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success:focus, .btn-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
        }

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
    }

    .btn-info:focus, .btn-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
        }

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

    .btn-warning:hover {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
    }

    .btn-warning:focus, .btn-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #d39e00;
        border-color: #c69500;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
        }

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

    .btn-danger:hover {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
    }

    .btn-danger:focus, .btn-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #bd2130;
        border-color: #b21f2d;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
        }

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

    .btn-light:hover {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5;
    }

    .btn-light:focus, .btn-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #dae0e5;
        border-color: #d3d9df;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
        }

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

    .btn-dark:hover {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124;
    }

    .btn-dark:focus, .btn-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #1d2124;
        border-color: #171a1d;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
        }

.btn-outline-primary {
    color: #007bff;
    background-color: transparent;
    background-image: none;
    border-color: #007bff;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #007bff;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
        }

.btn-outline-secondary {
    color: #6c757d;
    background-color: transparent;
    background-image: none;
    border-color: #6c757d;
}

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #6c757d;
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }

.btn-outline-success {
    color: #28a745;
    background-color: transparent;
    background-image: none;
    border-color: #28a745;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #28a745;
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
        }

.btn-outline-info {
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8;
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
        }

.btn-outline-warning {
    color: #ffc107;
    background-color: transparent;
    background-image: none;
    border-color: #ffc107;
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
        }

.btn-outline-danger {
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #dc3545;
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
        }

.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f8f9fa;
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
        }

.btn-outline-dark {
    color: #343a40;
    background-color: transparent;
    background-image: none;
    border-color: #343a40;
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #343a40;
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
        }

.btn-link {
    font-weight: 400;
    color: #007bff;
    background-color: transparent;
}

    .btn-link:hover {
        color: #0056b3;
        text-decoration: underline;
        background-color: transparent;
        border-color: transparent;
    }

    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
        border-color: transparent;
        box-shadow: none;
    }

    .btn-link:disabled, .btn-link.disabled {
        color: #6c757d;
    }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .main-user-consent-request-popup-button, .external-form-block form .btn-group-lg > input[type=button],
.external-form-block form .btn-group-lg > input[type=submit],
.external-form-block form .btn-group-lg > .button,
.external-form-block form .btn-group-lg > button {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .main-user-consent-request-popup-button, .external-form-block form .btn-group-sm > input[type=button],
.external-form-block form .btn-group-sm > input[type=submit],
.external-form-block form .btn-group-sm > .button,
.external-form-block form .btn-group-sm > button {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 0.5rem;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}

    .fade.show {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.show {
        display: block;
    }

tr.collapse.show {
    display: table-row;
}

tbody.collapse.show {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:hover, .dropdown-item:focus {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #007bff;
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group > .btn, .btn-group > .main-user-consent-request-popup-button, .external-form-block form .btn-group > input[type=button],
    .external-form-block form .btn-group > input[type=submit],
    .external-form-block form .btn-group > .button,
    .external-form-block form .btn-group > button,
    .btn-group-vertical > .btn,
    .btn-group-vertical > .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical > input[type=button],
    .external-form-block form .btn-group-vertical > input[type=submit],
    .external-form-block form .btn-group-vertical > .button,
    .external-form-block form .btn-group-vertical > button {
        position: relative;
        flex: 0 1 auto;
    }

        .btn-group > .btn:hover, .btn-group > .main-user-consent-request-popup-button:hover, .external-form-block form .btn-group > input:hover[type=button],
        .external-form-block form .btn-group > input:hover[type=submit],
        .external-form-block form .btn-group > .button:hover,
        .external-form-block form .btn-group > button:hover,
        .btn-group-vertical > .btn:hover,
        .btn-group-vertical > .main-user-consent-request-popup-button:hover,
        .external-form-block form .btn-group-vertical > input:hover[type=button],
        .external-form-block form .btn-group-vertical > input:hover[type=submit],
        .external-form-block form .btn-group-vertical > .button:hover,
        .external-form-block form .btn-group-vertical > button:hover {
            z-index: 1;
        }

        .btn-group > .btn:focus, .btn-group > .main-user-consent-request-popup-button:focus, .external-form-block form .btn-group > input:focus[type=button],
        .external-form-block form .btn-group > input:focus[type=submit],
        .external-form-block form .btn-group > .button:focus,
        .external-form-block form .btn-group > button:focus, .btn-group > .btn:active, .btn-group > .main-user-consent-request-popup-button:active, .external-form-block form .btn-group > input:active[type=button],
        .external-form-block form .btn-group > input:active[type=submit],
        .external-form-block form .btn-group > .button:active,
        .external-form-block form .btn-group > button:active, .btn-group > .btn.active, .btn-group > .active.main-user-consent-request-popup-button, .external-form-block form .btn-group > input.active[type=button],
        .external-form-block form .btn-group > input.active[type=submit],
        .external-form-block form .btn-group > .active.button,
        .external-form-block form .btn-group > button.active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .main-user-consent-request-popup-button:focus,
        .external-form-block form .btn-group-vertical > input:focus[type=button],
        .external-form-block form .btn-group-vertical > input:focus[type=submit],
        .external-form-block form .btn-group-vertical > .button:focus,
        .external-form-block form .btn-group-vertical > button:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .main-user-consent-request-popup-button:active,
        .external-form-block form .btn-group-vertical > input:active[type=button],
        .external-form-block form .btn-group-vertical > input:active[type=submit],
        .external-form-block form .btn-group-vertical > .button:active,
        .external-form-block form .btn-group-vertical > button:active,
        .btn-group-vertical > .btn.active,
        .btn-group-vertical > .active.main-user-consent-request-popup-button,
        .external-form-block form .btn-group-vertical > input.active[type=button],
        .external-form-block form .btn-group-vertical > input.active[type=submit],
        .external-form-block form .btn-group-vertical > .active.button,
        .external-form-block form .btn-group-vertical > button.active {
            z-index: 1;
        }

    .btn-group .btn + .btn, .btn-group .main-user-consent-request-popup-button + .btn, .btn-group .external-form-block form input[type=button] + .btn, .external-form-block form .btn-group input[type=button] + .btn, .btn-group .external-form-block form input[type=submit] + .btn, .external-form-block form .btn-group input[type=submit] + .btn, .btn-group .external-form-block form .button + .btn, .external-form-block form .btn-group .button + .btn, .btn-group .external-form-block form button + .btn, .external-form-block form .btn-group button + .btn, .btn-group .btn + .main-user-consent-request-popup-button, .btn-group .main-user-consent-request-popup-button + .main-user-consent-request-popup-button, .btn-group .external-form-block form input[type=button] + .main-user-consent-request-popup-button, .external-form-block form .btn-group input[type=button] + .main-user-consent-request-popup-button, .btn-group .external-form-block form input[type=submit] + .main-user-consent-request-popup-button, .external-form-block form .btn-group input[type=submit] + .main-user-consent-request-popup-button, .btn-group .external-form-block form .button + .main-user-consent-request-popup-button, .external-form-block form .btn-group .button + .main-user-consent-request-popup-button, .btn-group .external-form-block form button + .main-user-consent-request-popup-button, .external-form-block form .btn-group button + .main-user-consent-request-popup-button, .btn-group .external-form-block form .btn + input[type=button], .external-form-block form .btn-group .btn + input[type=button], .btn-group .external-form-block form .main-user-consent-request-popup-button + input[type=button], .external-form-block form .btn-group .main-user-consent-request-popup-button + input[type=button], .btn-group .external-form-block form input[type=button] + input[type=button], .external-form-block form .btn-group input[type=button] + input[type=button], .btn-group .external-form-block form input[type=submit] + input[type=button], .external-form-block form .btn-group input[type=submit] + input[type=button], .btn-group .external-form-block form .button + input[type=button], .external-form-block form .btn-group .button + input[type=button], .btn-group .external-form-block form button + input[type=button], .external-form-block form .btn-group button + input[type=button],
    .btn-group .external-form-block form .btn + input[type=submit], .external-form-block form .btn-group .btn + input[type=submit],
    .btn-group .external-form-block form .main-user-consent-request-popup-button + input[type=submit], .external-form-block form .btn-group .main-user-consent-request-popup-button + input[type=submit],
    .btn-group .external-form-block form input[type=button] + input[type=submit], .external-form-block form .btn-group input[type=button] + input[type=submit],
    .btn-group .external-form-block form input[type=submit] + input[type=submit], .external-form-block form .btn-group input[type=submit] + input[type=submit],
    .btn-group .external-form-block form .button + input[type=submit], .external-form-block form .btn-group .button + input[type=submit],
    .btn-group .external-form-block form button + input[type=submit], .external-form-block form .btn-group button + input[type=submit],
    .btn-group .external-form-block form .btn + .button, .external-form-block form .btn-group .btn + .button,
    .btn-group .external-form-block form .main-user-consent-request-popup-button + .button, .external-form-block form .btn-group .main-user-consent-request-popup-button + .button,
    .btn-group .external-form-block form input[type=button] + .button, .external-form-block form .btn-group input[type=button] + .button,
    .btn-group .external-form-block form input[type=submit] + .button, .external-form-block form .btn-group input[type=submit] + .button,
    .btn-group .external-form-block form .button + .button, .external-form-block form .btn-group .button + .button,
    .btn-group .external-form-block form button + .button, .external-form-block form .btn-group button + .button,
    .btn-group .external-form-block form .btn + button, .external-form-block form .btn-group .btn + button,
    .btn-group .external-form-block form .main-user-consent-request-popup-button + button, .external-form-block form .btn-group .main-user-consent-request-popup-button + button,
    .btn-group .external-form-block form input[type=button] + button, .external-form-block form .btn-group input[type=button] + button,
    .btn-group .external-form-block form input[type=submit] + button, .external-form-block form .btn-group input[type=submit] + button,
    .btn-group .external-form-block form .button + button, .external-form-block form .btn-group .button + button,
    .btn-group .external-form-block form button + button, .external-form-block form .btn-group button + button,
    .btn-group .btn + .btn-group,
    .btn-group .main-user-consent-request-popup-button + .btn-group,
    .btn-group .external-form-block form input[type=button] + .btn-group,
    .external-form-block form .btn-group input[type=button] + .btn-group,
    .btn-group .external-form-block form input[type=submit] + .btn-group,
    .external-form-block form .btn-group input[type=submit] + .btn-group,
    .btn-group .external-form-block form .button + .btn-group,
    .external-form-block form .btn-group .button + .btn-group,
    .btn-group .external-form-block form button + .btn-group,
    .external-form-block form .btn-group button + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .main-user-consent-request-popup-button,
    .btn-group .external-form-block form .btn-group + input[type=button],
    .external-form-block form .btn-group .btn-group + input[type=button],
    .btn-group .external-form-block form .btn-group + input[type=submit],
    .external-form-block form .btn-group .btn-group + input[type=submit],
    .btn-group .external-form-block form .btn-group + .button,
    .external-form-block form .btn-group .btn-group + .button,
    .btn-group .external-form-block form .btn-group + button,
    .external-form-block form .btn-group .btn-group + button,
    .btn-group .btn-group + .btn-group,
    .btn-group-vertical .btn + .btn,
    .btn-group-vertical .main-user-consent-request-popup-button + .btn,
    .btn-group-vertical .external-form-block form input[type=button] + .btn,
    .external-form-block form .btn-group-vertical input[type=button] + .btn,
    .btn-group-vertical .external-form-block form input[type=submit] + .btn,
    .external-form-block form .btn-group-vertical input[type=submit] + .btn,
    .btn-group-vertical .external-form-block form .button + .btn,
    .external-form-block form .btn-group-vertical .button + .btn,
    .btn-group-vertical .external-form-block form button + .btn,
    .external-form-block form .btn-group-vertical button + .btn,
    .btn-group-vertical .btn + .main-user-consent-request-popup-button,
    .btn-group-vertical .main-user-consent-request-popup-button + .main-user-consent-request-popup-button,
    .btn-group-vertical .external-form-block form input[type=button] + .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical input[type=button] + .main-user-consent-request-popup-button,
    .btn-group-vertical .external-form-block form input[type=submit] + .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical input[type=submit] + .main-user-consent-request-popup-button,
    .btn-group-vertical .external-form-block form .button + .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical .button + .main-user-consent-request-popup-button,
    .btn-group-vertical .external-form-block form button + .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical button + .main-user-consent-request-popup-button,
    .btn-group-vertical .external-form-block form .btn + input[type=button],
    .external-form-block form .btn-group-vertical .btn + input[type=button],
    .btn-group-vertical .external-form-block form .main-user-consent-request-popup-button + input[type=button],
    .external-form-block form .btn-group-vertical .main-user-consent-request-popup-button + input[type=button],
    .btn-group-vertical .external-form-block form input[type=button] + input[type=button],
    .external-form-block form .btn-group-vertical input[type=button] + input[type=button],
    .btn-group-vertical .external-form-block form input[type=submit] + input[type=button],
    .external-form-block form .btn-group-vertical input[type=submit] + input[type=button],
    .btn-group-vertical .external-form-block form .button + input[type=button],
    .external-form-block form .btn-group-vertical .button + input[type=button],
    .btn-group-vertical .external-form-block form button + input[type=button],
    .external-form-block form .btn-group-vertical button + input[type=button],
    .btn-group-vertical .external-form-block form .btn + input[type=submit],
    .external-form-block form .btn-group-vertical .btn + input[type=submit],
    .btn-group-vertical .external-form-block form .main-user-consent-request-popup-button + input[type=submit],
    .external-form-block form .btn-group-vertical .main-user-consent-request-popup-button + input[type=submit],
    .btn-group-vertical .external-form-block form input[type=button] + input[type=submit],
    .external-form-block form .btn-group-vertical input[type=button] + input[type=submit],
    .btn-group-vertical .external-form-block form input[type=submit] + input[type=submit],
    .external-form-block form .btn-group-vertical input[type=submit] + input[type=submit],
    .btn-group-vertical .external-form-block form .button + input[type=submit],
    .external-form-block form .btn-group-vertical .button + input[type=submit],
    .btn-group-vertical .external-form-block form button + input[type=submit],
    .external-form-block form .btn-group-vertical button + input[type=submit],
    .btn-group-vertical .external-form-block form .btn + .button,
    .external-form-block form .btn-group-vertical .btn + .button,
    .btn-group-vertical .external-form-block form .main-user-consent-request-popup-button + .button,
    .external-form-block form .btn-group-vertical .main-user-consent-request-popup-button + .button,
    .btn-group-vertical .external-form-block form input[type=button] + .button,
    .external-form-block form .btn-group-vertical input[type=button] + .button,
    .btn-group-vertical .external-form-block form input[type=submit] + .button,
    .external-form-block form .btn-group-vertical input[type=submit] + .button,
    .btn-group-vertical .external-form-block form .button + .button,
    .external-form-block form .btn-group-vertical .button + .button,
    .btn-group-vertical .external-form-block form button + .button,
    .external-form-block form .btn-group-vertical button + .button,
    .btn-group-vertical .external-form-block form .btn + button,
    .external-form-block form .btn-group-vertical .btn + button,
    .btn-group-vertical .external-form-block form .main-user-consent-request-popup-button + button,
    .external-form-block form .btn-group-vertical .main-user-consent-request-popup-button + button,
    .btn-group-vertical .external-form-block form input[type=button] + button,
    .external-form-block form .btn-group-vertical input[type=button] + button,
    .btn-group-vertical .external-form-block form input[type=submit] + button,
    .external-form-block form .btn-group-vertical input[type=submit] + button,
    .btn-group-vertical .external-form-block form .button + button,
    .external-form-block form .btn-group-vertical .button + button,
    .btn-group-vertical .external-form-block form button + button,
    .external-form-block form .btn-group-vertical button + button,
    .btn-group-vertical .btn + .btn-group,
    .btn-group-vertical .main-user-consent-request-popup-button + .btn-group,
    .btn-group-vertical .external-form-block form input[type=button] + .btn-group,
    .external-form-block form .btn-group-vertical input[type=button] + .btn-group,
    .btn-group-vertical .external-form-block form input[type=submit] + .btn-group,
    .external-form-block form .btn-group-vertical input[type=submit] + .btn-group,
    .btn-group-vertical .external-form-block form .button + .btn-group,
    .external-form-block form .btn-group-vertical .button + .btn-group,
    .btn-group-vertical .external-form-block form button + .btn-group,
    .external-form-block form .btn-group-vertical button + .btn-group,
    .btn-group-vertical .btn-group + .btn,
    .btn-group-vertical .btn-group + .main-user-consent-request-popup-button,
    .btn-group-vertical .external-form-block form .btn-group + input[type=button],
    .external-form-block form .btn-group-vertical .btn-group + input[type=button],
    .btn-group-vertical .external-form-block form .btn-group + input[type=submit],
    .external-form-block form .btn-group-vertical .btn-group + input[type=submit],
    .btn-group-vertical .external-form-block form .btn-group + .button,
    .external-form-block form .btn-group-vertical .btn-group + .button,
    .btn-group-vertical .external-form-block form .btn-group + button,
    .external-form-block form .btn-group-vertical .btn-group + button,
    .btn-group-vertical .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group > .btn:first-child, .btn-group > .main-user-consent-request-popup-button:first-child, .external-form-block form .btn-group > input:first-child[type=button],
.external-form-block form .btn-group > input:first-child[type=submit],
.external-form-block form .btn-group > .button:first-child,
.external-form-block form .btn-group > button:first-child {
    margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .main-user-consent-request-popup-button:not(:last-child):not(.dropdown-toggle), .external-form-block form .btn-group > input:not(:last-child):not(.dropdown-toggle)[type=button],
.external-form-block form .btn-group > input:not(:last-child):not(.dropdown-toggle)[type=submit],
.external-form-block form .btn-group > .button:not(:last-child):not(.dropdown-toggle),
.external-form-block form .btn-group > button:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .main-user-consent-request-popup-button,
.external-form-block form .btn-group > .btn-group:not(:last-child) > input[type=button],
.external-form-block form .btn-group > .btn-group:not(:last-child) > input[type=submit],
.external-form-block form .btn-group > .btn-group:not(:last-child) > .button,
.external-form-block form .btn-group > .btn-group:not(:last-child) > button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child), .btn-group > .main-user-consent-request-popup-button:not(:first-child), .external-form-block form .btn-group > input:not(:first-child)[type=button],
.external-form-block form .btn-group > input:not(:first-child)[type=submit],
.external-form-block form .btn-group > .button:not(:first-child),
.external-form-block form .btn-group > button:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .main-user-consent-request-popup-button,
.external-form-block form .btn-group > .btn-group:not(:first-child) > input[type=button],
.external-form-block form .btn-group > .btn-group:not(:first-child) > input[type=submit],
.external-form-block form .btn-group > .btn-group:not(:first-child) > .button,
.external-form-block form .btn-group > .btn-group:not(:first-child) > button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

    .dropdown-toggle-split::after {
        margin-left: 0;
    }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .main-user-consent-request-popup-button + .dropdown-toggle-split, .external-form-block form .btn-group-sm > input[type=button] + .dropdown-toggle-split, .external-form-block form .btn-group-sm > input[type=submit] + .dropdown-toggle-split, .external-form-block form .btn-group-sm > .button + .dropdown-toggle-split, .external-form-block form .btn-group-sm > button + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .main-user-consent-request-popup-button + .dropdown-toggle-split, .external-form-block form .btn-group-lg > input[type=button] + .dropdown-toggle-split, .external-form-block form .btn-group-lg > input[type=submit] + .dropdown-toggle-split, .external-form-block form .btn-group-lg > .button + .dropdown-toggle-split, .external-form-block form .btn-group-lg > button + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

    .btn-group-vertical .btn, .btn-group-vertical .main-user-consent-request-popup-button, .btn-group-vertical .external-form-block form input[type=button], .external-form-block form .btn-group-vertical input[type=button],
    .btn-group-vertical .external-form-block form input[type=submit], .external-form-block form .btn-group-vertical input[type=submit],
    .btn-group-vertical .external-form-block form .button, .external-form-block form .btn-group-vertical .button,
    .btn-group-vertical .external-form-block form button, .external-form-block form .btn-group-vertical button,
    .btn-group-vertical .btn-group {
        width: 100%;
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .main-user-consent-request-popup-button + .btn, .external-form-block form .btn-group-vertical > input[type=button] + .btn, .external-form-block form .btn-group-vertical > input[type=submit] + .btn, .external-form-block form .btn-group-vertical > .button + .btn, .external-form-block form .btn-group-vertical > button + .btn, .btn-group-vertical > .btn + .main-user-consent-request-popup-button, .btn-group-vertical > .main-user-consent-request-popup-button + .main-user-consent-request-popup-button, .external-form-block form .btn-group-vertical > input[type=button] + .main-user-consent-request-popup-button, .external-form-block form .btn-group-vertical > input[type=submit] + .main-user-consent-request-popup-button, .external-form-block form .btn-group-vertical > .button + .main-user-consent-request-popup-button, .external-form-block form .btn-group-vertical > button + .main-user-consent-request-popup-button, .external-form-block form .btn-group-vertical > .btn + input[type=button], .external-form-block form .btn-group-vertical > .main-user-consent-request-popup-button + input[type=button], .external-form-block form .btn-group-vertical > input[type=button] + input[type=button], .external-form-block form .btn-group-vertical > input[type=submit] + input[type=button], .external-form-block form .btn-group-vertical > .button + input[type=button], .external-form-block form .btn-group-vertical > button + input[type=button],
    .external-form-block form .btn-group-vertical > .btn + input[type=submit],
    .external-form-block form .btn-group-vertical > .main-user-consent-request-popup-button + input[type=submit],
    .external-form-block form .btn-group-vertical > input[type=button] + input[type=submit],
    .external-form-block form .btn-group-vertical > input[type=submit] + input[type=submit],
    .external-form-block form .btn-group-vertical > .button + input[type=submit],
    .external-form-block form .btn-group-vertical > button + input[type=submit],
    .external-form-block form .btn-group-vertical > .btn + .button,
    .external-form-block form .btn-group-vertical > .main-user-consent-request-popup-button + .button,
    .external-form-block form .btn-group-vertical > input[type=button] + .button,
    .external-form-block form .btn-group-vertical > input[type=submit] + .button,
    .external-form-block form .btn-group-vertical > .button + .button,
    .external-form-block form .btn-group-vertical > button + .button,
    .external-form-block form .btn-group-vertical > .btn + button,
    .external-form-block form .btn-group-vertical > .main-user-consent-request-popup-button + button,
    .external-form-block form .btn-group-vertical > input[type=button] + button,
    .external-form-block form .btn-group-vertical > input[type=submit] + button,
    .external-form-block form .btn-group-vertical > .button + button,
    .external-form-block form .btn-group-vertical > button + button,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .main-user-consent-request-popup-button + .btn-group,
    .external-form-block form .btn-group-vertical > input[type=button] + .btn-group,
    .external-form-block form .btn-group-vertical > input[type=submit] + .btn-group,
    .external-form-block form .btn-group-vertical > .button + .btn-group,
    .external-form-block form .btn-group-vertical > button + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical > .btn-group + input[type=button],
    .external-form-block form .btn-group-vertical > .btn-group + input[type=submit],
    .external-form-block form .btn-group-vertical > .btn-group + .button,
    .external-form-block form .btn-group-vertical > .btn-group + button,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .main-user-consent-request-popup-button:not(:last-child):not(.dropdown-toggle), .external-form-block form .btn-group-vertical > input:not(:last-child):not(.dropdown-toggle)[type=button],
    .external-form-block form .btn-group-vertical > input:not(:last-child):not(.dropdown-toggle)[type=submit],
    .external-form-block form .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle),
    .external-form-block form .btn-group-vertical > button:not(:last-child):not(.dropdown-toggle),
    .btn-group-vertical > .btn-group:not(:last-child) > .btn,
    .btn-group-vertical > .btn-group:not(:last-child) > .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical > .btn-group:not(:last-child) > input[type=button],
    .external-form-block form .btn-group-vertical > .btn-group:not(:last-child) > input[type=submit],
    .external-form-block form .btn-group-vertical > .btn-group:not(:last-child) > .button,
    .external-form-block form .btn-group-vertical > .btn-group:not(:last-child) > button {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .main-user-consent-request-popup-button:not(:first-child), .external-form-block form .btn-group-vertical > input:not(:first-child)[type=button],
    .external-form-block form .btn-group-vertical > input:not(:first-child)[type=submit],
    .external-form-block form .btn-group-vertical > .button:not(:first-child),
    .external-form-block form .btn-group-vertical > button:not(:first-child),
    .btn-group-vertical > .btn-group:not(:first-child) > .btn,
    .btn-group-vertical > .btn-group:not(:first-child) > .main-user-consent-request-popup-button,
    .external-form-block form .btn-group-vertical > .btn-group:not(:first-child) > input[type=button],
    .external-form-block form .btn-group-vertical > .btn-group:not(:first-child) > input[type=submit],
    .external-form-block form .btn-group-vertical > .btn-group:not(:first-child) > .button,
    .external-form-block form .btn-group-vertical > .btn-group:not(:first-child) > button {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group-toggle > .btn, .btn-group-toggle > .main-user-consent-request-popup-button, .external-form-block form .btn-group-toggle > input[type=button],
.external-form-block form .btn-group-toggle > input[type=submit],
.external-form-block form .btn-group-toggle > .button,
.external-form-block form .btn-group-toggle > button,
.btn-group-toggle > .btn-group > .btn,
.btn-group-toggle > .btn-group > .main-user-consent-request-popup-button,
.external-form-block form .btn-group-toggle > .btn-group > input[type=button],
.external-form-block form .btn-group-toggle > .btn-group > input[type=submit],
.external-form-block form .btn-group-toggle > .btn-group > .button,
.external-form-block form .btn-group-toggle > .btn-group > button {
    margin-bottom: 0;
}

    .btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > .main-user-consent-request-popup-button input[type="radio"], .external-form-block form .btn-group-toggle > input[type=button] input[type="radio"], .external-form-block form .btn-group-toggle > input[type=submit] input[type="radio"], .external-form-block form .btn-group-toggle > .button input[type="radio"], .external-form-block form .btn-group-toggle > button input[type="radio"],
    .btn-group-toggle > .btn input[type="checkbox"],
    .btn-group-toggle > .main-user-consent-request-popup-button input[type="checkbox"],
    .external-form-block form .btn-group-toggle > input[type=button] input[type="checkbox"],
    .external-form-block form .btn-group-toggle > input[type=submit] input[type="checkbox"],
    .external-form-block form .btn-group-toggle > .button input[type="checkbox"],
    .external-form-block form .btn-group-toggle > button input[type="checkbox"],
    .btn-group-toggle > .btn-group > .btn input[type="radio"],
    .btn-group-toggle > .btn-group > .main-user-consent-request-popup-button input[type="radio"],
    .external-form-block form .btn-group-toggle > .btn-group > input[type=button] input[type="radio"],
    .external-form-block form .btn-group-toggle > .btn-group > input[type=submit] input[type="radio"],
    .external-form-block form .btn-group-toggle > .btn-group > .button input[type="radio"],
    .external-form-block form .btn-group-toggle > .btn-group > button input[type="radio"],
    .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
    .btn-group-toggle > .btn-group > .main-user-consent-request-popup-button input[type="checkbox"],
    .external-form-block form .btn-group-toggle > .btn-group > input[type=button] input[type="checkbox"],
    .external-form-block form .btn-group-toggle > .btn-group > input[type=submit] input[type="checkbox"],
    .external-form-block form .btn-group-toggle > .btn-group > .button input[type="checkbox"],
    .external-form-block form .btn-group-toggle > .btn-group > button input[type="checkbox"] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
    }

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control, .external-form-block form .input-group > input[type=text],
    .external-form-block form .input-group > input[type=password],
    .external-form-block form .input-group > input[type=date],
    .external-form-block form .input-group > input[type=datetime-local],
    .external-form-block form .input-group > input[type=email],
    .external-form-block form .input-group > input[type=month],
    .external-form-block form .input-group > input[type=number],
    .external-form-block form .input-group > input[type=search],
    .external-form-block form .input-group > input[type=tel],
    .external-form-block form .input-group > input[type=time],
    .external-form-block form .input-group > input[type=url],
    .external-form-block form .input-group > input[type=week],
    .external-form-block form .input-group > select,
    .external-form-block form .input-group > textarea,
    .input-group > .custom-select,
    .input-group > .custom-file {
        position: relative;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
    }

        .input-group > .form-control:focus, .external-form-block form .input-group > input:focus[type=text],
        .external-form-block form .input-group > input:focus[type=password],
        .external-form-block form .input-group > input:focus[type=date],
        .external-form-block form .input-group > input:focus[type=datetime-local],
        .external-form-block form .input-group > input:focus[type=email],
        .external-form-block form .input-group > input:focus[type=month],
        .external-form-block form .input-group > input:focus[type=number],
        .external-form-block form .input-group > input:focus[type=search],
        .external-form-block form .input-group > input:focus[type=tel],
        .external-form-block form .input-group > input:focus[type=time],
        .external-form-block form .input-group > input:focus[type=url],
        .external-form-block form .input-group > input:focus[type=week],
        .external-form-block form .input-group > select:focus,
        .external-form-block form .input-group > textarea:focus,
        .input-group > .custom-select:focus,
        .input-group > .custom-file:focus {
            z-index: 3;
        }

        .input-group > .form-control + .form-control, .external-form-block form .input-group > input[type=text] + .form-control, .external-form-block form .input-group > input[type=password] + .form-control, .external-form-block form .input-group > input[type=date] + .form-control, .external-form-block form .input-group > input[type=datetime-local] + .form-control, .external-form-block form .input-group > input[type=email] + .form-control, .external-form-block form .input-group > input[type=month] + .form-control, .external-form-block form .input-group > input[type=number] + .form-control, .external-form-block form .input-group > input[type=search] + .form-control, .external-form-block form .input-group > input[type=tel] + .form-control, .external-form-block form .input-group > input[type=time] + .form-control, .external-form-block form .input-group > input[type=url] + .form-control, .external-form-block form .input-group > input[type=week] + .form-control, .external-form-block form .input-group > select + .form-control, .external-form-block form .input-group > textarea + .form-control, .external-form-block form .input-group > .form-control + input[type=text], .external-form-block form .input-group > input[type=text] + input[type=text], .external-form-block form .input-group > input[type=password] + input[type=text], .external-form-block form .input-group > input[type=date] + input[type=text], .external-form-block form .input-group > input[type=datetime-local] + input[type=text], .external-form-block form .input-group > input[type=email] + input[type=text], .external-form-block form .input-group > input[type=month] + input[type=text], .external-form-block form .input-group > input[type=number] + input[type=text], .external-form-block form .input-group > input[type=search] + input[type=text], .external-form-block form .input-group > input[type=tel] + input[type=text], .external-form-block form .input-group > input[type=time] + input[type=text], .external-form-block form .input-group > input[type=url] + input[type=text], .external-form-block form .input-group > input[type=week] + input[type=text], .external-form-block form .input-group > select + input[type=text], .external-form-block form .input-group > textarea + input[type=text],
        .external-form-block form .input-group > .form-control + input[type=password],
        .external-form-block form .input-group > input[type=text] + input[type=password],
        .external-form-block form .input-group > input[type=password] + input[type=password],
        .external-form-block form .input-group > input[type=date] + input[type=password],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=password],
        .external-form-block form .input-group > input[type=email] + input[type=password],
        .external-form-block form .input-group > input[type=month] + input[type=password],
        .external-form-block form .input-group > input[type=number] + input[type=password],
        .external-form-block form .input-group > input[type=search] + input[type=password],
        .external-form-block form .input-group > input[type=tel] + input[type=password],
        .external-form-block form .input-group > input[type=time] + input[type=password],
        .external-form-block form .input-group > input[type=url] + input[type=password],
        .external-form-block form .input-group > input[type=week] + input[type=password],
        .external-form-block form .input-group > select + input[type=password],
        .external-form-block form .input-group > textarea + input[type=password],
        .external-form-block form .input-group > .form-control + input[type=date],
        .external-form-block form .input-group > input[type=text] + input[type=date],
        .external-form-block form .input-group > input[type=password] + input[type=date],
        .external-form-block form .input-group > input[type=date] + input[type=date],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=date],
        .external-form-block form .input-group > input[type=email] + input[type=date],
        .external-form-block form .input-group > input[type=month] + input[type=date],
        .external-form-block form .input-group > input[type=number] + input[type=date],
        .external-form-block form .input-group > input[type=search] + input[type=date],
        .external-form-block form .input-group > input[type=tel] + input[type=date],
        .external-form-block form .input-group > input[type=time] + input[type=date],
        .external-form-block form .input-group > input[type=url] + input[type=date],
        .external-form-block form .input-group > input[type=week] + input[type=date],
        .external-form-block form .input-group > select + input[type=date],
        .external-form-block form .input-group > textarea + input[type=date],
        .external-form-block form .input-group > .form-control + input[type=datetime-local],
        .external-form-block form .input-group > input[type=text] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=password] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=date] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=email] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=month] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=number] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=search] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=tel] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=time] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=url] + input[type=datetime-local],
        .external-form-block form .input-group > input[type=week] + input[type=datetime-local],
        .external-form-block form .input-group > select + input[type=datetime-local],
        .external-form-block form .input-group > textarea + input[type=datetime-local],
        .external-form-block form .input-group > .form-control + input[type=email],
        .external-form-block form .input-group > input[type=text] + input[type=email],
        .external-form-block form .input-group > input[type=password] + input[type=email],
        .external-form-block form .input-group > input[type=date] + input[type=email],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=email],
        .external-form-block form .input-group > input[type=email] + input[type=email],
        .external-form-block form .input-group > input[type=month] + input[type=email],
        .external-form-block form .input-group > input[type=number] + input[type=email],
        .external-form-block form .input-group > input[type=search] + input[type=email],
        .external-form-block form .input-group > input[type=tel] + input[type=email],
        .external-form-block form .input-group > input[type=time] + input[type=email],
        .external-form-block form .input-group > input[type=url] + input[type=email],
        .external-form-block form .input-group > input[type=week] + input[type=email],
        .external-form-block form .input-group > select + input[type=email],
        .external-form-block form .input-group > textarea + input[type=email],
        .external-form-block form .input-group > .form-control + input[type=month],
        .external-form-block form .input-group > input[type=text] + input[type=month],
        .external-form-block form .input-group > input[type=password] + input[type=month],
        .external-form-block form .input-group > input[type=date] + input[type=month],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=month],
        .external-form-block form .input-group > input[type=email] + input[type=month],
        .external-form-block form .input-group > input[type=month] + input[type=month],
        .external-form-block form .input-group > input[type=number] + input[type=month],
        .external-form-block form .input-group > input[type=search] + input[type=month],
        .external-form-block form .input-group > input[type=tel] + input[type=month],
        .external-form-block form .input-group > input[type=time] + input[type=month],
        .external-form-block form .input-group > input[type=url] + input[type=month],
        .external-form-block form .input-group > input[type=week] + input[type=month],
        .external-form-block form .input-group > select + input[type=month],
        .external-form-block form .input-group > textarea + input[type=month],
        .external-form-block form .input-group > .form-control + input[type=number],
        .external-form-block form .input-group > input[type=text] + input[type=number],
        .external-form-block form .input-group > input[type=password] + input[type=number],
        .external-form-block form .input-group > input[type=date] + input[type=number],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=number],
        .external-form-block form .input-group > input[type=email] + input[type=number],
        .external-form-block form .input-group > input[type=month] + input[type=number],
        .external-form-block form .input-group > input[type=number] + input[type=number],
        .external-form-block form .input-group > input[type=search] + input[type=number],
        .external-form-block form .input-group > input[type=tel] + input[type=number],
        .external-form-block form .input-group > input[type=time] + input[type=number],
        .external-form-block form .input-group > input[type=url] + input[type=number],
        .external-form-block form .input-group > input[type=week] + input[type=number],
        .external-form-block form .input-group > select + input[type=number],
        .external-form-block form .input-group > textarea + input[type=number],
        .external-form-block form .input-group > .form-control + input[type=search],
        .external-form-block form .input-group > input[type=text] + input[type=search],
        .external-form-block form .input-group > input[type=password] + input[type=search],
        .external-form-block form .input-group > input[type=date] + input[type=search],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=search],
        .external-form-block form .input-group > input[type=email] + input[type=search],
        .external-form-block form .input-group > input[type=month] + input[type=search],
        .external-form-block form .input-group > input[type=number] + input[type=search],
        .external-form-block form .input-group > input[type=search] + input[type=search],
        .external-form-block form .input-group > input[type=tel] + input[type=search],
        .external-form-block form .input-group > input[type=time] + input[type=search],
        .external-form-block form .input-group > input[type=url] + input[type=search],
        .external-form-block form .input-group > input[type=week] + input[type=search],
        .external-form-block form .input-group > select + input[type=search],
        .external-form-block form .input-group > textarea + input[type=search],
        .external-form-block form .input-group > .form-control + input[type=tel],
        .external-form-block form .input-group > input[type=text] + input[type=tel],
        .external-form-block form .input-group > input[type=password] + input[type=tel],
        .external-form-block form .input-group > input[type=date] + input[type=tel],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=tel],
        .external-form-block form .input-group > input[type=email] + input[type=tel],
        .external-form-block form .input-group > input[type=month] + input[type=tel],
        .external-form-block form .input-group > input[type=number] + input[type=tel],
        .external-form-block form .input-group > input[type=search] + input[type=tel],
        .external-form-block form .input-group > input[type=tel] + input[type=tel],
        .external-form-block form .input-group > input[type=time] + input[type=tel],
        .external-form-block form .input-group > input[type=url] + input[type=tel],
        .external-form-block form .input-group > input[type=week] + input[type=tel],
        .external-form-block form .input-group > select + input[type=tel],
        .external-form-block form .input-group > textarea + input[type=tel],
        .external-form-block form .input-group > .form-control + input[type=time],
        .external-form-block form .input-group > input[type=text] + input[type=time],
        .external-form-block form .input-group > input[type=password] + input[type=time],
        .external-form-block form .input-group > input[type=date] + input[type=time],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=time],
        .external-form-block form .input-group > input[type=email] + input[type=time],
        .external-form-block form .input-group > input[type=month] + input[type=time],
        .external-form-block form .input-group > input[type=number] + input[type=time],
        .external-form-block form .input-group > input[type=search] + input[type=time],
        .external-form-block form .input-group > input[type=tel] + input[type=time],
        .external-form-block form .input-group > input[type=time] + input[type=time],
        .external-form-block form .input-group > input[type=url] + input[type=time],
        .external-form-block form .input-group > input[type=week] + input[type=time],
        .external-form-block form .input-group > select + input[type=time],
        .external-form-block form .input-group > textarea + input[type=time],
        .external-form-block form .input-group > .form-control + input[type=url],
        .external-form-block form .input-group > input[type=text] + input[type=url],
        .external-form-block form .input-group > input[type=password] + input[type=url],
        .external-form-block form .input-group > input[type=date] + input[type=url],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=url],
        .external-form-block form .input-group > input[type=email] + input[type=url],
        .external-form-block form .input-group > input[type=month] + input[type=url],
        .external-form-block form .input-group > input[type=number] + input[type=url],
        .external-form-block form .input-group > input[type=search] + input[type=url],
        .external-form-block form .input-group > input[type=tel] + input[type=url],
        .external-form-block form .input-group > input[type=time] + input[type=url],
        .external-form-block form .input-group > input[type=url] + input[type=url],
        .external-form-block form .input-group > input[type=week] + input[type=url],
        .external-form-block form .input-group > select + input[type=url],
        .external-form-block form .input-group > textarea + input[type=url],
        .external-form-block form .input-group > .form-control + input[type=week],
        .external-form-block form .input-group > input[type=text] + input[type=week],
        .external-form-block form .input-group > input[type=password] + input[type=week],
        .external-form-block form .input-group > input[type=date] + input[type=week],
        .external-form-block form .input-group > input[type=datetime-local] + input[type=week],
        .external-form-block form .input-group > input[type=email] + input[type=week],
        .external-form-block form .input-group > input[type=month] + input[type=week],
        .external-form-block form .input-group > input[type=number] + input[type=week],
        .external-form-block form .input-group > input[type=search] + input[type=week],
        .external-form-block form .input-group > input[type=tel] + input[type=week],
        .external-form-block form .input-group > input[type=time] + input[type=week],
        .external-form-block form .input-group > input[type=url] + input[type=week],
        .external-form-block form .input-group > input[type=week] + input[type=week],
        .external-form-block form .input-group > select + input[type=week],
        .external-form-block form .input-group > textarea + input[type=week],
        .external-form-block form .input-group > .form-control + select,
        .external-form-block form .input-group > input[type=text] + select,
        .external-form-block form .input-group > input[type=password] + select,
        .external-form-block form .input-group > input[type=date] + select,
        .external-form-block form .input-group > input[type=datetime-local] + select,
        .external-form-block form .input-group > input[type=email] + select,
        .external-form-block form .input-group > input[type=month] + select,
        .external-form-block form .input-group > input[type=number] + select,
        .external-form-block form .input-group > input[type=search] + select,
        .external-form-block form .input-group > input[type=tel] + select,
        .external-form-block form .input-group > input[type=time] + select,
        .external-form-block form .input-group > input[type=url] + select,
        .external-form-block form .input-group > input[type=week] + select,
        .external-form-block form .input-group > select + select,
        .external-form-block form .input-group > textarea + select,
        .external-form-block form .input-group > .form-control + textarea,
        .external-form-block form .input-group > input[type=text] + textarea,
        .external-form-block form .input-group > input[type=password] + textarea,
        .external-form-block form .input-group > input[type=date] + textarea,
        .external-form-block form .input-group > input[type=datetime-local] + textarea,
        .external-form-block form .input-group > input[type=email] + textarea,
        .external-form-block form .input-group > input[type=month] + textarea,
        .external-form-block form .input-group > input[type=number] + textarea,
        .external-form-block form .input-group > input[type=search] + textarea,
        .external-form-block form .input-group > input[type=tel] + textarea,
        .external-form-block form .input-group > input[type=time] + textarea,
        .external-form-block form .input-group > input[type=url] + textarea,
        .external-form-block form .input-group > input[type=week] + textarea,
        .external-form-block form .input-group > select + textarea,
        .external-form-block form .input-group > textarea + textarea,
        .input-group > .form-control + .custom-select,
        .external-form-block form .input-group > input[type=text] + .custom-select,
        .external-form-block form .input-group > input[type=password] + .custom-select,
        .external-form-block form .input-group > input[type=date] + .custom-select,
        .external-form-block form .input-group > input[type=datetime-local] + .custom-select,
        .external-form-block form .input-group > input[type=email] + .custom-select,
        .external-form-block form .input-group > input[type=month] + .custom-select,
        .external-form-block form .input-group > input[type=number] + .custom-select,
        .external-form-block form .input-group > input[type=search] + .custom-select,
        .external-form-block form .input-group > input[type=tel] + .custom-select,
        .external-form-block form .input-group > input[type=time] + .custom-select,
        .external-form-block form .input-group > input[type=url] + .custom-select,
        .external-form-block form .input-group > input[type=week] + .custom-select,
        .external-form-block form .input-group > select + .custom-select,
        .external-form-block form .input-group > textarea + .custom-select,
        .input-group > .form-control + .custom-file,
        .external-form-block form .input-group > input[type=text] + .custom-file,
        .external-form-block form .input-group > input[type=password] + .custom-file,
        .external-form-block form .input-group > input[type=date] + .custom-file,
        .external-form-block form .input-group > input[type=datetime-local] + .custom-file,
        .external-form-block form .input-group > input[type=email] + .custom-file,
        .external-form-block form .input-group > input[type=month] + .custom-file,
        .external-form-block form .input-group > input[type=number] + .custom-file,
        .external-form-block form .input-group > input[type=search] + .custom-file,
        .external-form-block form .input-group > input[type=tel] + .custom-file,
        .external-form-block form .input-group > input[type=time] + .custom-file,
        .external-form-block form .input-group > input[type=url] + .custom-file,
        .external-form-block form .input-group > input[type=week] + .custom-file,
        .external-form-block form .input-group > select + .custom-file,
        .external-form-block form .input-group > textarea + .custom-file,
        .input-group > .custom-select + .form-control,
        .external-form-block form .input-group > .custom-select + input[type=text],
        .external-form-block form .input-group > .custom-select + input[type=password],
        .external-form-block form .input-group > .custom-select + input[type=date],
        .external-form-block form .input-group > .custom-select + input[type=datetime-local],
        .external-form-block form .input-group > .custom-select + input[type=email],
        .external-form-block form .input-group > .custom-select + input[type=month],
        .external-form-block form .input-group > .custom-select + input[type=number],
        .external-form-block form .input-group > .custom-select + input[type=search],
        .external-form-block form .input-group > .custom-select + input[type=tel],
        .external-form-block form .input-group > .custom-select + input[type=time],
        .external-form-block form .input-group > .custom-select + input[type=url],
        .external-form-block form .input-group > .custom-select + input[type=week],
        .external-form-block form .input-group > .custom-select + select,
        .external-form-block form .input-group > .custom-select + textarea,
        .input-group > .custom-select + .custom-select,
        .input-group > .custom-select + .custom-file,
        .input-group > .custom-file + .form-control,
        .external-form-block form .input-group > .custom-file + input[type=text],
        .external-form-block form .input-group > .custom-file + input[type=password],
        .external-form-block form .input-group > .custom-file + input[type=date],
        .external-form-block form .input-group > .custom-file + input[type=datetime-local],
        .external-form-block form .input-group > .custom-file + input[type=email],
        .external-form-block form .input-group > .custom-file + input[type=month],
        .external-form-block form .input-group > .custom-file + input[type=number],
        .external-form-block form .input-group > .custom-file + input[type=search],
        .external-form-block form .input-group > .custom-file + input[type=tel],
        .external-form-block form .input-group > .custom-file + input[type=time],
        .external-form-block form .input-group > .custom-file + input[type=url],
        .external-form-block form .input-group > .custom-file + input[type=week],
        .external-form-block form .input-group > .custom-file + select,
        .external-form-block form .input-group > .custom-file + textarea,
        .input-group > .custom-file + .custom-select,
        .input-group > .custom-file + .custom-file {
            margin-left: -1px;
        }

        .input-group > .form-control:not(:last-child), .external-form-block form .input-group > input:not(:last-child)[type=text],
        .external-form-block form .input-group > input:not(:last-child)[type=password],
        .external-form-block form .input-group > input:not(:last-child)[type=date],
        .external-form-block form .input-group > input:not(:last-child)[type=datetime-local],
        .external-form-block form .input-group > input:not(:last-child)[type=email],
        .external-form-block form .input-group > input:not(:last-child)[type=month],
        .external-form-block form .input-group > input:not(:last-child)[type=number],
        .external-form-block form .input-group > input:not(:last-child)[type=search],
        .external-form-block form .input-group > input:not(:last-child)[type=tel],
        .external-form-block form .input-group > input:not(:last-child)[type=time],
        .external-form-block form .input-group > input:not(:last-child)[type=url],
        .external-form-block form .input-group > input:not(:last-child)[type=week],
        .external-form-block form .input-group > select:not(:last-child),
        .external-form-block form .input-group > textarea:not(:last-child),
        .input-group > .custom-select:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .form-control:not(:first-child), .external-form-block form .input-group > input:not(:first-child)[type=text],
        .external-form-block form .input-group > input:not(:first-child)[type=password],
        .external-form-block form .input-group > input:not(:first-child)[type=date],
        .external-form-block form .input-group > input:not(:first-child)[type=datetime-local],
        .external-form-block form .input-group > input:not(:first-child)[type=email],
        .external-form-block form .input-group > input:not(:first-child)[type=month],
        .external-form-block form .input-group > input:not(:first-child)[type=number],
        .external-form-block form .input-group > input:not(:first-child)[type=search],
        .external-form-block form .input-group > input:not(:first-child)[type=tel],
        .external-form-block form .input-group > input:not(:first-child)[type=time],
        .external-form-block form .input-group > input:not(:first-child)[type=url],
        .external-form-block form .input-group > input:not(:first-child)[type=week],
        .external-form-block form .input-group > select:not(:first-child),
        .external-form-block form .input-group > textarea:not(:first-child),
        .input-group > .custom-select:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .input-group > .custom-file {
        display: flex;
        align-items: center;
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label,
        .input-group > .custom-file:not(:last-child) .custom-file-label::before {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label,
        .input-group > .custom-file:not(:first-child) .custom-file-label::before {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

.input-group-prepend,
.input-group-append {
    display: flex;
}

    .input-group-prepend .btn, .input-group-prepend .main-user-consent-request-popup-button, .input-group-prepend .external-form-block form input[type=button], .external-form-block form .input-group-prepend input[type=button],
    .input-group-prepend .external-form-block form input[type=submit], .external-form-block form .input-group-prepend input[type=submit],
    .input-group-prepend .external-form-block form .button, .external-form-block form .input-group-prepend .button,
    .input-group-prepend .external-form-block form button, .external-form-block form .input-group-prepend button,
    .input-group-append .btn,
    .input-group-append .main-user-consent-request-popup-button,
    .input-group-append .external-form-block form input[type=button],
    .external-form-block form .input-group-append input[type=button],
    .input-group-append .external-form-block form input[type=submit],
    .external-form-block form .input-group-append input[type=submit],
    .input-group-append .external-form-block form .button,
    .external-form-block form .input-group-append .button,
    .input-group-append .external-form-block form button,
    .external-form-block form .input-group-append button {
        position: relative;
        z-index: 2;
    }

        .input-group-prepend .btn + .btn, .input-group-prepend .main-user-consent-request-popup-button + .btn, .input-group-prepend .external-form-block form input[type=button] + .btn, .external-form-block form .input-group-prepend input[type=button] + .btn, .input-group-prepend .external-form-block form input[type=submit] + .btn, .external-form-block form .input-group-prepend input[type=submit] + .btn, .input-group-prepend .external-form-block form .button + .btn, .external-form-block form .input-group-prepend .button + .btn, .input-group-prepend .external-form-block form button + .btn, .external-form-block form .input-group-prepend button + .btn, .input-group-prepend .btn + .main-user-consent-request-popup-button, .input-group-prepend .main-user-consent-request-popup-button + .main-user-consent-request-popup-button, .input-group-prepend .external-form-block form input[type=button] + .main-user-consent-request-popup-button, .external-form-block form .input-group-prepend input[type=button] + .main-user-consent-request-popup-button, .input-group-prepend .external-form-block form input[type=submit] + .main-user-consent-request-popup-button, .external-form-block form .input-group-prepend input[type=submit] + .main-user-consent-request-popup-button, .input-group-prepend .external-form-block form .button + .main-user-consent-request-popup-button, .external-form-block form .input-group-prepend .button + .main-user-consent-request-popup-button, .input-group-prepend .external-form-block form button + .main-user-consent-request-popup-button, .external-form-block form .input-group-prepend button + .main-user-consent-request-popup-button, .input-group-prepend .external-form-block form .btn + input[type=button], .external-form-block form .input-group-prepend .btn + input[type=button], .input-group-prepend .external-form-block form .main-user-consent-request-popup-button + input[type=button], .external-form-block form .input-group-prepend .main-user-consent-request-popup-button + input[type=button], .input-group-prepend .external-form-block form input[type=button] + input[type=button], .external-form-block form .input-group-prepend input[type=button] + input[type=button], .input-group-prepend .external-form-block form input[type=submit] + input[type=button], .external-form-block form .input-group-prepend input[type=submit] + input[type=button], .input-group-prepend .external-form-block form .button + input[type=button], .external-form-block form .input-group-prepend .button + input[type=button], .input-group-prepend .external-form-block form button + input[type=button], .external-form-block form .input-group-prepend button + input[type=button],
        .input-group-prepend .external-form-block form .btn + input[type=submit], .external-form-block form .input-group-prepend .btn + input[type=submit],
        .input-group-prepend .external-form-block form .main-user-consent-request-popup-button + input[type=submit], .external-form-block form .input-group-prepend .main-user-consent-request-popup-button + input[type=submit],
        .input-group-prepend .external-form-block form input[type=button] + input[type=submit], .external-form-block form .input-group-prepend input[type=button] + input[type=submit],
        .input-group-prepend .external-form-block form input[type=submit] + input[type=submit], .external-form-block form .input-group-prepend input[type=submit] + input[type=submit],
        .input-group-prepend .external-form-block form .button + input[type=submit], .external-form-block form .input-group-prepend .button + input[type=submit],
        .input-group-prepend .external-form-block form button + input[type=submit], .external-form-block form .input-group-prepend button + input[type=submit],
        .input-group-prepend .external-form-block form .btn + .button, .external-form-block form .input-group-prepend .btn + .button,
        .input-group-prepend .external-form-block form .main-user-consent-request-popup-button + .button, .external-form-block form .input-group-prepend .main-user-consent-request-popup-button + .button,
        .input-group-prepend .external-form-block form input[type=button] + .button, .external-form-block form .input-group-prepend input[type=button] + .button,
        .input-group-prepend .external-form-block form input[type=submit] + .button, .external-form-block form .input-group-prepend input[type=submit] + .button,
        .input-group-prepend .external-form-block form .button + .button, .external-form-block form .input-group-prepend .button + .button,
        .input-group-prepend .external-form-block form button + .button, .external-form-block form .input-group-prepend button + .button,
        .input-group-prepend .external-form-block form .btn + button, .external-form-block form .input-group-prepend .btn + button,
        .input-group-prepend .external-form-block form .main-user-consent-request-popup-button + button, .external-form-block form .input-group-prepend .main-user-consent-request-popup-button + button,
        .input-group-prepend .external-form-block form input[type=button] + button, .external-form-block form .input-group-prepend input[type=button] + button,
        .input-group-prepend .external-form-block form input[type=submit] + button, .external-form-block form .input-group-prepend input[type=submit] + button,
        .input-group-prepend .external-form-block form .button + button, .external-form-block form .input-group-prepend .button + button,
        .input-group-prepend .external-form-block form button + button, .external-form-block form .input-group-prepend button + button,
        .input-group-prepend .btn + .input-group-text,
        .input-group-prepend .main-user-consent-request-popup-button + .input-group-text,
        .input-group-prepend .external-form-block form input[type=button] + .input-group-text,
        .external-form-block form .input-group-prepend input[type=button] + .input-group-text,
        .input-group-prepend .external-form-block form input[type=submit] + .input-group-text,
        .external-form-block form .input-group-prepend input[type=submit] + .input-group-text,
        .input-group-prepend .external-form-block form .button + .input-group-text,
        .external-form-block form .input-group-prepend .button + .input-group-text,
        .input-group-prepend .external-form-block form button + .input-group-text,
        .external-form-block form .input-group-prepend button + .input-group-text,
        .input-group-prepend .input-group-text + .input-group-text,
        .input-group-prepend .input-group-text + .btn,
        .input-group-prepend .input-group-text + .main-user-consent-request-popup-button,
        .input-group-prepend .external-form-block form .input-group-text + input[type=button],
        .external-form-block form .input-group-prepend .input-group-text + input[type=button],
        .input-group-prepend .external-form-block form .input-group-text + input[type=submit],
        .external-form-block form .input-group-prepend .input-group-text + input[type=submit],
        .input-group-prepend .external-form-block form .input-group-text + .button,
        .external-form-block form .input-group-prepend .input-group-text + .button,
        .input-group-prepend .external-form-block form .input-group-text + button,
        .external-form-block form .input-group-prepend .input-group-text + button,
        .input-group-append .btn + .btn,
        .input-group-append .main-user-consent-request-popup-button + .btn,
        .input-group-append .external-form-block form input[type=button] + .btn,
        .external-form-block form .input-group-append input[type=button] + .btn,
        .input-group-append .external-form-block form input[type=submit] + .btn,
        .external-form-block form .input-group-append input[type=submit] + .btn,
        .input-group-append .external-form-block form .button + .btn,
        .external-form-block form .input-group-append .button + .btn,
        .input-group-append .external-form-block form button + .btn,
        .external-form-block form .input-group-append button + .btn,
        .input-group-append .btn + .main-user-consent-request-popup-button,
        .input-group-append .main-user-consent-request-popup-button + .main-user-consent-request-popup-button,
        .input-group-append .external-form-block form input[type=button] + .main-user-consent-request-popup-button,
        .external-form-block form .input-group-append input[type=button] + .main-user-consent-request-popup-button,
        .input-group-append .external-form-block form input[type=submit] + .main-user-consent-request-popup-button,
        .external-form-block form .input-group-append input[type=submit] + .main-user-consent-request-popup-button,
        .input-group-append .external-form-block form .button + .main-user-consent-request-popup-button,
        .external-form-block form .input-group-append .button + .main-user-consent-request-popup-button,
        .input-group-append .external-form-block form button + .main-user-consent-request-popup-button,
        .external-form-block form .input-group-append button + .main-user-consent-request-popup-button,
        .input-group-append .external-form-block form .btn + input[type=button],
        .external-form-block form .input-group-append .btn + input[type=button],
        .input-group-append .external-form-block form .main-user-consent-request-popup-button + input[type=button],
        .external-form-block form .input-group-append .main-user-consent-request-popup-button + input[type=button],
        .input-group-append .external-form-block form input[type=button] + input[type=button],
        .external-form-block form .input-group-append input[type=button] + input[type=button],
        .input-group-append .external-form-block form input[type=submit] + input[type=button],
        .external-form-block form .input-group-append input[type=submit] + input[type=button],
        .input-group-append .external-form-block form .button + input[type=button],
        .external-form-block form .input-group-append .button + input[type=button],
        .input-group-append .external-form-block form button + input[type=button],
        .external-form-block form .input-group-append button + input[type=button],
        .input-group-append .external-form-block form .btn + input[type=submit],
        .external-form-block form .input-group-append .btn + input[type=submit],
        .input-group-append .external-form-block form .main-user-consent-request-popup-button + input[type=submit],
        .external-form-block form .input-group-append .main-user-consent-request-popup-button + input[type=submit],
        .input-group-append .external-form-block form input[type=button] + input[type=submit],
        .external-form-block form .input-group-append input[type=button] + input[type=submit],
        .input-group-append .external-form-block form input[type=submit] + input[type=submit],
        .external-form-block form .input-group-append input[type=submit] + input[type=submit],
        .input-group-append .external-form-block form .button + input[type=submit],
        .external-form-block form .input-group-append .button + input[type=submit],
        .input-group-append .external-form-block form button + input[type=submit],
        .external-form-block form .input-group-append button + input[type=submit],
        .input-group-append .external-form-block form .btn + .button,
        .external-form-block form .input-group-append .btn + .button,
        .input-group-append .external-form-block form .main-user-consent-request-popup-button + .button,
        .external-form-block form .input-group-append .main-user-consent-request-popup-button + .button,
        .input-group-append .external-form-block form input[type=button] + .button,
        .external-form-block form .input-group-append input[type=button] + .button,
        .input-group-append .external-form-block form input[type=submit] + .button,
        .external-form-block form .input-group-append input[type=submit] + .button,
        .input-group-append .external-form-block form .button + .button,
        .external-form-block form .input-group-append .button + .button,
        .input-group-append .external-form-block form button + .button,
        .external-form-block form .input-group-append button + .button,
        .input-group-append .external-form-block form .btn + button,
        .external-form-block form .input-group-append .btn + button,
        .input-group-append .external-form-block form .main-user-consent-request-popup-button + button,
        .external-form-block form .input-group-append .main-user-consent-request-popup-button + button,
        .input-group-append .external-form-block form input[type=button] + button,
        .external-form-block form .input-group-append input[type=button] + button,
        .input-group-append .external-form-block form input[type=submit] + button,
        .external-form-block form .input-group-append input[type=submit] + button,
        .input-group-append .external-form-block form .button + button,
        .external-form-block form .input-group-append .button + button,
        .input-group-append .external-form-block form button + button,
        .external-form-block form .input-group-append button + button,
        .input-group-append .btn + .input-group-text,
        .input-group-append .main-user-consent-request-popup-button + .input-group-text,
        .input-group-append .external-form-block form input[type=button] + .input-group-text,
        .external-form-block form .input-group-append input[type=button] + .input-group-text,
        .input-group-append .external-form-block form input[type=submit] + .input-group-text,
        .external-form-block form .input-group-append input[type=submit] + .input-group-text,
        .input-group-append .external-form-block form .button + .input-group-text,
        .external-form-block form .input-group-append .button + .input-group-text,
        .input-group-append .external-form-block form button + .input-group-text,
        .external-form-block form .input-group-append button + .input-group-text,
        .input-group-append .input-group-text + .input-group-text,
        .input-group-append .input-group-text + .btn,
        .input-group-append .input-group-text + .main-user-consent-request-popup-button,
        .input-group-append .external-form-block form .input-group-text + input[type=button],
        .external-form-block form .input-group-append .input-group-text + input[type=button],
        .input-group-append .external-form-block form .input-group-text + input[type=submit],
        .external-form-block form .input-group-append .input-group-text + input[type=submit],
        .input-group-append .external-form-block form .input-group-text + .button,
        .external-form-block form .input-group-append .input-group-text + .button,
        .input-group-append .external-form-block form .input-group-text + button,
        .external-form-block form .input-group-append .input-group-text + button {
            margin-left: -1px;
        }

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0;
    }

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .main-user-consent-request-popup-button, .external-form-block form .input-group > .input-group-prepend > input[type=button],
.external-form-block form .input-group > .input-group-prepend > input[type=submit],
.external-form-block form .input-group > .input-group-prepend > .button,
.external-form-block form .input-group > .input-group-prepend > button,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .main-user-consent-request-popup-button,
.external-form-block form .input-group > .input-group-append:not(:last-child) > input[type=button],
.external-form-block form .input-group > .input-group-append:not(:last-child) > input[type=submit],
.external-form-block form .input-group > .input-group-append:not(:last-child) > .button,
.external-form-block form .input-group > .input-group-append:not(:last-child) > button,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .main-user-consent-request-popup-button:not(:last-child):not(.dropdown-toggle),
.external-form-block form .input-group > .input-group-append:last-child > input:not(:last-child):not(.dropdown-toggle)[type=button],
.external-form-block form .input-group > .input-group-append:last-child > input:not(:last-child):not(.dropdown-toggle)[type=submit],
.external-form-block form .input-group > .input-group-append:last-child > .button:not(:last-child):not(.dropdown-toggle),
.external-form-block form .input-group > .input-group-append:last-child > button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .main-user-consent-request-popup-button, .external-form-block form .input-group > .input-group-append > input[type=button],
.external-form-block form .input-group > .input-group-append > input[type=submit],
.external-form-block form .input-group > .input-group-append > .button,
.external-form-block form .input-group > .input-group-append > button,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .main-user-consent-request-popup-button,
.external-form-block form .input-group > .input-group-prepend:not(:first-child) > input[type=button],
.external-form-block form .input-group > .input-group-prepend:not(:first-child) > input[type=submit],
.external-form-block form .input-group > .input-group-prepend:not(:first-child) > .button,
.external-form-block form .input-group > .input-group-prepend:not(:first-child) > button,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .main-user-consent-request-popup-button:not(:first-child),
.external-form-block form .input-group > .input-group-prepend:first-child > input:not(:first-child)[type=button],
.external-form-block form .input-group > .input-group-prepend:first-child > input:not(:first-child)[type=submit],
.external-form-block form .input-group > .input-group-prepend:first-child > .button:not(:first-child),
.external-form-block form .input-group > .input-group-prepend:first-child > button:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        background-color: #007bff;
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .custom-control-input:active ~ .custom-control-label::before {
        color: #fff;
        background-color: #b3d7ff;
    }

    .custom-control-input:disabled ~ .custom-control-label {
        color: #6c757d;
    }

        .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef;
        }

.custom-control-label {
    margin-bottom: 0;
}

    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        left: 0;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        user-select: none;
        background-color: #dee2e6;
    }

    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        left: 0;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50% 50%;
    }

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    appearance: none;
}

    .custom-select:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        opacity: 0;
    }

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 75%;
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 125%;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin: 0;
    opacity: 0;
}

    .custom-file-input:focus ~ .custom-file-control {
        border-color: #80bdff;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

        .custom-file-input:focus ~ .custom-file-control::before {
            border-color: #80bdff;
        }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse";
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(calc(2.25rem + 2px) - 1px * 2);
        padding: 0.375rem 0.75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: 1px solid #ced4da;
        border-radius: 0 0.25rem 0.25rem 0;
    }

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

    .nav-link:hover, .nav-link:focus {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #6c757d;
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #dee2e6;
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff;
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #007bff;
    }

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

    .navbar > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar > .slick-dots, .navbar > .gallery-section:before, .gallery-section .navbar > .background-picture,
    .navbar > .container-fluid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

    .navbar-toggler:hover, .navbar-toggler:focus {
        text-decoration: none;
    }

    .navbar-toggler:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-sm > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-sm > .slick-dots, .navbar-expand-sm > .gallery-section:before, .gallery-section .navbar-expand-sm > .background-picture,
    .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-sm > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-sm > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-sm > .slick-dots, .navbar-expand-sm > .gallery-section:before, .gallery-section .navbar-expand-sm > .background-picture,
        .navbar-expand-sm > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }

        .navbar-expand-sm .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-md > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-md > .slick-dots, .navbar-expand-md > .gallery-section:before, .gallery-section .navbar-expand-md > .background-picture,
    .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-md > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-md > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-md > .slick-dots, .navbar-expand-md > .gallery-section:before, .gallery-section .navbar-expand-md > .background-picture,
        .navbar-expand-md > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }

        .navbar-expand-md .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-lg > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-lg > .slick-dots, .navbar-expand-lg > .gallery-section:before, .gallery-section .navbar-expand-lg > .background-picture,
    .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-lg > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-lg > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-lg > .slick-dots, .navbar-expand-lg > .gallery-section:before, .gallery-section .navbar-expand-lg > .background-picture,
        .navbar-expand-lg > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }

        .navbar-expand-lg .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-xl > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-xl > .slick-dots, .navbar-expand-xl > .gallery-section:before, .gallery-section .navbar-expand-xl > .background-picture,
    .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-xl > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand-xl > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand-xl > .slick-dots, .navbar-expand-xl > .gallery-section:before, .gallery-section .navbar-expand-xl > .background-picture,
        .navbar-expand-xl > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }

        .navbar-expand-xl .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

    .navbar-expand > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand > .slick-dots, .navbar-expand > .gallery-section:before, .gallery-section .navbar-expand > .background-picture,
    .navbar-expand > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-expand .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .dropdown-menu-right {
            right: 0;
            left: auto;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }

    .navbar-expand > .container, .main-top-section.simple .main-slider-container .main-slider .item .navbar-expand > .text, .main-top-section.simple .main-slider-container .main-slider-controlls .navbar-expand > .slick-dots, .navbar-expand > .gallery-section:before, .gallery-section .navbar-expand > .background-picture,
    .navbar-expand > .container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

    .navbar-expand .dropup .dropdown-menu {
        top: auto;
        bottom: 100%;
    }

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0, 0, 0, 0.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-text a {
        color: rgba(0, 0, 0, 0.9);
    }

        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: rgba(0, 0, 0, 0.9);
        }

.navbar-dark .navbar-brand {
    color: #fff;
}

    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-text a {
        color: #fff;
    }

        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: #fff;
        }

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-header:first-child {
        border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-footer:last-child {
        border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
    }

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px);
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
    display: flex;
    flex-direction: column;
}

    .card-deck .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-deck {
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            display: flex;
            flex: 1 0 0%;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group {
    display: flex;
    flex-direction: column;
}

    .card-group > .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-group {
        flex-flow: row wrap;
    }

        .card-group > .card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group > .card:first-child {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

                .card-group > .card:first-child .card-img-top,
                .card-group > .card:first-child .card-header {
                    border-top-right-radius: 0;
                }

                .card-group > .card:first-child .card-img-bottom,
                .card-group > .card:first-child .card-footer {
                    border-bottom-right-radius: 0;
                }

            .card-group > .card:last-child {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

                .card-group > .card:last-child .card-img-top,
                .card-group > .card:last-child .card-header {
                    border-top-left-radius: 0;
                }

                .card-group > .card:last-child .card-img-bottom,
                .card-group > .card:last-child .card-footer {
                    border-bottom-left-radius: 0;
                }

            .card-group > .card:only-child {
                border-radius: 0.25rem;
            }

                .card-group > .card:only-child .card-img-top,
                .card-group > .card:only-child .card-header {
                    border-top-left-radius: 0.25rem;
                    border-top-right-radius: 0.25rem;
                }

                .card-group > .card:only-child .card-img-bottom,
                .card-group > .card:only-child .card-footer {
                    border-bottom-right-radius: 0.25rem;
                    border-bottom-left-radius: 0.25rem;
                }

            .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
                border-radius: 0;
            }

                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
                    border-radius: 0;
                }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #6c757d;
    content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

    .page-link:hover {
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }

    .page-link:focus {
        z-index: 2;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .page-link:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

    .badge:empty {
        display: none;
    }

.btn .badge, .main-user-consent-request-popup-button .badge, .external-form-block form input[type=button] .badge, .external-form-block form input[type=submit] .badge, .external-form-block form .button .badge, .external-form-block form button .badge {
    position: relative;
    top: -1px;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-primary {
    color: #fff;
    background-color: #007bff;
}

    .badge-primary[href]:hover, .badge-primary[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #0062cc;
    }

.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}

    .badge-secondary[href]:hover, .badge-secondary[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #545b62;
    }

.badge-success {
    color: #fff;
    background-color: #28a745;
}

    .badge-success[href]:hover, .badge-success[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #1e7e34;
    }

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

    .badge-info[href]:hover, .badge-info[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #117a8b;
    }

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

    .badge-warning[href]:hover, .badge-warning[href]:focus {
        color: #212529;
        text-decoration: none;
        background-color: #d39e00;
    }

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

    .badge-danger[href]:hover, .badge-danger[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #bd2130;
    }

.badge-light {
    color: #212529;
    background-color: #f8f9fa;
}

    .badge-light[href]:hover, .badge-light[href]:focus {
        color: #212529;
        text-decoration: none;
        background-color: #dae0e5;
    }

.badge-dark {
    color: #fff;
    background-color: #343a40;
}

    .badge-dark[href]:hover, .badge-dark[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #1d2124;
    }

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0.75rem 1.25rem;
        color: inherit;
    }

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

    .alert-primary hr {
        border-top-color: #9fcdff;
    }

    .alert-primary .alert-link {
        color: #002752;
    }

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

    .alert-secondary hr {
        border-top-color: #c8cbcf;
    }

    .alert-secondary .alert-link {
        color: #202326;
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

    .alert-success hr {
        border-top-color: #b1dfbb;
    }

    .alert-success .alert-link {
        color: #0b2e13;
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

    .alert-info hr {
        border-top-color: #abdde5;
    }

    .alert-info .alert-link {
        color: #062c33;
    }

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

    .alert-warning hr {
        border-top-color: #ffe8a1;
    }

    .alert-warning .alert-link {
        color: #533f03;
    }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

    .alert-danger hr {
        border-top-color: #f1b0b7;
    }

    .alert-danger .alert-link {
        color: #491217;
    }

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

    .alert-light hr {
        border-top-color: #ececf6;
    }

    .alert-light .alert-link {
        color: #686868;
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

    .alert-dark hr {
        border-top-color: #b9bbbe;
    }

    .alert-dark .alert-link {
        color: #040505;
    }

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    background-color: #007bff;
    transition: width 0.6s ease;
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

    .list-group-item-action:hover, .list-group-item-action:focus {
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef;
    }

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

    .list-group-item:hover, .list-group-item:focus {
        z-index: 1;
        text-decoration: none;
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        background-color: #fff;
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0;
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff;
}

    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #004085;
        background-color: #9fcdff;
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #004085;
        border-color: #004085;
    }

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}

    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #383d41;
        background-color: #c8cbcf;
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #383d41;
        border-color: #383d41;
    }

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}

    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #155724;
        background-color: #b1dfbb;
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #155724;
        border-color: #155724;
    }

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}

    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #0c5460;
        background-color: #abdde5;
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460;
    }

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}

    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #856404;
        background-color: #ffe8a1;
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #856404;
        border-color: #856404;
    }

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}

    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #721c24;
        background-color: #f1b0b7;
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #721c24;
        border-color: #721c24;
    }

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe;
}

    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #818182;
        background-color: #ececf6;
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #818182;
        border-color: #818182;
    }

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca;
}

    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #1b1e21;
        background-color: #b9bbbe;
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21;
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        opacity: .75;
    }

    .close:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%);
}

.modal.show .modal-dialog {
    transform: translate(0, 0);
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: 0.5;
    }

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

    .modal-header .close {
        padding: 1rem;
        margin: -1rem -1rem -1rem auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem;
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 0.9;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem;
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
        bottom: 0;
    }

        .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
            top: 0;
            border-width: 0.4rem 0.4rem 0;
            border-top-color: #000;
        }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
        left: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
            right: 0;
            border-width: 0.4rem 0.4rem 0.4rem 0;
            border-right-color: #000;
        }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
        top: 0;
    }

        .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
            bottom: 0;
            border-width: 0 0.4rem 0.4rem;
            border-bottom-color: #000;
        }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
        right: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
            left: 0;
            border-width: 0.4rem 0 0.4rem 0.4rem;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: 0.5rem;
        margin: 0 0.3rem;
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

    .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
        bottom: calc((0.5rem + 1px) * -1);
    }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
        .bs-popover-top .arrow::after,
        .bs-popover-auto[x-placement^="top"] .arrow::after {
            border-width: 0.5rem 0.5rem 0;
        }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
            bottom: 0;
            border-top-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-top .arrow::after,
        .bs-popover-auto[x-placement^="top"] .arrow::after {
            bottom: 1px;
            border-top-color: #fff;
        }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
}

    .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
        left: calc((0.5rem + 1px) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
        .bs-popover-right .arrow::after,
        .bs-popover-auto[x-placement^="right"] .arrow::after {
            border-width: 0.5rem 0.5rem 0.5rem 0;
        }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
            left: 0;
            border-right-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-right .arrow::after,
        .bs-popover-auto[x-placement^="right"] .arrow::after {
            left: 1px;
            border-right-color: #fff;
        }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

    .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
        top: calc((0.5rem + 1px) * -1);
    }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
        .bs-popover-bottom .arrow::after,
        .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            border-width: 0 0.5rem 0.5rem 0.5rem;
        }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
            top: 0;
            border-bottom-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-bottom .arrow::after,
        .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            top: 1px;
            border-bottom-color: #fff;
        }

    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -0.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7;
    }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

    .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
        right: calc((0.5rem + 1px) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
        .bs-popover-left .arrow::after,
        .bs-popover-auto[x-placement^="left"] .arrow::after {
            border-width: 0.5rem 0 0.5rem 0.5rem;
        }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
            right: 0;
            border-left-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-left .arrow::after,
        .bs-popover-auto[x-placement^="left"] .arrow::after {
            right: 1px;
            border-left-color: #fff;
        }

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-item {
    position: relative;
    display: none;
    align-items: center;
    width: 100%;
    transition: transform 0.6s ease;
    backface-visibility: hidden;
    perspective: 1000px;
}

    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
        display: block;
    }

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0;
}

    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        transform: translateX(0);
    }

@supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        transform: translate3d(0, 0, 0);
    }
}

.carousel-item-next,
.active.carousel-item-right {
    transform: translateX(100%);
}

@supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
        transform: translate3d(100%, 0, 0);
    }
}

.carousel-item-prev,
.active.carousel-item-left {
    transform: translateX(-100%);
}

@supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
        transform: translate3d(-100%, 0, 0);
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
}

    .carousel-control-prev:hover, .carousel-control-prev:focus,
    .carousel-control-next:hover,
    .carousel-control-next:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: .9;
    }

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators li {
        position: relative;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        background-color: rgba(255, 255, 255, 0.5);
    }

        .carousel-indicators li::before {
            position: absolute;
            top: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: "";
        }

        .carousel-indicators li::after {
            position: absolute;
            bottom: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: "";
        }

    .carousel-indicators .active {
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-primary {
    background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
    border-left: 1px solid #dee2e6 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #007bff !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

.border-warning {
    border-color: #ffc107 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.border-light {
    border-color: #f8f9fa !important;
}

.border-dark {
    border-color: #343a40 !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive::before {
        display: block;
        content: "";
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    clip-path: none;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #0062cc !important;
}

.text-secondary {
    color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #545b62 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
    color: #1e7e34 !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
    color: #117a8b !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #d39e00 !important;
}

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #bd2130 !important;
}

.text-light {
    color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
    color: #dae0e5 !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: #1d2124 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn):not(.main-user-consent-request-popup-button) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2, h3, .main-section .section-title {
        orphans: 3;
        widows: 3;
    }

    h2, h3, .main-section .section-title {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 992px !important;
    }

    .container, .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .gallery-section:before, .gallery-section .background-picture {
        min-width: 992px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

html, body {
    height: 100%;
}

body {
    font: 0.875rem/1.57 'Fira Sans', 'Trebuchet MS', Tahoma, Verdana, sans-serif;
    background-color: #FFF;
    color: #000;
}

* {
    outline: none;
}

h1 {
    color: #000;
    font-weight: bold;
    font-size: 3.125rem;
    line-height: 3.75rem;
    margin: 0 0 35px;
}

h2 {
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.875rem;
    margin: 0 0 20px;
    color: #000;
}

h3, .main-section .section-title {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
    color: #6d6d6d;
    margin: 30px 0 20px;
}

h4 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 30px 0 20px;
    color: #000;
}

h5 {
    font-weight: 500;
    font-size: 1rem;
    color: #000;
    margin: 15px 0 15px;
}

h6 {
    color: #000;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 15px;
}

    h1:first-child,
    h2:first-child,
    h3:first-child,
    .main-section .section-title:first-child,
    h4:first-child,
    h5:first-child,
    h6:first-child {
        margin-top: 0;
    }

a {
    color: #505050;
    outline: none;
    text-decoration: underline;
}

    a:hover,
    a:focus {
        color: #0581c4;
    }

ul, ol {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

#main {
    min-height: 100%;
    position: relative;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.blured .middle, .blured .footer, .blured .header {
    filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=10);
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.middle {
    flex-grow: 1;
    order: 1;
    padding-bottom: 80px;
    position: relative;
}

@media (max-width: 767px) {
    .middle {
        padding-bottom: 30px;
    }
}

.footer {
    order: 2;
}

.header {
    order: 0;
}

.content {
    margin-bottom: 30px;
}

a {
    transition: all 0.3s;
}

.external-link {
    color: #000;
    margin-left: 20px;
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
}

    .external-link:before {
        content: '\f0c1';
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        position: absolute;
        color: #a8a8a8;
        display: inline-block;
        text-decoration: none;
        margin-left: -20px;
        position: absolute;
        font-size: 0.75rem;
        margin-top: 4px;
    }

.main-banner {
    margin-bottom: 50px;
}

    .main-banner img {
        width: 100%;
        height: auto;
    }

.object-fit {
    position: relative;
}

    .object-fit img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
    }

    .object-fit .custom-object-fit {
        width: 100%;
        height: 100%;
        background-position: 50% 0;
        background-size: cover;
        display: block;
    }

        .object-fit .custom-object-fit img {
            display: none;
        }

.page-nav {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 45px;
    margin-left: -15px;
}

    .page-nav li {
        padding-left: 15px;
        margin-bottom: 15px;
    }

    .page-nav a {
        display: block;
        border: 2px solid #eeeded;
        font-size: 1rem;
        line-height: 1.375rem;
        padding: 0.75rem 1.25rem;
        color: #000;
        text-decoration: none;
        border-radius: 2px;
        text-align: center;
    }

        .page-nav a:hover {
            border-color: #027fc3;
        }

        .page-nav a.active {
            color: #FFF;
            background-color: #027fc3;
            border-color: #027fc3;
        }

.departments + .page-nav {
    margin-top: 45px;
}

em {
    font-style: italic;
}

.date {
    color: #007bc1;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.article, .news-list .item .description, .main-top-section.simple .main-slider-container .main-slider .item .description, .map-section .on-map-block .text, .about-section .about-block, .marketing-section .text, .search-results .description, .orders-history .item .question, .orders-history .item .answer .text {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #505050;
}

    .article .em, .news-list .item .description .em, .main-top-section.simple .main-slider-container .main-slider .item .description .em, .map-section .on-map-block .text .em, .about-section .about-block .em, .marketing-section .text .em, .search-results .description .em, .orders-history .item .question .em, .orders-history .item .answer .text .em {
        font-weight: 500;
    }

    .article .date + h2, .news-list .item .description .date + h2, .main-top-section.simple .main-slider-container .main-slider .item .description .date + h2, .map-section .on-map-block .text .date + h2, .about-section .about-block .date + h2, .marketing-section .text .date + h2, .search-results .description .date + h2, .orders-history .item .question .date + h2, .orders-history .item .answer .text .date + h2 {
        margin-top: 20px;
    }

    .article .lead, .news-list .item .description .lead, .main-top-section.simple .main-slider-container .main-slider .item .description .lead, .map-section .on-map-block .text .lead, .about-section .about-block .lead, .marketing-section .text .lead, .search-results .description .lead, .orders-history .item .question .lead, .orders-history .item .answer .text .lead {
        color: #000;
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1.875rem;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .article h2, .news-list .item .description h2, .main-top-section.simple .main-slider-container .main-slider .item .description h2, .map-section .on-map-block .text h2, .about-section .about-block h2, .marketing-section .text h2, .search-results .description h2, .orders-history .item .question h2, .orders-history .item .answer .text h2 {
        margin-top: 30px;
    }

    .article p, .news-list .item .description p, .main-top-section.simple .main-slider-container .main-slider .item .description p, .map-section .on-map-block .text p, .about-section .about-block p, .marketing-section .text p, .search-results .description p, .orders-history .item .question p, .orders-history .item .answer .text p {
        margin: 10px 0;
    }

    .article q, .news-list .item .description q, .main-top-section.simple .main-slider-container .main-slider .item .description q, .map-section .on-map-block .text q, .about-section .about-block q, .marketing-section .text q, .search-results .description q, .orders-history .item .question q, .orders-history .item .answer .text q {
        font-size: 1rem;
        line-height: 1.625;
    }

    .article img, .news-list .item .description img, .main-top-section.simple .main-slider-container .main-slider .item .description img, .map-section .on-map-block .text img, .about-section .about-block img, .marketing-section .text img, .search-results .description img, .orders-history .item .question img, .orders-history .item .answer .text img {
        max-width: 100%;
        margin: 20px 0;
        height: auto;
    }

        .article img:first-child, .news-list .item .description img:first-child, .main-top-section.simple .main-slider-container .main-slider .item .description img:first-child, .map-section .on-map-block .text img:first-child, .about-section .about-block img:first-child, .marketing-section .text img:first-child, .search-results .description img:first-child, .orders-history .item .question img:first-child, .orders-history .item .answer .text img:first-child {
            margin-top: 0;
        }

        .article img:last-child, .news-list .item .description img:last-child, .main-top-section.simple .main-slider-container .main-slider .item .description img:last-child, .map-section .on-map-block .text img:last-child, .about-section .about-block img:last-child, .marketing-section .text img:last-child, .search-results .description img:last-child, .orders-history .item .question img:last-child, .orders-history .item .answer .text img:last-child {
            margin-bottom: 0;
        }

        .article img[align=left], .news-list .item .description img[align=left], .main-top-section.simple .main-slider-container .main-slider .item .description img[align=left], .map-section .on-map-block .text img[align=left], .about-section .about-block img[align=left], .marketing-section .text img[align=left], .search-results .description img[align=left], .orders-history .item .question img[align=left], .orders-history .item .answer .text img[align=left] {
            margin: 0 40px 0 0;
        }

        .article img[align=right], .news-list .item .description img[align=right], .main-top-section.simple .main-slider-container .main-slider .item .description img[align=right], .map-section .on-map-block .text img[align=right], .about-section .about-block img[align=right], .marketing-section .text img[align=right], .search-results .description img[align=right], .orders-history .item .question img[align=right], .orders-history .item .answer .text img[align=right] {
            margin: 0 0 0 40px;
        }

    .article > ol, .news-list .item .description > ol, .main-top-section.simple .main-slider-container .main-slider .item .description > ol, .map-section .on-map-block .text > ol, .about-section .about-block > ol, .marketing-section .text > ol, .search-results .description > ol, .orders-history .item .question > ol, .orders-history .item .answer .text > ol,
    .article > ul,
    .news-list .item .description > ul,
    .main-top-section.simple .main-slider-container .main-slider .item .description > ul,
    .map-section .on-map-block .text > ul,
    .about-section .about-block > ul,
    .marketing-section .text > ul,
    .search-results .description > ul,
    .orders-history .item .question > ul,
    .orders-history .item .answer .text > ul {
        margin: 20px 0;
    }

    .article ul > li, .news-list .item .description ul > li, .main-top-section.simple .main-slider-container .main-slider .item .description ul > li, .map-section .on-map-block .text ul > li, .about-section .about-block ul > li, .marketing-section .text ul > li, .search-results .description ul > li, .orders-history .item .question ul > li, .orders-history .item .answer .text ul > li {
        padding-left: 35px;
        margin: 10px 0;
    }

        .article ul > li:before, .news-list .item .description ul > li:before, .main-top-section.simple .main-slider-container .main-slider .item .description ul > li:before, .map-section .on-map-block .text ul > li:before, .about-section .about-block ul > li:before, .marketing-section .text ul > li:before, .search-results .description ul > li:before, .orders-history .item .question ul > li:before, .orders-history .item .answer .text ul > li:before {
            content: "\f00c";
            margin-left: -35px;
            position: absolute;
            color: #c1c4c9;
            font-family: 'Font Awesome 5 Free';
            font-weight: bold;
            font-size: 0.8125rem;
        }

        .article ul > li ol, .news-list .item .description ul > li ol, .main-top-section.simple .main-slider-container .main-slider .item .description ul > li ol, .map-section .on-map-block .text ul > li ol, .about-section .about-block ul > li ol, .marketing-section .text ul > li ol, .search-results .description ul > li ol, .orders-history .item .question ul > li ol, .orders-history .item .answer .text ul > li ol, .article ul > li ul, .news-list .item .description ul > li ul, .main-top-section.simple .main-slider-container .main-slider .item .description ul > li ul, .map-section .on-map-block .text ul > li ul, .about-section .about-block ul > li ul, .marketing-section .text ul > li ul, .search-results .description ul > li ul, .orders-history .item .question ul > li ul, .orders-history .item .answer .text ul > li ul {
            margin-left: 30px;
        }

        .article ul > li li, .news-list .item .description ul > li li, .main-top-section.simple .main-slider-container .main-slider .item .description ul > li li, .map-section .on-map-block .text ul > li li, .about-section .about-block ul > li li, .marketing-section .text ul > li li, .search-results .description ul > li li, .orders-history .item .question ul > li li, .orders-history .item .answer .text ul > li li {
            color: #717a81;
        }

    .article ol, .news-list .item .description ol, .main-top-section.simple .main-slider-container .main-slider .item .description ol, .map-section .on-map-block .text ol, .about-section .about-block ol, .marketing-section .text ol, .search-results .description ol, .orders-history .item .question ol, .orders-history .item .answer .text ol {
        counter-reset: no;
    }

        .article ol > li, .news-list .item .description ol > li, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li, .map-section .on-map-block .text ol > li, .about-section .about-block ol > li, .marketing-section .text ol > li, .search-results .description ol > li, .orders-history .item .question ol > li, .orders-history .item .answer .text ol > li {
            padding-left: 35px;
            margin: 10px 0;
            counter-increment: no;
        }

            .article ol > li:before, .news-list .item .description ol > li:before, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li:before, .map-section .on-map-block .text ol > li:before, .about-section .about-block ol > li:before, .marketing-section .text ol > li:before, .search-results .description ol > li:before, .orders-history .item .question ol > li:before, .orders-history .item .answer .text ol > li:before {
                content: counter(no) ".";
                margin-left: -35px;
                position: absolute;
                color: #c1c4c9;
            }

            .article ol > li ol, .news-list .item .description ol > li ol, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li ol, .map-section .on-map-block .text ol > li ol, .about-section .about-block ol > li ol, .marketing-section .text ol > li ol, .search-results .description ol > li ol, .orders-history .item .question ol > li ol, .orders-history .item .answer .text ol > li ol {
                counter-reset: no2;
                margin: 20px 0 20px 35px;
            }

                .article ol > li ol > li, .news-list .item .description ol > li ol > li, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li ol > li, .map-section .on-map-block .text ol > li ol > li, .about-section .about-block ol > li ol > li, .marketing-section .text ol > li ol > li, .search-results .description ol > li ol > li, .orders-history .item .question ol > li ol > li, .orders-history .item .answer .text ol > li ol > li {
                    counter-increment: no2;
                }

                    .article ol > li ol > li:before, .news-list .item .description ol > li ol > li:before, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li ol > li:before, .map-section .on-map-block .text ol > li ol > li:before, .about-section .about-block ol > li ol > li:before, .marketing-section .text ol > li ol > li:before, .search-results .description ol > li ol > li:before, .orders-history .item .question ol > li ol > li:before, .orders-history .item .answer .text ol > li ol > li:before {
                        content: counter(no) "." counter(no2) ".";
                    }

                .article ol > li ol ol, .news-list .item .description ol > li ol ol, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li ol ol, .map-section .on-map-block .text ol > li ol ol, .about-section .about-block ol > li ol ol, .marketing-section .text ol > li ol ol, .search-results .description ol > li ol ol, .orders-history .item .question ol > li ol ol, .orders-history .item .answer .text ol > li ol ol {
                    counter-reset: no3;
                }

                    .article ol > li ol ol > li, .news-list .item .description ol > li ol ol > li, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li ol ol > li, .map-section .on-map-block .text ol > li ol ol > li, .about-section .about-block ol > li ol ol > li, .marketing-section .text ol > li ol ol > li, .search-results .description ol > li ol ol > li, .orders-history .item .question ol > li ol ol > li, .orders-history .item .answer .text ol > li ol ol > li {
                        counter-increment: no3;
                        padding-left: 40px;
                    }

                        .article ol > li ol ol > li:before, .news-list .item .description ol > li ol ol > li:before, .main-top-section.simple .main-slider-container .main-slider .item .description ol > li ol ol > li:before, .map-section .on-map-block .text ol > li ol ol > li:before, .about-section .about-block ol > li ol ol > li:before, .marketing-section .text ol > li ol ol > li:before, .search-results .description ol > li ol ol > li:before, .orders-history .item .question ol > li ol ol > li:before, .orders-history .item .answer .text ol > li ol ol > li:before {
                            margin-left: -40px;
                            content: counter(no) "." counter(no2) "." counter(no3) ".";
                        }

    .article table, .news-list .item .description table, .main-top-section.simple .main-slider-container .main-slider .item .description table, .map-section .on-map-block .text table, .about-section .about-block table, .marketing-section .text table, .search-results .description table, .orders-history .item .question table, .orders-history .item .answer .text table {
        border-collapse: collapse;
        border: none;
    }

        .article table th, .news-list .item .description table th, .main-top-section.simple .main-slider-container .main-slider .item .description table th, .map-section .on-map-block .text table th, .about-section .about-block table th, .marketing-section .text table th, .search-results .description table th, .orders-history .item .question table th, .orders-history .item .answer .text table th {
            padding: 0 15px 15px 0;
            color: #000;
            border: none;
            border-bottom: 2px solid #0581c4;
            font-weight: bold;
            text-transform: uppercase;
            text-align: left;
        }

        .article table td, .news-list .item .description table td, .main-top-section.simple .main-slider-container .main-slider .item .description table td, .map-section .on-map-block .text table td, .about-section .about-block table td, .marketing-section .text table td, .search-results .description table td, .orders-history .item .question table td, .orders-history .item .answer .text table td {
            padding: 11px 20px 6px 0;
            border: none;
            border-bottom: 1px solid #eeeded;
            vertical-align: top;
        }

        .article table tr:last-child td, .news-list .item .description table tr:last-child td, .main-top-section.simple .main-slider-container .main-slider .item .description table tr:last-child td, .map-section .on-map-block .text table tr:last-child td, .about-section .about-block table tr:last-child td, .marketing-section .text table tr:last-child td, .search-results .description table tr:last-child td, .orders-history .item .question table tr:last-child td, .orders-history .item .answer .text table tr:last-child td {
            border-bottom: none;
        }

        .article table h4, .news-list .item .description table h4, .main-top-section.simple .main-slider-container .main-slider .item .description table h4, .map-section .on-map-block .text table h4, .about-section .about-block table h4, .marketing-section .text table h4, .search-results .description table h4, .orders-history .item .question table h4, .orders-history .item .answer .text table h4 {
            font-weight: bold;
            margin-bottom: 0;
        }

        .article table.listlike, .news-list .item .description table.listlike, .main-top-section.simple .main-slider-container .main-slider .item .description table.listlike, .map-section .on-map-block .text table.listlike, .about-section .about-block table.listlike, .marketing-section .text table.listlike, .search-results .description table.listlike, .orders-history .item .question table.listlike, .orders-history .item .answer .text table.listlike {
            table-layout: fixed;
            border-bottom: 2px solid #0581c4;
        }

        .article table .collapsible > td, .news-list .item .description table .collapsible > td, .main-top-section.simple .main-slider-container .main-slider .item .description table .collapsible > td, .map-section .on-map-block .text table .collapsible > td, .about-section .about-block table .collapsible > td, .marketing-section .text table .collapsible > td, .search-results .description table .collapsible > td, .orders-history .item .question table .collapsible > td, .orders-history .item .answer .text table .collapsible > td {
            padding: 20px 30px;
            background: #FFF;
            box-shadow: 0 9px 30px rgba(0, 0, 0, 0.1);
        }

        .article table .toggle, .news-list .item .description table .toggle, .main-top-section.simple .main-slider-container .main-slider .item .description table .toggle, .map-section .on-map-block .text table .toggle, .about-section .about-block table .toggle, .marketing-section .text table .toggle, .search-results .description table .toggle, .orders-history .item .question table .toggle, .orders-history .item .answer .text table .toggle {
            text-decoration: none;
            border-bottom: 1px dotted;
            position: relative;
        }

            .article table .toggle:after, .news-list .item .description table .toggle:after, .main-top-section.simple .main-slider-container .main-slider .item .description table .toggle:after, .map-section .on-map-block .text table .toggle:after, .about-section .about-block table .toggle:after, .marketing-section .text table .toggle:after, .search-results .description table .toggle:after, .orders-history .item .question table .toggle:after, .orders-history .item .answer .text table .toggle:after {
                content: '\f107';
                font-family: 'Font Awesome 5 Free';
                font-weight: bold;
                position: absolute;
                margin-left: 5px;
                transition: transform 0.3s;
            }

            .article table .toggle.open:after, .news-list .item .description table .toggle.open:after, .main-top-section.simple .main-slider-container .main-slider .item .description table .toggle.open:after, .map-section .on-map-block .text table .toggle.open:after, .about-section .about-block table .toggle.open:after, .marketing-section .text table .toggle.open:after, .search-results .description table .toggle.open:after, .orders-history .item .question table .toggle.open:after, .orders-history .item .answer .text table .toggle.open:after {
                -webkit-transform: rotate(180deg);
                -khtml-transform: rotate(180deg);
                -moz-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                -o-transform: rotate(180deg);
                transform: rotate(180deg);
            }

        .article table.hidden_table, .news-list .item .description table.hidden_table, .main-top-section.simple .main-slider-container .main-slider .item .description table.hidden_table, .map-section .on-map-block .text table.hidden_table, .about-section .about-block table.hidden_table, .marketing-section .text table.hidden_table, .search-results .description table.hidden_table, .orders-history .item .question table.hidden_table, .orders-history .item .answer .text table.hidden_table {
            position: relative;
        }

            .article table.hidden_table:before, .news-list .item .description table.hidden_table:before, .main-top-section.simple .main-slider-container .main-slider .item .description table.hidden_table:before, .map-section .on-map-block .text table.hidden_table:before, .about-section .about-block table.hidden_table:before, .marketing-section .text table.hidden_table:before, .search-results .description table.hidden_table:before, .orders-history .item .question table.hidden_table:before, .orders-history .item .answer .text table.hidden_table:before {
                content: '';
                position: absolute;
                border-top: 1px solid #FFF;
                left: -30px;
                right: -30px;
                top: -21px;
            }

    .article > table, .news-list .item .description > table, .main-top-section.simple .main-slider-container .main-slider .item .description > table, .map-section .on-map-block .text > table, .about-section .about-block > table, .marketing-section .text > table, .search-results .description > table, .orders-history .item .question > table, .orders-history .item .answer .text > table {
        margin-bottom: 30px;
    }

    .article blockquote, .news-list .item .description blockquote, .main-top-section.simple .main-slider-container .main-slider .item .description blockquote, .map-section .on-map-block .text blockquote, .about-section .about-block blockquote, .marketing-section .text blockquote, .search-results .description blockquote, .orders-history .item .question blockquote, .orders-history .item .answer .text blockquote {
        background-color: #f9f8f8;
        padding: 25px 100px 35px 40px;
        position: relative;
        margin-top: 45px;
    }

        .article blockquote:after, .news-list .item .description blockquote:after, .main-top-section.simple .main-slider-container .main-slider .item .description blockquote:after, .map-section .on-map-block .text blockquote:after, .about-section .about-block blockquote:after, .marketing-section .text blockquote:after, .search-results .description blockquote:after, .orders-history .item .question blockquote:after, .orders-history .item .answer .text blockquote:after {
            content: '\201C';
            font-size: 192px;
            line-height: 192px;
            position: absolute;
            -webkit-text-stroke: 2px #8eb9dc;
            color: transparent;
            right: 10px;
            top: -30px;
        }

        .article blockquote p:last-child, .news-list .item .description blockquote p:last-child, .main-top-section.simple .main-slider-container .main-slider .item .description blockquote p:last-child, .map-section .on-map-block .text blockquote p:last-child, .about-section .about-block blockquote p:last-child, .marketing-section .text blockquote p:last-child, .search-results .description blockquote p:last-child, .orders-history .item .question blockquote p:last-child, .orders-history .item .answer .text blockquote p:last-child {
            margin-bottom: 0;
        }

    .article + .btn, .news-list .item .description + .btn, .main-top-section.simple .main-slider-container .main-slider .item .description + .btn, .map-section .on-map-block .text + .btn, .about-section .about-block + .btn, .marketing-section .text + .btn, .search-results .description + .btn, .orders-history .item .question + .btn, .orders-history .item .answer .text + .btn, .article + .main-user-consent-request-popup-button, .news-list .item .description + .main-user-consent-request-popup-button, .main-top-section.simple .main-slider-container .main-slider .item .description + .main-user-consent-request-popup-button, .map-section .on-map-block .text + .main-user-consent-request-popup-button, .about-section .about-block + .main-user-consent-request-popup-button, .marketing-section .text + .main-user-consent-request-popup-button, .search-results .description + .main-user-consent-request-popup-button, .orders-history .item .question + .main-user-consent-request-popup-button, .orders-history .item .answer .text + .main-user-consent-request-popup-button, .external-form-block form .article + input[type=button], .news-list .item .external-form-block form .description + input[type=button], .external-form-block form .news-list .item .description + input[type=button], .main-top-section.simple .main-slider-container .main-slider .item .external-form-block form .description + input[type=button], .external-form-block form .main-top-section.simple .main-slider-container .main-slider .item .description + input[type=button], .map-section .on-map-block .external-form-block form .text + input[type=button], .external-form-block form .map-section .on-map-block .text + input[type=button], .about-section .external-form-block form .about-block + input[type=button], .external-form-block form .about-section .about-block + input[type=button], .marketing-section .external-form-block form .text + input[type=button], .external-form-block form .marketing-section .text + input[type=button], .search-results .external-form-block form .description + input[type=button], .external-form-block form .search-results .description + input[type=button], .orders-history .item .external-form-block form .question + input[type=button], .external-form-block form .orders-history .item .question + input[type=button], .orders-history .item .answer .external-form-block form .text + input[type=button], .external-form-block form .orders-history .item .answer .text + input[type=button],
    .external-form-block form .article + input[type=submit],
    .news-list .item .external-form-block form .description + input[type=submit], .external-form-block form .news-list .item .description + input[type=submit],
    .main-top-section.simple .main-slider-container .main-slider .item .external-form-block form .description + input[type=submit], .external-form-block form .main-top-section.simple .main-slider-container .main-slider .item .description + input[type=submit],
    .map-section .on-map-block .external-form-block form .text + input[type=submit], .external-form-block form .map-section .on-map-block .text + input[type=submit],
    .about-section .external-form-block form .about-block + input[type=submit], .external-form-block form .about-section .about-block + input[type=submit],
    .marketing-section .external-form-block form .text + input[type=submit], .external-form-block form .marketing-section .text + input[type=submit],
    .search-results .external-form-block form .description + input[type=submit], .external-form-block form .search-results .description + input[type=submit],
    .orders-history .item .external-form-block form .question + input[type=submit], .external-form-block form .orders-history .item .question + input[type=submit],
    .orders-history .item .answer .external-form-block form .text + input[type=submit], .external-form-block form .orders-history .item .answer .text + input[type=submit],
    .external-form-block form .article + .button,
    .news-list .item .external-form-block form .description + .button, .external-form-block form .news-list .item .description + .button,
    .main-top-section.simple .main-slider-container .main-slider .item .external-form-block form .description + .button, .external-form-block form .main-top-section.simple .main-slider-container .main-slider .item .description + .button,
    .map-section .on-map-block .external-form-block form .text + .button, .external-form-block form .map-section .on-map-block .text + .button,
    .about-section .external-form-block form .about-block + .button, .external-form-block form .about-section .about-block + .button,
    .marketing-section .external-form-block form .text + .button, .external-form-block form .marketing-section .text + .button,
    .search-results .external-form-block form .description + .button, .external-form-block form .search-results .description + .button,
    .orders-history .item .external-form-block form .question + .button, .external-form-block form .orders-history .item .question + .button,
    .orders-history .item .answer .external-form-block form .text + .button, .external-form-block form .orders-history .item .answer .text + .button,
    .external-form-block form .article + button,
    .news-list .item .external-form-block form .description + button, .external-form-block form .news-list .item .description + button,
    .main-top-section.simple .main-slider-container .main-slider .item .external-form-block form .description + button, .external-form-block form .main-top-section.simple .main-slider-container .main-slider .item .description + button,
    .map-section .on-map-block .external-form-block form .text + button, .external-form-block form .map-section .on-map-block .text + button,
    .about-section .external-form-block form .about-block + button, .external-form-block form .about-section .about-block + button,
    .marketing-section .external-form-block form .text + button, .external-form-block form .marketing-section .text + button,
    .search-results .external-form-block form .description + button, .external-form-block form .search-results .description + button,
    .orders-history .item .external-form-block form .question + button, .external-form-block form .orders-history .item .question + button,
    .orders-history .item .answer .external-form-block form .text + button, .external-form-block form .orders-history .item .answer .text + button {
        margin-top: 35px;
    }

.short-article, .news-list .item .description, .main-top-section.simple .main-slider-container .main-slider .item .description, .map-section .on-map-block .text, .about-section .about-block, .search-results .description, .orders-history .item .question, .orders-history .item .answer .text {
    line-height: 1.375;
    color: #505050;
}

    .short-article h1, .news-list .item .description h1, .main-top-section.simple .main-slider-container .main-slider .item .description h1, .map-section .on-map-block .text h1, .about-section .about-block h1, .search-results .description h1, .orders-history .item .question h1, .orders-history .item .answer .text h1 {
        font-size: 1.625rem;
        text-transform: uppercase;
        line-height: 1.825rem;
        font-weight: 600;
    }

    .short-article p, .news-list .item .description p, .main-top-section.simple .main-slider-container .main-slider .item .description p, .map-section .on-map-block .text p, .about-section .about-block p, .search-results .description p, .orders-history .item .question p, .orders-history .item .answer .text p {
        margin: 5px 0;
    }

    .short-article ol, .news-list .item .description ol, .main-top-section.simple .main-slider-container .main-slider .item .description ol, .map-section .on-map-block .text ol, .about-section .about-block ol, .search-results .description ol, .orders-history .item .question ol, .orders-history .item .answer .text ol, .short-article ul, .news-list .item .description ul, .main-top-section.simple .main-slider-container .main-slider .item .description ul, .map-section .on-map-block .text ul, .about-section .about-block ul, .search-results .description ul, .orders-history .item .question ul, .orders-history .item .answer .text ul {
        margin: 5px 0;
    }

        .short-article ol li, .news-list .item .description ol li, .main-top-section.simple .main-slider-container .main-slider .item .description ol li, .map-section .on-map-block .text ol li, .about-section .about-block ol li, .search-results .description ol li, .orders-history .item .question ol li, .orders-history .item .answer .text ol li, .short-article ul li, .news-list .item .description ul li, .main-top-section.simple .main-slider-container .main-slider .item .description ul li, .map-section .on-map-block .text ul li, .about-section .about-block ul li, .search-results .description ul li, .orders-history .item .question ul li, .orders-history .item .answer .text ul li {
            padding-left: 15px;
        }

            .short-article ol li:before, .news-list .item .description ol li:before, .main-top-section.simple .main-slider-container .main-slider .item .description ol li:before, .map-section .on-map-block .text ol li:before, .about-section .about-block ol li:before, .search-results .description ol li:before, .orders-history .item .question ol li:before, .orders-history .item .answer .text ol li:before, .short-article ul li:before, .news-list .item .description ul li:before, .main-top-section.simple .main-slider-container .main-slider .item .description ul li:before, .map-section .on-map-block .text ul li:before, .about-section .about-block ul li:before, .search-results .description ul li:before, .orders-history .item .question ul li:before, .orders-history .item .answer .text ul li:before {
                margin-left: -15px;
            }

        .short-article ol ol, .news-list .item .description ol ol, .main-top-section.simple .main-slider-container .main-slider .item .description ol ol, .map-section .on-map-block .text ol ol, .about-section .about-block ol ol, .search-results .description ol ol, .orders-history .item .question ol ol, .orders-history .item .answer .text ol ol {
            margin-top: 5px;
            margin-bottom: 10px;
        }

            .short-article ol ol li, .news-list .item .description ol ol li, .main-top-section.simple .main-slider-container .main-slider .item .description ol ol li, .map-section .on-map-block .text ol ol li, .about-section .about-block ol ol li, .search-results .description ol ol li, .orders-history .item .question ol ol li, .orders-history .item .answer .text ol ol li {
                padding-left: 25px;
            }

                .short-article ol ol li:before, .news-list .item .description ol ol li:before, .main-top-section.simple .main-slider-container .main-slider .item .description ol ol li:before, .map-section .on-map-block .text ol ol li:before, .about-section .about-block ol ol li:before, .search-results .description ol ol li:before, .orders-history .item .question ol ol li:before, .orders-history .item .answer .text ol ol li:before {
                    margin-left: -25px;
                }

    .short-article h2, .news-list .item .description h2, .main-top-section.simple .main-slider-container .main-slider .item .description h2, .map-section .on-map-block .text h2, .about-section .about-block h2, .search-results .description h2, .orders-history .item .question h2, .orders-history .item .answer .text h2, .short-article h3, .news-list .item .description h3, .main-top-section.simple .main-slider-container .main-slider .item .description h3, .map-section .on-map-block .text h3, .about-section .about-block h3, .search-results .description h3, .orders-history .item .question h3, .orders-history .item .answer .text h3, .short-article .main-section .section-title, .main-section .short-article .section-title, .news-list .item .description .main-section .section-title, .main-section .news-list .item .description .section-title, .main-top-section.simple .main-slider-container .main-slider .item .description .main-section .section-title, .main-section .main-top-section.simple .main-slider-container .main-slider .item .description .section-title, .map-section .on-map-block .text .main-section .section-title, .main-section .map-section .on-map-block .text .section-title, .about-section .about-block .main-section .section-title, .main-section .about-section .about-block .section-title, .search-results .description .main-section .section-title, .main-section .search-results .description .section-title, .orders-history .item .question .main-section .section-title, .main-section .orders-history .item .question .section-title, .orders-history .item .answer .text .main-section .section-title, .main-section .orders-history .item .answer .text .section-title, .short-article h4, .news-list .item .description h4, .main-top-section.simple .main-slider-container .main-slider .item .description h4, .map-section .on-map-block .text h4, .about-section .about-block h4, .search-results .description h4, .orders-history .item .question h4, .orders-history .item .answer .text h4, .short-article h5, .news-list .item .description h5, .main-top-section.simple .main-slider-container .main-slider .item .description h5, .map-section .on-map-block .text h5, .about-section .about-block h5, .search-results .description h5, .orders-history .item .question h5, .orders-history .item .answer .text h5, .short-article h6, .news-list .item .description h6, .main-top-section.simple .main-slider-container .main-slider .item .description h6, .map-section .on-map-block .text h6, .about-section .about-block h6, .search-results .description h6, .orders-history .item .question h6, .orders-history .item .answer .text h6 {
        margin: 10px 0;
    }

    .short-article table, .news-list .item .description table, .main-top-section.simple .main-slider-container .main-slider .item .description table, .map-section .on-map-block .text table, .about-section .about-block table, .search-results .description table, .orders-history .item .question table, .orders-history .item .answer .text table {
        border-top-width: 1px;
    }

        .short-article table td, .news-list .item .description table td, .main-top-section.simple .main-slider-container .main-slider .item .description table td, .map-section .on-map-block .text table td, .about-section .about-block table td, .search-results .description table td, .orders-history .item .question table td, .orders-history .item .answer .text table td, .short-article table th, .news-list .item .description table th, .main-top-section.simple .main-slider-container .main-slider .item .description table th, .map-section .on-map-block .text table th, .about-section .about-block table th, .search-results .description table th, .orders-history .item .question table th, .orders-history .item .answer .text table th {
            padding: 5px;
        }

.table-wrapper table {
    min-width: 690px;
}

a.link {
    margin-left: 25px;
    display: inline-block;
}

    a.link:before {
        content: '\f0c1';
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        position: absolute;
        margin-left: -25px;
        display: inline-block;
        text-decoration: none;
        color: #a8a8a8;
        font-size: 0.75rem;
    }

@media all and (-ms-high-contrast: none) {
    .article blockquote:after, .news-list .item .description blockquote:after, .main-top-section.simple .main-slider-container .main-slider .item .description blockquote:after, .map-section .on-map-block .text blockquote:after, .about-section .about-block blockquote:after, .marketing-section .text blockquote:after, .search-results .description blockquote:after, .orders-history .item .question blockquote:after, .orders-history .item .answer .text blockquote:after {
        color: #FFF;
        text-shadow: -1px -1px 0 #8eb9dc, 1px -1px 0 #8eb9dc, -1px 1px 0 #8eb9dc, 1px 1px 0 #8eb9dc;
    }
    /* IE10 */
    *::-ms-backdrop blockquote:after, .article blockquote:after, .news-list .item .description blockquote:after, .main-top-section.simple .main-slider-container .main-slider .item .description blockquote:after, .map-section .on-map-block .text blockquote:after, .about-section .about-block blockquote:after, .marketing-section .text blockquote:after, .search-results .description blockquote:after, .orders-history .item .question blockquote:after, .orders-history .item .answer .text blockquote:after {
        color: #FFF;
        text-shadow: -1px -1px 0 #8eb9dc, 1px -1px 0 #8eb9dc, -1px 1px 0 #8eb9dc, 1px 1px 0 #8eb9dc;
    }
    /* IE11 */
}

.breadcrumbs {
    margin-bottom: 2px;
}

    .breadcrumbs li {
        display: inline-block;
        color: #FFF;
        font-size: 0.8125rem;
        font-weight: 300;
    }

        .breadcrumbs li:after {
            content: '/';
            margin: 0 3px 0 8px;
        }

        .breadcrumbs li a {
            color: #FFF;
            text-decoration: none;
        }

            .breadcrumbs li a:hover {
                text-decoration: underline;
            }

.social-sign-in {
    margin-top: 30px;
}

    .social-sign-in .social-nav {
        overflow: hidden;
    }

        .social-sign-in .social-nav li {
            float: left;
            margin-right: 15px;
            margin-bottom: 10px;
            width: 30px;
            height: 30px;
            font-size: 20px;
            text-align: center;
            list-style: none;
        }

            .social-sign-in .social-nav li a {
                color: #FFF;
                text-decoration: none;
                display: block;
                width: 30px;
                height: 30px;
                text-align: center;
                line-height: 28px;
                border-radius: 2px;
            }

                .social-sign-in .social-nav li a img {
                    vertical-align: middle;
                }

                .social-sign-in .social-nav li a:hover {
                    background-color: #446bbd;
                }

                .social-sign-in .social-nav li a.fa-vk {
                    background-color: #4e759d;
                }

                    .social-sign-in .social-nav li a.fa-vk:hover {
                        background-color: #7f9bb8;
                    }

                .social-sign-in .social-nav li a.fa-facebook {
                    background-color: #4065b4;
                }

                    .social-sign-in .social-nav li a.fa-facebook:hover {
                        background-color: #758fc7;
                    }

                .social-sign-in .social-nav li a.fa-twitter {
                    background-color: #39b9dc;
                }

                    .social-sign-in .social-nav li a.fa-twitter:hover {
                        background-color: #70cbe4;
                    }

                .social-sign-in .social-nav li a.fa-youtube {
                    background-color: #c13a35;
                }

                    .social-sign-in .social-nav li a.fa-youtube:hover {
                        background-color: #d0716f;
                    }

                .social-sign-in .social-nav li a.fa-ok, .social-sign-in .social-nav li a.fa-odnoklassniki {
                    background-color: #ec760d;
                }

                    .social-sign-in .social-nav li a.fa-ok:hover, .social-sign-in .social-nav li a.fa-odnoklassniki:hover {
                        background-color: #f99740;
                    }

                .social-sign-in .social-nav li a.fa-google-plus {
                    background-color: #dc5246;
                }

                    .social-sign-in .social-nav li a.fa-google-plus:hover {
                        background-color: #ec6155;
                    }

                .social-sign-in .social-nav li a.yandex {
                    background-color: #ef3124;
                }

                    .social-sign-in .social-nav li a.yandex:hover {
                        background-color: #fd4a3e;
                    }

                .social-sign-in .social-nav li a.b24 {
                    background-color: #23bfef;
                }

                    .social-sign-in .social-nav li a.b24:hover {
                        background-color: #50d6ff;
                    }

                .social-sign-in .social-nav li a.boxcom {
                    background-color: #2d82c0;
                }

                    .social-sign-in .social-nav li a.boxcom:hover {
                        background-color: #4ba4e4;
                    }

                .social-sign-in .social-nav li a.fa-dropbox {
                    background-color: #1975cc;
                }

                    .social-sign-in .social-nav li a.fa-dropbox:hover {
                        background-color: #4199ec;
                    }

                .social-sign-in .social-nav li a.fa-google {
                    background-color: #0058c6;
                }

                    .social-sign-in .social-nav li a.fa-google:hover {
                        background-color: #2c81ec;
                    }

                .social-sign-in .social-nav li a.liveid {
                    background-color: #e7ebed;
                }

                    .social-sign-in .social-nav li a.liveid:hover {
                        background-color: #ebf2f5;
                    }

                .social-sign-in .social-nav li a.office365 {
                    background-color: #eb3d01;
                }

                    .social-sign-in .social-nav li a.office365:hover {
                        background-color: #fd612b;
                    }

                .social-sign-in .social-nav li a.mm {
                    background-color: #3d6cb0;
                }

                    .social-sign-in .social-nav li a.mm:hover {
                        background-color: #6093de;
                    }

                .social-sign-in .social-nav li a.lj {
                    background-color: #e7ebed;
                }

                    .social-sign-in .social-nav li a.lj:hover {
                        background-color: #e8f1f5;
                    }

                .social-sign-in .social-nav li a.mailru2, .social-sign-in .social-nav li a.mailru {
                    background-color: #134785;
                }

                    .social-sign-in .social-nav li a.mailru2:hover, .social-sign-in .social-nav li a.mailru:hover {
                        background-color: #2761a7;
                    }

                .social-sign-in .social-nav li a.li {
                    background-color: #30889e;
                }

                    .social-sign-in .social-nav li a.li:hover {
                        background-color: #4eb2cb;
                    }

                .social-sign-in .social-nav li a.blogger {
                    background-color: #fe6700;
                }

                    .social-sign-in .social-nav li a.blogger:hover {
                        background-color: #f98435;
                    }

                .social-sign-in .social-nav li a.fa-openid {
                    background-color: #ff6200;
                }

                    .social-sign-in .social-nav li a.fa-openid:hover {
                        background-color: #f8863f;
                    }

                .social-sign-in .social-nav li a.fa-instagram {
                    background-color: #D52A8E;
                }

                    .social-sign-in .social-nav li a.fa-instagram:hover {
                        background-color: #f970c0;
                    }

        .social-sign-in .social-nav.bottom-social-nav {
            position: absolute;
            right: -15px;
            top: 60px;
            max-width: 190px;
        }

            .social-sign-in .social-nav.bottom-social-nav li {
                margin-bottom: 15px;
            }

        .social-sign-in .social-nav.top-social-nav {
            position: absolute;
            right: 200px;
            top: 33px;
        }

    .social-sign-in .fa-ok:before {
        content: "\f263";
    }

.pagination {
    display: block;
}

.article + .pagination, .news-list .item .description + .pagination, .main-top-section.simple .main-slider-container .main-slider .item .description + .pagination, .map-section .on-map-block .text + .pagination, .about-section .about-block + .pagination, .marketing-section .text + .pagination, .search-results .description + .pagination, .orders-history .item .question + .pagination, .orders-history .item .answer .text + .pagination {
    margin-top: 40px;
}

.pagination .pages {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

    .pagination .pages li {
        margin-right: 30px;
    }

        .pagination .pages li a {
            text-decoration: none;
            color: #000;
            font-size: 1rem;
            display: block;
        }

        .pagination .pages li span {
            color: #555;
            font-size: 1.25rem;
            color: #888;
        }

        .pagination .pages li.hellip {
            margin-left: -15px;
            margin-right: 15px;
        }

        .pagination .pages li.arrow a {
            opacity: 0.7;
            display: block;
            font-size: 1.125rem;
            color: #0581c4;
        }

            .pagination .pages li.arrow a:hover {
                opacity: 1;
            }

        .pagination .pages li.arrow.next {
            margin-left: 8px;
            margin-right: 0;
        }

        .pagination .pages li.arrow.prev {
            margin-right: 20px;
        }

        .pagination .pages li.arrow.disabled a {
            color: #c8c8c8;
            cursor: text;
        }

        .pagination .pages li.current a {
            display: block;
            width: 50px;
            height: 50px;
            background-color: #0581c4;
            border-radius: 3px;
            line-height: 50px;
            text-align: center;
            color: #FFF;
        }

.attention {
    position: relative;
    min-height: 50px;
    margin: 30px 0 50px;
    font-size: 1rem;
    line-height: 1.25rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

    .attention:before {
        content: '!';
        align-self: flex-start;
        margin-right: 20px;
        min-width: 50px;
        flex: 0 0 50px;
        height: 50px;
        background-color: #f7f7f7;
        border-radius: 50%;
        line-height: 50px;
        text-align: center;
        font-size: 1.75rem;
        color: #027fc3;
        left: 0;
        top: 0;
    }

.main-tabs {
    margin-bottom: 40px;
}

    .main-tabs .tabs {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        padding-bottom: 15px;
        margin-bottom: 40px;
        border-bottom: 2px solid #eeeded;
    }

        .main-tabs .tabs li {
            margin-right: 25px;
            flex: 0 1 auto;
        }

            .main-tabs .tabs li a {
                color: #777;
                position: relative;
                display: block;
                text-decoration: none;
                line-height: 20px;
                transition: none;
                min-height: 100%;
            }

                .main-tabs .tabs li a:after {
                    content: '';
                    position: absolute;
                    bottom: -17px;
                    border-top: 2px solid #0581c4;
                    left: 50%;
                    right: 50%;
                    transition: all 0.3s;
                    opacity: 0;
                }

                .main-tabs .tabs li a.active {
                    color: #000;
                    font-size: 1.125rem;
                }

                    .main-tabs .tabs li a.active:after {
                        left: 0;
                        right: 0;
                        opacity: 1;
                    }

    .main-tabs table {
        width: 100%;
    }

    .main-tabs h4 {
        font-weight: bold;
    }

.files-list li {
    margin: 10px 0;
}

.file-link {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-left: 35px;
    min-height: 35px;
    text-decoration: none;
    line-height: 1.125rem;
    color: #000;
    position: relative;
}

    .file-link:before {
        content: '';
        position: absolute;
        margin-left: -35px;
        height: 27px;
        width: 23px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAYUlEQVR42mMoauj+TwEWZcAHoIoYSMQwfauBmIMWhn+H6p1BM8OhuIU2hiNwLnXDHBMn0tLw/zgMpxxTbPio4f8pxZQZPmo4FBDi089w+gfLqOHDsGwZNXw1SJBKeDWy2QBemVQkPJUgXwAAAABJRU5ErkJggg==) 0 0 no-repeat;
        top: 5px;
    }

    .file-link .name {
        font-size: 0.8125rem;
    }

    .file-link .size {
        font-size: 0.875rem;
        font-weight: 500;
    }

    .file-link:hover {
        color: #000;
        text-decoration: none;
    }

    .file-link.jpg:before, .file-link[href$=".jpg"]:before, .file-link[href$=".jpeg"]:before, .file-link[href$=".jpe"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAy0lEQVR42mMoauj+TwHmY8AHQIoYyABQw1eDLKCF4d+hFsygmeFQ3EIbwxE4l7phjokTaWn4f0zDqQTIM3zU8JCdO/9TCw+s4fOuXv3/+cs3EBtEw/HlF6/+x+/dC8YnnzyDi2++c49sw8H8upMnYWywYS8+fPqfefAgWE3J0aNUMxxkMMgCqgYLKChAQYIcFCAaxCdkOMJ7K2/cQnc5suUgS2DBQqThCENhBuIyHGQoKHJhakEWDXhSpBwPw4Jr1PDVIEEq4dXIZgMAX18rOR7kS+0AAAAASUVORK5CYII=) 0 0 no-repeat;
    }

    .file-link.doc:before, .file-link[href$=".doc"]:before, .file-link[href$=".docx"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAMAAACgNuTpAAAAQlBMVEVHcExygItygIsua7FygItygItygItygItygItygIvz9PaKq9FVhr/M2eikvdpIfbrm6/HZ4u07dLZjkMO+z+R9os2JmoQmAAAACnRSTlMAmP//bWGE96sO3lP6/QAAAH9JREFUKM+10NsOwiAQBFDcVUuHO6X//6tujUobwMTEztuehxmComNm9QqpfUjPXZ/oMnC6D5yuvf4tt4FT67Xij86dfHcAzrJ1gOFcAP92k1Pi5Nhg8THw8nERi5UzTPS7nqEHKYnPniI9tu4WudK2G1zd/e39Z/9n1zU10cIPOkYGl4Ak7bMAAAAASUVORK5CYII=) 0 0 no-repeat;
    }

    .file-link.pdf:before, .file-link[href$=".pdf"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAxElEQVR42mMoauj+TwHmY8AHQIoYyABQw1eDLKCF4d+hFsygmeFQ3EIbwxE4l7phjokTaWn4f0zDqQTIM3zU8Nu2tv+phQfG8M9fvsHxu/MX/9/19Pz/9vBRuNiHO3f/P21rR6hFYOIMfzZp8v+HeXkwNshwEAbLv96+Ayx+LzQMLg/VS7HhMHGQ65FdDZInaDi6BmiwYBr+uKqaDJdjakA2HBb+IEupZjhyJINdj6kWgYduOh+GBdeo4atBglTCq5HNBgACN/SxiGCCaQAAAABJRU5ErkJggg==) 0 0 no-repeat;
    }

    .file-link.xls:before, .file-link[href$=".xls"]:before, .file-link[href$=".xlsx"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAMAAACgNuTpAAAASFBMVEVHcExygItygIsfrSNygItygItygItygItygItygIvz9PaCzoXl7+gtsjF0yXfX69pJu007tj9YwFus3LCe2KK64b6Q05TJ5swRDem0AAAACnRSTlMAmP//bWGE96sO3lP6/QAAAIVJREFUKM+10NsOwiAMgGFsPbDSctzm+7+pTOY2A+iN/gkh+UIaUgXvDWoN1DHQQ9NvcOo4XDsO59b8pUvHofZ9xC8d6z67JyM8I5ksEy3X+n521uHTPVn0m4vjWFyYRtmdnSmOYaT75mkyHIpHTPzySFY4IeVCPvbbPzv+7322XEOVzvwAn80GBlXDBtcAAAAASUVORK5CYII=) 0 0 no-repeat;
    }

    .file-link.rtf:before, .file-link[href$=".rtf"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAr0lEQVR42mMoauj+TwEWZcAHQIoYyABQw1cDMQctDP8OtWAGzQyH4hbaGI7AudQNc0ycSEvD/2MaTiVAnuGjhnvnTP5PLTwwhldMWPv/85dvcDxz9UEQhvIRuG/RbnQxog0H0XBDc9uXg+WOXbgDxlC1MMthfKobDsMgcdKDZenWEyBxqrkcHqYvXr//v/v4VaobDqLhkdY8cwtJhg/ddD4MC65Rw1eDBKmEVyObDQDpRecRi2gMfwAAAABJRU5ErkJggg==) 0 0 no-repeat;
    }

    .file-link.png:before, .file-link[href$=".png"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAA40lEQVR42mMoauj+TwHmY8AHQIoYyABQw1eDLKCF4d+hFsygmeFQ3EIbwxE4l7phjokTaWn4f0zDqQTIM3zU8I+2y/9TCw+M4Z+/fEPgGy/+fwxY+//Tucf/Pz98A2HX7QPJgWiYHFz9p503CRv+afE5kGYYG27ApyP3kA0HG/b59cf/HxM2Q1xdsINkw2EuBxv0ad1lmOEgPsgCsoIFZCjM6yAMsggmB7McZjiIBvGJcjmyS2CGg9ggH8AMB4nBgoUqhiOHOchQUKTDfAOyaICSIrXwMCy4Rg1fDRKkEl6NbDYAVkxCupO+P3UAAAAASUVORK5CYII=) 0 0 no-repeat;
    }

    .file-link.gif:before, .file-link[href$=".gif"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAsUlEQVR42mMoauj+TwHmY8AHQIoYyABQw1eDLKCF4d+hFsygmeFQ3EIbwxE4l7phjokTaWn4f0zDqQQoM3zU8L0V0f8pxQNv+OVVM/+/f/Pm/+cv38D4SGfB/2ubFoPYIHkQjYyJNhxkEFjDrV3rwPxTU+tBNLrhID7JLgdpgrkWWSNOlz+9fJYsw0EY5kqKXQ4LBliwUNdwNNeDMEmGD910PgzLllHDV4MEqYRXI5sNAD9v0uXoHzSKAAAAAElFTkSuQmCC) 0 0 no-repeat;
    }

    .file-link.zip:before, .file-link[href$=".zip"]:before {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAg0lEQVR42mMoauj+TwEWZcAHQIoYyABQw1cDMQctDP8FtWAGLQz/hhQ8LbQxHIFzqRvmmDiRlob/xzScSoA8w0cNXxO/9z+18MAajgZgYhhy19bfo8jl2AxHliPbcJjrKDOcgMFUDRZUjZiG0zRCB2VSpBwPw4Jr1PDVIEEq4dXIZgMApbIjE6HzV8cAAAAASUVORK5CYII=) 0 0 no-repeat;
    }

.administrator {
    padding-left: 85px;
    line-height: 1.375rem;
    position: relative;
    margin-bottom: 40px;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 60px;
}

    .administrator .icon {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        -webkit-align-items: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 10px;
    }

        .administrator .icon:before {
            content: '';
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAnCAQAAAA4Y6kNAAACUElEQVR42q3VIWhicRzA8Y/hZGEMhoyFA8FgsiybtmQYCwvGpWETDtYuWISFlRXvwCRcuDYwDC5b7IOBYU1QGJgsFsPvyhj6eJvv9L7f8Hj//+PL+/v+8peg4o+5yGzLBqpCCD90/Nxox6Nwvin4oGUuO+H+8+AzmkJWDoX2piD3sicLQntTkLtdk8kgt7sny8JvALR3Tw6Etpa7N8Ns1+TS3EK8+6K0azL8kGTn5P3/T/4EQNW5mqT7OFNzrvqvyZyRSPEEIYSJXNbkZorKyr5aZT9L8kLDdcKGlrp19hzII7Q2LfxJpDoAcOzay9voVPi2eeG5VIFDQyHM9HT0jC2E6ra/JTlj4c4+AIpGwslnyRNnSZ06AHWhggPrjC3/fRPVwC+BhhC+q9gHVIT6Zwvf82XFr05U5MGDqbLQ9yjevdYVRh8nz9TXPAJAy0JJCxy60tX3oCa8qmbfRC0A9IQ0hpZ8vvD8igBcCUNpXFh42WYT9YWPaIttktdCUTpP2yW/eBUK0t//cpskx0I/dfSW7ZK0hLx1Hs3YPlkXBlY5FcYKyWRXFs7NhSehuxYcmQg9xeRxdqOImibybpRwpgm4NBPGamgKI5dOdYQn5HTFajbcIDTwLFB8GxsKHBkLUxcAqhZCrH2Wg7fsd7xdwiX6AsfCFX6b41WoWWdoqmcplziJesINoYOyPRwp8X5XUFAXSkgeYk1SD4mBINyR9a8GykIZSwNJGoIwUPrQrpAcawsVJS8i9Xm3liYmpqlOzEzXZifm5sYmJhYmibmZ0V/rEYz6GJQekgAAAABJRU5ErkJggg==) 0 0 no-repeat;
            display: block;
            width: 41px;
            height: 39px;
            margin-left: -10px;
        }

        .administrator .icon img {
            max-height: 50px;
            max-width: 50px;
            display: block;
            margin-left: -10px;
            display: none;
        }

    .administrator .name {
        font-size: 1.25rem;
        color: #000;
    }

    .administrator .reason {
        font-size: 0.8125rem;
    }

.enlarge-img-link {
    display: inline-block;
    position: relative;
    text-decoration: none;
}

    .enlarge-img-link img {
        width: 100%;
        height: auto;
    }

    .enlarge-img-link:after {
        content: '\f00e';
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        color: #FFF;
        font-size: 1rem;
        line-height: 1;
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: 0.6;
        transition: opacity 0.3s;
    }

    .enlarge-img-link:hover:after {
        opacity: 1;
    }

.banner {
    margin-bottom: 30px;
}

    .banner img {
        width: 100%;
        height: auto;
    }

.more-link {
    font-size: 0.875rem;
    text-decoration: none;
    color: #0d0808;
}

    .more-link:after {
        content: '\f105';
        display: inline-block;
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        width: 18px;
        height: 18px;
        background-color: #007bc1;
        color: #FFF;
        box-shadow: 0 5px 10px rgba(5, 129, 196, 0.2);
        text-align: center;
        line-height: 18px;
        border-radius: 2px;
        vertical-align: middle;
        margin-left: 10px;
        transition: margin 0.3s;
    }

    .more-link:hover {
        text-decoration: none;
    }

        .more-link:hover:after {
            box-shadow: none;
            margin-left: 15px;
        }

.modal .uk-select-modal .modal-header h2 {
    text-align: center;
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
}

.uk-select-nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -35px;
}

    .uk-select-nav .item {
        flex: 0 1 25%;
        text-align: center;
        margin-bottom: 35px;
    }

        .uk-select-nav .item .picture {
            height: 75px;
            margin: 0 5px 15px;
            justify-content: center;
            align-items: center;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
        }

            .uk-select-nav .item .picture a {
                justify-content: center;
                align-items: center;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                height: 100%;
            }

                .uk-select-nav .item .picture a:hover {
                    opacity: 0.8;
                }

            .uk-select-nav .item .picture img {
                max-height: 100%;
                max-width: 100%;
                width: auto;
                height: auto;
            }

        .uk-select-nav .item .btn, .uk-select-nav .item .main-user-consent-request-popup-button, .uk-select-nav .item .external-form-block form input[type=button], .external-form-block form .uk-select-nav .item input[type=button],
        .uk-select-nav .item .external-form-block form input[type=submit], .external-form-block form .uk-select-nav .item input[type=submit],
        .uk-select-nav .item .external-form-block form .button, .external-form-block form .uk-select-nav .item .button,
        .uk-select-nav .item .external-form-block form button, .external-form-block form .uk-select-nav .item button {
            margin: 0 5px;
        }

            .uk-select-nav .item .btn span, .uk-select-nav .item .main-user-consent-request-popup-button span, .uk-select-nav .item .external-form-block form input[type=button] span, .external-form-block form .uk-select-nav .item input[type=button] span, .uk-select-nav .item .external-form-block form input[type=submit] span, .external-form-block form .uk-select-nav .item input[type=submit] span, .uk-select-nav .item .external-form-block form .button span, .external-form-block form .uk-select-nav .item .button span, .uk-select-nav .item .external-form-block form button span, .external-form-block form .uk-select-nav .item button span {
                display: inline-block;
                display: -webkit-inline-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 3;
                overflow: hidden;
                vertical-align: middle;
                max-width: 150px;
                max-width: calc(100% - 8px);
                white-space: normal;
                max-height: 3.375rem;
            }

            .uk-select-nav .item .btn:after, .uk-select-nav .item .main-user-consent-request-popup-button:after, .uk-select-nav .item .external-form-block form input[type=button]:after, .external-form-block form .uk-select-nav .item input[type=button]:after,
            .uk-select-nav .item .external-form-block form input[type=submit]:after, .external-form-block form .uk-select-nav .item input[type=submit]:after,
            .uk-select-nav .item .external-form-block form .button:after, .external-form-block form .uk-select-nav .item .button:after,
            .uk-select-nav .item .external-form-block form button:after, .external-form-block form .uk-select-nav .item button:after {
                vertical-align: -2px;
            }

.map-container .map {
    height: 495px;
}

.top-map {
    margin-top: -60px;
    margin-bottom: 65px;
}

.bottom-map {
    margin-bottom: -80px;
}

@media (min-width: 992px) {
    .special-version .attention:before,
    .special-version .file-link:hover .name {
        color: #000;
    }

    .special-version .pagination .pages li.current a {
        background-color: #000;
        color: #FFF;
    }

    .special-version .pagination .pages li.arrow a {
        color: #000;
    }

    .special-version .administrator {
        padding-left: 0;
    }

        .special-version .administrator .icon {
            display: none;
        }

    .special-version .main-tabs .tabs li a {
        color: #000;
    }

        .special-version .main-tabs .tabs li a:after {
            border-top-color: #000;
        }

    .special-version .main-tabs h4 {
        color: #000;
    }

    .special-version .page-nav li a {
        color: #000;
        border-color: #000;
    }

        .special-version .page-nav li a.active {
            background-color: #000;
            color: #FFF;
        }

    .special-version a.link:before {
        color: #000;
    }

    .special-version .article, .special-version .news-list .item .description, .news-list .item .special-version .description, .special-version .main-top-section.simple .main-slider-container .main-slider .item .description, .main-top-section.simple .main-slider-container .main-slider .item .special-version .description, .special-version .map-section .on-map-block .text, .map-section .on-map-block .special-version .text, .special-version .about-section .about-block, .about-section .special-version .about-block, .special-version .marketing-section .text, .marketing-section .special-version .text, .special-version .search-results .description, .search-results .special-version .description, .special-version .orders-history .item .question, .orders-history .item .special-version .question, .special-version .orders-history .item .answer .text, .orders-history .item .answer .special-version .text {
        color: #000;
    }

        .special-version .article .counters-table, .special-version .news-list .item .description .counters-table, .news-list .item .special-version .description .counters-table, .special-version .main-top-section.simple .main-slider-container .main-slider .item .description .counters-table, .main-top-section.simple .main-slider-container .main-slider .item .special-version .description .counters-table, .special-version .map-section .on-map-block .text .counters-table, .map-section .on-map-block .special-version .text .counters-table, .special-version .about-section .about-block .counters-table, .about-section .special-version .about-block .counters-table, .special-version .marketing-section .text .counters-table, .marketing-section .special-version .text .counters-table, .special-version .search-results .description .counters-table, .search-results .special-version .description .counters-table, .special-version .orders-history .item .question .counters-table, .orders-history .item .special-version .question .counters-table, .special-version .orders-history .item .answer .text .counters-table, .orders-history .item .answer .special-version .text .counters-table,
        .special-version .article .counters-table .val,
        .special-version .news-list .item .description .counters-table .val,
        .news-list .item .special-version .description .counters-table .val,
        .special-version .main-top-section.simple .main-slider-container .main-slider .item .description .counters-table .val,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version .description .counters-table .val,
        .special-version .map-section .on-map-block .text .counters-table .val,
        .map-section .on-map-block .special-version .text .counters-table .val,
        .special-version .about-section .about-block .counters-table .val,
        .about-section .special-version .about-block .counters-table .val,
        .special-version .marketing-section .text .counters-table .val,
        .marketing-section .special-version .text .counters-table .val,
        .special-version .search-results .description .counters-table .val,
        .search-results .special-version .description .counters-table .val,
        .special-version .orders-history .item .question .counters-table .val,
        .orders-history .item .special-version .question .counters-table .val,
        .special-version .orders-history .item .answer .text .counters-table .val,
        .orders-history .item .answer .special-version .text .counters-table .val,
        .special-version .article table h4,
        .special-version .news-list .item .description table h4,
        .news-list .item .special-version .description table h4,
        .special-version .main-top-section.simple .main-slider-container .main-slider .item .description table h4,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version .description table h4,
        .special-version .map-section .on-map-block .text table h4,
        .map-section .on-map-block .special-version .text table h4,
        .special-version .about-section .about-block table h4,
        .about-section .special-version .about-block table h4,
        .special-version .marketing-section .text table h4,
        .marketing-section .special-version .text table h4,
        .special-version .search-results .description table h4,
        .search-results .special-version .description table h4,
        .special-version .orders-history .item .question table h4,
        .orders-history .item .special-version .question table h4,
        .special-version .orders-history .item .answer .text table h4,
        .orders-history .item .answer .special-version .text table h4,
        .special-version .article table tr th,
        .special-version .news-list .item .description table tr th,
        .news-list .item .special-version .description table tr th,
        .special-version .main-top-section.simple .main-slider-container .main-slider .item .description table tr th,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version .description table tr th,
        .special-version .map-section .on-map-block .text table tr th,
        .map-section .on-map-block .special-version .text table tr th,
        .special-version .about-section .about-block table tr th,
        .about-section .special-version .about-block table tr th,
        .special-version .marketing-section .text table tr th,
        .marketing-section .special-version .text table tr th,
        .special-version .search-results .description table tr th,
        .search-results .special-version .description table tr th,
        .special-version .orders-history .item .question table tr th,
        .orders-history .item .special-version .question table tr th,
        .special-version .orders-history .item .answer .text table tr th,
        .orders-history .item .answer .special-version .text table tr th,
        .special-version .article ol li:before,
        .special-version .news-list .item .description ol li:before,
        .news-list .item .special-version .description ol li:before,
        .special-version .main-top-section.simple .main-slider-container .main-slider .item .description ol li:before,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version .description ol li:before,
        .special-version .map-section .on-map-block .text ol li:before,
        .map-section .on-map-block .special-version .text ol li:before,
        .special-version .about-section .about-block ol li:before,
        .about-section .special-version .about-block ol li:before,
        .special-version .marketing-section .text ol li:before,
        .marketing-section .special-version .text ol li:before,
        .special-version .search-results .description ol li:before,
        .search-results .special-version .description ol li:before,
        .special-version .orders-history .item .question ol li:before,
        .orders-history .item .special-version .question ol li:before,
        .special-version .orders-history .item .answer .text ol li:before,
        .orders-history .item .answer .special-version .text ol li:before,
        .special-version .article ul li:before,
        .special-version .news-list .item .description ul li:before,
        .news-list .item .special-version .description ul li:before,
        .special-version .main-top-section.simple .main-slider-container .main-slider .item .description ul li:before,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version .description ul li:before,
        .special-version .map-section .on-map-block .text ul li:before,
        .map-section .on-map-block .special-version .text ul li:before,
        .special-version .about-section .about-block ul li:before,
        .about-section .special-version .about-block ul li:before,
        .special-version .marketing-section .text ul li:before,
        .marketing-section .special-version .text ul li:before,
        .special-version .search-results .description ul li:before,
        .search-results .special-version .description ul li:before,
        .special-version .orders-history .item .question ul li:before,
        .orders-history .item .special-version .question ul li:before,
        .special-version .orders-history .item .answer .text ul li:before,
        .orders-history .item .answer .special-version .text ul li:before,
        .special-version .article .lead,
        .special-version .news-list .item .description .lead,
        .news-list .item .special-version .description .lead,
        .special-version .main-top-section.simple .main-slider-container .main-slider .item .description .lead,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version .description .lead,
        .special-version .map-section .on-map-block .text .lead,
        .map-section .on-map-block .special-version .text .lead,
        .special-version .about-section .about-block .lead,
        .about-section .special-version .about-block .lead,
        .special-version .marketing-section .text .lead,
        .marketing-section .special-version .text .lead,
        .special-version .search-results .description .lead,
        .search-results .special-version .description .lead,
        .special-version .orders-history .item .question .lead,
        .orders-history .item .special-version .question .lead,
        .special-version .orders-history .item .answer .text .lead,
        .orders-history .item .answer .special-version .text .lead {
            color: #000;
        }

        .special-version .article table.listlike, .special-version .news-list .item .description table.listlike, .news-list .item .special-version .description table.listlike, .special-version .main-top-section.simple .main-slider-container .main-slider .item .description table.listlike, .main-top-section.simple .main-slider-container .main-slider .item .special-version .description table.listlike, .special-version .map-section .on-map-block .text table.listlike, .map-section .on-map-block .special-version .text table.listlike, .special-version .about-section .about-block table.listlike, .about-section .special-version .about-block table.listlike, .special-version .marketing-section .text table.listlike, .marketing-section .special-version .text table.listlike, .special-version .search-results .description table.listlike, .search-results .special-version .description table.listlike, .special-version .orders-history .item .question table.listlike, .orders-history .item .special-version .question table.listlike, .special-version .orders-history .item .answer .text table.listlike, .orders-history .item .answer .special-version .text table.listlike,
        .special-version .article table tr th,
        .special-version .news-list .item .description table tr th,
        .news-list .item .special-version .description table tr th,
        .special-version .main-top-section.simple .main-slider-container .main-slider .item .description table tr th,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version .description table tr th,
        .special-version .map-section .on-map-block .text table tr th,
        .map-section .on-map-block .special-version .text table tr th,
        .special-version .about-section .about-block table tr th,
        .about-section .special-version .about-block table tr th,
        .special-version .marketing-section .text table tr th,
        .marketing-section .special-version .text table tr th,
        .special-version .search-results .description table tr th,
        .search-results .special-version .description table tr th,
        .special-version .orders-history .item .question table tr th,
        .orders-history .item .special-version .question table tr th,
        .special-version .orders-history .item .answer .text table tr th,
        .orders-history .item .answer .special-version .text table tr th {
            border-color: #000;
        }

        .special-version .article blockquote, .special-version .news-list .item .description blockquote, .news-list .item .special-version .description blockquote, .special-version .main-top-section.simple .main-slider-container .main-slider .item .description blockquote, .main-top-section.simple .main-slider-container .main-slider .item .special-version .description blockquote, .special-version .map-section .on-map-block .text blockquote, .map-section .on-map-block .special-version .text blockquote, .special-version .about-section .about-block blockquote, .about-section .special-version .about-block blockquote, .special-version .marketing-section .text blockquote, .marketing-section .special-version .text blockquote, .special-version .search-results .description blockquote, .search-results .special-version .description blockquote, .special-version .orders-history .item .question blockquote, .orders-history .item .special-version .question blockquote, .special-version .orders-history .item .answer .text blockquote, .orders-history .item .answer .special-version .text blockquote {
            background-color: transparent;
            border: 3px solid #000;
            padding: 30px;
        }

            .special-version .article blockquote:after, .special-version .news-list .item .description blockquote:after, .news-list .item .special-version .description blockquote:after, .special-version .main-top-section.simple .main-slider-container .main-slider .item .description blockquote:after, .main-top-section.simple .main-slider-container .main-slider .item .special-version .description blockquote:after, .special-version .map-section .on-map-block .text blockquote:after, .map-section .on-map-block .special-version .text blockquote:after, .special-version .about-section .about-block blockquote:after, .about-section .special-version .about-block blockquote:after, .special-version .marketing-section .text blockquote:after, .marketing-section .special-version .text blockquote:after, .special-version .search-results .description blockquote:after, .search-results .special-version .description blockquote:after, .special-version .orders-history .item .question blockquote:after, .orders-history .item .special-version .question blockquote:after, .special-version .orders-history .item .answer .text blockquote:after, .orders-history .item .answer .special-version .text blockquote:after {
                display: none;
            }

    .special-version .btn.btn-more:after, .special-version .btn-more.main-user-consent-request-popup-button:after, .special-version .external-form-block form input.btn-more[type=button]:after, .external-form-block form .special-version input.btn-more[type=button]:after,
    .special-version .external-form-block form input.btn-more[type=submit]:after, .external-form-block form .special-version input.btn-more[type=submit]:after,
    .special-version .external-form-block form .btn-more.button:after, .external-form-block form .special-version .btn-more.button:after,
    .special-version .external-form-block form button.btn-more:after, .external-form-block form .special-version button.btn-more:after,
    .special-version .more-link:after {
        display: none;
    }

    .special-version .btn.btn-primary:not([disabled]):not(.disabled), .special-version .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled), .special-version .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled),
    .special-version .external-form-block form button.main-user-consent-request-popup-button:not([disabled]):not(.disabled), .external-form-block form .special-version button.main-user-consent-request-popup-button:not([disabled]):not(.disabled), .special-version .external-form-block form input:not([disabled]):not(.disabled)[type=button], .external-form-block form .special-version input:not([disabled]):not(.disabled)[type=button],
    .special-version .external-form-block form input:not([disabled]):not(.disabled)[type=submit], .external-form-block form .special-version input:not([disabled]):not(.disabled)[type=submit],
    .special-version .external-form-block form .button:not([disabled]):not(.disabled), .external-form-block form .special-version .button:not([disabled]):not(.disabled),
    .special-version .external-form-block form button:not([disabled]):not(.disabled), .external-form-block form .special-version button:not([disabled]):not(.disabled),
    .special-version .btn.btn-light:not([disabled]):not(.disabled),
    .special-version .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled),
    .special-version .external-form-block form input.btn-light:not([disabled]):not(.disabled)[type=button],
    .external-form-block form .special-version input.btn-light:not([disabled]):not(.disabled)[type=button],
    .special-version .external-form-block form input.btn-light:not([disabled]):not(.disabled)[type=submit],
    .external-form-block form .special-version input.btn-light:not([disabled]):not(.disabled)[type=submit],
    .special-version .external-form-block form .btn-light.button:not([disabled]):not(.disabled),
    .external-form-block form .special-version .btn-light.button:not([disabled]):not(.disabled),
    .special-version .external-form-block form button.btn-light:not([disabled]):not(.disabled),
    .external-form-block form .special-version button.btn-light:not([disabled]):not(.disabled),
    .special-version .btn,
    .special-version .main-user-consent-request-popup-button,
    .special-version .external-form-block form input[type=button],
    .external-form-block form .special-version input[type=button],
    .special-version .external-form-block form input[type=submit],
    .external-form-block form .special-version input[type=submit],
    .special-version .external-form-block form .button,
    .external-form-block form .special-version .button,
    .special-version .external-form-block form button,
    .external-form-block form .special-version button {
        box-shadow: none;
    }

    .special-version.c1 .btn.btn-primary:not([disabled]):not(.disabled):hover, .special-version.c1 .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .special-version.c1 .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover,
    .special-version.c1 .external-form-block form button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .external-form-block form .special-version.c1 button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .special-version.c1 .external-form-block form input:not([disabled]):not(.disabled):hover[type=button], .external-form-block form .special-version.c1 input:not([disabled]):not(.disabled):hover[type=button],
    .special-version.c1 .external-form-block form input:not([disabled]):not(.disabled):hover[type=submit], .external-form-block form .special-version.c1 input:not([disabled]):not(.disabled):hover[type=submit],
    .special-version.c1 .external-form-block form .button:not([disabled]):not(.disabled):hover, .external-form-block form .special-version.c1 .button:not([disabled]):not(.disabled):hover,
    .special-version.c1 .external-form-block form button:not([disabled]):not(.disabled):hover, .external-form-block form .special-version.c1 button:not([disabled]):not(.disabled):hover, .special-version.c1 .btn.btn-primary:not([disabled]):not(.disabled):focus, .special-version.c1 .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .special-version.c1 .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus,
    .special-version.c1 .external-form-block form button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c1 button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .special-version.c1 .external-form-block form input:not([disabled]):not(.disabled):focus[type=button], .external-form-block form .special-version.c1 input:not([disabled]):not(.disabled):focus[type=button],
    .special-version.c1 .external-form-block form input:not([disabled]):not(.disabled):focus[type=submit], .external-form-block form .special-version.c1 input:not([disabled]):not(.disabled):focus[type=submit],
    .special-version.c1 .external-form-block form .button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c1 .button:not([disabled]):not(.disabled):focus,
    .special-version.c1 .external-form-block form button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c1 button:not([disabled]):not(.disabled):focus,
    .special-version.c1 .btn.btn-light:not([disabled]):not(.disabled):hover,
    .special-version.c1 .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover,
    .special-version.c1 .external-form-block form input.btn-light:not([disabled]):not(.disabled):hover[type=button],
    .external-form-block form .special-version.c1 input.btn-light:not([disabled]):not(.disabled):hover[type=button],
    .special-version.c1 .external-form-block form input.btn-light:not([disabled]):not(.disabled):hover[type=submit],
    .external-form-block form .special-version.c1 input.btn-light:not([disabled]):not(.disabled):hover[type=submit],
    .special-version.c1 .external-form-block form .btn-light.button:not([disabled]):not(.disabled):hover,
    .external-form-block form .special-version.c1 .btn-light.button:not([disabled]):not(.disabled):hover,
    .special-version.c1 .external-form-block form button.btn-light:not([disabled]):not(.disabled):hover,
    .external-form-block form .special-version.c1 button.btn-light:not([disabled]):not(.disabled):hover, .special-version.c1 .btn.btn-light:not([disabled]):not(.disabled):focus, .special-version.c1 .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .special-version.c1 .external-form-block form input.btn-light:not([disabled]):not(.disabled):focus[type=button], .external-form-block form .special-version.c1 input.btn-light:not([disabled]):not(.disabled):focus[type=button],
    .special-version.c1 .external-form-block form input.btn-light:not([disabled]):not(.disabled):focus[type=submit], .external-form-block form .special-version.c1 input.btn-light:not([disabled]):not(.disabled):focus[type=submit],
    .special-version.c1 .external-form-block form .btn-light.button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c1 .btn-light.button:not([disabled]):not(.disabled):focus,
    .special-version.c1 .external-form-block form button.btn-light:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c1 button.btn-light:not([disabled]):not(.disabled):focus,
    .special-version.c1 .btn:hover,
    .special-version.c1 .main-user-consent-request-popup-button:hover,
    .special-version.c1 .external-form-block form input:hover[type=button],
    .external-form-block form .special-version.c1 input:hover[type=button],
    .special-version.c1 .external-form-block form input:hover[type=submit],
    .external-form-block form .special-version.c1 input:hover[type=submit],
    .special-version.c1 .external-form-block form .button:hover,
    .external-form-block form .special-version.c1 .button:hover,
    .special-version.c1 .external-form-block form button:hover,
    .external-form-block form .special-version.c1 button:hover,
    .special-version.c1 .btn,
    .special-version.c1 .main-user-consent-request-popup-button,
    .special-version.c1 .external-form-block form input[type=button],
    .external-form-block form .special-version.c1 input[type=button],
    .special-version.c1 .external-form-block form input[type=submit],
    .external-form-block form .special-version.c1 input[type=submit],
    .special-version.c1 .external-form-block form .button,
    .external-form-block form .special-version.c1 .button,
    .special-version.c1 .external-form-block form button,
    .external-form-block form .special-version.c1 button {
        background-color: #000;
        color: #FFF;
    }

    .special-version.c2 .file-link:hover .name {
        color: #FFF;
    }

    .special-version.c2 .pagination .pages li a {
        color: #FFF;
    }

    .special-version.c2 .pagination .pages li.current a {
        background-color: #FFF;
        color: #000;
    }

    .special-version.c2 .pagination .pages li.arrow a {
        color: #FFF;
    }

    .special-version.c2 .page-filter {
        background-color: #333;
    }

    .special-version.c2 .main-tabs .tabs {
        border-color: #333;
    }

        .special-version.c2 .main-tabs .tabs li a {
            color: #FFF;
        }

            .special-version.c2 .main-tabs .tabs li a:after {
                border-top-color: #FFF;
            }

    .special-version.c2 .main-tabs h4 {
        color: #FFF;
    }

    .special-version.c2 .page-nav li a {
        color: #FFF;
        border-color: #FFF;
    }

        .special-version.c2 .page-nav li a.active {
            background-color: #FFF;
            color: #000;
        }

    .special-version.c2 a.link:before {
        color: #FFF;
    }

    .special-version.c2 .page-share-block, .special-version.c2 .map-section .on-map-block .on-map-social, .map-section .on-map-block .special-version.c2 .on-map-social {
        color: #000;
    }

        .special-version.c2 .page-share-block a, .special-version.c2 .map-section .on-map-block .on-map-social a, .map-section .on-map-block .special-version.c2 .on-map-social a {
            color: #000;
        }

    .special-version.c2 .article, .special-version.c2 .news-list .item .description, .news-list .item .special-version.c2 .description, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description, .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description, .special-version.c2 .map-section .on-map-block .text, .map-section .on-map-block .special-version.c2 .text, .special-version.c2 .about-section .about-block, .about-section .special-version.c2 .about-block, .special-version.c2 .marketing-section .text, .marketing-section .special-version.c2 .text, .special-version.c2 .search-results .description, .search-results .special-version.c2 .description, .special-version.c2 .orders-history .item .question, .orders-history .item .special-version.c2 .question, .special-version.c2 .orders-history .item .answer .text, .orders-history .item .answer .special-version.c2 .text {
        color: #FFF;
    }

        .special-version.c2 .article .counters-table, .special-version.c2 .news-list .item .description .counters-table, .news-list .item .special-version.c2 .description .counters-table, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description .counters-table, .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description .counters-table, .special-version.c2 .map-section .on-map-block .text .counters-table, .map-section .on-map-block .special-version.c2 .text .counters-table, .special-version.c2 .about-section .about-block .counters-table, .about-section .special-version.c2 .about-block .counters-table, .special-version.c2 .marketing-section .text .counters-table, .marketing-section .special-version.c2 .text .counters-table, .special-version.c2 .search-results .description .counters-table, .search-results .special-version.c2 .description .counters-table, .special-version.c2 .orders-history .item .question .counters-table, .orders-history .item .special-version.c2 .question .counters-table, .special-version.c2 .orders-history .item .answer .text .counters-table, .orders-history .item .answer .special-version.c2 .text .counters-table,
        .special-version.c2 .article .counters-table .val,
        .special-version.c2 .news-list .item .description .counters-table .val,
        .news-list .item .special-version.c2 .description .counters-table .val,
        .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description .counters-table .val,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description .counters-table .val,
        .special-version.c2 .map-section .on-map-block .text .counters-table .val,
        .map-section .on-map-block .special-version.c2 .text .counters-table .val,
        .special-version.c2 .about-section .about-block .counters-table .val,
        .about-section .special-version.c2 .about-block .counters-table .val,
        .special-version.c2 .marketing-section .text .counters-table .val,
        .marketing-section .special-version.c2 .text .counters-table .val,
        .special-version.c2 .search-results .description .counters-table .val,
        .search-results .special-version.c2 .description .counters-table .val,
        .special-version.c2 .orders-history .item .question .counters-table .val,
        .orders-history .item .special-version.c2 .question .counters-table .val,
        .special-version.c2 .orders-history .item .answer .text .counters-table .val,
        .orders-history .item .answer .special-version.c2 .text .counters-table .val,
        .special-version.c2 .article table tr th,
        .special-version.c2 .news-list .item .description table tr th,
        .news-list .item .special-version.c2 .description table tr th,
        .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table tr th,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table tr th,
        .special-version.c2 .map-section .on-map-block .text table tr th,
        .map-section .on-map-block .special-version.c2 .text table tr th,
        .special-version.c2 .about-section .about-block table tr th,
        .about-section .special-version.c2 .about-block table tr th,
        .special-version.c2 .marketing-section .text table tr th,
        .marketing-section .special-version.c2 .text table tr th,
        .special-version.c2 .search-results .description table tr th,
        .search-results .special-version.c2 .description table tr th,
        .special-version.c2 .orders-history .item .question table tr th,
        .orders-history .item .special-version.c2 .question table tr th,
        .special-version.c2 .orders-history .item .answer .text table tr th,
        .orders-history .item .answer .special-version.c2 .text table tr th,
        .special-version.c2 .article ol li:before,
        .special-version.c2 .news-list .item .description ol li:before,
        .news-list .item .special-version.c2 .description ol li:before,
        .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description ol li:before,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description ol li:before,
        .special-version.c2 .map-section .on-map-block .text ol li:before,
        .map-section .on-map-block .special-version.c2 .text ol li:before,
        .special-version.c2 .about-section .about-block ol li:before,
        .about-section .special-version.c2 .about-block ol li:before,
        .special-version.c2 .marketing-section .text ol li:before,
        .marketing-section .special-version.c2 .text ol li:before,
        .special-version.c2 .search-results .description ol li:before,
        .search-results .special-version.c2 .description ol li:before,
        .special-version.c2 .orders-history .item .question ol li:before,
        .orders-history .item .special-version.c2 .question ol li:before,
        .special-version.c2 .orders-history .item .answer .text ol li:before,
        .orders-history .item .answer .special-version.c2 .text ol li:before,
        .special-version.c2 .article ul li:before,
        .special-version.c2 .news-list .item .description ul li:before,
        .news-list .item .special-version.c2 .description ul li:before,
        .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description ul li:before,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description ul li:before,
        .special-version.c2 .map-section .on-map-block .text ul li:before,
        .map-section .on-map-block .special-version.c2 .text ul li:before,
        .special-version.c2 .about-section .about-block ul li:before,
        .about-section .special-version.c2 .about-block ul li:before,
        .special-version.c2 .marketing-section .text ul li:before,
        .marketing-section .special-version.c2 .text ul li:before,
        .special-version.c2 .search-results .description ul li:before,
        .search-results .special-version.c2 .description ul li:before,
        .special-version.c2 .orders-history .item .question ul li:before,
        .orders-history .item .special-version.c2 .question ul li:before,
        .special-version.c2 .orders-history .item .answer .text ul li:before,
        .orders-history .item .answer .special-version.c2 .text ul li:before,
        .special-version.c2 .article .lead,
        .special-version.c2 .news-list .item .description .lead,
        .news-list .item .special-version.c2 .description .lead,
        .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description .lead,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description .lead,
        .special-version.c2 .map-section .on-map-block .text .lead,
        .map-section .on-map-block .special-version.c2 .text .lead,
        .special-version.c2 .about-section .about-block .lead,
        .about-section .special-version.c2 .about-block .lead,
        .special-version.c2 .marketing-section .text .lead,
        .marketing-section .special-version.c2 .text .lead,
        .special-version.c2 .search-results .description .lead,
        .search-results .special-version.c2 .description .lead,
        .special-version.c2 .orders-history .item .question .lead,
        .orders-history .item .special-version.c2 .question .lead,
        .special-version.c2 .orders-history .item .answer .text .lead,
        .orders-history .item .answer .special-version.c2 .text .lead {
            color: #FFF;
        }

        .special-version.c2 .article table.listlike, .special-version.c2 .news-list .item .description table.listlike, .news-list .item .special-version.c2 .description table.listlike, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table.listlike, .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table.listlike, .special-version.c2 .map-section .on-map-block .text table.listlike, .map-section .on-map-block .special-version.c2 .text table.listlike, .special-version.c2 .about-section .about-block table.listlike, .about-section .special-version.c2 .about-block table.listlike, .special-version.c2 .marketing-section .text table.listlike, .marketing-section .special-version.c2 .text table.listlike, .special-version.c2 .search-results .description table.listlike, .search-results .special-version.c2 .description table.listlike, .special-version.c2 .orders-history .item .question table.listlike, .orders-history .item .special-version.c2 .question table.listlike, .special-version.c2 .orders-history .item .answer .text table.listlike, .orders-history .item .answer .special-version.c2 .text table.listlike,
        .special-version.c2 .article table tr th,
        .special-version.c2 .news-list .item .description table tr th,
        .news-list .item .special-version.c2 .description table tr th,
        .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table tr th,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table tr th,
        .special-version.c2 .map-section .on-map-block .text table tr th,
        .map-section .on-map-block .special-version.c2 .text table tr th,
        .special-version.c2 .about-section .about-block table tr th,
        .about-section .special-version.c2 .about-block table tr th,
        .special-version.c2 .marketing-section .text table tr th,
        .marketing-section .special-version.c2 .text table tr th,
        .special-version.c2 .search-results .description table tr th,
        .search-results .special-version.c2 .description table tr th,
        .special-version.c2 .orders-history .item .question table tr th,
        .orders-history .item .special-version.c2 .question table tr th,
        .special-version.c2 .orders-history .item .answer .text table tr th,
        .orders-history .item .answer .special-version.c2 .text table tr th {
            border-color: #FFF;
        }

        .special-version.c2 .article table h4, .special-version.c2 .news-list .item .description table h4, .news-list .item .special-version.c2 .description table h4, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table h4, .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table h4, .special-version.c2 .map-section .on-map-block .text table h4, .map-section .on-map-block .special-version.c2 .text table h4, .special-version.c2 .about-section .about-block table h4, .about-section .special-version.c2 .about-block table h4, .special-version.c2 .marketing-section .text table h4, .marketing-section .special-version.c2 .text table h4, .special-version.c2 .search-results .description table h4, .search-results .special-version.c2 .description table h4, .special-version.c2 .orders-history .item .question table h4, .orders-history .item .special-version.c2 .question table h4, .special-version.c2 .orders-history .item .answer .text table h4, .orders-history .item .answer .special-version.c2 .text table h4,
        .special-version.c2 .article table .collapsible > td,
        .special-version.c2 .news-list .item .description table .collapsible > td,
        .news-list .item .special-version.c2 .description table .collapsible > td,
        .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table .collapsible > td,
        .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table .collapsible > td,
        .special-version.c2 .map-section .on-map-block .text table .collapsible > td,
        .map-section .on-map-block .special-version.c2 .text table .collapsible > td,
        .special-version.c2 .about-section .about-block table .collapsible > td,
        .about-section .special-version.c2 .about-block table .collapsible > td,
        .special-version.c2 .marketing-section .text table .collapsible > td,
        .marketing-section .special-version.c2 .text table .collapsible > td,
        .special-version.c2 .search-results .description table .collapsible > td,
        .search-results .special-version.c2 .description table .collapsible > td,
        .special-version.c2 .orders-history .item .question table .collapsible > td,
        .orders-history .item .special-version.c2 .question table .collapsible > td,
        .special-version.c2 .orders-history .item .answer .text table .collapsible > td,
        .orders-history .item .answer .special-version.c2 .text table .collapsible > td {
            color: #000;
        }

            .special-version.c2 .article table h4 a, .special-version.c2 .news-list .item .description table h4 a, .news-list .item .special-version.c2 .description table h4 a, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table h4 a, .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table h4 a, .special-version.c2 .map-section .on-map-block .text table h4 a, .map-section .on-map-block .special-version.c2 .text table h4 a, .special-version.c2 .about-section .about-block table h4 a, .about-section .special-version.c2 .about-block table h4 a, .special-version.c2 .marketing-section .text table h4 a, .marketing-section .special-version.c2 .text table h4 a, .special-version.c2 .search-results .description table h4 a, .search-results .special-version.c2 .description table h4 a, .special-version.c2 .orders-history .item .question table h4 a, .orders-history .item .special-version.c2 .question table h4 a, .special-version.c2 .orders-history .item .answer .text table h4 a, .orders-history .item .answer .special-version.c2 .text table h4 a,
            .special-version.c2 .article table h4 td,
            .special-version.c2 .news-list .item .description table h4 td,
            .news-list .item .special-version.c2 .description table h4 td,
            .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table h4 td,
            .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table h4 td,
            .special-version.c2 .map-section .on-map-block .text table h4 td,
            .map-section .on-map-block .special-version.c2 .text table h4 td,
            .special-version.c2 .about-section .about-block table h4 td,
            .about-section .special-version.c2 .about-block table h4 td,
            .special-version.c2 .marketing-section .text table h4 td,
            .marketing-section .special-version.c2 .text table h4 td,
            .special-version.c2 .search-results .description table h4 td,
            .search-results .special-version.c2 .description table h4 td,
            .special-version.c2 .orders-history .item .question table h4 td,
            .orders-history .item .special-version.c2 .question table h4 td,
            .special-version.c2 .orders-history .item .answer .text table h4 td,
            .orders-history .item .answer .special-version.c2 .text table h4 td,
            .special-version.c2 .article table h4 th,
            .special-version.c2 .news-list .item .description table h4 th,
            .news-list .item .special-version.c2 .description table h4 th,
            .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table h4 th,
            .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table h4 th,
            .special-version.c2 .map-section .on-map-block .text table h4 th,
            .map-section .on-map-block .special-version.c2 .text table h4 th,
            .special-version.c2 .about-section .about-block table h4 th,
            .about-section .special-version.c2 .about-block table h4 th,
            .special-version.c2 .marketing-section .text table h4 th,
            .marketing-section .special-version.c2 .text table h4 th,
            .special-version.c2 .search-results .description table h4 th,
            .search-results .special-version.c2 .description table h4 th,
            .special-version.c2 .orders-history .item .question table h4 th,
            .orders-history .item .special-version.c2 .question table h4 th,
            .special-version.c2 .orders-history .item .answer .text table h4 th,
            .orders-history .item .answer .special-version.c2 .text table h4 th,
            .special-version.c2 .article table .collapsible > td a,
            .special-version.c2 .news-list .item .description table .collapsible > td a,
            .news-list .item .special-version.c2 .description table .collapsible > td a,
            .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table .collapsible > td a,
            .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table .collapsible > td a,
            .special-version.c2 .map-section .on-map-block .text table .collapsible > td a,
            .map-section .on-map-block .special-version.c2 .text table .collapsible > td a,
            .special-version.c2 .about-section .about-block table .collapsible > td a,
            .about-section .special-version.c2 .about-block table .collapsible > td a,
            .special-version.c2 .marketing-section .text table .collapsible > td a,
            .marketing-section .special-version.c2 .text table .collapsible > td a,
            .special-version.c2 .search-results .description table .collapsible > td a,
            .search-results .special-version.c2 .description table .collapsible > td a,
            .special-version.c2 .orders-history .item .question table .collapsible > td a,
            .orders-history .item .special-version.c2 .question table .collapsible > td a,
            .special-version.c2 .orders-history .item .answer .text table .collapsible > td a,
            .orders-history .item .answer .special-version.c2 .text table .collapsible > td a,
            .special-version.c2 .article table .collapsible > td td,
            .special-version.c2 .news-list .item .description table .collapsible > td td,
            .news-list .item .special-version.c2 .description table .collapsible > td td,
            .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table .collapsible > td td,
            .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table .collapsible > td td,
            .special-version.c2 .map-section .on-map-block .text table .collapsible > td td,
            .map-section .on-map-block .special-version.c2 .text table .collapsible > td td,
            .special-version.c2 .about-section .about-block table .collapsible > td td,
            .about-section .special-version.c2 .about-block table .collapsible > td td,
            .special-version.c2 .marketing-section .text table .collapsible > td td,
            .marketing-section .special-version.c2 .text table .collapsible > td td,
            .special-version.c2 .search-results .description table .collapsible > td td,
            .search-results .special-version.c2 .description table .collapsible > td td,
            .special-version.c2 .orders-history .item .question table .collapsible > td td,
            .orders-history .item .special-version.c2 .question table .collapsible > td td,
            .special-version.c2 .orders-history .item .answer .text table .collapsible > td td,
            .orders-history .item .answer .special-version.c2 .text table .collapsible > td td,
            .special-version.c2 .article table .collapsible > td th,
            .special-version.c2 .news-list .item .description table .collapsible > td th,
            .news-list .item .special-version.c2 .description table .collapsible > td th,
            .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description table .collapsible > td th,
            .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description table .collapsible > td th,
            .special-version.c2 .map-section .on-map-block .text table .collapsible > td th,
            .map-section .on-map-block .special-version.c2 .text table .collapsible > td th,
            .special-version.c2 .about-section .about-block table .collapsible > td th,
            .about-section .special-version.c2 .about-block table .collapsible > td th,
            .special-version.c2 .marketing-section .text table .collapsible > td th,
            .marketing-section .special-version.c2 .text table .collapsible > td th,
            .special-version.c2 .search-results .description table .collapsible > td th,
            .search-results .special-version.c2 .description table .collapsible > td th,
            .special-version.c2 .orders-history .item .question table .collapsible > td th,
            .orders-history .item .special-version.c2 .question table .collapsible > td th,
            .special-version.c2 .orders-history .item .answer .text table .collapsible > td th,
            .orders-history .item .answer .special-version.c2 .text table .collapsible > td th {
                color: #000;
            }

        .special-version.c2 .article blockquote, .special-version.c2 .news-list .item .description blockquote, .news-list .item .special-version.c2 .description blockquote, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description blockquote, .main-top-section.simple .main-slider-container .main-slider .item .special-version.c2 .description blockquote, .special-version.c2 .map-section .on-map-block .text blockquote, .map-section .on-map-block .special-version.c2 .text blockquote, .special-version.c2 .about-section .about-block blockquote, .about-section .special-version.c2 .about-block blockquote, .special-version.c2 .marketing-section .text blockquote, .marketing-section .special-version.c2 .text blockquote, .special-version.c2 .search-results .description blockquote, .search-results .special-version.c2 .description blockquote, .special-version.c2 .orders-history .item .question blockquote, .orders-history .item .special-version.c2 .question blockquote, .special-version.c2 .orders-history .item .answer .text blockquote, .orders-history .item .answer .special-version.c2 .text blockquote {
            background-color: transparent;
            border: 3px solid #FFF;
        }

    .special-version.c2 .btn.btn-primary:not([disabled]):not(.disabled):hover, .special-version.c2 .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .special-version.c2 .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover,
    .special-version.c2 .external-form-block form button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .external-form-block form .special-version.c2 button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .special-version.c2 .external-form-block form input:not([disabled]):not(.disabled):hover[type=button], .external-form-block form .special-version.c2 input:not([disabled]):not(.disabled):hover[type=button],
    .special-version.c2 .external-form-block form input:not([disabled]):not(.disabled):hover[type=submit], .external-form-block form .special-version.c2 input:not([disabled]):not(.disabled):hover[type=submit],
    .special-version.c2 .external-form-block form .button:not([disabled]):not(.disabled):hover, .external-form-block form .special-version.c2 .button:not([disabled]):not(.disabled):hover,
    .special-version.c2 .external-form-block form button:not([disabled]):not(.disabled):hover, .external-form-block form .special-version.c2 button:not([disabled]):not(.disabled):hover, .special-version.c2 .btn.btn-primary:not([disabled]):not(.disabled):focus, .special-version.c2 .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .special-version.c2 .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus,
    .special-version.c2 .external-form-block form button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c2 button.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .special-version.c2 .external-form-block form input:not([disabled]):not(.disabled):focus[type=button], .external-form-block form .special-version.c2 input:not([disabled]):not(.disabled):focus[type=button],
    .special-version.c2 .external-form-block form input:not([disabled]):not(.disabled):focus[type=submit], .external-form-block form .special-version.c2 input:not([disabled]):not(.disabled):focus[type=submit],
    .special-version.c2 .external-form-block form .button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c2 .button:not([disabled]):not(.disabled):focus,
    .special-version.c2 .external-form-block form button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c2 button:not([disabled]):not(.disabled):focus,
    .special-version.c2 .btn.btn-light:not([disabled]):not(.disabled):hover,
    .special-version.c2 .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover,
    .special-version.c2 .external-form-block form input.btn-light:not([disabled]):not(.disabled):hover[type=button],
    .external-form-block form .special-version.c2 input.btn-light:not([disabled]):not(.disabled):hover[type=button],
    .special-version.c2 .external-form-block form input.btn-light:not([disabled]):not(.disabled):hover[type=submit],
    .external-form-block form .special-version.c2 input.btn-light:not([disabled]):not(.disabled):hover[type=submit],
    .special-version.c2 .external-form-block form .btn-light.button:not([disabled]):not(.disabled):hover,
    .external-form-block form .special-version.c2 .btn-light.button:not([disabled]):not(.disabled):hover,
    .special-version.c2 .external-form-block form button.btn-light:not([disabled]):not(.disabled):hover,
    .external-form-block form .special-version.c2 button.btn-light:not([disabled]):not(.disabled):hover, .special-version.c2 .btn.btn-light:not([disabled]):not(.disabled):focus, .special-version.c2 .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .special-version.c2 .external-form-block form input.btn-light:not([disabled]):not(.disabled):focus[type=button], .external-form-block form .special-version.c2 input.btn-light:not([disabled]):not(.disabled):focus[type=button],
    .special-version.c2 .external-form-block form input.btn-light:not([disabled]):not(.disabled):focus[type=submit], .external-form-block form .special-version.c2 input.btn-light:not([disabled]):not(.disabled):focus[type=submit],
    .special-version.c2 .external-form-block form .btn-light.button:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c2 .btn-light.button:not([disabled]):not(.disabled):focus,
    .special-version.c2 .external-form-block form button.btn-light:not([disabled]):not(.disabled):focus, .external-form-block form .special-version.c2 button.btn-light:not([disabled]):not(.disabled):focus,
    .special-version.c2 .btn:hover,
    .special-version.c2 .main-user-consent-request-popup-button:hover,
    .special-version.c2 .external-form-block form input:hover[type=button],
    .external-form-block form .special-version.c2 input:hover[type=button],
    .special-version.c2 .external-form-block form input:hover[type=submit],
    .external-form-block form .special-version.c2 input:hover[type=submit],
    .special-version.c2 .external-form-block form .button:hover,
    .external-form-block form .special-version.c2 .button:hover,
    .special-version.c2 .external-form-block form button:hover,
    .external-form-block form .special-version.c2 button:hover,
    .special-version.c2 .btn,
    .special-version.c2 .main-user-consent-request-popup-button,
    .special-version.c2 .external-form-block form input[type=button],
    .external-form-block form .special-version.c2 input[type=button],
    .special-version.c2 .external-form-block form input[type=submit],
    .external-form-block form .special-version.c2 input[type=submit],
    .special-version.c2 .external-form-block form .button,
    .external-form-block form .special-version.c2 .button,
    .special-version.c2 .external-form-block form button,
    .external-form-block form .special-version.c2 button {
        background-color: #FFF;
        color: #000;
    }
}

@media (max-width: 991.98px) {
    .article.news-item h2, .news-list .item .news-item.description h2, .main-top-section.simple .main-slider-container .main-slider .item .news-item.description h2, .map-section .on-map-block .news-item.text h2, .about-section .news-item.about-block h2, .marketing-section .news-item.text h2, .search-results .news-item.description h2, .orders-history .item .news-item.question h2, .orders-history .item .answer .news-item.text h2 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    .article blockquote, .news-list .item .description blockquote, .main-top-section.simple .main-slider-container .main-slider .item .description blockquote, .map-section .on-map-block .text blockquote, .about-section .about-block blockquote, .marketing-section .text blockquote, .search-results .description blockquote, .orders-history .item .question blockquote, .orders-history .item .answer .text blockquote {
        padding-right: 30px;
    }

    .map-container .map {
        height: 250px;
    }

    .top-map {
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .container, .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .gallery-section:before, .gallery-section .background-picture {
        max-width: 1200px;
    }
}

@media (max-width: 991.98px) {
    .table-wrapper {
        overflow: auto;
    }

    .uk-select-nav {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .uk-select-nav .item {
            flex: 1 1 50%;
            max-width: 50%;
            margin-bottom: 30px;
        }

    .article .lead, .news-list .item .description .lead, .main-top-section.simple .main-slider-container .main-slider .item .description .lead, .map-section .on-map-block .text .lead, .about-section .about-block .lead, .marketing-section .text .lead, .search-results .description .lead, .orders-history .item .question .lead, .orders-history .item .answer .text .lead {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .article ol li ol, .news-list .item .description ol li ol, .main-top-section.simple .main-slider-container .main-slider .item .description ol li ol, .map-section .on-map-block .text ol li ol, .about-section .about-block ol li ol, .marketing-section .text ol li ol, .search-results .description ol li ol, .orders-history .item .question ol li ol, .orders-history .item .answer .text ol li ol {
        margin-left: 0;
    }

    .page-nav li {
        flex: 0 1 50%;
    }
}

@media (max-width: 767.98px) {
    .article img[align=right], .news-list .item .description img[align=right], .main-top-section.simple .main-slider-container .main-slider .item .description img[align=right], .map-section .on-map-block .text img[align=right], .about-section .about-block img[align=right], .marketing-section .text img[align=right], .search-results .description img[align=right], .orders-history .item .question img[align=right], .orders-history .item .answer .text img[align=right], .article img[align=left], .news-list .item .description img[align=left], .main-top-section.simple .main-slider-container .main-slider .item .description img[align=left], .map-section .on-map-block .text img[align=left], .about-section .about-block img[align=left], .marketing-section .text img[align=left], .search-results .description img[align=left], .orders-history .item .question img[align=left], .orders-history .item .answer .text img[align=left] {
        display: block;
        float: none;
        margin: 20px 0;
    }

    .main-tabs .tabs {
        display: block;
    }

        .main-tabs .tabs li {
            margin-bottom: 10px;
            margin-right: 0;
        }

            .main-tabs .tabs li a:after {
                left: 0;
                right: 100%;
                bottom: 0;
            }

            .main-tabs .tabs li a.active {
                padding-bottom: 5px;
            }

                .main-tabs .tabs li a.active:after {
                    right: 0;
                }

    .pagination .pages {
        flex-wrap: wrap;
        margin: 0 -5px;
        align-items: flex-start;
        position: relative;
        padding-bottom: 50px;
    }

        .pagination .pages li {
            padding: 0 5px;
            margin: 0 0 10px;
            flex: 0 1 50px;
        }

            .pagination .pages li a {
                height: 50px;
                display: block;
                line-height: 50px;
                text-align: center;
                border-radius: 3px;
                background-color: #f0f0f0;
            }

            .pagination .pages li.arrow {
                order: 1;
                width: 50%;
                padding: 0 5px;
                bottom: 0;
                position: absolute;
            }

                .pagination .pages li.arrow.prev {
                    margin: 0;
                    left: 0;
                }

                .pagination .pages li.arrow.next {
                    margin: 0;
                    right: 0;
                }

                .pagination .pages li.arrow a {
                    width: auto;
                }

            .pagination .pages li.hellip {
                margin: 0;
                text-align: center;
            }

                .pagination .pages li.hellip a {
                    background: none;
                }

            .pagination .pages li.current a {
                width: auto;
            }
}

@media (max-width: 575.98px) {
    .uk-select-nav {
        display: block;
    }

        .uk-select-nav .item {
            margin-bottom: 30px;
            max-width: none;
        }

    .page-nav {
        display: block;
    }
}

.btn, .main-user-consent-request-popup-button, .external-form-block form input[type=button],
.external-form-block form input[type=submit],
.external-form-block form .button,
.external-form-block form button {
    cursor: pointer;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    padding: 1rem 1.25rem;
    border-radius: 3px;
    border: 0 none;
}

    .btn.disabled, .disabled.main-user-consent-request-popup-button, .external-form-block form input.disabled[type=button],
    .external-form-block form input.disabled[type=submit],
    .external-form-block form .disabled.button,
    .external-form-block form button.disabled, .btn[disabled], .main-user-consent-request-popup-button[disabled], .external-form-block form input[disabled][type=button],
    .external-form-block form input[disabled][type=submit],
    .external-form-block form .button[disabled],
    .external-form-block form button[disabled] {
        cursor: default;
    }

    .btn.btn-primary, .btn-primary.main-user-consent-request-popup-button, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .external-form-block form input[type=button],
    .external-form-block form input[type=submit],
    .external-form-block form .button,
    .external-form-block form button {
        color: #FFF;
        background-color: #0581c4;
        border-color: #0581c4;
        box-shadow: inset 0 0 21px rgba(255, 255, 255, 0.56), 0 8px 12px rgba(5, 129, 196, 0.2);
    }

        .btn.btn-primary:not([disabled]):not(.disabled):hover, .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover, .external-form-block form input:not([disabled]):not(.disabled):hover[type=button],
        .external-form-block form input:not([disabled]):not(.disabled):hover[type=submit],
        .external-form-block form .button:not([disabled]):not(.disabled):hover,
        .external-form-block form button:not([disabled]):not(.disabled):hover, .btn.btn-primary:not([disabled]):not(.disabled):focus, .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus, .external-form-block form input:not([disabled]):not(.disabled):focus[type=button],
        .external-form-block form input:not([disabled]):not(.disabled):focus[type=submit],
        .external-form-block form .button:not([disabled]):not(.disabled):focus,
        .external-form-block form button:not([disabled]):not(.disabled):focus {
            background-color: #0581c4;
            border-color: #0581c4;
            box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.56), 0 8px 12px rgba(5, 129, 196, 0.2);
        }

        .btn.btn-primary:not([disabled]):not(.disabled):active, .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled):active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):active, .external-form-block form input:not([disabled]):not(.disabled):active[type=button],
        .external-form-block form input:not([disabled]):not(.disabled):active[type=submit],
        .external-form-block form .button:not([disabled]):not(.disabled):active,
        .external-form-block form button:not([disabled]):not(.disabled):active, .btn.btn-primary:not([disabled]):not(.disabled).active, .btn-primary.main-user-consent-request-popup-button:not([disabled]):not(.disabled).active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled).active, .external-form-block form input:not([disabled]):not(.disabled).active[type=button],
        .external-form-block form input:not([disabled]):not(.disabled).active[type=submit],
        .external-form-block form .button:not([disabled]):not(.disabled).active,
        .external-form-block form button:not([disabled]):not(.disabled).active, .show > .btn.btn-primary.dropdown-toggle, .show > .btn-primary.dropdown-toggle.main-user-consent-request-popup-button, .show > .dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc,
        .external-form-block form .show > button.dropdown-toggle.main-user-consent-request-popup-button, .external-form-block form .show > input.dropdown-toggle[type=button],
        .external-form-block form .show > input.dropdown-toggle[type=submit],
        .external-form-block form .show > .dropdown-toggle.button,
        .external-form-block form .show > button.dropdown-toggle {
            background-color: #0581c4;
            border-color: #0581c4;
            box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.56), 0 0 0 rgba(5, 129, 196, 0.2);
        }

        .btn.btn-light, .btn-light.main-user-consent-request-popup-button, .external-form-block form input.btn-light[type=button],
        .external-form-block form input.btn-light[type=submit],
        .external-form-block form .btn-light.button,
        .external-form-block form button.btn-light {
            color: #000;
            background-color: #f7f7f7;
        }

            .btn.btn-light:not([disabled]):not(.disabled):hover, .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled):hover, .external-form-block form input.btn-light:not([disabled]):not(.disabled):hover[type=button],
            .external-form-block form input.btn-light:not([disabled]):not(.disabled):hover[type=submit],
            .external-form-block form .btn-light.button:not([disabled]):not(.disabled):hover,
            .external-form-block form button.btn-light:not([disabled]):not(.disabled):hover, .btn.btn-light:not([disabled]):not(.disabled):focus, .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled):focus, .external-form-block form input.btn-light:not([disabled]):not(.disabled):focus[type=button],
            .external-form-block form input.btn-light:not([disabled]):not(.disabled):focus[type=submit],
            .external-form-block form .btn-light.button:not([disabled]):not(.disabled):focus,
            .external-form-block form button.btn-light:not([disabled]):not(.disabled):focus {
                background-color: #fafafa;
            }

            .btn.btn-light:not([disabled]):not(.disabled):active, .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled):active, .external-form-block form input.btn-light:not([disabled]):not(.disabled):active[type=button],
            .external-form-block form input.btn-light:not([disabled]):not(.disabled):active[type=submit],
            .external-form-block form .btn-light.button:not([disabled]):not(.disabled):active,
            .external-form-block form button.btn-light:not([disabled]):not(.disabled):active, .btn.btn-light:not([disabled]):not(.disabled).active, .btn-light.main-user-consent-request-popup-button:not([disabled]):not(.disabled).active, .external-form-block form input.btn-light:not([disabled]):not(.disabled).active[type=button],
            .external-form-block form input.btn-light:not([disabled]):not(.disabled).active[type=submit],
            .external-form-block form .btn-light.button:not([disabled]):not(.disabled).active,
            .external-form-block form button.btn-light:not([disabled]):not(.disabled).active, .show > .btn.btn-light.dropdown-toggle, .show > .btn-light.dropdown-toggle.main-user-consent-request-popup-button, .external-form-block form .show > input.btn-light.dropdown-toggle[type=button],
            .external-form-block form .show > input.btn-light.dropdown-toggle[type=submit],
            .external-form-block form .show > .btn-light.dropdown-toggle.button,
            .external-form-block form .show > button.btn-light.dropdown-toggle {
                background-color: #e0e0e0;
            }

        .btn:focus, .main-user-consent-request-popup-button:focus, .external-form-block form input:focus[type=button],
        .external-form-block form input:focus[type=submit],
        .external-form-block form .button:focus,
        .external-form-block form button:focus, .btn:not([disabled]):not(.disabled):active, .main-user-consent-request-popup-button:not([disabled]):not(.disabled):active, .external-form-block form input:not([disabled]):not(.disabled):active[type=button],
        .external-form-block form input:not([disabled]):not(.disabled):active[type=submit],
        .external-form-block form .button:not([disabled]):not(.disabled):active,
        .external-form-block form button:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active, .main-user-consent-request-popup-button:not([disabled]):not(.disabled).active, .external-form-block form input:not([disabled]):not(.disabled).active[type=button],
        .external-form-block form input:not([disabled]):not(.disabled).active[type=submit],
        .external-form-block form .button:not([disabled]):not(.disabled).active,
        .external-form-block form button:not([disabled]):not(.disabled).active, .show > .btn.dropdown-toggle, .show > .dropdown-toggle.main-user-consent-request-popup-button, .external-form-block form .show > input.dropdown-toggle[type=button],
        .external-form-block form .show > input.dropdown-toggle[type=submit],
        .external-form-block form .show > .dropdown-toggle.button,
        .external-form-block form .show > button.dropdown-toggle {
            box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2) inset;
        }

        .btn.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .main-user-consent-request-popup-button, .external-form-block form .btn-group-lg > input[type=button],
        .external-form-block form .btn-group-lg > input[type=submit],
        .external-form-block form .btn-group-lg > .button,
        .external-form-block form .btn-group-lg > button, .btn-lg.main-user-consent-request-popup-button, .external-form-block form input.btn-lg[type=button],
        .external-form-block form input.btn-lg[type=submit],
        .external-form-block form .btn-lg.button,
        .external-form-block form button.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .main-user-consent-request-popup-button, .external-form-block form .btn-group-lg > input[type=button],
        .external-form-block form .btn-group-lg > input[type=submit],
        .external-form-block form .btn-group-lg > .button,
        .external-form-block form .btn-group-lg > button {
            padding: 1.4375rem 2.5rem;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            border-radius: 3px;
        }

        .btn.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .main-user-consent-request-popup-button, .external-form-block form .btn-group-sm > input[type=button],
        .external-form-block form .btn-group-sm > input[type=submit],
        .external-form-block form .btn-group-sm > .button,
        .external-form-block form .btn-group-sm > button, .btn-sm.main-user-consent-request-popup-button, .external-form-block form input.btn-sm[type=button],
        .external-form-block form input.btn-sm[type=submit],
        .external-form-block form .btn-sm.button,
        .external-form-block form button.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .main-user-consent-request-popup-button, .external-form-block form .btn-group-sm > input[type=button],
        .external-form-block form .btn-group-sm > input[type=submit],
        .external-form-block form .btn-group-sm > .button,
        .external-form-block form .btn-group-sm > button {
            padding: 0.3rem 1.5rem;
            font-size: 0.75rem;
            line-height: 1.5rem;
        }

        .btn.btn-more:after, .btn-more.main-user-consent-request-popup-button:after, .external-form-block form input.btn-more[type=button]:after,
        .external-form-block form input.btn-more[type=submit]:after,
        .external-form-block form .btn-more.button:after,
        .external-form-block form button.btn-more:after {
            content: '\f105';
            font-family: 'Font Awesome 5 Free';
            margin-left: 5px;
            display: inline-block;
            transition: transform 0.3s;
            font-size: 0.8125rem;
            line-height: 1;
            vertical-align: middle;
            font-weight: bold;
        }

        .btn.btn-more:hover:after, .btn-more.main-user-consent-request-popup-button:hover:after, .external-form-block form input.btn-more[type=button]:hover:after,
        .external-form-block form input.btn-more[type=submit]:hover:after,
        .external-form-block form .btn-more.button:hover:after,
        .external-form-block form button.btn-more:hover:after {
            -webkit-transform: translateX(10px);
            -khtml-transform: translateX(10px);
            -moz-transform: translateX(10px);
            -ms-transform: translateX(10px);
            -o-transform: translateX(10px);
            transform: translateX(10px);
        }

        .btn.btn-back:before, .btn-back.main-user-consent-request-popup-button:before, .external-form-block form input.btn-back[type=button]:before,
        .external-form-block form input.btn-back[type=submit]:before,
        .external-form-block form .btn-back.button:before,
        .external-form-block form button.btn-back:before {
            content: '\f104';
            font-family: 'Font Awesome 5 Free';
            margin-right: 5px;
            display: inline-block;
            transition: transform 0.3s;
            line-height: 1;
            vertical-align: middle;
            font-weight: bold;
        }

        .btn.btn-back:hover:before, .btn-back.main-user-consent-request-popup-button:hover:before, .external-form-block form input.btn-back[type=button]:hover:before,
        .external-form-block form input.btn-back[type=submit]:hover:before,
        .external-form-block form .btn-back.button:hover:before,
        .external-form-block form button.btn-back:hover:before {
            -webkit-transform: translateX(-10px);
            -khtml-transform: translateX(-10px);
            -moz-transform: translateX(-10px);
            -ms-transform: translateX(-10px);
            -o-transform: translateX(-10px);
            transform: translateX(-10px);
        }

        .btn.btn-remove, .btn-remove.main-user-consent-request-popup-button, .external-form-block form input.btn-remove[type=button],
        .external-form-block form input.btn-remove[type=submit],
        .external-form-block form .btn-remove.button,
        .external-form-block form button.btn-remove {
            padding-left: 0;
            padding-right: 0;
            width: 40px;
            height: 40px;
        }

            .btn.btn-remove:before, .btn-remove.main-user-consent-request-popup-button:before, .external-form-block form input.btn-remove[type=button]:before,
            .external-form-block form input.btn-remove[type=submit]:before,
            .external-form-block form .btn-remove.button:before,
            .external-form-block form button.btn-remove:before {
                content: '\f00d';
                font-family: 'Font Awesome 5 Free';
                font-weight: bold;
                font-size: 1.125rem;
            }

a.btn, a.main-user-consent-request-popup-button,
.external-form-block form a.button {
    text-decoration: none;
}

.btn.btn-file input[type=file], .btn-file.main-user-consent-request-popup-button input[type=file], .external-form-block form input.btn-file[type=button] input[type=file], .external-form-block form input.btn-file[type=submit] input[type=file], .external-form-block form .btn-file.button input[type=file], .external-form-block form button.btn-file input[type=file] {
    cursor: pointer;
}

.form-control, .external-form-block form input[type=text],
.external-form-block form input[type=password],
.external-form-block form input[type=date],
.external-form-block form input[type=datetime-local],
.external-form-block form input[type=email],
.external-form-block form input[type=month],
.external-form-block form input[type=number],
.external-form-block form input[type=search],
.external-form-block form input[type=tel],
.external-form-block form input[type=time],
.external-form-block form input[type=url],
.external-form-block form input[type=week],
.external-form-block form select,
.external-form-block form textarea {
    padding: 0.625rem 0.5625rem;
    font-family: inherit;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    border-radius: 2px;
    border-color: #CCC;
}

    .form-control::-webkit-input-placeholder, .external-form-block form input[type=text]::-webkit-input-placeholder,
    .external-form-block form input[type=password]::-webkit-input-placeholder,
    .external-form-block form input[type=date]::-webkit-input-placeholder,
    .external-form-block form input[type=datetime-local]::-webkit-input-placeholder,
    .external-form-block form input[type=email]::-webkit-input-placeholder,
    .external-form-block form input[type=month]::-webkit-input-placeholder,
    .external-form-block form input[type=number]::-webkit-input-placeholder,
    .external-form-block form input[type=search]::-webkit-input-placeholder,
    .external-form-block form input[type=tel]::-webkit-input-placeholder,
    .external-form-block form input[type=time]::-webkit-input-placeholder,
    .external-form-block form input[type=url]::-webkit-input-placeholder,
    .external-form-block form input[type=week]::-webkit-input-placeholder,
    .external-form-block form select::-webkit-input-placeholder,
    .external-form-block form textarea::-webkit-input-placeholder {
        opacity: 1;
        color: #cecece;
    }

    .form-control::-moz-placeholder, .external-form-block form input[type=text]::-moz-placeholder,
    .external-form-block form input[type=password]::-moz-placeholder,
    .external-form-block form input[type=date]::-moz-placeholder,
    .external-form-block form input[type=datetime-local]::-moz-placeholder,
    .external-form-block form input[type=email]::-moz-placeholder,
    .external-form-block form input[type=month]::-moz-placeholder,
    .external-form-block form input[type=number]::-moz-placeholder,
    .external-form-block form input[type=search]::-moz-placeholder,
    .external-form-block form input[type=tel]::-moz-placeholder,
    .external-form-block form input[type=time]::-moz-placeholder,
    .external-form-block form input[type=url]::-moz-placeholder,
    .external-form-block form input[type=week]::-moz-placeholder,
    .external-form-block form select::-moz-placeholder,
    .external-form-block form textarea::-moz-placeholder {
        opacity: 1;
        color: #cecece;
    }

    .form-control:-ms-input-placeholder, .external-form-block form input:-ms-input-placeholder[type=text],
    .external-form-block form input:-ms-input-placeholder[type=password],
    .external-form-block form input:-ms-input-placeholder[type=date],
    .external-form-block form input:-ms-input-placeholder[type=datetime-local],
    .external-form-block form input:-ms-input-placeholder[type=email],
    .external-form-block form input:-ms-input-placeholder[type=month],
    .external-form-block form input:-ms-input-placeholder[type=number],
    .external-form-block form input:-ms-input-placeholder[type=search],
    .external-form-block form input:-ms-input-placeholder[type=tel],
    .external-form-block form input:-ms-input-placeholder[type=time],
    .external-form-block form input:-ms-input-placeholder[type=url],
    .external-form-block form input:-ms-input-placeholder[type=week],
    .external-form-block form select:-ms-input-placeholder,
    .external-form-block form textarea:-ms-input-placeholder {
        opacity: 1;
        color: #cecece;
    }

    .form-control:-moz-placeholder, .external-form-block form input:-moz-placeholder[type=text],
    .external-form-block form input:-moz-placeholder[type=password],
    .external-form-block form input:-moz-placeholder[type=date],
    .external-form-block form input:-moz-placeholder[type=datetime-local],
    .external-form-block form input:-moz-placeholder[type=email],
    .external-form-block form input:-moz-placeholder[type=month],
    .external-form-block form input:-moz-placeholder[type=number],
    .external-form-block form input:-moz-placeholder[type=search],
    .external-form-block form input:-moz-placeholder[type=tel],
    .external-form-block form input:-moz-placeholder[type=time],
    .external-form-block form input:-moz-placeholder[type=url],
    .external-form-block form input:-moz-placeholder[type=week],
    .external-form-block form select:-moz-placeholder,
    .external-form-block form textarea:-moz-placeholder {
        opacity: 1;
        color: #cecece;
    }

    .form-control .ui-icon, .external-form-block form input[type=text] .ui-icon, .external-form-block form input[type=password] .ui-icon, .external-form-block form input[type=date] .ui-icon, .external-form-block form input[type=datetime-local] .ui-icon, .external-form-block form input[type=email] .ui-icon, .external-form-block form input[type=month] .ui-icon, .external-form-block form input[type=number] .ui-icon, .external-form-block form input[type=search] .ui-icon, .external-form-block form input[type=tel] .ui-icon, .external-form-block form input[type=time] .ui-icon, .external-form-block form input[type=url] .ui-icon, .external-form-block form input[type=week] .ui-icon, .external-form-block form select .ui-icon, .external-form-block form textarea .ui-icon {
        display: none;
    }

    .form-control.ui-selectmenu-button, .external-form-block form input.ui-selectmenu-button[type=text],
    .external-form-block form input.ui-selectmenu-button[type=password],
    .external-form-block form input.ui-selectmenu-button[type=date],
    .external-form-block form input.ui-selectmenu-button[type=datetime-local],
    .external-form-block form input.ui-selectmenu-button[type=email],
    .external-form-block form input.ui-selectmenu-button[type=month],
    .external-form-block form input.ui-selectmenu-button[type=number],
    .external-form-block form input.ui-selectmenu-button[type=search],
    .external-form-block form input.ui-selectmenu-button[type=tel],
    .external-form-block form input.ui-selectmenu-button[type=time],
    .external-form-block form input.ui-selectmenu-button[type=url],
    .external-form-block form input.ui-selectmenu-button[type=week],
    .external-form-block form select.ui-selectmenu-button,
    .external-form-block form textarea.ui-selectmenu-button {
        position: relative;
        cursor: pointer;
        width: 100%;
        white-space: normal;
    }

        .form-control.ui-selectmenu-button .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=text] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=password] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=date] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=datetime-local] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=email] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=month] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=number] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=search] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=tel] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=time] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=url] .ui-selectmenu-text, .external-form-block form input.ui-selectmenu-button[type=week] .ui-selectmenu-text, .external-form-block form select.ui-selectmenu-button .ui-selectmenu-text, .external-form-block form textarea.ui-selectmenu-button .ui-selectmenu-text {
            white-space: nowrap;
        }

        .form-control.ui-selectmenu-button.ui-selectmenu-disabled, .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=text],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=password],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=date],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=datetime-local],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=email],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=month],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=number],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=search],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=tel],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=time],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=url],
        .external-form-block form input.ui-selectmenu-button.ui-selectmenu-disabled[type=week],
        .external-form-block form select.ui-selectmenu-button.ui-selectmenu-disabled,
        .external-form-block form textarea.ui-selectmenu-button.ui-selectmenu-disabled {
            background-color: #FFF;
            opacity: 0.35;
        }

        .form-control.ui-selectmenu-button:after, .external-form-block form input.ui-selectmenu-button[type=text]:after,
        .external-form-block form input.ui-selectmenu-button[type=password]:after,
        .external-form-block form input.ui-selectmenu-button[type=date]:after,
        .external-form-block form input.ui-selectmenu-button[type=datetime-local]:after,
        .external-form-block form input.ui-selectmenu-button[type=email]:after,
        .external-form-block form input.ui-selectmenu-button[type=month]:after,
        .external-form-block form input.ui-selectmenu-button[type=number]:after,
        .external-form-block form input.ui-selectmenu-button[type=search]:after,
        .external-form-block form input.ui-selectmenu-button[type=tel]:after,
        .external-form-block form input.ui-selectmenu-button[type=time]:after,
        .external-form-block form input.ui-selectmenu-button[type=url]:after,
        .external-form-block form input.ui-selectmenu-button[type=week]:after,
        .external-form-block form select.ui-selectmenu-button:after,
        .external-form-block form textarea.ui-selectmenu-button:after {
            position: absolute;
            content: '\f107';
            font-family: 'Font Awesome 5 Free';
            font-weight: bold;
            right: 11px;
            top: 50%;
            color: #0a6caf;
            -webkit-transform: translateY(-50%);
            -khtml-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            transition: transform 0.3s;
        }

        .form-control.ui-selectmenu-button.ui-corner-top, .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=text],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=password],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=date],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=datetime-local],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=email],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=month],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=number],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=search],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=tel],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=time],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=url],
        .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=week],
        .external-form-block form select.ui-selectmenu-button.ui-corner-top,
        .external-form-block form textarea.ui-selectmenu-button.ui-corner-top {
            border-bottom: 0;
            border-radius: 2px 2px 0 0;
            outline: none;
            box-shadow: none;
            padding-bottom: 11px;
        }

            .form-control.ui-selectmenu-button.ui-corner-top:after, .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=text]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=password]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=date]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=datetime-local]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=email]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=month]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=number]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=search]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=tel]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=time]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=url]:after,
            .external-form-block form input.ui-selectmenu-button.ui-corner-top[type=week]:after,
            .external-form-block form select.ui-selectmenu-button.ui-corner-top:after,
            .external-form-block form textarea.ui-selectmenu-button.ui-corner-top:after {
                -webkit-transform: translateY(-50%) rotate(180deg);
                -khtml-transform: translateY(-50%) rotate(180deg);
                -moz-transform: translateY(-50%) rotate(180deg);
                -ms-transform: translateY(-50%) rotate(180deg);
                -o-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg);
            }

    .form-control.datepicker, .external-form-block form input.datepicker[type=text],
    .external-form-block form input.datepicker[type=password],
    .external-form-block form input.datepicker[type=date],
    .external-form-block form input.datepicker[type=datetime-local],
    .external-form-block form input.datepicker[type=email],
    .external-form-block form input.datepicker[type=month],
    .external-form-block form input.datepicker[type=number],
    .external-form-block form input.datepicker[type=search],
    .external-form-block form input.datepicker[type=tel],
    .external-form-block form input.datepicker[type=time],
    .external-form-block form input.datepicker[type=url],
    .external-form-block form input.datepicker[type=week],
    .external-form-block form select.datepicker,
    .external-form-block form textarea.datepicker {
        background-repeat: no-repeat;
        background-position: right 10px top 50%;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAjElEQVR42mNgOHMGhv8DcSacj8CpIDkYH1liBxA3YNHQBMR7kDVUAPFPILYA4skg09DwLCA2A+IvYLUgBlTiD4jGgX9D6a8MMPcRif+BiLdInv5PgP0UrIsEDX9BxCcSnPQaRLwiwYaHIOIjCRpewgQKiXBOFlgtkFgGxL+gkfcDKcx/Qdk/QHJQ9hoAVgEwQ2Wj1WUAAAAASUVORK5CYII=);
    }

    .form-control:disabled, .external-form-block form input:disabled[type=text],
    .external-form-block form input:disabled[type=password],
    .external-form-block form input:disabled[type=date],
    .external-form-block form input:disabled[type=datetime-local],
    .external-form-block form input:disabled[type=email],
    .external-form-block form input:disabled[type=month],
    .external-form-block form input:disabled[type=number],
    .external-form-block form input:disabled[type=search],
    .external-form-block form input:disabled[type=tel],
    .external-form-block form input:disabled[type=time],
    .external-form-block form input:disabled[type=url],
    .external-form-block form input:disabled[type=week],
    .external-form-block form select:disabled,
    .external-form-block form textarea:disabled, .form-control[readonly], .external-form-block form input[readonly][type=text],
    .external-form-block form input[readonly][type=password],
    .external-form-block form input[readonly][type=date],
    .external-form-block form input[readonly][type=datetime-local],
    .external-form-block form input[readonly][type=email],
    .external-form-block form input[readonly][type=month],
    .external-form-block form input[readonly][type=number],
    .external-form-block form input[readonly][type=search],
    .external-form-block form input[readonly][type=tel],
    .external-form-block form input[readonly][type=time],
    .external-form-block form input[readonly][type=url],
    .external-form-block form input[readonly][type=week],
    .external-form-block form select[readonly],
    .external-form-block form textarea[readonly] {
        background-color: #FFF;
        opacity: 0.35;
    }

    .form-control.form-control-lg, .input-group-lg > .form-control, .external-form-block form .input-group-lg > input[type=text],
    .external-form-block form .input-group-lg > input[type=password],
    .external-form-block form .input-group-lg > input[type=date],
    .external-form-block form .input-group-lg > input[type=datetime-local],
    .external-form-block form .input-group-lg > input[type=email],
    .external-form-block form .input-group-lg > input[type=month],
    .external-form-block form .input-group-lg > input[type=number],
    .external-form-block form .input-group-lg > input[type=search],
    .external-form-block form .input-group-lg > input[type=tel],
    .external-form-block form .input-group-lg > input[type=time],
    .external-form-block form .input-group-lg > input[type=url],
    .external-form-block form .input-group-lg > input[type=week],
    .external-form-block form .input-group-lg > select,
    .external-form-block form .input-group-lg > textarea,
    .input-group-lg > .input-group-prepend > .form-control.input-group-text, .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=text],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=password],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=date],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=datetime-local],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=email],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=month],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=number],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=search],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=tel],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=time],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=url],
    .external-form-block form .input-group-lg > .input-group-prepend > input.input-group-text[type=week],
    .external-form-block form .input-group-lg > .input-group-prepend > select.input-group-text,
    .external-form-block form .input-group-lg > .input-group-prepend > textarea.input-group-text,
    .input-group-lg > .input-group-append > .form-control.input-group-text, .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=text],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=password],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=date],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=datetime-local],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=email],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=month],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=number],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=search],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=tel],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=time],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=url],
    .external-form-block form .input-group-lg > .input-group-append > input.input-group-text[type=week],
    .external-form-block form .input-group-lg > .input-group-append > select.input-group-text,
    .external-form-block form .input-group-lg > .input-group-append > textarea.input-group-text,
    .input-group-lg > .input-group-prepend > .form-control.btn, .input-group-lg > .input-group-prepend > .form-control.main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=text],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=password],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=date],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=datetime-local],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=email],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=month],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=number],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=search],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=tel],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=time],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=url],
    .external-form-block form .input-group-lg > .input-group-prepend > input.main-user-consent-request-popup-button[type=week],
    .external-form-block form .input-group-lg > .input-group-prepend > select.main-user-consent-request-popup-button,
    .external-form-block form .input-group-lg > .input-group-prepend > textarea.main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=text], .external-form-block form .input-group-lg > .input-group-prepend > input[type=text][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=text][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=text],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=password], .external-form-block form .input-group-lg > .input-group-prepend > input[type=password][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=password][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=password],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=date], .external-form-block form .input-group-lg > .input-group-prepend > input[type=date][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=date][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=date],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=datetime-local], .external-form-block form .input-group-lg > .input-group-prepend > input[type=datetime-local][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=datetime-local][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=datetime-local],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=email], .external-form-block form .input-group-lg > .input-group-prepend > input[type=email][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=email][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=email],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=month], .external-form-block form .input-group-lg > .input-group-prepend > input[type=month][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=month][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=month],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=number], .external-form-block form .input-group-lg > .input-group-prepend > input[type=number][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=number][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=number],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=search], .external-form-block form .input-group-lg > .input-group-prepend > input[type=search][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=search][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=search],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=tel], .external-form-block form .input-group-lg > .input-group-prepend > input[type=tel][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=tel][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=tel],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=time], .external-form-block form .input-group-lg > .input-group-prepend > input[type=time][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=time][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=time],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=url], .external-form-block form .input-group-lg > .input-group-prepend > input[type=url][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=url][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=url],
    .external-form-block form .input-group-lg > .input-group-prepend > input.btn[type=week], .external-form-block form .input-group-lg > .input-group-prepend > input[type=week][type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input[type=week][type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > input.button[type=week],
    .external-form-block form .input-group-lg > .input-group-prepend > select.btn,
    .external-form-block form .input-group-lg > .input-group-prepend > select.button,
    .external-form-block form .input-group-lg > .input-group-prepend > textarea.btn,
    .external-form-block form .input-group-lg > .input-group-prepend > textarea.button, .external-form-block form .input-group-lg > .input-group-prepend > input.form-control[type=button],
    .external-form-block form .input-group-lg > .input-group-prepend > input.form-control[type=submit],
    .external-form-block form .input-group-lg > .input-group-prepend > .form-control.button,
    .external-form-block form .input-group-lg > .input-group-prepend > button.form-control,
    .input-group-lg > .input-group-append > .form-control.btn, .input-group-lg > .input-group-append > .form-control.main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=text],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=password],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=date],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=datetime-local],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=email],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=month],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=number],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=search],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=tel],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=time],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=url],
    .external-form-block form .input-group-lg > .input-group-append > input.main-user-consent-request-popup-button[type=week],
    .external-form-block form .input-group-lg > .input-group-append > select.main-user-consent-request-popup-button,
    .external-form-block form .input-group-lg > .input-group-append > textarea.main-user-consent-request-popup-button, .external-form-block form .input-group-lg > .input-group-append > input.btn[type=text], .external-form-block form .input-group-lg > .input-group-append > input[type=text][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=text][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=text],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=password], .external-form-block form .input-group-lg > .input-group-append > input[type=password][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=password][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=password],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=date], .external-form-block form .input-group-lg > .input-group-append > input[type=date][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=date][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=date],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=datetime-local], .external-form-block form .input-group-lg > .input-group-append > input[type=datetime-local][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=datetime-local][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=datetime-local],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=email], .external-form-block form .input-group-lg > .input-group-append > input[type=email][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=email][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=email],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=month], .external-form-block form .input-group-lg > .input-group-append > input[type=month][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=month][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=month],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=number], .external-form-block form .input-group-lg > .input-group-append > input[type=number][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=number][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=number],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=search], .external-form-block form .input-group-lg > .input-group-append > input[type=search][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=search][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=search],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=tel], .external-form-block form .input-group-lg > .input-group-append > input[type=tel][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=tel][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=tel],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=time], .external-form-block form .input-group-lg > .input-group-append > input[type=time][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=time][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=time],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=url], .external-form-block form .input-group-lg > .input-group-append > input[type=url][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=url][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=url],
    .external-form-block form .input-group-lg > .input-group-append > input.btn[type=week], .external-form-block form .input-group-lg > .input-group-append > input[type=week][type=button],
    .external-form-block form .input-group-lg > .input-group-append > input[type=week][type=submit],
    .external-form-block form .input-group-lg > .input-group-append > input.button[type=week],
    .external-form-block form .input-group-lg > .input-group-append > select.btn,
    .external-form-block form .input-group-lg > .input-group-append > select.button,
    .external-form-block form .input-group-lg > .input-group-append > textarea.btn,
    .external-form-block form .input-group-lg > .input-group-append > textarea.button, .external-form-block form .input-group-lg > .input-group-append > input.form-control[type=button],
    .external-form-block form .input-group-lg > .input-group-append > input.form-control[type=submit],
    .external-form-block form .input-group-lg > .input-group-append > .form-control.button,
    .external-form-block form .input-group-lg > .input-group-append > button.form-control, .external-form-block form input.form-control-lg[type=text], .external-form-block form .input-group-lg > input.form-control[type=text],
    .external-form-block form .input-group-lg > input[type=text][type=date],
    .external-form-block form .input-group-lg > input[type=text][type=datetime-local],
    .external-form-block form .input-group-lg > input[type=text][type=email],
    .external-form-block form .input-group-lg > input[type=text][type=month],
    .external-form-block form .input-group-lg > input[type=text][type=number],
    .external-form-block form .input-group-lg > input[type=text][type=search],
    .external-form-block form .input-group-lg > input[type=text][type=tel],
    .external-form-block form .input-group-lg > input[type=text][type=time],
    .external-form-block form .input-group-lg > input[type=text][type=url],
    .external-form-block form .input-group-lg > input[type=text][type=week],
    .external-form-block form input.form-control-lg[type=password], .external-form-block form .input-group-lg > input.form-control[type=password],
    .external-form-block form .input-group-lg > input[type=password][type=date],
    .external-form-block form .input-group-lg > input[type=password][type=datetime-local],
    .external-form-block form .input-group-lg > input[type=password][type=email],
    .external-form-block form .input-group-lg > input[type=password][type=month],
    .external-form-block form .input-group-lg > input[type=password][type=number],
    .external-form-block form .input-group-lg > input[type=password][type=search],
    .external-form-block form .input-group-lg > input[type=password][type=tel],
    .external-form-block form .input-group-lg > input[type=password][type=time],
    .external-form-block form .input-group-lg > input[type=password][type=url],
    .external-form-block form .input-group-lg > input[type=password][type=week],
    .external-form-block form input.form-control-lg[type=date], .external-form-block form .input-group-lg > input.form-control[type=date],
    .external-form-block form input.form-control-lg[type=datetime-local], .external-form-block form .input-group-lg > input.form-control[type=datetime-local],
    .external-form-block form input.form-control-lg[type=email], .external-form-block form .input-group-lg > input.form-control[type=email],
    .external-form-block form input.form-control-lg[type=month], .external-form-block form .input-group-lg > input.form-control[type=month],
    .external-form-block form input.form-control-lg[type=number], .external-form-block form .input-group-lg > input.form-control[type=number],
    .external-form-block form input.form-control-lg[type=search], .external-form-block form .input-group-lg > input.form-control[type=search],
    .external-form-block form input.form-control-lg[type=tel], .external-form-block form .input-group-lg > input.form-control[type=tel],
    .external-form-block form input.form-control-lg[type=time], .external-form-block form .input-group-lg > input.form-control[type=time],
    .external-form-block form input.form-control-lg[type=url], .external-form-block form .input-group-lg > input.form-control[type=url],
    .external-form-block form input.form-control-lg[type=week], .external-form-block form .input-group-lg > input.form-control[type=week],
    .external-form-block form select.form-control-lg, .external-form-block form .input-group-lg > select.form-control,
    .external-form-block form textarea.form-control-lg, .external-form-block form .input-group-lg > textarea.form-control {
        padding: 1rem 0.6875rem;
    }

    .form-control.light, .external-form-block form input.light[type=text],
    .external-form-block form input.light[type=password],
    .external-form-block form input.light[type=date],
    .external-form-block form input.light[type=datetime-local],
    .external-form-block form input.light[type=email],
    .external-form-block form input.light[type=month],
    .external-form-block form input.light[type=number],
    .external-form-block form input.light[type=search],
    .external-form-block form input.light[type=tel],
    .external-form-block form input.light[type=time],
    .external-form-block form input.light[type=url],
    .external-form-block form input.light[type=week],
    .external-form-block form select.light,
    .external-form-block form textarea.light {
        background-color: transparent;
        border-color: #747678;
        color: #FFF;
    }

        .form-control.light.ui-selectmenu-button:after, .external-form-block form input.light.ui-selectmenu-button[type=text]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=password]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=date]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=datetime-local]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=email]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=month]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=number]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=search]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=tel]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=time]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=url]:after,
        .external-form-block form input.light.ui-selectmenu-button[type=week]:after,
        .external-form-block form select.light.ui-selectmenu-button:after,
        .external-form-block form textarea.light.ui-selectmenu-button:after {
            color: #FFF;
        }

    .form-control.is-invalid, .form-control.error, .external-form-block form input.error[type=text],
    .external-form-block form input.error[type=password],
    .external-form-block form input.error[type=date],
    .external-form-block form input.error[type=datetime-local],
    .external-form-block form input.error[type=email],
    .external-form-block form input.error[type=month],
    .external-form-block form input.error[type=number],
    .external-form-block form input.error[type=search],
    .external-form-block form input.error[type=tel],
    .external-form-block form input.error[type=time],
    .external-form-block form input.error[type=url],
    .external-form-block form input.error[type=week],
    .external-form-block form select.error,
    .external-form-block form textarea.error, .external-form-block form input.is-invalid[type=text],
    .external-form-block form input.is-invalid[type=password],
    .external-form-block form input.is-invalid[type=date],
    .external-form-block form input.is-invalid[type=datetime-local],
    .external-form-block form input.is-invalid[type=email],
    .external-form-block form input.is-invalid[type=month],
    .external-form-block form input.is-invalid[type=number],
    .external-form-block form input.is-invalid[type=search],
    .external-form-block form input.is-invalid[type=tel],
    .external-form-block form input.is-invalid[type=time],
    .external-form-block form input.is-invalid[type=url],
    .external-form-block form input.is-invalid[type=week],
    .external-form-block form select.is-invalid,
    .external-form-block form textarea.is-invalid {
        border: 2px solid #F00;
        padding: 0.5625rem 0.5rem;
    }

    .form-control[type="number"], .external-form-block form input[type=number][type=text],
    .external-form-block form input[type=number][type=password],
    .external-form-block form input[type="number"][type=date],
    .external-form-block form input[type="number"][type=datetime-local],
    .external-form-block form input[type="number"][type=email],
    .external-form-block form input[type="number"][type=month],
    .external-form-block form input[type="number"][type=number],
    .external-form-block form input[type="number"][type=search],
    .external-form-block form input[type="number"][type=tel],
    .external-form-block form input[type="number"][type=time],
    .external-form-block form input[type="number"][type=url],
    .external-form-block form input[type="number"][type=week],
    .external-form-block form select[type="number"],
    .external-form-block form textarea[type="number"] {
        appearance: none;
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
    }

        .form-control[type="number"]::-webkit-outer-spin-button, .external-form-block form input[type=text][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=password][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=date][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=datetime-local][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=email][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=month][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=number][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=search][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=tel][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=time][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=url][type="number"]::-webkit-outer-spin-button,
        .external-form-block form input[type=week][type="number"]::-webkit-outer-spin-button,
        .external-form-block form select[type="number"]::-webkit-outer-spin-button,
        .external-form-block form textarea[type="number"]::-webkit-outer-spin-button, .form-control[type="number"]::-webkit-inner-spin-button, .external-form-block form input[type=text][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=password][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=date][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=datetime-local][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=email][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=month][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=number][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=search][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=tel][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=time][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=url][type="number"]::-webkit-inner-spin-button,
        .external-form-block form input[type=week][type="number"]::-webkit-inner-spin-button,
        .external-form-block form select[type="number"]::-webkit-inner-spin-button,
        .external-form-block form textarea[type="number"]::-webkit-inner-spin-button {
            -webkit-appearance: none;
        }

    .form-control:focus, .external-form-block form input:focus[type=text],
    .external-form-block form input:focus[type=password],
    .external-form-block form input:focus[type=date],
    .external-form-block form input:focus[type=datetime-local],
    .external-form-block form input:focus[type=email],
    .external-form-block form input:focus[type=month],
    .external-form-block form input:focus[type=number],
    .external-form-block form input:focus[type=search],
    .external-form-block form input:focus[type=tel],
    .external-form-block form input:focus[type=time],
    .external-form-block form input:focus[type=url],
    .external-form-block form input:focus[type=week],
    .external-form-block form select:focus,
    .external-form-block form textarea:focus {
        border-color: #a1a1a1;
        box-shadow: none;
    }

textarea.form-control,
.external-form-block form textarea {
    height: 100px;
    resize: vertical;
}

    .form-control.ui-selectmenu-button-open, .external-form-block form input.ui-selectmenu-button-open[type=text],
    .external-form-block form input.ui-selectmenu-button-open[type=password],
    .external-form-block form input.ui-selectmenu-button-open[type=date],
    .external-form-block form input.ui-selectmenu-button-open[type=datetime-local],
    .external-form-block form input.ui-selectmenu-button-open[type=email],
    .external-form-block form input.ui-selectmenu-button-open[type=month],
    .external-form-block form input.ui-selectmenu-button-open[type=number],
    .external-form-block form input.ui-selectmenu-button-open[type=search],
    .external-form-block form input.ui-selectmenu-button-open[type=tel],
    .external-form-block form input.ui-selectmenu-button-open[type=time],
    .external-form-block form input.ui-selectmenu-button-open[type=url],
    .external-form-block form input.ui-selectmenu-button-open[type=week],
    .external-form-block form select.ui-selectmenu-button-open,
    .external-form-block form textarea.ui-selectmenu-button-open {
        border-color: #a1a1a1;
    }

.ui-menu {
    border: 1px solid #a1a1a1;
    border-width: 0 1px 1px;
    border-radius: 0 0 2px 2px;
    z-index: 1051;
    background-color: #FFF;
    max-height: 190px;
    overflow: auto;
}

    .ui-menu .ui-state-active {
        margin: 0;
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        font-size: 0.85rem;
    }

        .ui-menu .ui-menu-item .ui-menu-item-wrapper {
            padding: 5px 10px;
        }

            .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active, .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-focus, .ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
                margin: 0;
                background-color: #f3f3f3;
            }

    .ui-menu.light {
        background-color: #44484b;
        border-color: #747678;
        color: #FFF;
    }

        .ui-menu.light .ui-menu-item .ui-menu-item-wrapper.ui-state-focus, .ui-menu.light .ui-menu-item .ui-menu-item-wrapper.ui-state-active, .ui-menu.light .ui-menu-item .ui-menu-item-wrapper:hover {
            background-color: #333;
        }

.ui-selectmenu-menu.ui-selectmenu-open {
    margin-top: 10px;
    z-index: 1070;
}

div.custom-file {
    position: relative;
    overflow: hidden;
    height: auto;
    width: 100%;
    -webkit-align-items: center;
    align-items: center;
}

.ie11 div.custom-file {
    overflow: visible;
}

div.custom-file input {
    position: absolute;
    opacity: 0;
    left: -1000px;
}

    div.custom-file input:focus-within ~ .btn, div.custom-file input:focus-within ~ .main-user-consent-request-popup-button, div.custom-file .external-form-block form input:focus-within ~ input[type=button], .external-form-block form div.custom-file input:focus-within ~ input[type=button],
    div.custom-file .external-form-block form input:focus-within ~ input[type=submit], .external-form-block form div.custom-file input:focus-within ~ input[type=submit],
    div.custom-file .external-form-block form input:focus-within ~ .button, .external-form-block form div.custom-file input:focus-within ~ .button,
    div.custom-file .external-form-block form input:focus-within ~ button, .external-form-block form div.custom-file input:focus-within ~ button,
    div.custom-file input:focus ~ .btn,
    div.custom-file input:focus ~ .main-user-consent-request-popup-button,
    div.custom-file .external-form-block form input:focus ~ input[type=button],
    .external-form-block form div.custom-file input:focus ~ input[type=button],
    div.custom-file .external-form-block form input:focus ~ input[type=submit],
    .external-form-block form div.custom-file input:focus ~ input[type=submit],
    div.custom-file .external-form-block form input:focus ~ .button,
    .external-form-block form div.custom-file input:focus ~ .button,
    div.custom-file .external-form-block form input:focus ~ button,
    .external-form-block form div.custom-file input:focus ~ button {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) inset;
    }

div.custom-file .btn, div.custom-file .main-user-consent-request-popup-button, div.custom-file .external-form-block form input[type=button], .external-form-block form div.custom-file input[type=button],
div.custom-file .external-form-block form input[type=submit], .external-form-block form div.custom-file input[type=submit],
div.custom-file .external-form-block form .button, .external-form-block form div.custom-file .button,
div.custom-file .external-form-block form button, .external-form-block form div.custom-file button {
    margin-right: 15px;
    display: block;
    flex: 0 0 auto;
    margin-bottom: 0;
}

div.custom-file .feedback {
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 400px;
}

div.custom-file .remove-file {
    flex: 0 0 auto;
    margin-left: 15px;
    cursor: pointer;
}

    div.custom-file .remove-file:before {
        content: '\f00d';
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        line-height: 1;
        font-size: 20px;
        color: #F00;
        transition: transform 0.3s;
        display: block;
    }

    div.custom-file .remove-file:hover:before {
        -webkit-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.custom-input {
    display: inline-block;
}

    .custom-input input {
        position: absolute;
        opacity: 0;
    }

        .custom-input input + label {
            display: inline-block;
            padding-left: 26px;
            cursor: pointer;
            font-size: 0.8125rem;
            margin-bottom: 0;
            color: #666;
        }

            .custom-input input + label a {
                border-bottom: 1px dotted;
                text-decoration: none;
            }

            .custom-input input + label:before {
                transition: all 0.2s;
                position: absolute;
                content: '';
                margin-left: -26px;
                width: 18px;
                height: 18px;
                border: 1px solid #CCC;
                font-family: 'Font Awesome 5 Free';
                font-weight: bold;
                line-height: 16px;
                vertical-align: middle;
                background-color: #FFF;
                text-align: center;
                font-size: 0;
                color: #0581c4;
                border-radius: 2px;
            }

        .custom-input input:focus + label:before {
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

        .custom-input input[type=radio] + label:before {
            border-radius: 50%;
        }

        .custom-input input[type=checkbox] + label:before {
            content: '\f00c';
        }

        .custom-input input[type=radio]:checked + label:before {
            box-shadow: inset 0 0 0 5px #FFF;
            background-color: #0581c4;
        }

        .custom-input input[type=radio]:checked:focus + label:before {
            box-shadow: inset 0 0 0 5px #FFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

        .custom-input input[type=checkbox]:checked + label:before {
            font-size: 14px;
            line-height: 1.2;
        }

        .custom-input input[disabled] + label {
            opacity: 0.8;
        }

.main-user-consent-request input {
    position: absolute;
    opacity: 0;
}

    .main-user-consent-request input + span {
        display: inline-block;
        padding-left: 26px;
        cursor: pointer;
        font-size: 0.8125rem;
        margin-bottom: 0;
        color: #666;
    }

        .main-user-consent-request input + span a {
            border-bottom: 1px dotted;
            text-decoration: none;
        }

        .main-user-consent-request input + span:before {
            transition: all 0.2s;
            position: absolute;
            content: '\f00c';
            margin-left: -26px;
            width: 18px;
            height: 18px;
            border: 1px solid #CCC;
            font-family: 'Font Awesome 5 Free';
            font-weight: bold;
            line-height: 16px;
            vertical-align: middle;
            background-color: #FFF;
            text-align: center;
            font-size: 0;
            color: #0581c4;
            border-radius: 2px;
        }

    .main-user-consent-request input:focus + span:before {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .main-user-consent-request input:checked + span:before {
        font-size: 16px;
        line-height: 1;
    }

    .main-user-consent-request input[disabled] + span {
        opacity: 0.8;
    }

.form .form-title {
    font-size: 1.375rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.form .field {
    margin-bottom: 20px;
}

.form .controlls {
    margin-top: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .form .controlls .btn, .form .controlls .main-user-consent-request-popup-button, .form .controlls .external-form-block form input[type=button], .external-form-block form .form .controlls input[type=button],
    .form .controlls .external-form-block form input[type=submit], .external-form-block form .form .controlls input[type=submit],
    .form .controlls .external-form-block form .button, .external-form-block form .form .controlls .button,
    .form .controlls .external-form-block form button, .external-form-block form .form .controlls button {
        margin-left: 20px;
    }

        .form .controlls .btn:first-child, .form .controlls .main-user-consent-request-popup-button:first-child, .form .controlls .external-form-block form input:first-child[type=button], .external-form-block form .form .controlls input:first-child[type=button],
        .form .controlls .external-form-block form input:first-child[type=submit], .external-form-block form .form .controlls input:first-child[type=submit],
        .form .controlls .external-form-block form .button:first-child, .external-form-block form .form .controlls .button:first-child,
        .form .controlls .external-form-block form button:first-child, .external-form-block form .form .controlls button:first-child {
            margin-left: 0;
        }

    .form .controlls .form-options {
        margin-left: 20px;
        flex: 1 1 auto;
    }

    .form .controlls .note {
        margin-top: 0;
    }

.form .r {
    color: #F00;
}

.form .label {
    display: block;
    margin-bottom: 7px;
    color: #000;
    font-weight: 500;
    font-size: 0.875rem;
}

.form .form-section {
    margin-top: 40px;
}

    .form .form-section:first-child {
        margin-top: 0;
    }

    .form .form-section h2 {
        margin-top: 0;
        margin-bottom: 20px;
    }

.form .form-options {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .form .form-options li {
        margin-left: 20px;
        white-space: nowrap;
    }

    .form .form-options a {
        font-size: 0.8125rem;
    }

.form .field .form-options {
    justify-content: space-between;
}

    .form .field .form-options li {
        margin: 0;
    }

.form .note {
    margin-top: 15px;
    font-size: 0.9375rem;
}

.form .row + .note {
    margin-top: 0;
}

.form .slash {
    width: 30px;
    text-align: center;
    line-height: 30px;
}

.form .reset {
    display: inline;
    background: none;
    border: none;
    color: #666;
    border-bottom: 1px dotted;
    padding: 0;
    margin-left: 25px;
    cursor: pointer;
    text-decoration: none;
}

.form .form-message {
    color: #b0b0b0;
    font-size: 0.75rem;
    font-weight: 100;
    line-height: 1.325rem;
    height: 30px;
}

.form.content-form .form-title {
    font-size: 1.25rem;
    text-transform: none;
    margin-bottom: 35px;
}

    .form.content-form .form-title + p {
        margin-bottom: 35px;
        margin-top: -20px;
    }

.form.content-form .row >
.form-message {
    padding: 0 30px;
    margin-top: 23px;
}

.form .captcha .field label {
    white-space: nowrap;
}

.form .captcha .field img {
    height: 40px;
    width: auto;
}

.form .g-recaptcha.error iframe {
    border: 2px solid #F00;
    width: 160px;
    height: 140px;
}

.main-user-consent-request-popup-button {
    height: auto;
}

.page-filter {
    background-color: #f9f8f8;
    text-align: right;
    padding: 20px 30px;
    margin-bottom: 35px;
}

    .page-filter .form-control, .page-filter .external-form-block form input[type=text], .external-form-block form .page-filter input[type=text],
    .page-filter .external-form-block form input[type=password], .external-form-block form .page-filter input[type=password],
    .page-filter .external-form-block form input[type=date], .external-form-block form .page-filter input[type=date],
    .page-filter .external-form-block form input[type=datetime-local], .external-form-block form .page-filter input[type=datetime-local],
    .page-filter .external-form-block form input[type=email], .external-form-block form .page-filter input[type=email],
    .page-filter .external-form-block form input[type=month], .external-form-block form .page-filter input[type=month],
    .page-filter .external-form-block form input[type=number], .external-form-block form .page-filter input[type=number],
    .page-filter .external-form-block form input[type=search], .external-form-block form .page-filter input[type=search],
    .page-filter .external-form-block form input[type=tel], .external-form-block form .page-filter input[type=tel],
    .page-filter .external-form-block form input[type=time], .external-form-block form .page-filter input[type=time],
    .page-filter .external-form-block form input[type=url], .external-form-block form .page-filter input[type=url],
    .page-filter .external-form-block form input[type=week], .external-form-block form .page-filter input[type=week],
    .page-filter .external-form-block form select, .external-form-block form .page-filter select,
    .page-filter .external-form-block form textarea, .external-form-block form .page-filter textarea {
        vertical-align: middle;
        width: 85px;
        display: inline-block;
        text-align: left;
        margin: 0 5px;
    }

.form_house_period,
.form_organization_period {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

    .form_house_period .form-control, .form_house_period .external-form-block form input[type=text], .external-form-block form .form_house_period input[type=text],
    .form_house_period .external-form-block form input[type=password], .external-form-block form .form_house_period input[type=password],
    .form_house_period .external-form-block form input[type=date], .external-form-block form .form_house_period input[type=date],
    .form_house_period .external-form-block form input[type=datetime-local], .external-form-block form .form_house_period input[type=datetime-local],
    .form_house_period .external-form-block form input[type=email], .external-form-block form .form_house_period input[type=email],
    .form_house_period .external-form-block form input[type=month], .external-form-block form .form_house_period input[type=month],
    .form_house_period .external-form-block form input[type=number], .external-form-block form .form_house_period input[type=number],
    .form_house_period .external-form-block form input[type=search], .external-form-block form .form_house_period input[type=search],
    .form_house_period .external-form-block form input[type=tel], .external-form-block form .form_house_period input[type=tel],
    .form_house_period .external-form-block form input[type=time], .external-form-block form .form_house_period input[type=time],
    .form_house_period .external-form-block form input[type=url], .external-form-block form .form_house_period input[type=url],
    .form_house_period .external-form-block form input[type=week], .external-form-block form .form_house_period input[type=week],
    .form_house_period .external-form-block form select, .external-form-block form .form_house_period select,
    .form_house_period .external-form-block form textarea, .external-form-block form .form_house_period textarea,
    .form_organization_period .form-control,
    .form_organization_period .external-form-block form input[type=text],
    .external-form-block form .form_organization_period input[type=text],
    .form_organization_period .external-form-block form input[type=password],
    .external-form-block form .form_organization_period input[type=password],
    .form_organization_period .external-form-block form input[type=date],
    .external-form-block form .form_organization_period input[type=date],
    .form_organization_period .external-form-block form input[type=datetime-local],
    .external-form-block form .form_organization_period input[type=datetime-local],
    .form_organization_period .external-form-block form input[type=email],
    .external-form-block form .form_organization_period input[type=email],
    .form_organization_period .external-form-block form input[type=month],
    .external-form-block form .form_organization_period input[type=month],
    .form_organization_period .external-form-block form input[type=number],
    .external-form-block form .form_organization_period input[type=number],
    .form_organization_period .external-form-block form input[type=search],
    .external-form-block form .form_organization_period input[type=search],
    .form_organization_period .external-form-block form input[type=tel],
    .external-form-block form .form_organization_period input[type=tel],
    .form_organization_period .external-form-block form input[type=time],
    .external-form-block form .form_organization_period input[type=time],
    .form_organization_period .external-form-block form input[type=url],
    .external-form-block form .form_organization_period input[type=url],
    .form_organization_period .external-form-block form input[type=week],
    .external-form-block form .form_organization_period input[type=week],
    .form_organization_period .external-form-block form select,
    .external-form-block form .form_organization_period select,
    .form_organization_period .external-form-block form textarea,
    .external-form-block form .form_organization_period textarea {
        flex: 0 1 200px;
        margin-left: 20px;
    }

.form_house_period {
    margin-bottom: 30px;
}

.external-form-block form {
    border: none;
    padding: 0;
    margin: 20px 0;
    background: none;
    max-width: 320px;
}

    .external-form-block form input[type=text],
    .external-form-block form input[type=password],
    .external-form-block form input[type=date],
    .external-form-block form input[type=datetime-local],
    .external-form-block form input[type=email],
    .external-form-block form input[type=month],
    .external-form-block form input[type=number],
    .external-form-block form input[type=password],
    .external-form-block form input[type=search],
    .external-form-block form input[type=tel],
    .external-form-block form input[type=text],
    .external-form-block form input[type=time],
    .external-form-block form input[type=url],
    .external-form-block form input[type=week],
    .external-form-block form select,
    .external-form-block form textarea {
        margin-bottom: 20px;
    }

@media (min-width: 992px) {
    .special-version .form-control, .special-version .external-form-block form input[type=text], .external-form-block form .special-version input[type=text],
    .special-version .external-form-block form input[type=password], .external-form-block form .special-version input[type=password],
    .special-version .external-form-block form input[type=date], .external-form-block form .special-version input[type=date],
    .special-version .external-form-block form input[type=datetime-local], .external-form-block form .special-version input[type=datetime-local],
    .special-version .external-form-block form input[type=email], .external-form-block form .special-version input[type=email],
    .special-version .external-form-block form input[type=month], .external-form-block form .special-version input[type=month],
    .special-version .external-form-block form input[type=number], .external-form-block form .special-version input[type=number],
    .special-version .external-form-block form input[type=search], .external-form-block form .special-version input[type=search],
    .special-version .external-form-block form input[type=tel], .external-form-block form .special-version input[type=tel],
    .special-version .external-form-block form input[type=time], .external-form-block form .special-version input[type=time],
    .special-version .external-form-block form input[type=url], .external-form-block form .special-version input[type=url],
    .special-version .external-form-block form input[type=week], .external-form-block form .special-version input[type=week],
    .special-version .external-form-block form select, .external-form-block form .special-version select,
    .special-version .external-form-block form textarea, .external-form-block form .special-version textarea {
        border-color: #000;
    }

        .special-version .form-control.ui-selectmenu-button:after, .special-version .external-form-block form input.ui-selectmenu-button[type=text]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=text]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=password]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=password]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=date]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=date]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=datetime-local]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=datetime-local]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=email]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=email]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=month]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=month]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=number]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=number]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=search]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=search]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=tel]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=tel]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=time]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=time]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=url]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=url]:after,
        .special-version .external-form-block form input.ui-selectmenu-button[type=week]:after, .external-form-block form .special-version input.ui-selectmenu-button[type=week]:after,
        .special-version .external-form-block form select.ui-selectmenu-button:after, .external-form-block form .special-version select.ui-selectmenu-button:after,
        .special-version .external-form-block form textarea.ui-selectmenu-button:after, .external-form-block form .special-version textarea.ui-selectmenu-button:after {
            color: #000;
        }

    .special-version .custom-input input + label {
        color: #000;
    }

        .special-version .custom-input input + label:before {
            background-color: #FFF;
            border-color: #000;
            color: #000;
        }

    .special-version .main-user-consent-request input + span {
        color: #000;
    }

        .special-version .main-user-consent-request input + span:before {
            border: 1px solid #000;
            background-color: #FFF;
            color: #000;
        }

    .special-version .main-user-consent-request input:focus + span:before {
        box-shadow: none;
    }

    .special-version .ui-menu {
        border-color: #000;
        background-color: #fff;
    }

        .special-version .ui-menu.light {
            border-color: #000;
            background-color: #FFF;
            color: #000;
        }

            .special-version .ui-menu.light .ui-menu-item .ui-menu-item-wrapper.ui-state-focus, .special-version .ui-menu.light .ui-menu-item .ui-menu-item-wrapper.ui-state-active, .special-version .ui-menu.light .ui-menu-item .ui-menu-item-wrapper:hover {
                color: #FFF;
                background-color: #000;
            }

        .special-version .ui-menu .ui-menu-item .ui-state-active {
            color: #FFF;
            background-color: #000;
        }

    .special-version .form .form-message,
    .special-version .form .reset {
        color: #000;
    }

    .special-version .form .label {
        white-space: nowrap;
    }

    .special-version.c2 .form .form-message,
    .special-version.c2 .form .form-title,
    .special-version.c2 .form .reset,
    .special-version.c2 .form .label {
        color: #FFF;
    }

    .special-version.c2 .form-control, .special-version.c2 .external-form-block form input[type=text], .external-form-block form .special-version.c2 input[type=text],
    .special-version.c2 .external-form-block form input[type=password], .external-form-block form .special-version.c2 input[type=password],
    .special-version.c2 .external-form-block form input[type=date], .external-form-block form .special-version.c2 input[type=date],
    .special-version.c2 .external-form-block form input[type=datetime-local], .external-form-block form .special-version.c2 input[type=datetime-local],
    .special-version.c2 .external-form-block form input[type=email], .external-form-block form .special-version.c2 input[type=email],
    .special-version.c2 .external-form-block form input[type=month], .external-form-block form .special-version.c2 input[type=month],
    .special-version.c2 .external-form-block form input[type=number], .external-form-block form .special-version.c2 input[type=number],
    .special-version.c2 .external-form-block form input[type=search], .external-form-block form .special-version.c2 input[type=search],
    .special-version.c2 .external-form-block form input[type=tel], .external-form-block form .special-version.c2 input[type=tel],
    .special-version.c2 .external-form-block form input[type=time], .external-form-block form .special-version.c2 input[type=time],
    .special-version.c2 .external-form-block form input[type=url], .external-form-block form .special-version.c2 input[type=url],
    .special-version.c2 .external-form-block form input[type=week], .external-form-block form .special-version.c2 input[type=week],
    .special-version.c2 .external-form-block form select, .external-form-block form .special-version.c2 select,
    .special-version.c2 .external-form-block form textarea, .external-form-block form .special-version.c2 textarea {
        border-color: #FFF;
        background-color: #000;
        color: #FFF;
    }

        .special-version.c2 .form-control.ui-selectmenu-button:after, .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=text]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=text]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=password]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=password]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=date]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=date]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=datetime-local]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=datetime-local]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=email]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=email]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=month]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=month]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=number]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=number]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=search]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=search]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=tel]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=tel]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=time]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=time]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=url]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=url]:after,
        .special-version.c2 .external-form-block form input.ui-selectmenu-button[type=week]:after, .external-form-block form .special-version.c2 input.ui-selectmenu-button[type=week]:after,
        .special-version.c2 .external-form-block form select.ui-selectmenu-button:after, .external-form-block form .special-version.c2 select.ui-selectmenu-button:after,
        .special-version.c2 .external-form-block form textarea.ui-selectmenu-button:after, .external-form-block form .special-version.c2 textarea.ui-selectmenu-button:after {
            color: #FFF;
        }

        .special-version.c2 .form-control.is-invalid, .special-version.c2 .form-control.error, .special-version.c2 .external-form-block form input.error[type=text], .external-form-block form .special-version.c2 input.error[type=text],
        .special-version.c2 .external-form-block form input.error[type=password], .external-form-block form .special-version.c2 input.error[type=password],
        .special-version.c2 .external-form-block form input.error[type=date], .external-form-block form .special-version.c2 input.error[type=date],
        .special-version.c2 .external-form-block form input.error[type=datetime-local], .external-form-block form .special-version.c2 input.error[type=datetime-local],
        .special-version.c2 .external-form-block form input.error[type=email], .external-form-block form .special-version.c2 input.error[type=email],
        .special-version.c2 .external-form-block form input.error[type=month], .external-form-block form .special-version.c2 input.error[type=month],
        .special-version.c2 .external-form-block form input.error[type=number], .external-form-block form .special-version.c2 input.error[type=number],
        .special-version.c2 .external-form-block form input.error[type=search], .external-form-block form .special-version.c2 input.error[type=search],
        .special-version.c2 .external-form-block form input.error[type=tel], .external-form-block form .special-version.c2 input.error[type=tel],
        .special-version.c2 .external-form-block form input.error[type=time], .external-form-block form .special-version.c2 input.error[type=time],
        .special-version.c2 .external-form-block form input.error[type=url], .external-form-block form .special-version.c2 input.error[type=url],
        .special-version.c2 .external-form-block form input.error[type=week], .external-form-block form .special-version.c2 input.error[type=week],
        .special-version.c2 .external-form-block form select.error, .external-form-block form .special-version.c2 select.error,
        .special-version.c2 .external-form-block form textarea.error, .external-form-block form .special-version.c2 textarea.error, .special-version.c2 .external-form-block form input.is-invalid[type=text], .external-form-block form .special-version.c2 input.is-invalid[type=text],
        .special-version.c2 .external-form-block form input.is-invalid[type=password], .external-form-block form .special-version.c2 input.is-invalid[type=password],
        .special-version.c2 .external-form-block form input.is-invalid[type=date], .external-form-block form .special-version.c2 input.is-invalid[type=date],
        .special-version.c2 .external-form-block form input.is-invalid[type=datetime-local], .external-form-block form .special-version.c2 input.is-invalid[type=datetime-local],
        .special-version.c2 .external-form-block form input.is-invalid[type=email], .external-form-block form .special-version.c2 input.is-invalid[type=email],
        .special-version.c2 .external-form-block form input.is-invalid[type=month], .external-form-block form .special-version.c2 input.is-invalid[type=month],
        .special-version.c2 .external-form-block form input.is-invalid[type=number], .external-form-block form .special-version.c2 input.is-invalid[type=number],
        .special-version.c2 .external-form-block form input.is-invalid[type=search], .external-form-block form .special-version.c2 input.is-invalid[type=search],
        .special-version.c2 .external-form-block form input.is-invalid[type=tel], .external-form-block form .special-version.c2 input.is-invalid[type=tel],
        .special-version.c2 .external-form-block form input.is-invalid[type=time], .external-form-block form .special-version.c2 input.is-invalid[type=time],
        .special-version.c2 .external-form-block form input.is-invalid[type=url], .external-form-block form .special-version.c2 input.is-invalid[type=url],
        .special-version.c2 .external-form-block form input.is-invalid[type=week], .external-form-block form .special-version.c2 input.is-invalid[type=week],
        .special-version.c2 .external-form-block form select.is-invalid, .external-form-block form .special-version.c2 select.is-invalid,
        .special-version.c2 .external-form-block form textarea.is-invalid, .external-form-block form .special-version.c2 textarea.is-invalid, .special-version.c2 .form-control.error, .special-version.c2 .external-form-block form input.error[type=text], .external-form-block form .special-version.c2 input.error[type=text],
        .special-version.c2 .external-form-block form input.error[type=password], .external-form-block form .special-version.c2 input.error[type=password],
        .special-version.c2 .external-form-block form input.error[type=date], .external-form-block form .special-version.c2 input.error[type=date],
        .special-version.c2 .external-form-block form input.error[type=datetime-local], .external-form-block form .special-version.c2 input.error[type=datetime-local],
        .special-version.c2 .external-form-block form input.error[type=email], .external-form-block form .special-version.c2 input.error[type=email],
        .special-version.c2 .external-form-block form input.error[type=month], .external-form-block form .special-version.c2 input.error[type=month],
        .special-version.c2 .external-form-block form input.error[type=number], .external-form-block form .special-version.c2 input.error[type=number],
        .special-version.c2 .external-form-block form input.error[type=search], .external-form-block form .special-version.c2 input.error[type=search],
        .special-version.c2 .external-form-block form input.error[type=tel], .external-form-block form .special-version.c2 input.error[type=tel],
        .special-version.c2 .external-form-block form input.error[type=time], .external-form-block form .special-version.c2 input.error[type=time],
        .special-version.c2 .external-form-block form input.error[type=url], .external-form-block form .special-version.c2 input.error[type=url],
        .special-version.c2 .external-form-block form input.error[type=week], .external-form-block form .special-version.c2 input.error[type=week],
        .special-version.c2 .external-form-block form select.error, .external-form-block form .special-version.c2 select.error,
        .special-version.c2 .external-form-block form textarea.error, .external-form-block form .special-version.c2 textarea.error {
            border-color: #F00;
        }

    .special-version.c2 .custom-input input + label {
        color: #FFF;
    }

        .special-version.c2 .custom-input input + label:before {
            border-color: #FFF;
            color: #FFF;
            background-color: #000;
        }

    .special-version.c2 .main-user-consent-request input + span {
        color: #FFF;
    }

        .special-version.c2 .main-user-consent-request input + span:before {
            border: 1px solid #FFF;
            background-color: #000;
            color: #FFF;
        }

    .special-version.c2 .main-user-consent-request input:focus + span:before {
        box-shadow: none;
    }

    .special-version.c2 .ui-menu {
        border-color: #FFF;
        background-color: #000;
        color: #FFF;
    }

        .special-version.c2 .ui-menu .ui-menu-item .ui-state-active {
            color: #000;
            background-color: #FFF;
        }

    .special-version.fz3 .sidebar .form .form-control::-webkit-input-placeholder, .special-version.fz3 .sidebar .form .external-form-block form input[type=text]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=text]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=password]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=password]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=date]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=date]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=datetime-local]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=datetime-local]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=email]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=email]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=month]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=month]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=number]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=number]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=search]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=search]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=tel]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=tel]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=time]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=time]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=url]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=url]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=week]::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=week]::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form select::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form select::-webkit-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form textarea::-webkit-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form textarea::-webkit-input-placeholder {
        font-size: 18px;
    }

    .special-version.fz3 .sidebar .form .form-control::-moz-placeholder, .special-version.fz3 .sidebar .form .external-form-block form input[type=text]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=text]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=password]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=password]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=date]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=date]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=datetime-local]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=datetime-local]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=email]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=email]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=month]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=month]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=number]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=number]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=search]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=search]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=tel]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=tel]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=time]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=time]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=url]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=url]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form input[type=week]::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form input[type=week]::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form select::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form select::-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form textarea::-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form textarea::-moz-placeholder {
        font-size: 18px;
    }

    .special-version.fz3 .sidebar .form .form-control:-ms-input-placeholder, .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=text], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=text],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=password], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=password],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=date], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=date],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=datetime-local], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=datetime-local],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=email], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=email],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=month], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=month],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=number], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=number],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=search], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=search],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=tel], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=tel],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=time], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=time],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=url], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=url],
    .special-version.fz3 .sidebar .form .external-form-block form input:-ms-input-placeholder[type=week], .external-form-block form .special-version.fz3 .sidebar .form input:-ms-input-placeholder[type=week],
    .special-version.fz3 .sidebar .form .external-form-block form select:-ms-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form select:-ms-input-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form textarea:-ms-input-placeholder, .external-form-block form .special-version.fz3 .sidebar .form textarea:-ms-input-placeholder {
        font-size: 18px;
    }

    .special-version.fz3 .sidebar .form .form-control:-moz-placeholder, .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=text], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=text],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=password], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=password],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=date], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=date],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=datetime-local], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=datetime-local],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=email], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=email],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=month], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=month],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=number], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=number],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=search], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=search],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=tel], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=tel],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=time], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=time],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=url], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=url],
    .special-version.fz3 .sidebar .form .external-form-block form input:-moz-placeholder[type=week], .external-form-block form .special-version.fz3 .sidebar .form input:-moz-placeholder[type=week],
    .special-version.fz3 .sidebar .form .external-form-block form select:-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form select:-moz-placeholder,
    .special-version.fz3 .sidebar .form .external-form-block form textarea:-moz-placeholder, .external-form-block form .special-version.fz3 .sidebar .form textarea:-moz-placeholder {
        font-size: 18px;
    }

    .special-version.fz3 .form .controlls {
        display: block;
    }

        .special-version.fz3 .form .controlls .form-options {
            display: block;
            margin-left: 0;
        }

            .special-version.fz3 .form .controlls .form-options li {
                margin-left: 0;
                margin-top: 10px;
            }

                .special-version.fz3 .form .controlls .form-options li a {
                    display: inline-block;
                    padding: 5px;
                    border: 2px solid;
                    border-radius: 5px;
                    text-decoration: none;
                }
}

@media (max-width: 991.98px) {
    .form.content-form .form-message {
        margin-bottom: 30px;
    }

    .form.content-form .row >
    .form-message {
        order: -1;
        padding: 0 15px;
        margin-top: 0;
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .form_house_period,
    .form_organization_period {
        display: block;
    }

        .form_house_period .form-control, .form_house_period .external-form-block form input[type=text], .external-form-block form .form_house_period input[type=text],
        .form_house_period .external-form-block form input[type=password], .external-form-block form .form_house_period input[type=password],
        .form_house_period .external-form-block form input[type=date], .external-form-block form .form_house_period input[type=date],
        .form_house_period .external-form-block form input[type=datetime-local], .external-form-block form .form_house_period input[type=datetime-local],
        .form_house_period .external-form-block form input[type=email], .external-form-block form .form_house_period input[type=email],
        .form_house_period .external-form-block form input[type=month], .external-form-block form .form_house_period input[type=month],
        .form_house_period .external-form-block form input[type=number], .external-form-block form .form_house_period input[type=number],
        .form_house_period .external-form-block form input[type=search], .external-form-block form .form_house_period input[type=search],
        .form_house_period .external-form-block form input[type=tel], .external-form-block form .form_house_period input[type=tel],
        .form_house_period .external-form-block form input[type=time], .external-form-block form .form_house_period input[type=time],
        .form_house_period .external-form-block form input[type=url], .external-form-block form .form_house_period input[type=url],
        .form_house_period .external-form-block form input[type=week], .external-form-block form .form_house_period input[type=week],
        .form_house_period .external-form-block form select, .external-form-block form .form_house_period select,
        .form_house_period .external-form-block form textarea, .external-form-block form .form_house_period textarea,
        .form_organization_period .form-control,
        .form_organization_period .external-form-block form input[type=text],
        .external-form-block form .form_organization_period input[type=text],
        .form_organization_period .external-form-block form input[type=password],
        .external-form-block form .form_organization_period input[type=password],
        .form_organization_period .external-form-block form input[type=date],
        .external-form-block form .form_organization_period input[type=date],
        .form_organization_period .external-form-block form input[type=datetime-local],
        .external-form-block form .form_organization_period input[type=datetime-local],
        .form_organization_period .external-form-block form input[type=email],
        .external-form-block form .form_organization_period input[type=email],
        .form_organization_period .external-form-block form input[type=month],
        .external-form-block form .form_organization_period input[type=month],
        .form_organization_period .external-form-block form input[type=number],
        .external-form-block form .form_organization_period input[type=number],
        .form_organization_period .external-form-block form input[type=search],
        .external-form-block form .form_organization_period input[type=search],
        .form_organization_period .external-form-block form input[type=tel],
        .external-form-block form .form_organization_period input[type=tel],
        .form_organization_period .external-form-block form input[type=time],
        .external-form-block form .form_organization_period input[type=time],
        .form_organization_period .external-form-block form input[type=url],
        .external-form-block form .form_organization_period input[type=url],
        .form_organization_period .external-form-block form input[type=week],
        .external-form-block form .form_organization_period input[type=week],
        .form_organization_period .external-form-block form select,
        .external-form-block form .form_organization_period select,
        .form_organization_period .external-form-block form textarea,
        .external-form-block form .form_organization_period textarea {
            margin: 10px 0 0;
        }
}

@media (max-width: 575.98px) {
    .form .controlls {
        display: block;
    }

        .form .controlls .btn, .form .controlls .main-user-consent-request-popup-button, .form .controlls .external-form-block form input[type=button], .external-form-block form .form .controlls input[type=button],
        .form .controlls .external-form-block form input[type=submit], .external-form-block form .form .controlls input[type=submit],
        .form .controlls .external-form-block form .button, .external-form-block form .form .controlls .button,
        .form .controlls .external-form-block form button, .external-form-block form .form .controlls button {
            width: 100%;
        }

        .form .controlls .reset {
            display: block;
            margin: 20px auto;
        }

        .form .controlls a.reset {
            display: inline-block;
        }

        .form .controlls .form-options {
            margin: 20px 0 0;
            display: block;
        }

            .form .controlls .form-options li {
                margin: 10px 0 0;
            }

                .form .controlls .form-options li a {
                    font-size: 1rem;
                }

    .form.sidebar-form .controlls {
        text-align: center;
    }
}

.modal .modal-dialog {
    max-width: 710px;
    margin: 0 auto;
}

    .modal .modal-dialog.modal-sm {
        max-width: 510px;
    }

    .modal .modal-dialog.uk-select-modal {
        max-width: 940px;
    }

        .modal .modal-dialog.uk-select-modal .close {
            font-weight: 300;
        }

.image-modal-open .modal.image-modal {
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: flex !important;
}

.modal.image-modal {
    align-items: flex-start;
    justify-content: center;
    padding: 5% !important;
    overflow: hidden;
}

    .modal.image-modal img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        outline: 20px solid #FFF;
        margin: 0;
    }

    .modal.image-modal .close {
        position: relative;
        top: -20px;
        right: -30px;
        color: #FFF;
    }

.modal .form .controlls {
    margin-top: 15px;
}

.modal .modal-content {
    border: none;
    border-radius: 0;
    padding: 65px 70px 70px;
}

.modal .modal-header {
    display: block;
    border: none;
}

.modal .close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    opacity: 1;
    transition: all 0.3s;
    color: #DDD;
    font-weight: 400;
    text-shadow: none;
    font-size: 40px;
    line-height: 1;
    height: 40px;
}

    .modal .close:before {
        content: '\f057';
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
    }

    .modal .close:focus {
        outline: none;
    }

    .modal .close:hover {
        -webkit-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        color: #F00;
    }

.modal .modal-header {
    padding: 0;
}

    .modal .modal-header h2 {
        font-size: 2rem;
        line-height: 2.125rem;
        font-weight: 300;
        margin-bottom: 35px;
    }

.modal .modal-body {
    padding: 0;
}

.modal .modal-footer {
    padding: 0;
    border: 0;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}

.modal.document-modal {
    height: 100%;
    align-items: center;
}

    .modal.document-modal .modal-dialog {
        height: 90%;
        max-width: 90%;
        width: 1000px;
        flex: 0 1 1000px;
    }

        .modal.document-modal .modal-dialog .modal-content {
            padding: 30px;
            max-width: none;
            height: 100%;
        }

        .modal.document-modal .modal-dialog .modal-body {
            flex-grow: 1 1 auto;
        }

        .modal.document-modal .modal-dialog .document-image {
            overflow: auto;
        }

            .modal.document-modal .modal-dialog .document-image img {
                width: 100%;
                height: auto;
                text-align: center;
            }

        .modal.document-modal .modal-dialog .document-image,
        .modal.document-modal .modal-dialog .document-embed,
        .modal.document-modal .modal-dialog .document-iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            border: 1px solid #EEE;
        }

    .modal.document-modal.show {
        display: -webkit-flex !important;
        display: -moz-flex !important;
        display: -ms-flex !important;
        display: -o-flex !important;
        display: flex !important;
    }

    .modal.document-modal .close {
        right: -50px;
        top: 0;
        color: #FFF;
    }

@media (min-width: 992px) {
    .special-version .modal {
        background: #000;
    }

        .special-version .modal .modal-content {
            background-color: #FFF;
        }

        .special-version .modal.image-modal .close:hover,
        .special-version .modal.image-modal .close {
            color: #FFF;
        }

        .special-version .modal .close:hover,
        .special-version .modal .close {
            color: #000;
        }

    .special-version.c2 .modal {
        background: #FFF;
    }

        .special-version.c2 .modal .modal-content {
            background-color: #000;
        }

        .special-version.c2 .modal .close:hover,
        .special-version.c2 .modal .close {
            color: #FFF;
        }
}

@media (max-width: 991.98px) {
    .modal .modal-content {
        padding: 30px;
    }

    .modal .modal-dialog {
        max-width: 570px;
    }

        .modal .modal-dialog.uk-select-modal {
            max-width: 570px;
        }

            .modal .modal-dialog.uk-select-modal .modal-header h2 {
                margin-left: 30px;
                margin-right: 30px;
            }

    .modal .modal-footer .btn, .modal .modal-footer .main-user-consent-request-popup-button, .modal .modal-footer .external-form-block form input[type=button], .external-form-block form .modal .modal-footer input[type=button],
    .modal .modal-footer .external-form-block form input[type=submit], .external-form-block form .modal .modal-footer input[type=submit],
    .modal .modal-footer .external-form-block form .button, .external-form-block form .modal .modal-footer .button,
    .modal .modal-footer .external-form-block form button, .external-form-block form .modal .modal-footer button {
        margin: 20px 0 0;
        width: 100%;
    }

        .modal .modal-footer .btn:first-child, .modal .modal-footer .main-user-consent-request-popup-button:first-child, .modal .modal-footer .external-form-block form input:first-child[type=button], .external-form-block form .modal .modal-footer input:first-child[type=button],
        .modal .modal-footer .external-form-block form input:first-child[type=submit], .external-form-block form .modal .modal-footer input:first-child[type=submit],
        .modal .modal-footer .external-form-block form .button:first-child, .external-form-block form .modal .modal-footer .button:first-child,
        .modal .modal-footer .external-form-block form button:first-child, .external-form-block form .modal .modal-footer button:first-child {
            margin-top: 0;
        }

    .modal.image-modal .close {
        right: 20px;
        top: 20px;
        position: absolute;
    }
}

@media (max-width: 767.98px) {
    .modal.image-modal {
        padding: 0 !important;
        background-color: rgba(0, 0, 0, 0.8);
    }

        .modal.image-modal img {
            outline: none;
        }
}

@media (max-width: 575.98px) {
    .modal .modal-content {
        padding: 30px;
    }

    .modal .modal-dialog.modal-lg,
    .modal .modal-dialog.modal-sm,
    .modal .modal-dialog {
        width: 100%;
        margin: 0;
    }
}

.header .header-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 120px;
}

.header .logo {
    max-width: 180px;
    max-height: 80px;
    position: relative;
}

    .header .logo img {
        max-width: 180px;
        max-height: 80px;
        width: auto;
        height: auto;
        display: block;
    }

.header .uk-toggle-link {
    position: absolute;
    right: -35px;
    top: 50%;
    margin-top: -9px;
    font-weight: 300;
    text-decoration: none;
}

    .header .uk-toggle-link:after {
        content: '\f107';
        display: inline-block;
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        width: 18px;
        height: 18px;
        background-color: #007bc1;
        color: #FFF;
        box-shadow: 0 5px 10px rgba(5, 129, 196, 0.2);
        text-align: center;
        line-height: 18px;
        border-radius: 3px;
        text-decoration: none;
        transition: margin 0.3s;
    }

    .header .uk-toggle-link:hover:after {
        box-shadow: none;
    }

.header .header-center {
    margin-left: 50px;
    margin-right: 10px;
    -webkit-align-items: center;
    align-items: center;
}

.header .top-nav {
    display: flex;
    max-width: 420px;
    flex-wrap: wrap;
    margin-right: 25px;
}

    .header .top-nav > li {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        margin: 5px 20px 5px 0;
        position: relative;
    }

        .header .top-nav > li > a {
            color: #525252;
            text-decoration: none;
            font-weight: 500;
        }

            .header .top-nav > li > a:hover {
                text-decoration: underline;
            }

            .header .top-nav > li > a.active {
                color: #0581c4;
                text-decoration: none;
            }

        .header .top-nav > li .subnav {
            position: absolute;
            top: 100%;
            max-width: 255px;
            background-color: #fff;
            margin-top: 10px;
            left: -20px;
            padding: 10px 20px;
            width: 255px;
            box-shadow: 0 9px 30px rgba(0, 0, 0, 0.4);
            visibility: hidden;
            opacity: 0;
            font-size: 0.875rem;
            transition: all 0.3s;
            -webkit-transform: translateY(-15px);
            -khtml-transform: translateY(-15px);
            -moz-transform: translateY(-15px);
            -ms-transform: translateY(-15px);
            -o-transform: translateY(-15px);
            transform: translateY(-15px);
            z-index: 1;
        }

            .header .top-nav > li .subnav li {
                margin: 15px 0;
                padding-left: 20px;
            }

                .header .top-nav > li .subnav li:before {
                    content: '';
                    width: 5px;
                    height: 5px;
                    position: absolute;
                    border: 1px solid #9b9b9b;
                    margin-left: -20px;
                    border-radius: 50%;
                    margin-top: 7px;
                }

                .header .top-nav > li .subnav li a {
                    color: #525252;
                    text-decoration: none;
                }

                    .header .top-nav > li .subnav li a:hover {
                        color: #0581c4;
                    }

                    .header .top-nav > li .subnav li a.active {
                        color: #000;
                        font-weight: 500;
                    }

            .header .top-nav > li .subnav:before {
                content: '';
                position: absolute;
                height: 10px;
                left: 20px;
                width: 40px;
                top: -10px;
            }

            .header .top-nav > li .subnav:after {
                content: '';
                position: absolute;
                border-style: solid;
                border-width: 0 8px 8px;
                border-color: #FFF transparent;
                left: 30px;
                top: -8px;
            }

        .header .top-nav > li:hover .subnav {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translateY(0);
            -khtml-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
        }

.header .top-search-form {
    position: relative;
}

    .header .top-search-form button {
        background: none;
        border: none;
        padding: 0;
        color: #717a81;
        cursor: pointer;
        outline: none;
        position: relative;
        font-size: 0.75rem;
    }

    .header .top-search-form label {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 0;
        transition: all 0.3s;
        right: 0;
        cursor: pointer;
    }

    .header .top-search-form .query {
        position: absolute;
        background-color: rgba(255, 255, 255, 0);
        transition: all 0.3s;
        border: none;
        font-size: 0.8125rem;
        line-height: 1.25rem;
        width: 22px;
        border-radius: 5px;
        cursor: pointer;
        text-indent: 10000%;
        box-shadow: none;
        top: -15px;
        right: -5px;
        padding: 15px 0 15px 0;
    }

        .header .top-search-form .query:focus {
            background-color: white;
            padding: 15px 40px 15px 15px;
            width: 370px;
            box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1), 0 50px 0 #FFF inset;
            top: -15px;
            right: -15px;
            cursor: text;
            text-indent: 0;
        }

            .header .top-search-form .query:focus ~ label {
                top: -1000px;
            }

        .header .top-search-form .query:-webkit-autofill {
            box-shadow: 0 50px 0 #FFF inset;
        }

            .header .top-search-form .query:-webkit-autofill:focus {
                box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1), 0 50px 0 #FFF inset;
            }

.header .top-options-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

    .header .top-options-block .top-personal-link {
        margin-right: 25px;
    }

.header .top-special-link:before {
    content: '\f06e';
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    display: inline-block;
    font-weight: bold;
}

.header .top-personal-link {
    font-size: 15px;
    font-weight: 500;
    color: #0581c4;
    text-decoration: none;
}

    .header .top-personal-link:hover {
        color: #525252;
    }

    .header .top-personal-link + .top-phone {
        margin-left: 0;
    }

.header #was_igkh_auth_link + .top-phone,
.header #was_gkh2_auth_link + .top-phone {
    margin-left: 0;
}

.header .top-phone {
    font-size: 1.0625rem;
    font-weight: bold;
    margin-left: 135px;
}

    .header .top-phone a {
        color: #000;
        text-decoration: none;
        display: block;
    }

.mobile-nav-block {
    position: relative;
}

    .mobile-nav-block .mobile-icons-nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        background-color: #0581c4;
    }

        .mobile-nav-block .mobile-icons-nav li {
            border-left: 1px solid rgba(255, 255, 255, 0.3);
        }

            .mobile-nav-block .mobile-icons-nav li:first-child {
                border: none;
            }

        .mobile-nav-block .mobile-icons-nav a {
            display: block;
            font-size: 1.25rem;
            text-align: center;
            line-height: 45px;
            height: 45px;
            width: 50px;
            color: #FFF;
            text-decoration: none;
        }

            .mobile-nav-block .mobile-icons-nav a.active {
                background-color: #FFF;
                color: #0581c4;
            }

    .mobile-nav-block .mobile-nav {
        background-color: #379ad0;
        display: none;
    }

        .mobile-nav-block .mobile-nav .mobile-nav {
            display: block;
        }

        .mobile-nav-block .mobile-nav .static-item,
        .mobile-nav-block .mobile-nav a {
            display: block;
            font-size: 1rem;
            line-height: 1.5rem;
            padding: 13px 15px;
            text-decoration: none;
        }

        .mobile-nav-block .mobile-nav > li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.3);
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            flex-wrap: wrap;
        }

            .mobile-nav-block .mobile-nav > li > .static-item,
            .mobile-nav-block .mobile-nav > li > a {
                font-weight: 500;
                color: #FFF;
                position: relative;
                flex: 1 1 0;
            }

                .mobile-nav-block .mobile-nav > li > .static-item.active,
                .mobile-nav-block .mobile-nav > li > a.active {
                    background-color: #6a6a6a;
                }

                    .mobile-nav-block .mobile-nav > li > .static-item.active + .subnav-trigger,
                    .mobile-nav-block .mobile-nav > li > a.active + .subnav-trigger {
                        background-color: #606060;
                    }

            .mobile-nav-block .mobile-nav > li .subnav-trigger {
                width: 50px;
                background-color: rgba(255, 255, 255, 0.3);
                position: relative;
                flex: 0 0 50px;
            }

                .mobile-nav-block .mobile-nav > li .subnav-trigger:after {
                    content: '\f105';
                    font-family: 'Font Awesome 5 Free';
                    font-weight: bold;
                    transition: transform 0.3s;
                    color: #FFF;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    margin: -10px -3px 0 0;
                }

                .mobile-nav-block .mobile-nav > li .subnav-trigger.active:after {
                    -webkit-transform: rotate(90deg);
                    -khtml-transform: rotate(90deg);
                    -moz-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                    -o-transform: rotate(90deg);
                    transform: rotate(90deg);
                }

        .mobile-nav-block .mobile-nav li ul {
            background-color: #FFF;
        }

        .mobile-nav-block .mobile-nav li li {
            border-top: 1px solid #e2e2e2;
        }

            .mobile-nav-block .mobile-nav li li:first-child {
                border: none;
            }

            .mobile-nav-block .mobile-nav li li a {
                padding: 13px 35px;
                color: #000;
            }

                .mobile-nav-block .mobile-nav li li a.active {
                    background-color: #e2e2e2;
                }

        .mobile-nav-block .mobile-nav .subnav {
            display: none;
            position: relative;
            background-color: #FFF;
            width: 100%;
        }

    .mobile-nav-block .mobile-search {
        padding: 20px;
        position: relative;
        background-color: #379ad0;
        display: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

        .mobile-nav-block .mobile-search .form-control, .mobile-nav-block .mobile-search .external-form-block form input[type=text], .external-form-block form .mobile-nav-block .mobile-search input[type=text],
        .mobile-nav-block .mobile-search .external-form-block form input[type=password], .external-form-block form .mobile-nav-block .mobile-search input[type=password],
        .mobile-nav-block .mobile-search .external-form-block form input[type=date], .external-form-block form .mobile-nav-block .mobile-search input[type=date],
        .mobile-nav-block .mobile-search .external-form-block form input[type=datetime-local], .external-form-block form .mobile-nav-block .mobile-search input[type=datetime-local],
        .mobile-nav-block .mobile-search .external-form-block form input[type=email], .external-form-block form .mobile-nav-block .mobile-search input[type=email],
        .mobile-nav-block .mobile-search .external-form-block form input[type=month], .external-form-block form .mobile-nav-block .mobile-search input[type=month],
        .mobile-nav-block .mobile-search .external-form-block form input[type=number], .external-form-block form .mobile-nav-block .mobile-search input[type=number],
        .mobile-nav-block .mobile-search .external-form-block form input[type=search], .external-form-block form .mobile-nav-block .mobile-search input[type=search],
        .mobile-nav-block .mobile-search .external-form-block form input[type=tel], .external-form-block form .mobile-nav-block .mobile-search input[type=tel],
        .mobile-nav-block .mobile-search .external-form-block form input[type=time], .external-form-block form .mobile-nav-block .mobile-search input[type=time],
        .mobile-nav-block .mobile-search .external-form-block form input[type=url], .external-form-block form .mobile-nav-block .mobile-search input[type=url],
        .mobile-nav-block .mobile-search .external-form-block form input[type=week], .external-form-block form .mobile-nav-block .mobile-search input[type=week],
        .mobile-nav-block .mobile-search .external-form-block form select, .external-form-block form .mobile-nav-block .mobile-search select,
        .mobile-nav-block .mobile-search .external-form-block form textarea, .external-form-block form .mobile-nav-block .mobile-search textarea {
            border: none;
            border-radius: 5px;
            padding-right: 30px;
        }

            .mobile-nav-block .mobile-search .form-control.error, .mobile-nav-block .mobile-search .external-form-block form input.error[type=text], .external-form-block form .mobile-nav-block .mobile-search input.error[type=text],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=password], .external-form-block form .mobile-nav-block .mobile-search input.error[type=password],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=date], .external-form-block form .mobile-nav-block .mobile-search input.error[type=date],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=datetime-local], .external-form-block form .mobile-nav-block .mobile-search input.error[type=datetime-local],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=email], .external-form-block form .mobile-nav-block .mobile-search input.error[type=email],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=month], .external-form-block form .mobile-nav-block .mobile-search input.error[type=month],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=number], .external-form-block form .mobile-nav-block .mobile-search input.error[type=number],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=search], .external-form-block form .mobile-nav-block .mobile-search input.error[type=search],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=tel], .external-form-block form .mobile-nav-block .mobile-search input.error[type=tel],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=time], .external-form-block form .mobile-nav-block .mobile-search input.error[type=time],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=url], .external-form-block form .mobile-nav-block .mobile-search input.error[type=url],
            .mobile-nav-block .mobile-search .external-form-block form input.error[type=week], .external-form-block form .mobile-nav-block .mobile-search input.error[type=week],
            .mobile-nav-block .mobile-search .external-form-block form select.error, .external-form-block form .mobile-nav-block .mobile-search select.error,
            .mobile-nav-block .mobile-search .external-form-block form textarea.error, .external-form-block form .mobile-nav-block .mobile-search textarea.error {
                padding: 1rem 30px 1rem 0.6875rem;
            }

        .mobile-nav-block .mobile-search button {
            position: absolute;
            background: none;
            border: none;
            right: 20px;
            top: 20px;
            bottom: 20px;
            width: 40px;
            padding: 0;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }

@media (max-width: 1199.98px) {
    .header .header-center {
        margin-left: 35px;
        margin-right: 0;
    }

    .header .top-nav {
        width: 380px;
        margin-right: 0;
    }

        .header .top-nav li {
            margin-right: 10px;
        }

    .header .top-options-block {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

        .header .top-options-block .top-phone {
            margin-right: 0;
            margin-left: 0;
        }
}

@media (max-width: 991.98px) {
    .header .header-content {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {
    .header .logo {
        margin-right: 30px;
        max-width: 150px;
        max-height: 60px;
        flex: 1 1 auto;
    }

        .header .logo img {
            max-width: 100%;
            max-height: 60px;
        }

    .header .top-phone a {
        white-space: nowrap;
    }

    .header .header-center {
        flex: 1 1 auto;
        margin-left: 20px;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }
}

.footer {
    background-color: #0581c4;
    padding: 65px 0 85px;
    color: rgba(255, 255, 255, 0.8);
}

    .footer a {
        color: #FFF;
    }

        .footer a:focus, .footer a:hover {
            color: rgba(255, 255, 255, 0.8);
        }

    .footer .copyright {
        font-size: 1rem;
        font-weight: 600;
        color: #FFF;
    }

    .footer .bottom-options {
        font-size: 0.75rem;
        line-height: 1rem;
        margin-bottom: 30px;
        margin-top: 15px;
    }

        .footer .bottom-options li {
            margin: 7px 0;
        }

        .footer .bottom-options a {
            opacity: 0.6;
        }

    .footer .footer-top-block {
        -webkit-align-items: flex-start;
        align-items: flex-start;
        margin-bottom: 25px;
        position: relative;
    }

        .footer .footer-top-block:after {
            content: '';
            border-bottom: 1px solid rgba(255, 255, 255, 0.3);
            position: absolute;
            left: 15px;
            right: 15px;
            bottom: 0;
        }

    .footer .footer-bottom-block a {
        opacity: 0.8;
    }

    .footer .bottom-nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

        .footer .bottom-nav li {
            margin-right: 20px;
            font-weight: 500;
            font-size: 0.9375rem;
            line-height: 1.25rem;
            margin-bottom: 5px;
        }

            .footer .bottom-nav li a {
                text-decoration: none;
                color: #FFF;
            }

                .footer .bottom-nav li a:hover {
                    opacity: 0.7;
                }

                .footer .bottom-nav li a.active {
                    text-decoration: none;
                    opacity: 0.5;
                }

    .footer .bottom-links {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: flex-end;
        margin-bottom: 30px;
    }

    .footer .bottom-personal-link {
        font-weight: 500;
        font-size: 0.9375rem;
        line-height: 1.25rem;
        color: #FFF;
        text-decoration: none;
    }

        .footer .bottom-personal-link:hover {
            opacity: 0.5;
        }

    .footer .bottom-social-nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

        .footer .bottom-social-nav li {
            font-size: 0.937rem;
            margin-left: 20px;
        }

            .footer .bottom-social-nav li:first-child {
                margin-left: 0;
            }

            .footer .bottom-social-nav li a {
                text-decoration: none;
                color: #FFF;
            }

                .footer .bottom-social-nav li a:hover {
                    opacity: 0.5;
                }

    .footer .footer-bottom-block {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .footer .bottom-phones {
        padding: 0 15px;
        min-width: 180px;
    }

    .footer .bottom-emails {
        padding: 0 15px;
    }

    .footer .bottom-addresses {
        padding: 0 15px;
        min-width: 200px;
    }

    .footer .bottom-phone {
        font-weight: 600;
        text-decoration: none;
        display: block;
    }

        .footer .bottom-phone:before {
            content: '\f095';
            font-family: 'Font Awesome 5 Free';
            font-weight: bold;
            margin-right: 10px;
            font-weight: 900;
            display: inline-block;
        }

    .footer .bottom-email {
        margin-left: 25px;
        margin-right: 20px;
        display: inline-block;
        white-space: nowrap;
    }

        .footer .bottom-email:before {
            content: '\f0e0';
            font-family: 'Font Awesome 5 Free';
            margin-left: -25px;
            position: absolute;
            font-weight: 900;
            display: block;
            text-decoration: none;
            overflow: hidden;
            height: 17px;
        }

    .footer .bottom-address {
        padding-left: 21px;
    }

        .footer .bottom-address:before {
            content: '\f041';
            font-family: 'Font Awesome 5 Free';
            margin-left: -21px;
            position: absolute;
            font-weight: 900;
            display: inline-block;
            text-decoration: none;
        }

    .footer .app-buttons {
        margin-top: 25px;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: inline-flex;
        vertical-align: top;
        opacity: 0.5;
    }

        .footer .app-buttons a {
            display: block;
            margin-right: 20px;
        }

    .footer .counters {
        margin-top: 25px;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: inline-flex;
        float: right;
    }

        .footer .counters a {
            display: block;
            margin-left: 20px;
        }

@media (min-width: 992px) {
    .special-version .footer .bottom-address:before,
    .special-version .footer .bottom-email:before,
    .special-version .footer .bottom-social-nav,
    .special-version .footer .bottom-phone:before {
        display: none;
    }

    .special-version .footer .bottom-address,
    .special-version .footer .bottom-email {
        padding-left: 0;
    }

    .special-version .footer .bottom-nav {
        flex: 1 1 auto;
        max-width: 605px;
    }

    .special-version .footer .bottom-links {
        flex: 1 1 0;
        width: auto;
        max-width: none;
    }

    .special-version .footer .app-buttons {
        opacity: 1;
    }

    .special-version .footer {
        background-color: #000;
        color: #FFF;
    }

        .special-version .footer a:hover,
        .special-version .footer a {
            color: #FFF;
        }

        .special-version .footer .bottom-nav li a.active {
            color: #FFF;
            opacity: 1;
        }
}

@media (max-width: 991.98px) {
.footer .bottom-social-nav {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.footer .bottom-phone {
    margin-bottom: 20px;
    margin-right: 20px;
    display: inline-block;
    font-size: 1rem;
}

.footer .bottom-phone:before {
    font-size: 1rem;
}

.footer .footer-bottom-block {
    flex-wrap: wrap;
    justify-content: start;
}

.footer .bottom-email {
    font-size: 1rem;
    margin-right: 20px;
}

.footer .bottom-address {
    margin-top: 20px;
    font-size: 1rem;
}

.footer .app-buttons {
    opacity: 1;
}
}

@media (max-width: 767.98px) {
    .footer .bottom-nav {
        display: block;
        font-size: 1rem;
    }

    .footer .footer-bottom-block {
        display: block;
    }
}

@media (max-width: 575.98px) {
.footer {
    padding: 45px 0 35px;
}

.footer .bottom-options {
    font-size: 0.875rem;
}

.footer .footer-top-block {
    margin-bottom: 0;
}

.footer .footer-top-block:after {
    display: none;
}

.footer .bottom-nav {
    margin-bottom: 40px;
    padding-bottom: 30px;
}

.footer .bottom-nav:after {
    content: '';
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
}

.footer .bottom-nav li {
    font-size: 1rem;
    margin-bottom: 10px;
}

.footer .bottom-nav li a {
    text-decoration: underline;
}

.footer .bottom-social-nav li {
    font-size: 1.25rem;
    margin-left: 35px;
}

.footer .counters {
    float: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.footer .counters a {
    margin-left: 0;
    margin-right: 20px;
}
}

.news-list {
    margin: 0 0 40px -30px;
}

.news-list .item {
    padding: 0 30px 0 30px;
}

.news-list .item .item-content {
    padding: 30px 0;
    border-bottom: 1px solid #EEE;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.news-list .item:last-child .item-content {
    border: none;
}

.news-list .item .picture {
    width: 200px;
    height: 134px;
    margin-right: 30px;
    flex: 0 0 200px;
}

.news-list .item .picture a {
    display: block;
    height: 100%;
    position: relative;
}

.news-list .item .picture a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 123, 193, 0.6) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAQAAAC1p96yAAAAoUlEQVR42u3VtwHCQAxGYfWENRhG8+CazERub6kb4BF/cpBcn15D+nC2jVwbnsbSbYZytXzlTqHye3px/IlrdfIYvaVjggUSdpYXXs7Yclj7wKjANI0vLQ0gj5X4ICyex32cf8IE+QcsIx7DeT77iANc7YXzXGtgcR6q8cbjNys1Aap4/FapOqCIOwBzxiE6PmNwcWNDdjb6u+hDSlMpOKYOv1GwUsQJKkcAAAAASUVORK5CYII=) 50% 50% no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.news-list .item .picture a:hover:after {
    opacity: 1;
    visibility: visible;
}

.news-list .item .text {
    flex: 1 1 auto;
}

.news-list .item .title {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 10px;
}

.news-list .item .title a {
    color: #000;
    text-decoration: none;
}

.news-list .item .title a:hover {
    text-decoration: underline;
}

.news-list .item .description {
    font-size: 0.8125rem;
    line-height: 1.57;
    color: #000;
}

.news-list .item .description ul li {
    padding-left: 20px;
}

.news-list .item .description ul li:before {
    margin-left: -20px;
}

.news-list .item.large .picture {
    height: 200px;
    width: 300px;
    flex: 0 0 300px;
}

.news-list .item.large .date {
    font-size: 0.875rem;
}

.news-list .item.large .title {
    font-size: 1.375rem;
    line-height: 1.5rem;
}

.news-list .item.large .description {
    font-size: 0.9375rem;
}

.news-list .item.important {
    background-color: #fcfaf4;
    margin-top: -1px;
    position: relative;
}

.news-list .item.important:after {
    position: absolute;
    content: '\f06a';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    color: #0581c4;
    font-size: 1.875rem;
    right: -15px;
    top: 15px;
    line-height: 1;
}

.news-list .item.important .item-content {
    border: none;
}

@media (min-width: 992px) {
.special-version .news-list .item .picture a:hover {
    box-shadow: none;
}

.special-version .news-list .item .picture a:after {
    display: none;
}

.special-version .news-list .item.important {
    background: none;
}

.special-version .news-list .item.important:after {
    display: none;
}
}

@media (max-width: 767.98px) {
.news-list .item .picture {
    flex: 0 0 150px;
    width: 150px;
    height: 100px;
}

.news-list .item.large .item-content {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-list .item.large .picture {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 20px;
    height: 320px;
}
}

@media (max-width: 575.98px) {
.news-list {
    margin-right: -15px;
}

.news-list .item {
    padding-right: 15px;
}

.news-list .item .item-content {
    display: block;
}

.news-list .item .picture {
    width: 200px;
    height: 134px;
    margin: 0 0 15px;
}

.news-list .item.important:after {
    right: 10px;
}

.news-list .item.large .picture {
    width: 290px;
    height: 193px;
    margin: 0 auto 15px;
}
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.page-share-block, .map-section .on-map-block .on-map-social {
    position: absolute;
    align-items: center;
    background-color: #FFF;
    box-shadow: 0 9px 30px rgba(0, 0, 0, 0.1);
    font-size: 0.875rem;
    line-height: 1.3125rem;
    padding: 17px 25px;
    border-radius: 30px;
    bottom: -27px;
    left: 50%;
    margin-left: -585px;
    max-width: 80%;
    max-height: 90px;
}

.page-share-block .networks, .map-section .on-map-block .on-map-social .networks {
    font-size: 1rem;
    line-height: 1;
}

.page-share-block .networks .ya-share2__list, .map-section .on-map-block .on-map-social .networks .ya-share2__list {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-share-block .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more {
    display: inline-block;
    border: 1px solid currentColor;
    border-radius: 2px;
    text-align: center;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.page-share-block .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before {
    text-align: center;
    line-height: 18px;
    content: '\f105';
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: bold;
    font-size: 14px;
    display: block;
    color: #929292;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup {
    position: absolute;
    bottom: 0px;
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    right: -150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup.ya-share2__popup_visible, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup.ya-share2__popup_visible {
    opacity: 1;
    visibility: visible;
    right: -170px;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup:after, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup:after {
    position: absolute;
    content: '';
    border-width: 8px 8px 8px 0;
    left: -8px;
    bottom: 19px;
    border-color: transparent white;
    border-style: solid;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup .ya-share2__list, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup .ya-share2__list {
    flex-wrap: wrap;
    padding: 10px;
    width: 150px;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item {
    -webkit-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    margin: 0 0 10px;
    text-align: center;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item.ya-share2__item_copy, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item.ya-share2__item_copy {
    -webkit-flex: 1 1 100%;
    flex: 1 1 100%;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item.ya-share2__item_copy .ya-share2__title, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item.ya-share2__item_copy .ya-share2__title {
    display: block;
    font-size: 12px;
    border: 1px solid currentColor;
    border-radius: 2px;
    margin-top: 5px;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item.ya-share2__item_copy .ya-share2__input_copy, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup .ya-share2__list .ya-share2__item.ya-share2__item_copy .ya-share2__input_copy {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    max-width: 100%;
    left: 0;
}

.page-share-block .networks .ya-share2__list .ya-share2__item, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item {
    margin-left: 20px;
}

.page-share-block .networks .ya-share2__list .ya-share2__link, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__link {
    text-decoration: none;
}

.page-share-block .networks .ya-share2__list .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__badge .ya-share2__icon:before {
    font-family: 'Font Awesome 5 Brands';
}

.page-share-block .networks .ya-share2__list .ya-share2__badge .ya-share2__counter, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__badge .ya-share2__counter {
    display: none;
}

.page-share-block .networks .ya-share2__list .ya-share2__title, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__title {
    display: none;
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_facebook .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_facebook .ya-share2__badge .ya-share2__icon:before {
    content: '\f39e';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_twitter .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_twitter .ya-share2__badge .ya-share2__icon:before {
    content: '\f099';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_vkontakte .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_vkontakte .ya-share2__badge .ya-share2__icon:before {
    content: '\f189';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_odnoklassniki .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_odnoklassniki .ya-share2__badge .ya-share2__icon:before {
    content: '\f263';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_gplus .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_gplus .ya-share2__badge .ya-share2__icon:before {
    content: '\f0d5';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_blogger .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_blogger .ya-share2__badge .ya-share2__icon:before {
    content: '\f37d';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_telegram .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_telegram .ya-share2__badge .ya-share2__icon:before {
    content: '\f3fe';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_skype .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_skype .ya-share2__badge .ya-share2__icon:before {
    content: '\f17e';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_linkedin .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_linkedin .ya-share2__badge .ya-share2__icon:before {
    content: '\f0e1';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_viber .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_viber .ya-share2__badge .ya-share2__icon:before {
    content: '\f409';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_whatsapp .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_whatsapp .ya-share2__badge .ya-share2__icon:before {
    content: '\f232';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_reddit .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_reddit .ya-share2__badge .ya-share2__icon:before {
    content: '\f281';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_delicious .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_delicious .ya-share2__badge .ya-share2__icon:before {
    content: '\f1a5';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_digg .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_digg .ya-share2__badge .ya-share2__icon:before {
    content: '\f1a6';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_evernote .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_evernote .ya-share2__badge .ya-share2__icon:before {
    content: '\f839';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_pinterest .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_pinterest .ya-share2__badge .ya-share2__icon:before {
    content: '\f0d2';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_pocket .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_pocket .ya-share2__badge .ya-share2__icon:before {
    content: '\f265';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_renren .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_renren .ya-share2__badge .ya-share2__icon:before {
    content: '\f18b';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_tumblr .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_tumblr .ya-share2__badge .ya-share2__icon:before {
    content: '\f173';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_sinaWeibo .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_sinaWeibo .ya-share2__badge .ya-share2__icon:before {
    content: '\f18a';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_tecentWeibo .ya-share2__badge .ya-share2__icon:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_tecentWeibo .ya-share2__badge .ya-share2__icon:before {
    content: '\f1d5';
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_collections .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_collections .ya-share2__badge .ya-share2__icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMThsNS0yLjcxTDE3IDE4VjZIN3YxMnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_lj .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_lj .ya-share2__badge .ya-share2__icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMjAuNDI0IDE1LjQ4MmMuNDkyIDIuMzc4Ljk3NiA0Ljc1IDEuNDcgNy4xMjcuMDQuMi0uMTY4LjQzMy0uMzc3LjM1LTIuMjgtLjgzNS00LjUwNy0xLjY3OC02Ljc2LTIuNTJhLjcwMy43MDMgMCAwIDEtLjM2LS4yNkw2LjA4NSAxMC4xNjVjLS4wNzUtLjA5Mi0uMDkyLS4yNDItLjA2Ny0uMzYuMzUtMS4zODUuODEtMi40MSAxLjk3LTMuMzk2IDEuMTctLjk4NiAyLjI3LTEuMjc4IDMuNjk4LTEuMzg3LjE3NS0uMDE3LjI1LjAxNy4zNS4xNSAyLjcyIDMuMjcyIDUuNDQyIDYuNTQ0IDguMTU1IDkuODE2YTEgMSAwIDAgMSAuMjM0LjQ5MnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNNy4zMjggMTAuMDRjLjc3Ni0yLjAyIDIuNTg3LTMuMzggNC4zMTUtMy43MTVsLS4yMS0uMjVhNC43NzMgNC43NzMgMCAwIDAtNC4zMyAzLjY4bC4yMjUuMjg0eiIgZmlsbD0iIzBENDI1QSIvPjxwYXRoIGQ9Ik0xMi4yMjcgNy4wMzVjLTEuOTYuMzY3LTMuNTEzIDEuNzAyLTQuMzMgMy42OGwxLjAxNyAxLjIyOEM5Ljc5OCA5Ljk0IDExLjUgOC41NyAxMy4yMyA4LjIyOGwtMS4wMDMtMS4xOTN6TTE1LjMzMiAxNS44NGwtNC40MTUtNS4zMDhhNi44ODQgNi44ODQgMCAwIDAtMS40MjcgMi4xMDNsNS41IDYuNjI3Yy4zMjYtLjQzNC45NzYtMi42NTQuMzQyLTMuNDIyek0xMS4yMzQgMTAuMjNsNC40NCA1LjM0M2MuNS42MSAyLjc2My4zNjcgMy40NzMtLjIxN2wtNS4zNS02LjQzNWMtLjg5NC4xNzYtMS43ODcuNjM1LTIuNTYzIDEuMzF6TTE5LjQ1NiAxNS45MDdjLS42ODUuNTE4LTIuMTM3LjgyNi0zLjI5OC41OTMuMDg0LjkyNi0uMTA4IDIuMTI4LS42OTIgMy4wODhsMi4xMi44IDEuNzIuNjM1Yy4yNS0uNDI1LjYxLS42ODQgMS4wMjYtLjg2bC0uMzkyLTEuOTAyLS40ODQtMi4zNTN6IiBmaWxsPSIjMEQ0MjVBIi8+PC9nPjwvc3ZnPg==);
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_moimir .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_moimir .ya-share2__badge .ya-share2__icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjUgMTFhMS41IDEuNSAwIDEgMCAwLTMgMS41IDEuNSAwIDAgMCAwIDN6bTcgMGExLjUgMS41IDAgMSAwIDAtMyAxLjUgMS41IDAgMCAwIDAgM3ptNS4zNjcgNi44NzJsLTIuMDI4LTMuNDA3YS45ODguOTg4IDAgMCAwLTEuMzM4LS4zNDUuOTUuOTUgMCAwIDAtLjM1IDEuMzEybC4yNC40MDVhNy41NDggNy41NDggMCAwIDEtNS4zOTUgMi4yNDUgNy41NSA3LjU1IDAgMCAxLTUuMzktMi4yNGwuMjQyLS40MWEuOTUuOTUgMCAwIDAtLjM1Mi0xLjMxMi45ODguOTg4IDAgMCAwLTEuMzM4LjM0NWwtMi4wMjcgMy40MDdhLjk1Ljk1IDAgMCAwIC4zNTIgMS4zMTIuOTkuOTkgMCAwIDAgMS4zMzctLjM0NWwuNzctMS4yOTJBOS41MjQgOS41MjQgMCAwIDAgMTMuOTk2IDIwYTkuNTIgOS41MiAwIDAgMCA2LjQxLTIuNDU2bC43NyAxLjI5NWEuOTkuOTkgMCAwIDAgMS4zMzcuMzQ1Ljk1Ljk1IDAgMCAwIC4zNTMtMS4zMTN6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_qzone .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_qzone .ya-share2__badge .ya-share2__icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLjAzNyAxNi43N3MtLjExNy4xNjctLjUxNC4zMzdsLS42MjIuMjVjLjIyNSAxLjIyNy40NSAyLjQ1NS42NzMgMy42ODIuMDcuMzE2LjI4MiAxLjEwNS0uMDkzIDEuMTkzLS4xOS4wNDUtLjM0NC0uMDc0LS40NDMtLjEzNmwtLjg2NS0uNWMtMS4wMDMtLjU4LTIuMDA3LTEuMTU4LTMuMDEtMS43MzctLjIzLS4xMzgtLjg3Ny0uNjE2LTEuMjMtLjU1LS4yMy4wNC0uMzc4LjE0Mi0uNTQzLjI0MmwtLjg2Ny41LTIuNjg4IDEuNTYtLjk5NC41N2MtLjEzOC4wNy0uMzM4LjA2Ni0uNDQyLS4wMjctLjA4LS4wNy0uMS0uMjg0LS4wNzItLjQzNmwuMjE1LTEuMTMuNjQ0LTMuMzk3Yy4wNTItLjIyNS4yNjYtMS4xLjE4Ni0xLjI4LS4wNTMtLjEyLS4xOTQtLjIyLS4yOTMtLjNsLS42ODYtLjYzNy0yLjM5NS0yLjIzYy0uMjEzLS4xNzItLjM5LS4zOS0uNi0uNTU4bC0uMjY1LS4yNDNjLS4wNy0uMDg4LS4xODUtLjI2NS0uMS0uNDE1LjE2LS4yOCAxLjA5NS0uMjQ2IDEuNTAyLS4zMTVsMy4wMTctLjM1LjkyLS4xYy4xNjUtLjAyOC4zMzctLjAwNS40NjYtLjA3Mi4yNjgtLjEzOC41NzQtLjkxLjcxNS0xLjIyMmwxLjQ3NC0zLjA1MmMuMTctLjMzNS4zMjMtLjY4LjQ4Ni0xLjAwOC4wODQtLjE2OC4xNS0uMzQ3LjM0My0uNC4xODItLjA1LjI5LjExNy4zNS4yLjIuMjY0LjM2Ni43Ny41MDggMS4wOTMuNDg1IDEuMDcuOTcgMi4xNCAxLjQ1MyAzLjIxLjExNy4yNjguNDA4IDEuMDg1LjYwNyAxLjIxLjMuMTg1Ljk2Ni4xMiAxLjM4LjE5MmwzLjE5Ni4zM2MuNC4wNyAxLjQuMDEgMS41My4zLjA4Ni4xOS0uMDguMzUzLS4xNy40NDItLjMyNS4zMDUtLjY1LjYxLS45NzMuOTE2LS43NDQuNy0xLjQ4NyAxLjQtMi4yMyAyLjEwMi0uMjEuMTg0LS44NjguNzE2LS45MzguOTY1LS4wNDQuMTU3LjAyMi40NjYuMS44MTItLjExIDAtLjQ0LS4wMDgtMS4zMy0uMDMyLS43MS0uMDA4LTIuOTQ0LS4xOTItMy4wNTMtLjItLjMxNC0uMDMtLjYzLS4wNTgtLjk0NC0uMDg2LS4xNTgtLjAyNi0uMzY4LjAxMy0uNDUtLjA4NnYtLjAyMmMxLjk0Mi0xLjMxNCAzLjgzMi0yLjcxOCA1Ljc4NC00LjAyNWwtLjAwNy0uMDVjLS4xNjQtLjA4LS40MDMtLjA2NS0uNjA4LS4xMDYtLjQzMi0uMDg3LS44ODgtLjA4Ny0xLjM1OC0uMTY1LS44NDUtLjE0LTEuNzktLjEzLTIuNzQtLjEzLTEuMzE3IDAtMi42Mi4wMzUtMy43NjguMjM2LS41MDYuMDktMS4wMDYuMTA4LTEuNDcyLjIyMi0uMTk0LjA0Ny0uNDAzLjAzNC0uNTUuMTIyIDAgLjAwNC4wMDQuMDEuMDA2LjAxNC4xMTMuMDMuMjg1LjAyLjQzLjAybDEuMDQzLjAyMy45MDcuMDNjLjMwNS4wMS42MS4wMjIuOTE1LjAzNGwuNjY1LjAzN2MuNTQ3LjA4NSAxLjEzMi4wNCAxLjY2LjEzLjQ1NC4wNzUuOTA0LjA3MiAxLjMzLjE1Ni4xMjYuMDI1LjI3NS4wMTcuMzcuMDcydi4wMDdjLS4wNDMuMTA2LS4zNzcuMjg3LS40ODUuMzU3bC0xLjE4Ny44MzZMMTEuMzg1IDE2bC0xLjU5MyAxLjExNGMuMDA0LjA1NC4wMjguMDQuMDUuMDdhMzEuNjggMzEuNjggMCAwIDAgNC4yNDMuMjk0YzEuNDYuMDA1IDIuNzczLS4xMDYgMy41MDgtLjIxOC42My0uMDk2IDEuMjE2LS4xNjUgMS44Ni0uMzIzLjM2NC0uMDkuNTg1LS4xNjYuNTg1LS4xNjZ6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_surfingbird .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_surfingbird .ya-share2__badge .ya-share2__icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljk4IDEwLjkyNmwtLjI0MiAyLjIzNS0zLjg2NSAzLjgwN0gxMy44MmwtLjc4NyAyLjA1M3YyLjg0bC0yLjc3OC0uNzg2IDMuMi01LjczOEw1IDEwLjU2NGw2LjM0Mi44NDVMOC4yNjIgN2w4LjM5NiA0LjUzIDIuNDc2LTIuNzc4aDEuMTQ4TDIzIDkuOTZsLTMuMDIuOTY2eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+Cg==);
}

.page-share-block .networks .ya-share2__list .ya-share2__item_service_collections .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_collections .ya-share2__badge .ya-share2__icon, .page-share-block .networks .ya-share2__list .ya-share2__item_service_lj .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_lj .ya-share2__badge .ya-share2__icon, .page-share-block .networks .ya-share2__list .ya-share2__item_service_moimir .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_moimir .ya-share2__badge .ya-share2__icon, .page-share-block .networks .ya-share2__list .ya-share2__item_service_qzone .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_qzone .ya-share2__badge .ya-share2__icon, .page-share-block .networks .ya-share2__list .ya-share2__item_service_surfingbird .ya-share2__badge .ya-share2__icon, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__item_service_surfingbird .ya-share2__badge .ya-share2__icon {
    width: 20px;
    height: 20px;
    background-color: currentColor;
    display: inline-block;
    vertical-align: middle;
    border-radius: 2px;
}

@media (max-width: 1199.98px) {
    .page-share-block, .map-section .on-map-block .on-map-social {
        margin-left: -465px;
    }
}

@media (max-width: 991.98px) {
    .page-share-block, .map-section .on-map-block .on-map-social {
        margin-left: -345px;
    }
}

@media (max-width: 767.98px) {
.page-share-block, .map-section .on-map-block .on-map-social {
    margin-left: -255px;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup {
    right: 0;
    bottom: 50px;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup:after, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup:after {
    border-width: 8px 8px 0 8px;
    border-color: white transparent;
    margin-left: -8px;
    bottom: -8px;
    left: 77%;
}

.page-share-block .networks .ya-share2__list .ya-share2__popup.ya-share2__popup_visible, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__popup.ya-share2__popup_visible {
    bottom: 70px;
    right: 0px;
}
}

@media (max-width: 575.98px) {
    .page-share-block, .map-section .on-map-block .on-map-social {
        margin-left: 0;
        left: 15px;
    }
}

.index .middle {
    padding-bottom: 0;
}

.index .middle .ui-sortable-placeholder {
    margin: 20px;
    border: 2px dashed #666;
    border-radius: 10px;
    min-height: 200px;
}

.index .middle .ui-sortable-helper {
    opacity: 0.6;
}

.main-section {
    margin: 70px 0;
    overflow: hidden;
}

.main-section .section-title {
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}

.main-section .section-title a {
    font-size: 1.375rem;
}

.main-section .section-title a:after {
    font-size: 0.875rem;
    margin-top: -4px;
}

.main-section:first-child {
    margin-top: 0;
}

.main-section.main-top-section:last-child, .main-section.marketing-section:last-child {
    margin-bottom: 0;
}

.main-top-section {
    position: relative;
    height: 570px;
}

.main-top-section div[id*="bx_incl_area_"] {
    height: 100%;
}

.main-top-section .main-slider-container {
    position: absolute;
    left: 0;
    top: 0;
    height: 570px;
    background-color: #FEE;
}

        .main-top-section .main-slider-container .main-slider-controlls .slick-dots {
            -webkit-align-items: center;
            align-items: center;
            order: 1;
            height: 18px;
        }

            .main-top-section .main-slider-container .main-slider-controlls .slick-dots li {
                margin: 0 12px 0 0;
                transition: margin 0.3s;
            }

            .main-top-section .main-slider-container .main-slider-controlls .slick-dots span {
                background-color: #FFF;
                border-radius: 50%;
                width: 8px;
                height: 8px;
                display: block;
                cursor: pointer;
                transition: all 0.3s;
                box-shadow: 0 0 3px rgba(0, 0, 0, 0.27);
            }

            .main-top-section .main-slider-container .main-slider-controlls .slick-dots .slick-active {
                margin: 0 8px 0 -5px;
            }

                .main-top-section .main-slider-container .main-slider-controlls .slick-dots .slick-active span {
                    border: 5px solid #027fc3;
                    box-shadow: 0 0 0;
                    width: 18px;
                    height: 18px;
                }

        .main-top-section .main-slider-container .main-slider {
            position: relative;
            height: 100%;
        }

            .main-top-section .main-slider-container .main-slider .slick-track,
            .main-top-section .main-slider-container .main-slider .slick-list {
                height: 100%;
            }

            .main-top-section .main-slider-container .main-slider .item {
                position: relative;
                height: 100%;
            }

                .main-top-section .main-slider-container .main-slider .item > a {
                    display: block;
                    height: 100%;
                }

                .main-top-section .main-slider-container .main-slider .item .text {
                    position: absolute;
                    height: 100%;
                    top: 0;
                    right: 0;
                    -webkit-align-items: center;
                    align-items: center;
                }

                    .main-top-section .main-slider-container .main-slider .item .text .title {
                        font-weight: bold;
                        font-size: 3.125rem;
                        line-height: 1;
                        width: 310px;
                    }

                .main-top-section .main-slider-container .main-slider .item .picture {
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    top: 0;
                }

                .main-top-section .main-slider-container .main-slider .item a {
                    color: #000;
                    text-decoration: none;
                    display: block;
                }

                .main-top-section .main-slider-container .main-slider .item.light-text a,
                .main-top-section .main-slider-container .main-slider .item.light-text .text {
                    color: #FFF;
                }

    .main-top-section .main-blocks-container {
        position: absolute;
        top: -20px;
        bottom: 0;
        flex-wrap: wrap;
    }

        .main-top-section .main-blocks-container .main-top-block {
            position: relative;
            margin: 20px 0 0;
            padding: 0 10px;
            height: 275px;
        }

            .main-top-section .main-blocks-container .main-top-block.size1 {
                flex: 0 1 50%;
                max-width: 50%;
            }

            .main-top-section .main-blocks-container .main-top-block.size2 {
                flex: 0 1 100%;
                max-width: 100%;
            }

                .main-top-section .main-blocks-container .main-top-block.size2 .name {
                    font-size: 1.375rem;
                    max-width: 250px;
                }

                .main-top-section .main-blocks-container .main-top-block.size2 .main-top-contacts-block .name {
                    font-size: 0.75rem;
                }

            .main-top-section .main-blocks-container .main-top-block .holder,
            .main-top-section .main-blocks-container .main-top-block > a {
                display: block;
                height: 100%;
                position: relative;
                color: #FFF;
                font-weight: bold;
                font-size: 1.125rem;
                line-height: 1.5625rem;
                text-transform: uppercase;
            }

                .main-top-section .main-blocks-container .main-top-block .holder .picture,
                .main-top-section .main-blocks-container .main-top-block > a .picture {
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;
                }

                    .main-top-section .main-blocks-container .main-top-block .holder .picture .custom-object-fit,
                    .main-top-section .main-blocks-container .main-top-block > a .picture .custom-object-fit {
                        background-position: 50% 50%;
                    }

                    .main-top-section .main-blocks-container .main-top-block .holder .picture img,
                    .main-top-section .main-blocks-container .main-top-block > a .picture img {
                        object-position: center center;
                    }

                .main-top-section .main-blocks-container .main-top-block .holder .bg:after,
                .main-top-section .main-blocks-container .main-top-block > a .bg:after {
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    top: 0;
                    opacity: 0;
                    content: '';
                    transition: opacity 0.3s;
                }

                .main-top-section .main-blocks-container .main-top-block .holder .front:after,
                .main-top-section .main-blocks-container .main-top-block > a .front:after {
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    content: '';
                    height: 190px;
                    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
                    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
                    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
                    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
                    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
                }

                .main-top-section .main-blocks-container .main-top-block .holder .name,
                .main-top-section .main-blocks-container .main-top-block > a .name {
                    position: absolute;
                    left: 25px;
                    top: 20px;
                    right: 30px;
                    padding-right: 30px;
                }

                .main-top-section .main-blocks-container .main-top-block .holder:hover,
                .main-top-section .main-blocks-container .main-top-block > a:hover {
                    box-shadow: 0 9px 30px rgba(0, 123, 193, 0.4);
                }

                    .main-top-section .main-blocks-container .main-top-block .holder:hover .bg:after,
                    .main-top-section .main-blocks-container .main-top-block > a:hover .bg:after {
                        opacity: 0.8;
                    }

        .main-top-section .main-blocks-container .short-article, .main-top-section .main-blocks-container .news-list .item .description, .news-list .item .main-top-section .main-blocks-container .description, .main-top-section.simple .main-blocks-container .main-slider-container .main-slider .item .description, .main-top-section.simple .main-slider-container .main-slider .item .main-blocks-container .description, .main-top-section .main-blocks-container .map-section .on-map-block .text, .map-section .on-map-block .main-top-section .main-blocks-container .text, .main-top-section .main-blocks-container .about-section .about-block, .about-section .main-top-section .main-blocks-container .about-block, .main-top-section .main-blocks-container .search-results .description, .search-results .main-top-section .main-blocks-container .description, .main-top-section .main-blocks-container .orders-history .item .question, .orders-history .item .main-top-section .main-blocks-container .question, .main-top-section .main-blocks-container .orders-history .item .answer .text, .orders-history .item .answer .main-top-section .main-blocks-container .text {
            padding: 20px 30px;
            background-color: #f9f8f8;
            min-height: 100%;
            color: #000;
            height: 100%;
            overflow: auto;
        }

        .main-top-section .main-blocks-container .main-top-contacts-block {
            padding: 20px 30px;
            background-color: #f9f8f8;
            height: 100%;
            overflow: auto;
        }

            .main-top-section .main-blocks-container .main-top-contacts-block li {
                margin-bottom: 20px;
                font-size: 0.8125rem;
                line-height: 1rem;
            }

                .main-top-section .main-blocks-container .main-top-contacts-block li:last-child {
                    margin-bottom: 0;
                }

            .main-top-section .main-blocks-container .main-top-contacts-block .name {
                font-size: 0.75rem;
                text-transform: uppercase;
            }

            .main-top-section .main-blocks-container .main-top-contacts-block .phone {
                font-size: 1rem;
                line-height: 1.125rem;
                font-weight: 500;
                margin: 5px 0 3px;
            }

    .main-top-section.simple .main-slider-container {
        position: relative;
        height: 100%;
    }

        .main-top-section.simple .main-slider-container .main-slider .item .text {
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: flex-start;
            align-items: flex-start;
            position: relative;
        }

        .main-top-section.simple .main-slider-container .main-slider .item .title {
            width: 505px;
        }

        .main-top-section.simple .main-slider-container .main-slider .item .description {
            margin-top: 25px;
            font-size: 1rem;
            color: #505050;
            line-height: 1.5rem;
            width: 505px;
        }

        .main-top-section.simple .main-slider-container .main-slider-controlls {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 30px;
        }

    .main-top-section.extended:after {
        content: '';
        position: absolute;
        right: 0;
        left: 50%;
        height: 570px;
        top: 0;
        margin-left: 605px;
        background: url(/bitrix/templates/whatasoft_igkh_default_s1/images/design/main-slider-cut.jpg) 0 0 no-repeat;
    }

    .main-top-section.extended .main-slider-container .main-slider-controlls {
        position: absolute;
        right: 0;
        bottom: 30px;
    }

    .main-top-section.extended .main-slider-container .main-slider .item .picture.object-fit .custom-object-fit {
        background-position: 40% 50%;
    }

    .main-top-section.extended .main-slider-container .main-slider .item .picture.object-fit img {
        -webkit-object-position: 40% center;
        object-position: 40% center;
    }

    .main-top-section.type1 .main-slider-container {
        right: 50%;
        margin-right: -85px;
    }

        .main-top-section.type1 .main-slider-container .main-slider-controlls {
            width: 670px;
        }

        .main-top-section.type1 .main-slider-container .main-slider .item .text {
            width: 670px;
        }

    .main-top-section.type1 .main-blocks-container {
        left: 50%;
        margin-left: 95px;
        width: 500px;
    }

        .main-top-section.type1 .main-blocks-container .size1 + .size1 + .size1 + .size1 ~ .main-top-block,
        .main-top-section.type1 .main-blocks-container .size1 + .size1 + .size1 + .size2,
        .main-top-section.type1 .main-blocks-container .size1 + .size1 + .size2 ~ .main-top-block,
        .main-top-section.type1 .main-blocks-container .main-top-block + .size2 ~ .main-top-block,
        .main-top-section.type1 .main-blocks-container .size2 + .main-top-block + .size2,
        .main-top-section.type1 .main-blocks-container .size2 + .size2 ~ .main-top-block {
            display: none;
        }

    .main-top-section.type2 .main-slider-container {
        right: 50%;
        margin-right: -335px;
    }

        .main-top-section.type2 .main-slider-container .main-slider-controlls {
            width: 920px;
        }

        .main-top-section.type2 .main-slider-container .main-slider .item .text {
            width: 920px;
        }

    .main-top-section.type2 .main-blocks-container {
        left: 50%;
        margin-left: 345px;
        width: 250px;
    }

        .main-top-section.type2 .main-blocks-container .main-top-block {
            flex: 0 0 100%;
            max-width: none;
        }

            .main-top-section.type2 .main-blocks-container .main-top-block + .main-top-block ~ .main-top-block {
                display: none;
            }

@media (min-width: 992px) {
    .special-version .main-top-section.extended:after {
        display: none;
    }

    .special-version .main-top-section .main-slider-container .main-slider .item .picture {
        background: #000;
    }

        .special-version .main-top-section .main-slider-container .main-slider .item .picture .custom-object-fit,
        .special-version .main-top-section .main-slider-container .main-slider .item .picture img {
            display: none;
        }

    .special-version .main-top-section .main-slider-container .main-slider .item .title,
    .special-version .main-top-section .main-slider-container .main-slider .item .description {
        color: #FFF;
    }

    .special-version .main-top-section .main-slider-container .main-slider-controlls .slick-dots .slick-active span {
        border-color: #696969;
    }

    .special-version .main-blocks-container .main-top-block > a {
        color: #FFF;
        background-color: #000;
    }

    .special-version .main-blocks-container .main-top-block .picture {
        display: none;
    }

    .special-version .main-blocks-container .main-top-block .main-top-contacts-block li {
        font-size: 13px;
        line-height: 16px;
    }

        .special-version .main-blocks-container .main-top-block .main-top-contacts-block li .name {
            font-size: 12px;
            color: #000;
        }

        .special-version .main-blocks-container .main-top-block .main-top-contacts-block li .phone {
            font-size: 16px;
            line-height: 18px;
        }

    .special-version.c2 .main-top-section .main-slider-container .main-slider .item .picture {
        background: #FFF;
    }

    .special-version.c2 .main-top-section .main-slider-container .main-slider .item .title,
    .special-version.c2 .main-top-section .main-slider-container .main-slider .item .description {
        color: #000;
    }

    .special-version.c2 .main-top-section .main-slider-container .main-slider-controlls .slick-dots .slick-active span {
        border-color: #000;
    }

    .special-version.c2 .main-blocks-container .main-top-block > a {
        color: #000;
        background-color: #FFF;
    }

    .special-version.c2 .main-blocks-container .main-top-block .main-top-contacts-block li {
        font-size: 13px;
        line-height: 16px;
        color: #000;
    }

        .special-version.c2 .main-blocks-container .main-top-block .main-top-contacts-block li .name {
            font-size: 12px;
            color: #000;
        }

        .special-version.c2 .main-blocks-container .main-top-block .main-top-contacts-block li .phone {
            font-size: 16px;
            line-height: 18px;
            color: #000;
        }
}

@media (max-width: 1199.98px) {
    .main-top-section.type1 {
        height: auto;
        padding-top: 590px;
    }

        .main-top-section.type1:after {
            margin-left: 485px;
        }

        .main-top-section.type1 .main-slider-container {
            margin-right: -465px;
        }

            .main-top-section.type1 .main-slider-container .main-slider-controlls {
                width: 930px;
            }

            .main-top-section.type1 .main-slider-container .main-slider .item .text {
                width: 930px;
            }

        .main-top-section.type1 .main-blocks-container {
            position: relative;
            left: auto;
            width: 950px;
            margin: 0 auto;
        }

            .main-top-section.type1 .main-blocks-container .main-top-block.size1 {
                flex: 0 0 25%;
                max-width: 25%;
            }

            .main-top-section.type1 .main-blocks-container .main-top-block.size2 {
                flex: 0 0 50%;
                max-width: 50%;
            }

    .main-top-section.type2 .main-slider-container {
        margin-right: -215px;
    }

        .main-top-section.type2 .main-slider-container .main-slider-controlls {
            width: 680px;
        }

        .main-top-section.type2 .main-slider-container .main-slider .item .text {
            width: 680px;
        }

    .main-top-section.type2 .main-blocks-container {
        margin-left: 225px;
    }

        .main-top-section.type2 .main-blocks-container .main-top-block {
            flex: 0 0 100%;
        }
}

@media (max-width: 991.98px) {
    .main-top-section {
        margin-bottom: 30px;
    }

        .main-top-section.simple {
            height: 430px;
        }

            .main-top-section.simple .main-slider-container .main-slider .item .text .title {
                font-size: 2.25rem;
                width: 300px;
            }

            .main-top-section.simple .main-slider-container .main-slider .item .text .description {
                font-size: 0.875rem;
                width: 300px;
                color: #000;
                line-height: 1.125rem;
            }

        .main-top-section.extended {
            height: auto;
            padding-top: 450px;
        }

            .main-top-section.extended:after {
                display: none;
            }

            .main-top-section.extended .main-slider-container {
                margin-right: 0;
                right: 0;
                height: 430px;
            }

                .main-top-section.extended .main-slider-container .main-slider-controlls {
                    width: auto;
                    right: 0;
                    left: 0;
                }

                    .main-top-section.extended .main-slider-container .main-slider-controlls .slick-dots {
                        width: 690px;
                        margin: 0 auto;
                    }

                .main-top-section.extended .main-slider-container .main-slider .item .text {
                    width: 690px;
                    position: relative;
                    margin: 0 auto;
                }

            .main-top-section.extended .main-blocks-container {
                position: relative;
                left: auto;
                width: 710px;
                margin: 0 auto;
            }

                .main-top-section.extended .main-blocks-container .main-top-block.size1 {
                    flex: 0 0 50%;
                    max-width: 50%;
                }

        .main-top-section.type2 .main-blocks-container .main-top-block {
            flex: 0 0 50%;
            max-width: 50%;
        }
}

@media (max-width: 767.98px) {
    .main-top-section .main-blocks-container .main-top-block > a .name {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .main-top-section.simple {
        height: 350px;
    }

        .main-top-section.simple .main-slider-container .main-slider .item .text .description {
            display: none;
        }

    .main-top-section.extended {
        height: auto;
        padding-top: 350px;
    }

        .main-top-section.extended:after {
            display: none;
        }

        .main-top-section.extended .main-slider-container {
            margin-right: 0;
            right: 0;
            height: 330px;
        }

            .main-top-section.extended .main-slider-container .main-slider-controlls .slick-dots {
                width: 510px;
            }

            .main-top-section.extended .main-slider-container .main-slider .item .text {
                width: 510px;
            }

                .main-top-section.extended .main-slider-container .main-slider .item .text .title {
                    font-size: 2.25rem;
                }

        .main-top-section.extended .main-blocks-container {
            position: relative;
            left: auto;
            width: 530px;
            margin: 0 auto;
        }

            .main-top-section.extended .main-blocks-container .main-top-block.size2 {
                flex: 0 0 100%;
                max-width: 100%;
            }
}

@media (max-width: 575.98px) {
    .main-top-section.simple {
        height: 295px;
    }

        .main-top-section.simple .main-slider-container .main-slider .item .text .title {
            font-size: 1.5rem;
            width: 220px;
        }

    .main-top-section .main-blocks-container .main-top-block {
        min-height: 275px;
        height: auto;
    }

    .main-top-section .main-blocks-container .main-top-contacts-block {
        height: auto;
    }

    .main-top-section.extended {
        height: auto;
        padding-top: 295px;
    }

        .main-top-section.extended:after {
            display: none;
        }

        .main-top-section.extended .main-slider-container {
            margin-right: 0;
            right: 0;
            height: 250px;
        }

            .main-top-section.extended .main-slider-container .main-slider-controlls .slick-dots {
                width: auto;
                margin: 0 15px;
            }

            .main-top-section.extended .main-slider-container .main-slider .item .text {
                width: auto;
                margin: 0 15px;
            }

                .main-top-section.extended .main-slider-container .main-slider .item .text .title {
                    font-size: 1.5rem;
                    width: 220px;
                }

        .main-top-section.extended .main-blocks-container {
            position: relative;
            left: auto;
            width: auto;
            margin: 0 auto;
        }

            .main-top-section.extended .main-blocks-container .main-top-block {
                padding: 0 15px;
            }

                .main-top-section.extended .main-blocks-container .main-top-block.size1 {
                    flex: 0 0 100%;
                    max-width: 100%;
                }

    .main-top-section.type2 .main-blocks-container .main-top-block {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.staff-section .section-title {
    margin-bottom: 40px;
}

.banners-section {
    margin-bottom: 40px;
}

    .banners-section + .main-section {
        margin-top: 40px;
    }

.map-section {
    position: relative;
    margin-bottom: 0;
}

    .map-section .map {
        height: 600px;
    }

    .map-section .map-title {
        position: absolute;
        top: 30px;
        left: 50%;
        background-color: #fff;
        color: #000;
        font-weight: 500;
        font-size: 1.875rem;
        line-height: 1;
        padding: 15px;
        text-transform: uppercase;
        margin-left: -585px;
    }

        .map-section .map-title a {
            text-decoration: none;
            color: #000;
        }

    .map-section .on-map-block {
        position: absolute;
        right: 50%;
        margin-right: -585px;
        background-color: #FFF;
        width: 270px;
        padding: 35px 40px;
        top: 100px;
    }

        .map-section .on-map-block .controlls {
            margin: 20px 0;
            text-align: center;
        }

        .map-section .on-map-block .on-map-social {
            color: #909090;
            margin: 20px 0 0;
            position: static;
            display: block;
            box-shadow: none;
            border-radius: 0;
            padding: 0;
            text-align: center;
            max-width: 100%;
        }

            .map-section .on-map-block .on-map-social .networks .ya-share2__container .ya-share2__list {
                margin: 10px 0 0;
                -webkit-justify-content: center;
                justify-content: center;
            }

                .map-section .on-map-block .on-map-social .networks .ya-share2__container .ya-share2__list .ya-share2__item {
                    margin: 0 10px;
                }

                .map-section .on-map-block .on-map-social .networks .ya-share2__container .ya-share2__list .ya-share2__link {
                    color: #909090;
                }

                .map-section .on-map-block .on-map-social .networks .ya-share2__container .ya-share2__list .ya-share2__item_more {
                    position: relative;
                }

                .map-section .on-map-block .on-map-social .networks .ya-share2__container .ya-share2__list .ya-share2__popup {
                    right: -23px;
                    bottom: 0;
                }

                    .map-section .on-map-block .on-map-social .networks .ya-share2__container .ya-share2__list .ya-share2__popup:after {
                        border-width: 8px 8px 0 8px;
                        border-color: white transparent;
                        margin-left: -8px;
                        bottom: -8px;
                        left: 77%;
                    }

                    .map-section .on-map-block .on-map-social .networks .ya-share2__container .ya-share2__list .ya-share2__popup.ya-share2__popup_visible {
                        bottom: 40px;
                    }

.gallery-section {
    padding: 65px 0;
    position: relative;
    overflow: hidden;
}

    .gallery-section:before {
        content: '';
        background-color: #027dbf;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        background-clip: content-box;
    }

    .gallery-section .background-picture {
        opacity: 0.1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        background-clip: content-box;
        background-size: cover;
        -webkit-filter: blur(2px);
        filter: blur(2px);
    }

    .gallery-section .section-title {
        text-align: center;
        color: #FFF;
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-bottom: 35px;
        position: relative;
    }

        .gallery-section .section-title a {
            color: #FFF;
            text-decoration: none;
            font-size: 1.875rem;
            line-height: 2rem;
        }

    .gallery-section .gallery-section-slider {
        height: 380px;
        overflow: hidden;
        position: relative;
    }

        .gallery-section .gallery-section-slider .item {
            height: 380px;
            padding: 30px 20px 39px 20px;
            position: relative;
        }

            .gallery-section .gallery-section-slider .item a {
                text-decoration: none;
                color: #FFF;
            }

            .gallery-section .gallery-section-slider .item img {
                width: auto;
                height: 100%;
                box-shadow: 0 9px 30px rgba(0, 123, 193, 0.4);
            }

            .gallery-section .gallery-section-slider .item .title {
                position: absolute;
                left: 20px;
                right: 20px;
                bottom: 39px;
                transition: opacity 0.3s;
                opacity: 0;
                background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
                background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
                background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
                background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
                background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
                padding: 70px 30px 25px;
                font-size: 1.375rem;
                line-height: 1.5rem;
            }

            .gallery-section .gallery-section-slider .item a:hover .title {
                opacity: 1;
            }

    .gallery-section .gallery-section-slider-controlls {
        margin-top: -8px;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        position: relative;
    }

        .gallery-section .gallery-section-slider-controlls .slick-dots {
            -webkit-align-items: center;
            align-items: center;
            order: 1;
            height: 18px;
            margin: 0 24px;
        }

            .gallery-section .gallery-section-slider-controlls .slick-dots li {
                margin: 0 6px;
                transition: margin 0.3s;
            }

            .gallery-section .gallery-section-slider-controlls .slick-dots span {
                background-color: #FFF;
                border-radius: 50%;
                width: 8px;
                height: 8px;
                display: block;
                cursor: pointer;
                transition: all 0.3s;
            }

            .gallery-section .gallery-section-slider-controlls .slick-dots .slick-active {
                margin: 0;
            }

                .gallery-section .gallery-section-slider-controlls .slick-dots .slick-active span {
                    background-color: transparent;
                    border: 5px solid #FFF;
                    width: 18px;
                    height: 18px;
                }

        .gallery-section .gallery-section-slider-controlls .slick-arrow {
            font-size: 1.875rem;
            line-height: 1;
            opacity: 0.4;
            transition: opacity 0.3s;
            color: #FFF;
            cursor: pointer;
        }

            .gallery-section .gallery-section-slider-controlls .slick-arrow:hover {
                opacity: 1;
            }

        .gallery-section .gallery-section-slider-controlls .slick-next {
            order: 2;
        }

.about-section .about-block {
    padding-left: 100px;
    position: relative;
    color: #000;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    margin-bottom: 30px;
}

    .about-section .about-block:before {
        content: '\201C';
        font-size: 192px;
        line-height: 192px;
        position: absolute;
        -webkit-text-stroke: 2px #8eb9dc;
        color: transparent;
        left: 0;
        top: -10px;
    }

    .about-section .about-block + .btn, .about-section .about-block + .main-user-consent-request-popup-button, .about-section .external-form-block form .about-block + input[type=button], .external-form-block form .about-section .about-block + input[type=button],
    .about-section .external-form-block form .about-block + input[type=submit], .external-form-block form .about-section .about-block + input[type=submit],
    .about-section .external-form-block form .about-block + .button, .external-form-block form .about-section .about-block + .button,
    .about-section .external-form-block form .about-block + button, .external-form-block form .about-section .about-block + button {
        margin-left: 100px;
        margin-top: 0;
    }

.about-section .main-services-favorite a {
    font-weight: 500;
    text-decoration: none;
    color: #000;
}

.about-section .main-services-favorite .item {
    margin-bottom: 30px;
}

.about-section .main-services-favorite .icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-left: 10px;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 10px;
    font-size: 35px;
    color: #000;
}

    .about-section .main-services-favorite .icon .fal, .about-section .main-services-favorite .icon .fab, .about-section .main-services-favorite .icon .far {
        margin-left: -10px;
    }

    .about-section .main-services-favorite .icon img {
        max-height: 50px;
        max-width: 50px;
        display: block;
        margin-left: 4px;
    }

.about-section .main-services-favorite .name {
    display: block;
    line-height: 1.125rem;
}

.about-section .main-services li {
    display: inline;
    color: #666;
    font-size: 0.8125rem;
    line-height: 1.375rem;
}

    .about-section .main-services li:after {
        content: '\2022';
        margin: 0 10px;
    }

    .about-section .main-services li a {
        color: #666;
        text-decoration: none;
    }

    .about-section .main-services li:last-child:after {
        display: none;
    }

.marketing-section {
    background-color: #f7f7f7;
    padding: 70px 0 40px;
}

    .marketing-section .social-nav {
        font-size: 1.25rem;
        line-height: 1;
        margin: 30px 0;
    }

        .marketing-section .social-nav li {
            margin-right: 25px;
        }

        .marketing-section .social-nav a:hover {
            opacity: 0.8;
        }

    .marketing-section .picture img {
        max-width: 100%;
        height: auto;
        width: auto;
    }

.media-section {
    position: relative;
}

    .media-section:before {
        position: absolute;
        content: '';
        right: 0;
        top: 0;
        bottom: 0;
        left: 50%;
        background: #F00;
        margin-left: 315px;
        background: #44484b url(/bitrix/templates/whatasoft_igkh_default_s1/images/design/bg-news-filter.png) 0 50% no-repeat;
    }

    .media-section.no-news:before, .media-section.no-filter:before {
        display: none;
    }

    .media-section .news-filter-block .news-filter-form {
        padding-left: 60px;
        color: #FFF;
        padding-top: 65px;
        padding-bottom: 30px;
    }

        .media-section .news-filter-block .news-filter-form .section-title {
            color: #FFF;
        }

        .media-section .news-filter-block .news-filter-form .label {
            color: #FFF;
        }

        .media-section .news-filter-block .news-filter-form .controlls {
            margin-top: 5px;
        }

    .media-section.no-news .news-filter-block {
        background: #44484b url(/bitrix/templates/whatasoft_igkh_default_s1/images/design/bg-news-filter2.png) 50% 50% no-repeat;
    }

        .media-section.no-news .news-filter-block .news-filter-form {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            -webkit-align-items: center;
            align-items: center;
            padding: 65px 170px;
        }

        .media-section.no-news .news-filter-block .section-title {
            flex: 1 1 auto;
            margin-right: 90px;
            margin-bottom: 0;
        }

        .media-section.no-news .news-filter-block .field {
            margin: 0 20px 0 0;
            min-width: 210px;
            flex: 210px;
        }

        .media-section.no-news .news-filter-block .controlls {
            flex: 0 0 auto;
            margin: 25px 0 0;
        }

@media (min-width: 992px) {
    .index .news-list {
        margin: 0 -15px;
    }

        .index .news-list .item {
            padding: 0 15px;
        }

            .index .news-list .item .item-content {
                -webkit-flex-direction: column;
                flex-direction: column;
                background-color: #f7f7f7;
                min-height: 100%;
                padding: 0 30px 30px;
                border: none;
                position: relative;
            }

                .index .news-list .item .item-content:before {
                    position: absolute;
                    content: '';
                    left: 0;
                    right: 0;
                    top: 0;
                    height: 50px;
                    background-color: #FFF;
                }

                .index .news-list .item .item-content .picture {
                    flex: 0 0 auto;
                    margin-bottom: 25px;
                }

                .index .news-list .item .item-content .title {
                    font-size: 1rem;
                    line-height: 1.25rem;
                }

            .index .news-list .item.important {
                background: none;
                margin-top: 0;
                margin-bottom: 0;
            }

                .index .news-list .item.important .item-content {
                    background-color: #fcfaf4;
                }

                .index .news-list .item.important:after {
                    right: auto;
                    left: 30px;
                    top: auto;
                    bottom: -15px;
                }
}

@media (min-width: 992px) {
    .special-version .staff .item .picture:after,
    .special-version .media-section:before {
        display: none;
    }

    .special-version .about-section .about-block {
        padding-left: 0;
    }

        .special-version .about-section .about-block:before {
            display: none;
        }

        .special-version .about-section .about-block + .btn, .special-version .about-section .about-block + .main-user-consent-request-popup-button, .special-version .about-section .external-form-block form .about-block + input[type=button], .external-form-block form .special-version .about-section .about-block + input[type=button],
        .special-version .about-section .external-form-block form .about-block + input[type=submit], .external-form-block form .special-version .about-section .about-block + input[type=submit],
        .special-version .about-section .external-form-block form .about-block + .button, .external-form-block form .special-version .about-section .about-block + .button,
        .special-version .about-section .external-form-block form .about-block + button, .external-form-block form .special-version .about-section .about-block + button {
            margin-left: 0;
        }

    .special-version .about-section .main-services-favorite .icon {
        display: none;
    }

    .special-version .index .news-list .item .item-content {
        background-color: transparent;
        padding: 0;
    }

        .special-version .index .news-list .item .item-content:before {
            display: none;
        }

        .special-version .index .news-list .item .item-content .picture {
            display: none;
        }

    .special-version .media-section .news-filter-block .news-filter-form {
        padding: 30px;
        background-color: #44484b;
    }

        .special-version .media-section .news-filter-block .news-filter-form .btn, .special-version .media-section .news-filter-block .news-filter-form .main-user-consent-request-popup-button, .special-version .media-section .news-filter-block .news-filter-form .external-form-block form input[type=button], .external-form-block form .special-version .media-section .news-filter-block .news-filter-form input[type=button],
        .special-version .media-section .news-filter-block .news-filter-form .external-form-block form input[type=submit], .external-form-block form .special-version .media-section .news-filter-block .news-filter-form input[type=submit],
        .special-version .media-section .news-filter-block .news-filter-form .external-form-block form .button, .external-form-block form .special-version .media-section .news-filter-block .news-filter-form .button,
        .special-version .media-section .news-filter-block .news-filter-form .external-form-block form button, .external-form-block form .special-version .media-section .news-filter-block .news-filter-form button {
            background-color: #FFF;
            color: #000;
        }

    .special-version.c1 .about-section .main-services li a {
        color: #000;
    }

    .special-version.c2 .main-section .section-title,
    .special-version.c2 .news-list .item .description,
    .special-version.c2 .news-list .item .title a,
    .special-version.c2 .about-section .main-services-favorite li a,
    .special-version.c2 .about-section .main-services li a,
    .special-version.c2 h1 {
        color: #FFF;
    }

    .special-version.c2 .about-section .about-block {
        color: #FFF;
    }

    .special-version.fz3 h3, .special-version.fz3 .main-section .section-title, .main-section .special-version.fz3 .section-title, .special-version.fz3 .main-section .section-title {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .media-section:before {
        margin-left: 255px;
    }

    .index .news-list .item .item-content {
        padding: 0 15px 30px;
    }

        .index .news-list .item .item-content .picture {
            width: 170px;
            height: 113px;
        }
}

@media (max-width: 1199.98px) {
    .map-section .map-title {
        margin-left: -465px;
    }

    .map-section .on-map-block {
        margin-right: -465px;
    }

    .media-section .news-filter-block .news-filter-form {
        padding: 60px 0 30px 15px;
    }

    .media-section.no-news .news-filter-block .news-filter-form {
        padding: 65px 70px;
    }

    .media-section.no-news .news-filter-block .section-title {
        margin-right: 50px;
    }
}

@media (max-width: 991.98px) {
    .main-section {
        margin: 30px 0;
    }

    .map-section {
        margin-bottom: 0;
    }

        .map-section .map-title {
            margin-left: -345px;
        }

        .map-section .on-map-block {
            margin-right: -345px;
        }

    .media-section:before {
        display: none;
    }

    .media-section .news-filter-block .news-filter-form {
        background: #44484b url(/bitrix/templates/whatasoft_igkh_default_s1/images/design/bg-news-filter.png) 0 50% no-repeat;
        padding: 30px 30px 10px;
    }

    .media-section.no-news .news-filter-block .news-filter-form {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .media-section.no-news .news-filter-block .section-title {
        flex: 1 0 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .about-section .about-block {
        padding-left: 0;
    }

        .about-section .about-block:before {
            display: none;
        }

        .about-section .about-block + .btn, .about-section .about-block + .main-user-consent-request-popup-button, .about-section .external-form-block form .about-block + input[type=button], .external-form-block form .about-section .about-block + input[type=button],
        .about-section .external-form-block form .about-block + input[type=submit], .external-form-block form .about-section .about-block + input[type=submit],
        .about-section .external-form-block form .about-block + .button, .external-form-block form .about-section .about-block + .button,
        .about-section .external-form-block form .about-block + button, .external-form-block form .about-section .about-block + button {
            margin-left: 0;
        }

    .about-section .main-services-favorite {
        margin-top: 40px;
    }
}

@media (max-width: 767.98px) {
    body .main-section .section-title {
        font-size: 1.375rem;
        line-height: 1.75rem;
    }

    .map-section .map-title {
        margin-left: -255px;
    }

    .map-section .on-map-block {
        margin-right: -255px;
    }

    .media-section.no-news .news-filter-block .field {
        margin: 0 0 20px 0;
        min-width: 210px;
        flex: 1 1 100%;
    }

    .media-section.no-news .news-filter-block .controlls {
        flex: 1 1 100%;
        margin: 10px 0 0;
    }
}

@media (max-width: 575.98px) {
    .about-section .main-services-favorite .item a {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

        .about-section .main-services-favorite .item a .icon {
            margin-bottom: 0;
            margin-right: 20px;
            flex: 0 0 60px;
        }

        .about-section .main-services-favorite .item a .name {
            flex: 1 1 auto;
            font-size: 1rem;
            line-height: 1.25rem;
        }

    .map-section .map-title {
        margin-left: 0;
        left: 15px;
    }

    .map-section .map {
        height: 400px;
    }

    .map-section .on-map-block {
        position: relative;
        right: auto;
        margin: 0 0;
        width: auto;
        top: 0;
    }

        .map-section .on-map-block .controlls {
            text-align: left;
        }

        .map-section .on-map-block .on-map-social {
            display: none;
        }

    .gallery-section {
        padding: 0 0 15px;
        overflow: hidden;
    }

        .gallery-section:before {
            padding: 0;
        }

        .gallery-section .background-picture {
            padding: 0;
        }

        .gallery-section .section-title {
            margin-bottom: 0px;
            padding: 0 15px;
        }

        .gallery-section .gallery-section-slider {
            height: 300px;
        }

            .gallery-section .gallery-section-slider .item {
                height: 300px;
            }

                .gallery-section .gallery-section-slider .item .title {
                    display: none;
                }

    .media-section .news-filter-block .news-filter-form {
        padding-bottom: 30px;
    }

    .media-section.no-news .news-filter-block .news-filter-form {
        padding: 30px;
    }
}

.page-header {
    padding: 70px 0 35px;
    background: #0581c4 url(/bitrix/templates/whatasoft_igkh_default_s1/images/design/bg-page-header.png) 50% 50% no-repeat;
    color: #FFF;
    margin-bottom: 60px;
    min-height: 190px;
}

.profile-page .page-header {
    background-color: #343434;
}

.page-header h1 {
    color: #FFF;
    margin: 0;
}

.page-header .date {
    color: #FFF;
    font-size: 0.9375rem;
    padding-left: 28px;
    margin-top: 35px;
}

    .page-header .date:before {
        content: '\f073';
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        position: absolute;
        margin-left: -25px;
        font-size: 1rem;
        line-height: 1.25rem;
    }

@media (min-width: 992px) {
    .special-version .page-header {
        background: #000;
    }

        .special-version .page-header h1 {
            color: #FFF;
        }
}

@media (max-width: 1199.98px) {
    .page-header {
        padding-top: 50px;
        padding-bottom: 20px;
    }
}

@media (max-width: 991.98px) {
    .profile-page .page-header,
    body .page-header {
        background: none;
        padding-top: 20px;
        margin-bottom: 0;
        min-height: 0;
    }

        .profile-page .page-header h1,
        body .page-header h1 {
            color: #000;
        }

        .profile-page .page-header .breadcrumbs li,
        body .page-header .breadcrumbs li {
            color: #000;
        }

        .profile-page .page-header .breadcrumbs a,
        body .page-header .breadcrumbs a {
            color: #000;
        }

        .profile-page .page-header .date,
        body .page-header .date {
            color: #333;
        }
}

.sidebar-nav {
    background-color: #fff;
    box-shadow: 0 9px 30px rgba(0, 0, 0, 0.1);
    margin-bottom: 50px;
}

    .sidebar-nav li {
        padding: 14px 20px 14px 40px;
        position: relative;
        line-height: 1.125rem;
    }

        .sidebar-nav li:before {
            content: '';
            width: 5px;
            height: 5px;
            border-radius: 50%;
            border: 1px solid #c2c2c2;
            position: absolute;
            margin-left: -20px;
            margin-top: 6px;
        }

        .sidebar-nav li:after {
            content: '';
            position: absolute;
            left: 40px;
            bottom: 0;
            right: 0;
            border-top: 1px solid #EEE;
        }

        .sidebar-nav li a {
            text-decoration: none;
        }

            .sidebar-nav li a:hover {
                text-decoration: underline;
            }

        .sidebar-nav li.active {
            background-color: #0581c4;
            margin-top: -1px;
        }

            .sidebar-nav li.active:before {
                border-color: #FFF;
            }

            .sidebar-nav li.active:after {
                display: none;
                content: none;
            }

            .sidebar-nav li.active a {
                color: #FFF;
                text-decoration: none;
            }

        .sidebar-nav li:last-child:after {
            display: none;
            content: none;
        }

.sidebar-options .item {
    margin: 15px 0;
}

    .sidebar-options .item a {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        border: 1px solid #e9e9e9;
        padding: 10px 5px 10px 25px;
        color: #0581c4;
        text-decoration: none;
        text-transform: uppercase;
        align-items: center;
    }

        .sidebar-options .item a .name {
            display: block;
            flex: 1 1 auto;
            font-size: 0.9375rem;
            text-transform: uppercase;
            line-height: 1.375rem;
            font-weight: 500;
        }

        .sidebar-options .item a .icon {
            color: #000;
            flex: 0 0 70px;
            height: 70px;
            min-width: 70px;
            line-height: 70px;
            text-align: center;
            background-color: rgba(5, 129, 196, 0.1);
            border-radius: 50%;
            display: block;
            margin-left: 10px;
            font-size: 2rem;
        }

            .sidebar-options .item a .icon .fa,
            .sidebar-options .item a .icon .fas,
            .sidebar-options .item a .icon .far,
            .sidebar-options .item a .icon .fal,
            .sidebar-options .item a .icon .fab {
                font-size: 2rem;
                line-height: 70px;
            }

            .sidebar-options .item a .icon img {
                vertical-align: middle;
                max-width: 60px;
                max-height: 60px;
            }

        .sidebar-options .item a:hover {
            opacity: 0.7;
        }

    .sidebar-options .item.active a {
        border-color: #faf9f9;
        background-color: #faf9f9;
        color: #000;
        opacity: 1;
    }

        .sidebar-options .item.active a .icon {
            background-color: transparent;
        }

.sidebar-form {
    border: 2px solid #EEE;
    padding: 25px;
    margin-bottom: 20px;
}

    .sidebar-form.shadow {
        box-shadow: 0 9px 30px rgba(0, 0, 0, 0.1);
        border: none;
    }

@media (min-width: 992px) {
    .special-version .sidebar-options .item a {
        min-height: 70px;
    }

        .special-version .sidebar-options .item a .icon {
            display: none;
        }

    .special-version.c1 .sidebar-form {
        border-color: #000;
    }

    .special-version.c1 .sidebar-nav li:before {
        color: #000;
    }

    .special-version.c1 .sidebar-nav li:after {
        border-color: #000;
    }

    .special-version.c1 .sidebar-nav li.active {
        background-color: #000;
    }

    .special-version.c1 .sidebar-options .item a {
        color: #000;
        border-color: #000;
    }

    .special-version.c1 .sidebar-options .item.active a {
        background-color: #000;
        color: #FFF;
    }

    .special-version.c2 .sidebar-form {
        border-color: #FFF;
    }

    .special-version.c2 .sidebar-nav {
        background-color: #000;
    }

        .special-version.c2 .sidebar-nav li.active {
            background-color: #fff;
        }

            .special-version.c2 .sidebar-nav li.active:after {
                border: none;
            }

            .special-version.c2 .sidebar-nav li.active a {
                color: #000;
            }

    .special-version.c2 .sidebar-options .item a {
        color: #FFF;
        border-color: #FFF;
    }

    .special-version.c2 .sidebar-options .item.active a {
        background-color: #FFF;
        color: #000;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .sidebar-form .controlls {
        -webkitjustify-content: center;
        justify-content: center;
    }

        .sidebar-form .controlls .reset {
            margin: 20px 20px 0;
        }
}

@media (max-width: 991.98px) {
    .sidebar-nav {
        display: none;
    }

    .sidebar-options .item a {
        padding-right: 15px;
    }

        .sidebar-options .item a .name {
            font-size: 1.375rem;
            line-height: 1.5rem;
        }
}

@media (max-width: 767.98px) {
    .sidebar-options .item a {
        padding-right: 10px;
    }

        .sidebar-options .item a .name {
            font-size: 1.125rem;
            line-height: 1.375rem;
        }
}

@media (max-width: 575.98px) {
    .sidebar-options .item a .name {
        font-size: 0.9375rem;
    }
}

.faq-sections .slide-block .toggle {
    cursor: pointer;
}

    .faq-sections .slide-block .toggle:after {
        content: '\f107';
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        transition: all 0.3s;
        position: absolute;
        font-size: 0.8125rem;
    }

.faq-sections .slide-block.open > .toggle:after {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq-sections .faq-section {
    margin-bottom: 35px;
}

    .faq-sections .faq-section > .toggle:after {
        margin-left: 17px;
    }

    .faq-sections .faq-section .section-title {
        font-size: 1.625rem;
        line-height: 1.875rem;
        margin-bottom: 5px;
    }

.faq-sections .faq-list .item {
    border-bottom: 1px solid #eeeded;
    padding: 15px 0;
}

    .faq-sections .faq-list .item .question {
        position: relative;
        color: #505050;
        font-size: 1rem;
        line-height: 1.25rem;
        padding-right: 30px;
        transition: color 0.3s;
    }

        .faq-sections .faq-list .item .question:after {
            right: 0;
            top: 0;
        }

    .faq-sections .faq-list .item.open, .faq-sections .faq-list .item:last-child {
        border: none;
    }

    .faq-sections .faq-list .item .answer {
        padding: 30px;
        font-size: 1.125rem;
        line-height: 1.5rem;
        box-shadow: 0 9px 30px rgba(0, 0, 0, 0.1);
        margin: 25px 0 15px;
    }

@media (min-width: 992px) {
    .special-version .faq-sections .faq-list .item .answer {
        border: 2px solid #000;
    }

    .special-version .faq-sections .faq-list .item {
        border-bottom: 1px solid #000;
    }

        .special-version .faq-sections .faq-list .item .question:hover,
        .special-version .faq-sections .faq-list .item .question {
            color: #000;
        }

    .special-version.c2 .faq-sections .faq-list .item .answer {
        border: 2px solid #FFF;
    }

    .special-version.c2 .faq-sections .faq-list .item .question:hover,
    .special-version.c2 .faq-sections .faq-list .item .question {
        color: #FFF;
    }

    .special-version.c2 .faq-sections .faq-list .item {
        border-bottom: 1px solid #FFF;
    }
}

.galleries-list {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

    .galleries-list .item {
        margin-bottom: 30px;
        width: 25%;
        min-width: 300px;
        padding: 0 15px;
    }

        .galleries-list .item .item-content {
            min-height: 100%;
            background-color: #f9f8f8;
            padding: 0 30px 25px;
            box-shadow: inset 0 50px 0 #FFF;
        }

        .galleries-list .item .text {
            margin-top: 25px;
        }

        .galleries-list .item .title {
            font-size: 1.125rem;
            line-height: 1.375rem;
        }

            .galleries-list .item .title a {
                color: #000;
                text-decoration: none;
            }

                .galleries-list .item .title a:hover {
                    text-decoration: underline;
                }

        .galleries-list .item .data {
            margin-top: 10px;
            font-size: 0.8125rem;
            line-height: 1rem;
        }

        .galleries-list .item .picture {
            height: 134px;
            position: relative;
            margin-right: 10px;
        }

            .galleries-list .item .picture a {
                display: block;
                height: 100%;
                position: relative;
            }

                .galleries-list .item .picture a:after {
                    content: '';
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    top: 0;
                    transition: all 0.3s;
                    background: rgba(5, 129, 196, 0.5) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAQAAAC1p96yAAAAoUlEQVR42u3VtwHCQAxGYfWENRhG8+CazERub6kb4BF/cpBcn15D+nC2jVwbnsbSbYZytXzlTqHye3px/IlrdfIYvaVjggUSdpYXXs7Yclj7wKjANI0vLQ0gj5X4ICyex32cf8IE+QcsIx7DeT77iANc7YXzXGtgcR6q8cbjNys1Aap4/FapOqCIOwBzxiE6PmNwcWNDdjb6u+hDSlMpOKYOv1GwUsQJKkcAAAAASUVORK5CYII=) 50% 50% no-repeat;
                    opacity: 0;
                    visibility: hidden;
                }

                .galleries-list .item .picture a:hover {
                    box-shadow: 0 9px 30px rgba(0, 123, 193, 0.4);
                }

                    .galleries-list .item .picture a:hover:after {
                        opacity: 1;
                        visibility: visible;
                    }

@media (min-width: 992px) {
    .special-version .galleries-list .item .picture a:hover {
        box-shadow: none;
    }

    .special-version .galleries-list .item .picture a:after {
        display: none;
    }

    .special-version .galleries-list .item .item-content {
        box-shadow: none;
        padding-top: 30px;
    }

        .special-version .galleries-list .item .item-content .data {
            color: #000;
        }

    .special-version.fz2 .galleries-list .item .title, .special-version.fz3 .galleries-list .item .title {
        word-wrap: break-word;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .galleries-list .item .picture {
        height: 100px;
    }
}

@media (max-width: 1199.98px) {
    .galleries-list .item {
        min-width: 240px;
    }
}

@media (max-width: 991.98px) {
    .galleries-list .item .title {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}

@media (max-width: 767.98px) {
    .galleries-list .item {
        min-width: 270px;
    }

        .galleries-list .item .picture {
            height: 120px;
        }

        .galleries-list .item .title {
            font-size: 1rem;
            line-height: 1.25rem;
        }
}

@media (max-width: 575.98px) {
    .galleries-list .item {
        width: 100%;
    }

        .galleries-list .item .picture {
            height: 200px;
        }
}

@media (max-width: 400px) {
    .galleries-list .item .picture {
        height: 150px;
    }
}

.gallery-block {
    background-color: #44484b;
    padding: 50px 0;
    margin-top: -60px;
    margin-bottom: 45px;
}

    .gallery-block .gallery-holder {
        position: relative;
    }

        .gallery-block .gallery-holder .slick-arrow {
            position: absolute;
            top: 50%;
            font-size: 60px;
            color: #FFF;
            cursor: pointer;
            margin-top: -30px;
            transition: all 0.3s;
            text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        }

            .gallery-block .gallery-holder .slick-arrow:hover {
                color: #0581c4;
            }

            .gallery-block .gallery-holder .slick-arrow.slick-prev {
                left: 70px;
            }

            .gallery-block .gallery-holder .slick-arrow.slick-next {
                right: 70px;
            }

    .gallery-block .big-pictures {
        margin-bottom: 25px;
    }

        .gallery-block .big-pictures .container, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots, .gallery-block .big-pictures .gallery-section:before, .gallery-block .big-pictures .gallery-section .background-picture, .gallery-section .gallery-block .big-pictures .background-picture {
            height: 700px;
            text-align: center;
            overflow: hidden;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            position: relative;
            -webkit-flex-direction: column;
            flex-direction: column;
        }

        .gallery-block .big-pictures img {
            max-width: 100%;
            max-height: 700px;
            width: auto;
            height: auto;
        }

        .gallery-block .big-pictures .holder {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            flex: 0 1 auto;
            max-height: 100%;
        }

        .gallery-block .big-pictures .title {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            transition: opacity 0.3s;
            background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            padding: 70px 30px 25px;
            font-size: 1.375rem;
            line-height: 1.5rem;
            color: #FFF;
        }

    .gallery-block .thumbs-holder {
        text-align: center;
    }

    .gallery-block .thumbs {
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: inline-flex;
        max-width: 100%;
        margin: auto;
        overflow: hidden;
    }

        .gallery-block .thumbs .item {
            padding: 4px 6px;
            position: relative;
            cursor: pointer;
            height: 108px;
        }

            .gallery-block .thumbs .item.slick-cloned {
                opacity: 0;
            }

            .gallery-block .thumbs .item:after {
                content: '';
                position: absolute;
                top: 4px;
                right: 6px;
                bottom: 4px;
                left: 6px;
                transition: all 0.2s;
            }

            .gallery-block .thumbs .item:hover:after {
                background-color: rgba(5, 129, 196, 0.5);
            }

            .gallery-block .thumbs .item.slick-current:after {
                left: 2px;
                right: 2px;
                top: 0px;
                bottom: 0px;
                border: 2px solid #0581c4;
                background-color: rgba(5, 129, 196, 0);
            }

            .gallery-block .thumbs .item img {
                height: 100px;
                width: auto;
                transition: opacity 0.3s;
            }

@media (min-width: 992px) {
    .special-version .gallery-block .thumbs .item:after {
        display: none;
    }

    .special-version .gallery-block .thumbs .item.slick-center:after {
        display: block;
        border: 2px solid #FFF;
    }
}

@media (max-width: 1199.98px) {
    .gallery-block .big-pictures .container, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots, .gallery-block .big-pictures .gallery-section:before, .gallery-block .big-pictures .gallery-section .background-picture, .gallery-section .gallery-block .big-pictures .background-picture {
        height: 600px;
    }

    .gallery-block .big-pictures img {
        max-height: 600px;
    }
}

@media (max-width: 991.98px) {
    .gallery-block {
        margin-top: 0;
    }

        .gallery-block .big-pictures .container, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots, .gallery-block .big-pictures .gallery-section:before, .gallery-block .big-pictures .gallery-section .background-picture, .gallery-section .gallery-block .big-pictures .background-picture {
            height: 500px;
        }

        .gallery-block .big-pictures img {
            max-height: 500px;
        }

        .gallery-block .big-pictures .title {
            padding: 40px 15px 15px;
            font-size: 1rem;
            line-height: 1.25rem;
        }

        .gallery-block .gallery-holder .slick-arrow {
            font-size: 40px;
            margin-top: -20px;
        }

            .gallery-block .gallery-holder .slick-arrow.slick-next {
                right: 15px;
            }

            .gallery-block .gallery-holder .slick-arrow.slick-prev {
                left: 15px;
            }

        .gallery-block .thumbs .item {
            height: 88px;
        }

            .gallery-block .thumbs .item img {
                height: 80px;
                width: auto;
            }
}

@media (max-width: 767.98px) {
    .gallery-block .big-pictures .container, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots, .gallery-block .big-pictures .gallery-section:before, .gallery-block .big-pictures .gallery-section .background-picture, .gallery-section .gallery-block .big-pictures .background-picture {
        height: 300px;
    }

    .gallery-block .big-pictures img {
        max-height: 300px;
    }
}

@media (max-width: 575.98px) {
    .gallery-block .big-pictures .container, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots, .gallery-block .big-pictures .gallery-section:before, .gallery-block .big-pictures .gallery-section .background-picture, .gallery-section .gallery-block .big-pictures .background-picture {
        height: 200px;
    }

        .gallery-block .big-pictures .container img, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider .item .text img, .main-top-section.simple .main-slider-container .main-slider .item .gallery-block .big-pictures .text img, .gallery-block .big-pictures .main-top-section.simple .main-slider-container .main-slider-controlls .slick-dots img, .main-top-section.simple .main-slider-container .main-slider-controlls .gallery-block .big-pictures .slick-dots img, .gallery-block .big-pictures .gallery-section:before img, .gallery-block .big-pictures .gallery-section .background-picture img, .gallery-section .gallery-block .big-pictures .background-picture img {
            max-height: 200px;
        }

    .gallery-block .big-pictures .title {
        display: none;
    }
}

.staff .item {
    margin-bottom: 30px;
}

    .staff .item .item-content {
        background-color: #f7f7f7;
        padding: 0 30px 25px;
        box-shadow: inset 0 50px 0 #FFF;
        min-height: 100%;
    }

    .staff .item .picture {
        width: 170px;
        height: 170px;
        position: relative;
    }

        .staff .item .picture:after {
            content: '\201C';
            font-size: 72px;
            line-height: 0;
            position: absolute;
            text-stroke: 2px #0380c3;
            -webkit-text-stroke: 2px #0380c3;
            color: transparent;
            left: 10px;
            bottom: -20px;
        }

    .staff .item .text {
        margin-top: 18px;
    }

    .staff .item .title {
        font-size: 1rem;
        line-height: 1.25rem;
        color: #000;
    }

    .staff .item .post {
        font-size: 0.8125rem;
        line-height: 1rem;
        margin-top: 10px;
    }

@media all and (-ms-high-contrast: none) {
    .staff .item .picture:after {
        color: #FFF;
        text-shadow: -1px -1px 0 #8eb9dc, 1px -1px 0 #8eb9dc, -1px 1px 0 #8eb9dc, 1px 1px 0 #8eb9dc;
    }
    /* IE10 */
    *::-ms-backdrop .item .picture:after,
    .staff .item .picture:after {
        color: #FFF;
        text-shadow: -1px -1px 0 #8eb9dc, 1px -1px 0 #8eb9dc, -1px 1px 0 #8eb9dc, 1px 1px 0 #8eb9dc;
    }
    /* IE11 */
}

@media (min-width: 992px) {
    .special-version.c2 .staff .item-content {
        box-shadow: inset 0 50px 0 #000;
    }

        .special-version.c2 .staff .item-content .post {
            color: #000;
        }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .staff .item .picture {
        height: 150px;
        width: 150px;
    }
}

@media (max-width: 575.98px) {
    .staff .item:last-child {
        margin-bottom: 0;
    }
}

.services {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

    .services .item {
        min-height: 210px;
        margin-bottom: 30px;
        width: 25%;
        min-width: 300px;
        padding: 0 15px;
    }

        .services .item a {
            display: block;
            min-height: 100%;
            background-color: #f9f8f8;
            color: #aeadad;
            text-decoration: none;
            padding: 30px;
        }

            .services .item a .icon {
                font-size: 40px;
            }

            .services .item a img {
                width: auto;
                height: auto;
                max-width: 100%;
                max-height: 200px;
            }

            .services .item a .name {
                display: block;
                color: #000;
                margin-top: 15px;
                font-size: 1.125rem;
                line-height: 1.5rem;
            }

            .services .item a:hover {
                background-color: #fff;
                box-shadow: 0 5px 20px rgba(0, 123, 193, 0.2);
                color: #0581c4;
            }

                .services .item a:hover .name {
                    text-decoration: underline;
                }

@media (min-width: 992px) {
    .special-version .services .item a {
        background: #fff;
        border: 2px solid #000;
        padding-top: 25px;
        color: #000;
    }

        .special-version .services .item a:hover {
            box-shadow: none;
        }

            .special-version .services .item a:hover .icon {
                color: #000;
            }

    .special-version.c2 .services .item a {
        background: #000;
        border: 2px solid #FFF;
        color: #FFF;
    }

        .special-version.c2 .services .item a .name {
            color: #FFF;
        }

        .special-version.c2 .services .item a:hover .icon {
            color: #FFF;
        }

    .special-version.fz3 .services .item a {
        word-wrap: break-word;
    }
}

@media (max-width: 1199.98px) {
    .services .item {
        min-width: 240px;
    }
}

@media (max-width: 767.98px) {
    .services .item {
        min-width: 270px;
    }
}

@media (max-width: 575.98px) {
    .services .item {
        width: 100%;
    }
}

.houses {
    margin-bottom: 40px;
}

    .houses .item {
        min-height: 210px;
        margin-bottom: 30px;
    }

        .houses .item a {
            display: block;
            min-height: 100%;
            background: #f9f8f8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA5CAMAAACiTZ0RAAAATlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADckEouAAAAGnRSTlMATUtIRUI/PDg1MS4qJSIfHBgVEQ4MCQUCATOXjhEAAAK1SURBVHjavdSHmrI6AIThmfSIgAGT4P3f6AFbZCly/vbu2vV7xgqg50s+kVQDflGqXoYwHtUD/omEPyIqmvwnOtQt1YDfdaUGMmUGELx5ci1+CFrtsZYGQedHyYjqSRI/SOptypIGHcl8m0rK5nid5BMx17DHjo4Wga5XzAPl0JIUE9JjjhY7Lo8OMIwlUCIyYpRZYe7MhG3tqwNkxXSjvsr0CNWYGeh2O+7VeW2iyI/QGTMV05E9j5JmgmRaC2X6/T2X0rlvSlAqr4ROzF86Hg9lE0UuoQODGjq09MCiJGRGmoc8806n7ClumhFCDJiFEk/bHf9jT9kUIVWchRzz4U5x30TWn4Oqg505wwjFBm+Ww3ZnOmCnpEXCU2SNVfXmnlK6QjG+L211TmXPgVLPZmvPZqew7F8lLTb3TIdv7GtTxwtWJFaoqfGdZA8tASWxJrJpSIvvDHlxRGCPVQ0ZnDyyyFVkgKI1qxzppAbQOfvmE4K3hW8BVkgZoJmHCu8Np5CnfBFs4SgLKkB4TFhjmxUAnL299LzA8VaoEiKFUBTraACcRcGAE0VB+w7Fvjvz3I1i+nQdrwlSAagY+nTX1fdFXSH1KzS5MmLUn6vinDDSEsCJGPzkhMwLLFEoBZQf8449RnK22WOkHqEhn+9u12nR95BGMQvd0nPRsZChLFh9LkqPp4uji67FbFHGU38oRPkZsstQ78OhUKVYqHYZCiIcetdwGwpgGerUI2QLLkNLy0WcQq1moetfCaV27UfwF0JA/49CYT9UES9XBizQ4qndD3nG9BTY7IUC406o5UzYfGop1rzEdUrG6HiuCvr4E22MACK/Eh+4roWQTV039VPTrqk/lOua1y3N+HCNv8TyqEvmqMabmocOT5Q4lUf/E1He90uuqP9XyHnnQx6PF3yLFf8B0KA17UO4LGMAAAAASUVORK5CYII=) 32px 28px no-repeat;
            color: #000;
            text-decoration: none;
            padding: 95px 30px 25px;
        }

            .houses .item a .address {
                display: block;
                font-size: 1.125rem;
                line-height: 1.5rem;
            }

            .houses .item a .data {
                display: block;
                font-size: 0.8125rem;
                line-height: 1.1rem;
                margin-top: 3px;
            }

            .houses .item a:hover {
                background-color: #fff;
                box-shadow: 0 5px 20px rgba(0, 123, 193, 0.2);
            }

                .houses .item a:hover .address {
                    text-decoration: underline;
                }

.houses-by-street {
    margin-bottom: 35px;
    margin-top: 45px;
}

    .houses-by-street .item {
        margin-bottom: 45px;
    }

    .houses-by-street .street {
        font-size: 1.125rem;
        border-bottom: 3px solid #027fc3;
        display: inline-block;
        line-height: 1.5rem;
    }

    .houses-by-street .numbers {
        margin-top: 20px;
        margin-left: -5px;
    }

        .houses-by-street .numbers li {
            display: inline-block;
            margin-left: 5px;
        }

            .houses-by-street .numbers li:after {
                content: ',';
            }

            .houses-by-street .numbers li:last-child:after {
                content: none;
            }

.houses-filter {
    margin-bottom: 30px;
}

    .houses-filter li {
        margin-bottom: 30px;
    }

    .houses-filter a {
        display: block;
        height: 135px;
        opacity: 0.5;
        border-radius: 3px;
        text-decoration: none;
    }

        .houses-filter a.active {
            opacity: 1;
            position: relative;
            box-shadow: 0 9px 30px rgba(0, 0, 0, 0.2);
        }

            .houses-filter a.active:after {
                content: '\f107';
                position: absolute;
                height: 36px;
                width: 36px;
                line-height: 36px;
                font-family: 'Font Awesome 5 Free';
                background-color: #FFF;
                text-align: center;
                border-radius: 50%;
                bottom: -18px;
                left: 50%;
                margin-left: -18px;
                color: #8d8d8d;
                font-size: 1.25rem;
                font-weight: bold;
            }

        .houses-filter a img {
            border-radius: 4px;
        }

@media (min-width: 992px) {
    .special-version .houses .item a {
        background: #fff;
        border: 2px solid #000;
        padding-top: 25px;
        color: #000;
    }

        .special-version .houses .item a:hover {
            box-shadow: none;
        }

    .special-version .houses-by-street .street {
        border-color: #000;
    }

    .special-version.c2 .houses .item a {
        background: #000;
        border: 2px solid #FFF;
        color: #FFF;
    }

    .special-version.c2 .houses-by-street .street {
        border-color: #FFF;
    }

    .special-version.fz3 .houses .item {
        word-wrap: break-word;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .houses-tabs .tabs a {
        height: 145px;
    }
}

@media (max-width: 991.98px) {
    .houses-tabs .tabs a {
        height: 105px;
    }
}

@media (max-width: 767.98px) {
    .houses-tabs .tabs a {
        height: 120px;
    }
}

@media (max-width: 575.98px) {
    .houses-filter li a {
        height: auto;
    }

    .houses-tabs .tabs {
        display: block;
    }

        .houses-tabs .tabs li {
            margin-bottom: 30px;
        }

        .houses-tabs .tabs a {
            padding-top: 50%;
            position: relative;
        }

            .houses-tabs .tabs a .custom-object-fit,
            .houses-tabs .tabs a img {
                top: 0;
                left: 0;
                position: absolute;
            }

            .houses-tabs .tabs a .custom-object-fit {
                right: 0;
            }
}

.departments {
    margin-top: 40px;
}

    .departments .item {
        margin-bottom: 30px;
        font-size: 0.9375rem;
        min-width: 20%;
    }

    .departments .name {
        display: inline-block;
        color: #212121;
        border-bottom: 3px solid #0581c4;
        font-size: 1.125rem;
        line-height: 1.25rem;
        padding-bottom: 0.25rem;
        margin-bottom: 21px;
    }

    .departments a {
        color: #000;
    }

        .departments a[href^="mailto"] {
            font-weight: 600;
        }

    .departments .phone {
        font-size: 1.125rem;
        line-height: 1.25rem;
        font-weight: bold;
    }

        .departments .phone a {
            color: #000;
            text-decoration: none;
        }

        .departments .phone + .phone {
            margin-top: 3px;
        }

    .departments .schedule {
        font-size: 0.9375rem;
    }

        .departments .schedule p, .departments .schedule ul {
            margin: 10px 0;
        }

.contacts-block .content-social-nav {
    font-size: 1.125rem;
    margin-top: 45px;
}

    .contacts-block .content-social-nav ul {
        margin-top: 15px;
    }

        .contacts-block .content-social-nav ul li {
            font-size: 1.25rem;
            line-height: 1;
            margin-right: 25px;
        }

            .contacts-block .content-social-nav ul li a {
                color: #0581c4;
                text-decoration: none;
            }

.contacts-form {
    background-color: #f9f8f8;
    padding: 65px 100px;
    margin-top: 70px;
}

    .contacts-form .form-control, .contacts-form .external-form-block form input[type=text], .external-form-block form .contacts-form input[type=text],
    .contacts-form .external-form-block form input[type=password], .external-form-block form .contacts-form input[type=password],
    .contacts-form .external-form-block form input[type=date], .external-form-block form .contacts-form input[type=date],
    .contacts-form .external-form-block form input[type=datetime-local], .external-form-block form .contacts-form input[type=datetime-local],
    .contacts-form .external-form-block form input[type=email], .external-form-block form .contacts-form input[type=email],
    .contacts-form .external-form-block form input[type=month], .external-form-block form .contacts-form input[type=month],
    .contacts-form .external-form-block form input[type=number], .external-form-block form .contacts-form input[type=number],
    .contacts-form .external-form-block form input[type=search], .external-form-block form .contacts-form input[type=search],
    .contacts-form .external-form-block form input[type=tel], .external-form-block form .contacts-form input[type=tel],
    .contacts-form .external-form-block form input[type=time], .external-form-block form .contacts-form input[type=time],
    .contacts-form .external-form-block form input[type=url], .external-form-block form .contacts-form input[type=url],
    .contacts-form .external-form-block form input[type=week], .external-form-block form .contacts-form input[type=week],
    .contacts-form .external-form-block form select, .external-form-block form .contacts-form select,
    .contacts-form .external-form-block form textarea, .external-form-block form .contacts-form textarea,
    .contacts-form .main-user-consent-request input + span:before,
    .contacts-form .custom-input label:before {
        background-color: transparent;
    }

    .contacts-form .text {
        flex: 0 0 270px;
        margin-right: 30px;
    }

        .contacts-form .text h2 {
            font-size: 1.875rem;
            text-transform: uppercase;
            font-weight: 600;
        }

    .contacts-form .fields {
        flex: 1 1 auto;
    }

        .contacts-form .fields .top-fields {
            margin-bottom: 20px;
        }

            .contacts-form .fields .top-fields .field:last-child {
                margin-bottom: 0;
            }

        .contacts-form .fields .textfield {
            flex: 0 0 400px;
            width: 400px;
        }

            .contacts-form .fields .textfield .field {
                -webkit-flex-direction: column;
                flex-direction: column;
                min-height: 100%;
            }

                .contacts-form .fields .textfield .field .form-control, .contacts-form .fields .textfield .field .external-form-block form input[type=text], .external-form-block form .contacts-form .fields .textfield .field input[type=text],
                .contacts-form .fields .textfield .field .external-form-block form input[type=password], .external-form-block form .contacts-form .fields .textfield .field input[type=password],
                .contacts-form .fields .textfield .field .external-form-block form input[type=date], .external-form-block form .contacts-form .fields .textfield .field input[type=date],
                .contacts-form .fields .textfield .field .external-form-block form input[type=datetime-local], .external-form-block form .contacts-form .fields .textfield .field input[type=datetime-local],
                .contacts-form .fields .textfield .field .external-form-block form input[type=email], .external-form-block form .contacts-form .fields .textfield .field input[type=email],
                .contacts-form .fields .textfield .field .external-form-block form input[type=month], .external-form-block form .contacts-form .fields .textfield .field input[type=month],
                .contacts-form .fields .textfield .field .external-form-block form input[type=number], .external-form-block form .contacts-form .fields .textfield .field input[type=number],
                .contacts-form .fields .textfield .field .external-form-block form input[type=search], .external-form-block form .contacts-form .fields .textfield .field input[type=search],
                .contacts-form .fields .textfield .field .external-form-block form input[type=tel], .external-form-block form .contacts-form .fields .textfield .field input[type=tel],
                .contacts-form .fields .textfield .field .external-form-block form input[type=time], .external-form-block form .contacts-form .fields .textfield .field input[type=time],
                .contacts-form .fields .textfield .field .external-form-block form input[type=url], .external-form-block form .contacts-form .fields .textfield .field input[type=url],
                .contacts-form .fields .textfield .field .external-form-block form input[type=week], .external-form-block form .contacts-form .fields .textfield .field input[type=week],
                .contacts-form .fields .textfield .field .external-form-block form select, .external-form-block form .contacts-form .fields .textfield .field select,
                .contacts-form .fields .textfield .field .external-form-block form textarea, .external-form-block form .contacts-form .fields .textfield .field textarea {
                    display: block;
                    flex: 1 1 auto;
                }

    .contacts-form .captcha {
        width: 400px;
    }

@media (min-width: 992px) {
    .special-version .contacts-form {
        background-color: transparent;
        padding: 0;
    }

    .special-version .contacts-block .content-social-nav ul li a {
        color: #000;
    }

    .special-version .contacts-block .departments .name,
    .special-version .departments .name {
        border-color: #000;
        color: #000;
    }

    .special-version.c2 .contacts-block .content-social-nav ul li a {
        color: #FFF;
    }

    .special-version.c2 .contacts-block .departments .name,
    .special-version.c2 .departments .name {
        border-color: #FFF;
        color: #FFF;
    }

    .special-version.c2 .departments .phone a {
        color: #FFF;
    }

    .contacts-block .departments .item {
        flex-basis: 25%;
    }
}

@media (max-width: 1199.98px) {
    .contacts-form {
        display: block;
    }

        .contacts-form .text {
            margin-bottom: 20px;
            margin-right: 0;
        }

        .contacts-form .fields .textfield {
            flex: 0 0 470px;
            width: 470px;
        }

        .contacts-form .captcha {
            width: 470px;
        }
}

@media (max-width: 991.98px) {
    .departments {
        margin-bottom: 0;
    }

        .departments .item {
            flex: 0 0 50%;
            margin-bottom: 30px;
        }

    .contacts-form {
        display: block;
    }

        .contacts-form .text {
            margin-bottom: 20px;
        }

        .contacts-form .fields .top-fields {
            display: block;
        }

            .contacts-form .fields .top-fields .field:last-child {
                margin-bottom: 15px;
            }

        .contacts-form .fields .textfield {
            width: auto;
        }

            .contacts-form .fields .textfield .form-control, .contacts-form .fields .textfield .external-form-block form input[type=text], .external-form-block form .contacts-form .fields .textfield input[type=text],
            .contacts-form .fields .textfield .external-form-block form input[type=password], .external-form-block form .contacts-form .fields .textfield input[type=password],
            .contacts-form .fields .textfield .external-form-block form input[type=date], .external-form-block form .contacts-form .fields .textfield input[type=date],
            .contacts-form .fields .textfield .external-form-block form input[type=datetime-local], .external-form-block form .contacts-form .fields .textfield input[type=datetime-local],
            .contacts-form .fields .textfield .external-form-block form input[type=email], .external-form-block form .contacts-form .fields .textfield input[type=email],
            .contacts-form .fields .textfield .external-form-block form input[type=month], .external-form-block form .contacts-form .fields .textfield input[type=month],
            .contacts-form .fields .textfield .external-form-block form input[type=number], .external-form-block form .contacts-form .fields .textfield input[type=number],
            .contacts-form .fields .textfield .external-form-block form input[type=search], .external-form-block form .contacts-form .fields .textfield input[type=search],
            .contacts-form .fields .textfield .external-form-block form input[type=tel], .external-form-block form .contacts-form .fields .textfield input[type=tel],
            .contacts-form .fields .textfield .external-form-block form input[type=time], .external-form-block form .contacts-form .fields .textfield input[type=time],
            .contacts-form .fields .textfield .external-form-block form input[type=url], .external-form-block form .contacts-form .fields .textfield input[type=url],
            .contacts-form .fields .textfield .external-form-block form input[type=week], .external-form-block form .contacts-form .fields .textfield input[type=week],
            .contacts-form .fields .textfield .external-form-block form select, .external-form-block form .contacts-form .fields .textfield select,
            .contacts-form .fields .textfield .external-form-block form textarea, .external-form-block form .contacts-form .fields .textfield textarea {
                min-height: 100px;
            }

        .contacts-form .captcha {
            width: auto;
        }
}

@media (max-width: 767.98px) {
    .contacts-form {
        padding: 40px;
    }
}

@media (max-width: 575.98px) {
    .departments .item {
        flex: 0 0 100%;
    }

    .contacts-form {
        padding: 15px;
    }
}

.search-form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 30px;
}

    .search-form .field {
        flex-grow: 1;
        margin: 0;
    }

    .search-form .controlls {
        margin: 0 0 0 30px;
    }

.result-count {
    margin-bottom: 30px;
}

.search-results {
    margin: 20px 0 40px 35px;
}

    .search-results .item {
        margin: 20px 0;
    }

    .search-results .title {
        font-size: 18px;
        font-weight: 500;
        color: #787878;
        margin-bottom: 10px;
    }

        .search-results .title .no {
            position: absolute;
            margin-left: -35px;
        }

        .search-results .title a {
            color: #000;
        }

@media (min-width: 992px) {
    .special-version .search-results .title a:hover,
    .special-version .search-results .title .no {
        color: #000;
    }

    .special-version.c2 .search-results .title a:hover,
    .special-version.c2 .search-results .title .no {
        color: #FFF;
    }
}

.counters-blocks {
    margin-left: -30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

    .counters-blocks .counter {
        height: 284px;
        flex: 0 1 270px;
        margin-left: 30px;
        margin-bottom: 13px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAEcCAMAAADA/3XHAAAAS1BMVEX///////7+/v39/f39/fz9/Pv7+vr5+Pf39vb29fT08/Ly8fDw7+7u7e3t7Ovr6ejn5eTi4eDh393f3dvd2tjY1M/Uz8rOx8HLw7iDyE+yAAACRElEQVR42u3XQW7sNhBF0XuLbGf/qw1iSfUyaAmm4Ljzg+9R4Dc7KKpYpDTo5jfiG2ck78x5MVqbf8QAZnuzqBARDg1HqYg5HqlsBSGwPYrau0CkM3scm3UW36IbPlvtNTL2Awshx6MrG1AE3h9Se4MFNCNjfwctYHtAbQAUwsjj6Cd1H47aAWEWeTCPDQGqwKrjKWpmjEEDIFWpqt55ppIqO+qTDEdColDU0AZIoA4tmwDAPJIiEDDUEU0ACFSLOThdYUmqhJzSUvnINBABBEqQQgWZwFUCCghXLLI4xS3T9VHvVf6d3sn3Md/WyjtzJ4AfVOWimPzy8TUu3A/zQXtvPsjY/hx4MVhrlVG90JKFyYvzqv/hcgLgy8W5iJ+Pj18tBoSVB658DysnC2W4MJiX7/fLqnfyv+APf/jDH/5QyMXcq2o+OMfNs3sRFYIfRF/s6515PWRuLFzpb/y+yksCuZN82aq++aWs9EbpldzZPLLQoQvLvNo3d7oy5OuZpxCXxfl0ovzqx4CfW+X+MfjyJnMn305PejoTMOAyczjjp4sV9FTK+8xrI3hWzUerZecUEC9TsNaLgJ62SNCcLiR69S07nAQmu4MyXmPsvVvLkE1VFKAy+mivQart7gwCQB16pGucTMaeY2WanqOfbGd7+CyPCW5DRlosiHOzGV7nrd6rx+gn42MLmfV8FoqMLvqafextj+LJOHfDPElG9uqqkzC3NmNe9i01nG+RK/lrNkmAAO+bbySd/PMfBIsQrgxe5W+MuhSFDyg11gAAAABJRU5ErkJggg==) 100% 0 no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAEcCAMAAADA/3XHAAAAS1BMVEX///////7+/v7+/f39/Pv7+/r6+fn4+Pf39vb29fTz8vLy8fDw7u7u7ezt6+rr6ejn5eTi4eDh393f3dvd2tjY1M/Uz8rOx8HLw7jlhYtdAAACK0lEQVR42mKgAADarQ/kWG4YCMP9A1zL9z+s0wzRLi1ZEunAFyu8AMVPjcWIGIVF+mVlPtLGU+1Fva6HZkVXBZ3JVIbzSiZNOtRzMLgq61GzPdNuUlwjDqn3qIzOpC5lPXo9iVRXmHaNFOm6WzWV7JAkXYHaLRis/nCTUUg84yD7SEF3fyhNjGbUI0KKpnHWrlS6NY2qClOjGagixrePLLnSWQ7JliRDxiufUBFQTdYzLYXdm4Zkg3tMqYzk0FI4hEZZItYUCAlGo2RCSIAQktr4MOcTo5f5lbmNIT8poVlNoxjvQlt9NDmkX0Z/xcksRPKhGVhpIz72+JiVpveFqqt4Z/5+p2Of+s6KtlLwScfnmPoLNsn57vNOtKV95187c2fbyUYf7u+s75s/+ZM/+ZM/yTG1UHsn0WKhqxzLJMvH67ISdGz2RrMSx2Gy+KTnV/5/WlJsOj82T08S+OybAhtL7NRCP1QLIbdmn9funey0/L8nwqcTGUnH5bCNYn+uUn4jx9V5p06ML/nF4d8HtBceF8vp2SaSxX8vB6+rY1n71NsoZAlmMxIyyK9kDhuPndIzJQYMva5bbYYRt7qISUJVaNJBdacnSVeZPmii3KWao/J1Us5dmdZVlZ6jGkVvGqkji+o5D0iTdSWWYobdqZHSSrobHsxwXISfqWlFzesr3uYMRhRd6Zmm8Z2a1Zpvt/TcLb++sP0mtZdx4vkyiwCRU8yO/WZv/Ff9DeKs8az4vA4OAAAAAElFTkSuQmCC) 0 0 no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEcCAIAAACJSEkvAAAAiklEQVR42u3TBQoFIRSF4bv/db7uzslfsKaTFPgmbT2Spqkn+v/l9XzI9/up9fv9PPo79e63mxz2O9msl8p2vVL4xj/KxXFsUP/zfoH6Gu9FrWNh7EX00RXzD4KZ9DmLxXPs5YwsFDKjs+e5nE+e0/GgkccinVeeKUMbbZksjoM6tEMbug7j1/nKAAq8Q8r3KQofAAAAAElFTkSuQmCC) 0 0 repeat-x;
    }

        .counters-blocks .counter .counter-content {
            height: 100%;
            padding: 40px 25px;
            text-align: center;
        }

            .counters-blocks .counter .counter-content:before {
                content: '';
                display: block;
                width: 30px;
                height: 30px;
                margin: 0 auto 10px;
            }

            .counters-blocks .counter .counter-content .icon {
                height: 30px;
                margin-bottom: 10px;
            }

                .counters-blocks .counter .counter-content .icon img {
                    width: auto;
                    height: auto;
                    max-height: 30px;
                }

            .counters-blocks .counter .counter-content .title {
                font-size: 1.25rem;
                line-height: 1.5rem;
                font-weight: 500;
                margin-bottom: 15px;
            }

        .counters-blocks .counter.water .counter-content {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAAA4CAMAAAD99+dGAAAAt1BMVEVHcEzR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dH+3qxlAAAAPHRSTlMAAQIECAsPEhQYHSEkJyovMjY6PkFER0pNUFNXWl5iZGdqbnN3en2AhImNkpecoqius7q+xMvU3ufv9PokdPvlAAAFjUlEQVR42t3W52KqXBqG4ZsuYKMrulRYYjeW9ITzP64Jk76Nad9OplxK+few+suPSVYOv8rOs5xf5Qz6kt8VzV1+nMELRpMf5xWxCtB2AOI1Fc+hYjsckft8m5gvDIDxGiCcA7jn91GLgiNkwLe1FhMq7koHdBMgW0AlHvxEG5t5mlDRVB6ZGoDZ9fKjiQH/gH1x2BRFwTib6w6v+FmLe9Ljn/Alb2jMDrYHIRYLm8ookc7AS6NAuNIaz6az6b9NJpNiPJZFzN8QziNgtA4BxKiMb+TZyeIiKf3yUJtjHN6hKkCNe72ZSkVbdoCBuEwuxGZe7MJrV941bDKp2jmbzeeL+XxVzjhmelrnOEVJL3wqiAnI9e5819bmMXTSq87FaLsozpJS48DNmmP0dY93WHvBvSXOZVmW602OM4W+uAov8s1qcpZcO5e3N7d3ytubO9d3rm4LvknjkWBfXpU5SMsdwGhwlVSJxVl0Vb8uD0gOmb7KJygAgY20LsqyNEBosQAxuu5e5ptlcd69NXigqHcUUPXrFYeydQ9QPgpUAH8+oWh37xJ3rtNkGIHIruPLqlfP01ur0+/1e71e2onjKIzC0I9vFxzqLqJoaCkft7GZ44yJxuRXd5lXY6QJ/axMy+Jsu7xMS7c8lHJIzJLoNOc1OwxtXotOF95pB3Vpo4Wi1ySRwKC39tbxeNSbtVb2crM5Odlsto92+6XCoXbXAON13sltWd6evM6sGQRFAKM5Fax1G5A+f4H7MOeuXd5gTPNsNMgG0+53T6tDl+WDS97keL7vN3T4W20cHY77cTJu1dBV3QSwLEwDmw/5wueRLvblszUvOFGg8sAwdCoMs+UQrxGlANkcO+z2+VC+HT3VAVflS1te6OxWGpXm6uzq5vZi5gAilz0zmq0iQFns/Fp3a/JZteys/MOSN4izy4dhVmAg5bDmtbsCSMaDTAnGfI7uza/KAx6HkksLWc5c3fYAGUcNTNW0gTq4fJrejL1Go9lqe36wLB9MecNlFqwYA+6gsCkivkzX+NPsPnDGH+yBCzdFw0pDwC0vTCYJX+YXIlj1eKU13+/nLV5JVnGwnsKpNGblCUDQ+mYt1x/0pMOHmssl7hJa4bwsy7mjNQJgHPFlZhX3OZ3FFLA25b2dCjLmy+o+n2WPHCreYrM7X6YAMuLHGTZgu2iYDny/ItWmLd7RlM+vJ6rsD5N+3u5PLCbtdtED7EhFFy1AQ+tosccH9MXa5h3O2cbgXv0klYnjnOj9XlonWwpbzGb9mnRon3dpzvKhmyXyJDM+SKzzgZ7JvVbei2WjIWW/J+qI9SISp16/2Wvg+7nRKWpi2IjyKPD5WzQVGjoEuB6MvdF+l5lePag1O7nQ/ITYpxO33Tb3TN7hBbyhYXFcEVBDRVOhrrgaKKCqDhoPJuP3Aq9C3pBcODzT6tg0Ox2Xen1oMY15SeWJAgpekkUcY3anA960HHabPFLzcNk8mcd5LpJpTp47cQNozWPVlC17qqmykXZNzKFVX4Ret5tyhDbZOlTCEU8yn0rzzONJsJCTUdE62UPUJc83kRp1W24yUxnMFGk1N95J5k3NsCk6Iwg6HOGsBimV8wXAUABszgD02S7nSe20v42m1mwZjPYu4/E60Ker1Jr6NBJpiXqyKobp4EKJmmlfmhxnyYWgImyA0+39SgBQ29M+zwLHq7Vo2eEoD4jTWtCwHTNZt4Moi7XIsUd+mgZ9p+7ai47CO9wuL8SpwmcpVDTn2Bz6FEOEKr+quc9MflVrsBL8KkuObf6fmS4YDraL44DGj7LB0AeLupovfTEP8iJdW/yoxnxgtpNWz+6bZ451XvNn4wY/yjpfa81Cps1suOyJVVp4Q48f5bV9m66I2n6u9nN9OCK0eelf7yq0ZiNdmH0AAAAASUVORK5CYII=) left 50% bottom 55px no-repeat;
        }

        .counters-blocks .counter.water.hot .counter-content:before {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAbCAMAAABP9I/XAAAAmVBMVEVHcEz/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnL/cnK0d42YAAAAMnRSTlMAjcZ7a16+3/P6RhMdLSLqA4nlzugGC9RLd7Hv/UKeY1ShDcmbCJSANjvVmA+ugye12X3/GBQAAAD1SURBVBgZbcEHQsIAEEXBn16BUCK9d7vv/odziQGiMqO77k4PBDDWPwFmrD9WVHz9sqLmq2GEmawxS92MMEMpxCxVSzHPT5JCTKBKCxNtdLHFzGXKDhBl+uECSSbJATqZasUQeJM2mLZuNjHQVgA4avABT2sgV8M+gVBD+NIvn9DTFMJCUilTSioWEKsDyaB7Hg/66dztdM9eL4FYWx6IdIDZoc/UW8Dk2CNyEphoBHhKM6l1kspUwQx8aQrMddPGvEo+JlXtFAOOjItxPmTyIyYqZDYDLvqLnctFkquS92mIWrrqzrh62euu7YW9OB647y1VvgExrS5u6PQybAAAAABJRU5ErkJggg==) 50% 0 no-repeat;
        }

        .counters-blocks .counter.water.cold .counter-content:before {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAbCAMAAABP9I/XAAAAkFBMVEVHcEw1mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc81mc8lS7tOAAAAL3RSTlMAXr6NBg1r3/P6xntGEx0tIusDieXO6dRLmqB2se/9QmNUyZSegDY71Quugye12YFtfvoAAADxSURBVBgZbcAFYsIAEETRiStSIrhb/d//dl3SAKHl6a6Y6gkH5vrHwcz1x5ZGqAdbWqE6JpjFDLPRzQQzllzMRq0c8/omycU4agwwUaCLHWYt49dA1NOvFEh6kjyg7qk1GgPvUoAZ6iaIgaEcwFNHCGSaAX11+Am4GsO3HnxBqSW4I0m+jC9pNINYL5DUxTmrq3yd1sU5KxOIteOJSHtY7SuW2QEWx5LIS2ChCZAp70mDk+TnclYQSktgrZshJpBCTK7WKQY8mRTjfcr0j5hoJBPUXFSHacpF0lejX9ERDXRVrLia+robZm4Zx3X6MVDjBybfK6iuBf1GAAAAAElFTkSuQmCC) 50% 0 no-repeat;
        }

        .counters-blocks .counter.water.heating .counter-content:before {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAMAAAAYAM5SAAAAnFBMVEVHcEz+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uIn+uImmYEyeAAAAM3RSTlMAl6t+XBi1YuDU6uWNCQQCMf4rPJH2SHTKUWtvHWeG7g8T87sg3NnBvkGU0PqoslagWLZIoW0oAAABPUlEQVQYGXXAV5LaQAAA0RZImhGInHPOy3rZvv/d7CrEpx+ML+tZH7LLPR10IKnNxzveUrULS3UCFDrt8DbX3gr66g/Q1GLLWzirNwZTdUjrudeCtxa57ttb5mq/TVddUGk3dAIc9ApMdNSikmoBZD3NgJO+qLT39nbARWdAXUs+Cu0Ddw3ATBM+GpoBT30BKx1SGWgD6KhLYKqByq0sU2B5L+sA67LMAIoY4yPPrzHG82/+e4oxXvO8iLHA/yIN6TD5WYQQ6kmyDiFMkmQY/kkBYvMB8N1sHIFFs7mi8tInkGkD4KE3KnOtA109AER7GZWVroG+TgGiLqnctABaI78y4KCBSnuvMyDXGrDQyEddRzsYqGNo9bSk0mlosYWa2oWgplS6agqdptaAp37x8WdzPgLH02YM8L2pA38BzQouWXzUEN8AAAAASUVORK5CYII=) 50% 0 no-repeat;
        }

        .counters-blocks .counter.gas .counter-content {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHsAAAAtCAMAAAC5zuSnAAAAw1BMVEVHcEzR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFEaN0IAAAAQHRSTlMAPGQXVAJZBQhEbIEhMmgLYRlcJDVIbzhedlFLfhIdQJMvDqEml4aKshB6FU4pnI0sqnKmuHOuw/nc7+m/49TNEdUh9wAABjtJREFUGBntwNd22ggCgOFfQr33QhEgOohe3RK9/1PtHtvJER7vnKyTi7mYjz9HlvnXL7GrMaXeLhhXNqC54Gr8pEgAyC6wcvmzZsE2rLqKVS49AXAzVw1cfjDyqSlD/7SAVqe746MCQOvR0NLoybzp9lFNAXId5DEcKpBE3gkEcaVDEfBKsm2PH6IuFDJqNlqBo9sFb4YuVgmoAxOwTjYNwXeczlAF6MxMN57kbjowffUyoz2drsPlOeXN5DxbiJM8djNeaca5xw+BRJ4BKEMYHY0SiqEnWWZUmZIKmpMB/kCgIX1c63vDBjCwI4U4UhBidWtg5xMrG8Uub0zbJbEwU4k3nslPuoNwCgFjB3M56EKYD4wKtrquAWWMmBLENMReW7zoEoBI1WlTCZLWl9idES6XljlaVrxRgHzmJZbHq11i8ZM2PQh5AeRjtei2uyKEz2JcOUNTigsfdgFpyLJDgxQVT8HIA0gKZy0WUiEVHZ24y2UVKd56uOXNCiiybIHPqyimwU2cFYCllYq7FYFFVJatPPT91cqC0gLY+TS021zEpA9gnxyGpxzruHQRPHaXo7/Y7C3+P9qKX6S5qCpvLA3CEsY9Xq0LKCy+TrU1/iRL2vFRBGAVvFqE/OR1+Du9kI9KDTTeqT2a+stgWXFH7SxFmc40t+Vugp17bd6Voogf9PgfhP10ktLkJklMe9CG1IP2cTYr+Emb+qgbC8DlXerQFdj4O9M/LUm8aA2sbb+vLaQCZZIrLT518DDmNFVXAX1SHAuks+Z3PQYbP4tlXrVy4KzTKnqlFfJK8jAqTMKBXCRstnkfYkdykgBQvY4pdvmUdHJGAZpGqfKms9m2vS5mRTQy/OzoXLJxMA94JW+H2I62CoRUV0QbgMohT9kSjrC7HFtcSxS7iBcJsLOHEl0+VW0Um1BcroUgFgBowXRgMtUJny4YF0MnzTYOb6Ku8XzWCmExzvqCDsBqaSyFUjTNjLSLZCa5TFsI49AA2uEwIOFTBw/YdYLMMA8zDcCbekt74mxKpERUDAXck7jv8m4hlGEPWZZVVVN51VLcdkTVB7cFsQKUpaxpPaClugtKPhWOAdXtjdNdaZUAbpCssM01FAVRaAH9TFnzt1Ya/zSaHqn8aXZ+sPlAq5wF+Irk8oNmVara4tdFjgWSD4ydFmnW4y+Gg2g3ibmnJMFExjBSlR+0qIM9dVp8yl6q3Otvgu3KmE4L1M3UyzaHvcBH5zZIA+71sOayepl2AARTETvQ0hbCYd5t8xnl24p7hcpEn+A4yM4gG2jsbD7KJYgHrIa71XjXWmu8Cic2cmTPAnAH8aaaFkC0y7JixmciB2XIvZOym6AYgB/O+MxwMzQeUqJAEpXYG2gASN92aC2dgwGrJaI8XQNmYTjlks/0c2JpTIM/F7FGJAGAurfwRP6iP5uMLFpWS5fCYeQCcBg5sZgm0/MCFora7iktkCv6qSvwmWIU6bFPQ/vBOCANBisAqot5TPlUj496blRQ8MtaK79Fk6yFIegL3qwljX/9A/mOZzhSW3FEMStpqLYnR54ORpMl+nae8Bd6zG9KRKvQIj1ajMfnNg2n+ma26vpbXXOpb1s+iLpeZgr8lo7P4jB/2QcgtGm4PsKwTpjX7Gs+kswU0pnI75CGlM/7q7kFvUPD8yMM6zPzG/tH7rmOyKvD0uXrkiHXvXIc3AxZr2i41iq7Omd+Y/TCncJMgdIvQR+t+TKndL4RXkfHrSZINFxvMKwdJo9snmiyzDXW7Putftm6pNOCrwqES0l3dMmgatNwvF0k/3adfv/O8YWmnYhe/9dSmE4EqjVf1XGOxNfZ5Nsk6HdomNT1pnysb7crowea5Ixr/Vh7oNcBlcpXVfGIYja6nJfPw4qG41Op7uqZdnli9MKdSjPrx9sA6GDpfFmwMGdED6NqUO0UGvYPMKwN9o8cX7gjpMzrun4Y5D4dnS9TCvfbqC/O6w2xRMP+AcZ1wvyF4wN3ykRGMDfXU25phxVfpqS09vv+9xyqNg2nB7BrkfkTlwfuiX3epSJflwz5QfJoeK6naVgfeL4xr7sCTaHDOy/k64RtYjhZ5iWHfLamYfBUm+qTyP4721s94E47V2JBiJWzwt/7D7qnnwAqBVXKAAAAAElFTkSuQmCC) left 50% bottom 45px no-repeat;
        }

            .counters-blocks .counter.gas .counter-content:before {
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAbCAMAAACp3USTAAAAjVBMVEVHcEx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cx12cz4QwJfAAAALnRSTlMAKu7p2m3GjTUQufw6dF+x0/UdaRcDWYFEhqlTpvjMe8Ax410i2wthn/EUmZUGKa0a0wAAAMVJREFUGBllwAV2wkAAANFBIhCs+MOtKnP/43WjlPZTiZb882zKHy9PZgMejQxSHhwMsha/tCy0P7jrW+rSSK1kfWoTG0NKrxa65qbkFk8WVgODmFxiaczMYA3MrWxgp8bAm5UEaKs3eta2wEg9EpkbxGY9go6OGRt0adkn96UTugYjeJ+R2+qFttoB1j1yZ23TUYc0WtohVqc0Uj2w0gt3V02Y64S7nd4gcr+g9r03IUhMqH16ojB0SSlyQ+V8nJNLT1eCH3aHI4voRqAsAAAAAElFTkSuQmCC) 50% 0 no-repeat;
            }

        .counters-blocks .counter .counter-field {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANAAAAAlCAMAAAAEJZfsAAAAUVBMVEVHcEzd3d3z8/Pz8/Pd3d3d3d3d3d3d3d3d3d3d3d3z8/Pd3d3R0dHR0dHR0dHR0dHR0dHz8/Pd3d3R0dHk5OTa2trq6urx8fHV1dXs7Ozn5+fou6ewAAAAEXRSTlMAJO6OvQaO7SOMBotgfe67RDxshysAAAFISURBVFjD7Zlbb4MwDIVdLgU6aOc4xEn+/w/dw7Y2XOoK2AOsPg9IR0e2+okWUh0oPyozVdWUAABlI4Qgj64OU13yDBcoyy/QFCeY6lScAQCaop4J6+/w1ejaMFWOC5VDNbcaoK4AQA43jMp7E2VLgTIwMC9zvzwLN4zKexPhYimQAimQAimQAinQGwKxIbI8Z9B6Mnw4oJ5iJDNnLNnY+6MBBYqIkXhqkCwiUzwYkCV+fOyBCRQR0ZvDAf3ejLFx5BCx7xVIgf4eiFMgHgId7TfkyCFGClPz85Sz+wb6vHaj95Dvme/fq4ExxGiI9w3U0m0EFDyRD3OGe6LHa2inQDW1k7Occ89McLz3s1x7/WeH067Tvw8KpEAKpEBvAlTVUo9Ti/3Q6lF577Z+6CyVdGK4YVTem2hFgyfWqC861tWj8t5EyzvWL6IqpLDhIOBhAAAAAElFTkSuQmCC) 0 0 no-repeat;
            width: 208px;
            height: 37px;
            margin: 0 auto;
            text-align: left;
            position: relative;
        }

            .counters-blocks .counter .counter-field label {
                position: absolute;
                left: -27px;
                font-size: 1rem;
                line-height: 41px;
            }

            .counters-blocks .counter .counter-field input {
                width: 145px;
                height: 37px;
                padding: 0;
                border: none;
                background: none;
                text-align: right;
                font-family: 'MonoDigitsRegular','Courier New';
                font-size: 16px;
                line-height: 38px;
                margin-left: -11px;
                position: relative;
                appearance: none;
                -webkit-appearance: textfield;
                -moz-appearance: textfield;
            }

                .counters-blocks .counter .counter-field input::-webkit-outer-spin-button, .counters-blocks .counter .counter-field input::-webkit-inner-spin-button {
                    -webkit-appearance: none;
                }

                .counters-blocks .counter .counter-field input::-ms-clear {
                    display: none;
                }

                .counters-blocks .counter .counter-field input.placeholder {
                    color: #dadada;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field input::-moz-placeholder {
                    color: #dadada;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field input::-webkit-input-placeholder {
                    color: #dadada;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field input:-ms-input-placeholder {
                    color: #dadada;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field input::-ms-input-placeholder {
                    color: #dadada;
                    opacity: 1;
                }

            .counters-blocks .counter .counter-field.error:before {
                position: absolute;
                content: '';
                left: 0px;
                right: 66px;
                top: 0;
                bottom: 0;
                background: url(/bitrix/templates/whatasoft_igkh_default_s1/../images/design/bg-counter-field-error.png) 0 0 repeat;
                border-radius: 3px;
            }

            .counters-blocks .counter .counter-field.error input {
                color: #C00;
            }

                .counters-blocks .counter .counter-field.error input.placeholder {
                    color: #C00;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field.error input::-moz-placeholder {
                    color: #C00;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field.error input::-webkit-input-placeholder {
                    color: #C00;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field.error input:-ms-input-placeholder {
                    color: #C00;
                    opacity: 1;
                }

                .counters-blocks .counter .counter-field.error input::-ms-input-placeholder {
                    color: #C00;
                    opacity: 1;
                }

        .counters-blocks .counter.electricity {
            flex: 0 1 570px;
        }

            .counters-blocks .counter.electricity .counter-content {
                -webkit-align-items: center;
                align-items: center;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARAAAAAVCAMAAAC5bkEgAAAAxlBMVEVHcEzR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFjEZPNAAAAQXRSTlMAAQIFBwsOERQWGh0gJCgqLTE1ODs+QURHSk1RVVpcX2Joa25yd3p+g4aKjpKXmp+kp6uwtLvDyMzR1t3j6/H2+/sJRFsAAAYsSURBVHja3dSF4rLcAcfxHxwaxARFSUUkJQQ77/+mZiz1v57Ptvdjt3xP4GskWe2qPJ6Im4r430PjB92xqTK9kQre6NMiA0bGA9cbtnAn6x2aHagAwxO8sJ2+DFHjcUfR+Bk6msQq+vjVobVwJwS/BC+w/+AbW5qhDWSCN2a0KhRjmXendTX2DXq8oHDnVpEGQInzCes3pQY97+BlXKWakNSh0u/B6OFnokHISIU+ogG+o3eofocn+Da+ZziuNZAp/D1sz4uyNI39ofT2ZsKMtyp6dZyZcRalrfwVZFkrz1xrlxYbO1sy8W1K48kvVWa8slZeFGDhti2bw6eRDMYyIYxlaKOuwvcERXVlfBXTcaM4jqJopgl/r8cwTJM4jO4n5/1fkbCRYK78vO3lk9puDDzMdpnJtCR3V/hGwRh5t2gyBU+TJhp5oRgu4kIrHGW6beOTK4M2bFDjLnQf0FyCvivgqzp+GCbLZbwI/BGHv4XS52FUNk2ZBv5sIuLPDaKtTfS1O1y1Z0Wr2javYIIeNfoyCHKnCQp+mNv7eqvjideSMphLYRjVk8bGNOF/DkJMC/y4BWo04McThTMkfJVi+WG12x92ReBZfTzQLRYciw+KPUt2p8vlfCh9x+mxeCG4Ky/btrTe99q1n6fM4ppSr9cUe6121UnlVO7KXRRhNahm+L1xNVsaxTyO2cQdNDqFT0OHxWCIwYQBBI+RR0p/QOOruhOv2B/3m+NpHZjDZ30h6UA3PyeIZs73131dn26nlTXW5dezbq0DyLeNrZSrKZlUyy465QBPg6wKALBBvRCdurBmBiYO88rrF74QN0vZn2ExnR5WKj4xM1PghbalAuDnhIjMqI+vYnuTpCnTcrU/n1dWt4W7VqbCnuEdo1n1Zbs+Hs/X22nR70p44DfXJQNwvMDRHM+BEjgAHIUnVhQZ3DEiCyIKhKFBmNdrRBAZcC0egghFEno6ix9wY9c0TYUCIMStwbgXjPFVfMeqN+vt8Xy5XI9+W8Bdp+zAnX+269jHy+l8u10vt9uqK3F40NZx06bwNTTLcQQPfGJyUEOTwhdRjDzfHQ+H4+l0vpwSheBOrdoww4/fJZJ1up4P58v1erutWwyhAFDp2tl7BP8cQcEHRsIPyKvK84qjWQEUhe+iwv3peNjt9ofjISV4EAqNxAu8o5nh6Xo9Hc/PICye+M062q9k4LUN/4yI3J8/Gne8CSEAoUEDBC+CN8IHw2JeO/+r4CDh8XXu7nJYrzf7+0TxaTzQYTrLDXxq767Xy3OGXAu89DaGMN9PAcwDDk+y6bTZiddH1xsxnGXLIKqEPxkU4YR3NAizjhJIrSkDdLsA9ErCu2IKEApiYeJh2HTwdZ3N9bhptvc1s+viRbT9AX7ABOfL+RHkvB/hRXEJWt4EYFfHLkCeT5VL0cpLLcmroV2WISEDpTf1vD6tzQwG0XzRFfN5b9K4/sVxagBe7bUgFjre5V0jnPq+NLfwMKpVfN/idDrsDqfjPiD4O4Tqcn04zfGGNaKNx7ZVVQaYWSWgXUYJnwSZ0S85IZ5mza4phvmqNsRCD0Zi3uRamuS7LE37Uddd1ynHZ2O8K7QyN+yV6Vu/nyE9fJ8UH073hXCIBPxdrcX+drvsZzzeSOn6UHGSLPHoROuCoYNsHiGMy65SCHIeLKelU/rFKFvYiRQO+eqWUvPtZtFsPf8WTCNjpXA/LNNMy8dAYM1MPOjrPn4BYbTcrPOJiH8A3TdNo4cPo2qz3WmDkakRsbeoZafumAkTRWW/XfJiFiy9wlzOCj1OUpdOxnx5WbLmuentj61O1PUXSt5ifwiS67lF85H5CkL5Jxu/hNBSBfxbFtlwVA9FURborl1Uxm6t94qospIsWtJi5IXjZLiw6iZfLPvwZ0rop7bYxFxR0SBwfT5SpLyNd9UgbaKs0Z5BqFERVhP8fxB4QGDw0Pb9lhAkJtFCh1Pm8x5onuUZgeHUcio6PodWNpVZUYbAQRBxx3IUzzo+jXcrQ9I1Q+dCCwCf+AgSGv9vaIZ+XBHgcYcQ/BFv8JAlAKKKD7TM4EOaEtwp+QgA6y+UaIrfEJrgn8RLNO4YkQFASfPUl/F/4Xeb6r3UMr6GEQAAAABJRU5ErkJggg==) top 48px right 30px no-repeat;
            }

                .counters-blocks .counter.electricity .counter-content:before {
                    display: none;
                }

                .counters-blocks .counter.electricity .counter-content .col1 {
                    width: 220px;
                    margin-right: 50px;
                }

                    .counters-blocks .counter.electricity .counter-content .col1:before {
                        content: '';
                        display: block;
                        width: 30px;
                        height: 30px;
                        margin: 0 auto 10px;
                        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAh1BMVEVHcExxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoFxeoED1ZrKAAAALHRSTlMAvZ9BpM7q8uabDZY0jKtvdEkrUg/5ft7id1rJXtgUtsQnChouBoTtZZAgUGsqaswAAAE8SURBVBgZVcAJYiFBAEDRj17tNDr2nSTz73++qRLS8njprtrrIs/SZLPjr9Pt7ks+mPFmUhjUrX1ra5BV/Bqp2eJCNF18qEuePtWvEy/XgTrmoa+ueLdSO0SZroBjuwPs2p9ApfkVGGuPYOEeqCwIBnoDcnOisQlQmRJlzq9MdEE0MgEmronGWtHTb6KNPaDvgWinCQdrotHauizLltnXmWBrSuGe4NvGmGBowdw2wdTGkqBnTm5CcLQxIuiZU9siONoYE+ytaZkRTG0sCQoP3LQPzGysgKkOuGhC0PZl3gVK7cNWz0B369ME2GkNTDQlOA22cy2GfYK1VgQtLXlIzLtEPU2Jurm2iUrvRKV65uGiph0gcd6Ff6na4elSqEsYajr8UPMOv2ZDFRb+GJ551yk3MNsX94/DoM+P/6FXMxZxN8kmAAAAAElFTkSuQmCC) 50% 0 no-repeat;
                    }

                .counters-blocks .counter.electricity .counter-content .col2 {
                    flex: 1 1 auto;
                    margin-top: 39px;
                }

                    .counters-blocks .counter.electricity .counter-content .col2 .counter-field {
                        margin: 18px 0;
                    }

            .counters-blocks .counter.electricity .tariffs {
                margin: 15px auto;
                width: 110px;
            }

                .counters-blocks .counter.electricity .tariffs li {
                    width: 110px;
                    padding: 8px 0 8px 9px;
                    font-size: 0.8125rem;
                    line-height: 1rem;
                    position: relative;
                    cursor: pointer;
                    color: #a5a5a5;
                }

                    .counters-blocks .counter.electricity .tariffs li.active {
                        background-color: #027fc3;
                        border-radius: 2px 0 0 2px;
                        color: #FFF;
                    }

                        .counters-blocks .counter.electricity .tariffs li.active:after {
                            content: '';
                            position: absolute;
                            border-style: solid;
                            border-width: 16px 0 16px 8px;
                            border-color: transparent #027fc3;
                            right: -8px;
                            top: 0;
                            font-weight: 500;
                        }

            .counters-blocks .counter.electricity .counter-field {
                width: 246px;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAlCAMAAABGZuR7AAAAhFBMVEVHcEzd3d3d3d0tLS3d3d3////d3d3d3d39/f3////a2tpHR0eLi4vExMSenp7d3d3d3d3d3d0QEBDc3NxiYmJ3d3fz8/Otra3d3d3z8/Pz8/Pz8/N6enrn5+fR0dHi4uLR0dHR0dHR0dHR0dHR0dHz8/Pd3d3S0tLl5eXY2Njh4eHq6upPciHcAAAAJXRSTlMABr4zJDTtjTMwMTMyMjKK6+wzIzIzjDAlBu3sMDLjkRGzzER3BAxndAAAAZtJREFUaN7t2gGPgiAYBuAKyQ8QKgO9KlvdXZL5///fkavN0qKdu9kR76qMd249uRlOBsPJNG9mOhkOTPooLW0ti2S1b2aVLAb2hKOgZTQYhX2VlraWZN+e5An2+KN1OBh3LIPWcm7f09LWsrzDXj7Bzh+N91Fa2lr29+LZnu3Znu3Znu3Znu3Zr8AuC12Ub8cudV7m+padrokJlZRQFhGyrj4SIqp3F9h5YV6K/IYdMQwUYySwiM0minCVCHGKnWDr48V+zQapAKQEiRjliANQChDFkik32AfzctANtkKZYTLKhBIpokBRzA2b8pi7yxZxLACAo4hliil52jQjEQJAwuGjjU5UAIYYpOefgANU7NQZ9rFxtBkwiTFWscIZiim+nNIAu8EuWs/klBPzIISmGSFpSs7hZkvQf8jebebX7IMuq6fb05WN/rqZpR21rv7EnGaHm+acvHR/Tv75/Y6XItvd1l+BebZne7Zne/a7sh/fiO6htLS1dLm//WcLFuZtX/1lVjMMJ7OWlSKzcNixDH+7p6WtpcPalR92+vAkzhYqlQAAAABJRU5ErkJggg==) 0 0 no-repeat;
            }

                .counters-blocks .counter.electricity .counter-field input {
                    width: 174px;
                }

                .counters-blocks .counter.electricity .counter-field.error:before {
                    right: 75px;
                }

.counters-user-data .user-comment {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    min-height: 100%;
}

    .counters-user-data .user-comment .form-control, .counters-user-data .user-comment .external-form-block form input[type=text], .external-form-block form .counters-user-data .user-comment input[type=text],
    .counters-user-data .user-comment .external-form-block form input[type=password], .external-form-block form .counters-user-data .user-comment input[type=password],
    .counters-user-data .user-comment .external-form-block form input[type=date], .external-form-block form .counters-user-data .user-comment input[type=date],
    .counters-user-data .user-comment .external-form-block form input[type=datetime-local], .external-form-block form .counters-user-data .user-comment input[type=datetime-local],
    .counters-user-data .user-comment .external-form-block form input[type=email], .external-form-block form .counters-user-data .user-comment input[type=email],
    .counters-user-data .user-comment .external-form-block form input[type=month], .external-form-block form .counters-user-data .user-comment input[type=month],
    .counters-user-data .user-comment .external-form-block form input[type=number], .external-form-block form .counters-user-data .user-comment input[type=number],
    .counters-user-data .user-comment .external-form-block form input[type=search], .external-form-block form .counters-user-data .user-comment input[type=search],
    .counters-user-data .user-comment .external-form-block form input[type=tel], .external-form-block form .counters-user-data .user-comment input[type=tel],
    .counters-user-data .user-comment .external-form-block form input[type=time], .external-form-block form .counters-user-data .user-comment input[type=time],
    .counters-user-data .user-comment .external-form-block form input[type=url], .external-form-block form .counters-user-data .user-comment input[type=url],
    .counters-user-data .user-comment .external-form-block form input[type=week], .external-form-block form .counters-user-data .user-comment input[type=week],
    .counters-user-data .user-comment .external-form-block form select, .external-form-block form .counters-user-data .user-comment select,
    .counters-user-data .user-comment .external-form-block form textarea, .external-form-block form .counters-user-data .user-comment textarea {
        flex: 1 1 auto;
        margin-bottom: 20px;
    }

@media (min-width: 992px) {
    .special-version .counters-blocks .counter {
        background: none;
        height: auto;
    }

        .special-version .counters-blocks .counter .counter-content {
            border: 3px solid #000;
            background: none;
        }

            .special-version .counters-blocks .counter .counter-content .icon {
                display: none;
            }

            .special-version .counters-blocks .counter .counter-content .counter-field {
                width: auto;
                background: none;
            }

                .special-version .counters-blocks .counter .counter-content .counter-field input {
                    width: 100%;
                    background: #fff;
                    border: 2px solid #000;
                    letter-spacing: 1px;
                    text-align: left;
                    padding: 0 5px;
                    margin-left: 0;
                    font-family: 'Courier New', 'Trebuchet MS', Tahoma, Verdana, sans-serif;
                    letter-spacing: 2px;
                }

                    .special-version .counters-blocks .counter .counter-content .counter-field input.placeholder {
                        color: #111;
                    }

                    .special-version .counters-blocks .counter .counter-content .counter-field input::-moz-placeholder {
                        color: #111;
                    }

                    .special-version .counters-blocks .counter .counter-content .counter-field input::-webkit-input-placeholder {
                        color: #111;
                    }

                    .special-version .counters-blocks .counter .counter-content .counter-field input:-ms-input-placeholder {
                        color: #111;
                    }

                    .special-version .counters-blocks .counter .counter-content .counter-field input::-ms-input-placeholder {
                        color: #111;
                    }

        .special-version .counters-blocks .counter.electricity .col1 .title {
            text-align: left;
        }

        .special-version .counters-blocks .counter.electricity .col2 {
            margin-top: 0;
        }

            .special-version .counters-blocks .counter.electricity .col2 .counter-field {
                margin: 0 0 18px;
            }

                .special-version .counters-blocks .counter.electricity .col2 .counter-field:last-child {
                    margin-bottom: 0;
                }

        .special-version .counters-blocks .counter.electricity .tariffs {
            width: auto;
        }

            .special-version .counters-blocks .counter.electricity .tariffs li {
                width: auto;
                color: #000;
                text-align: left;
            }

                .special-version .counters-blocks .counter.electricity .tariffs li.active {
                    background-color: #000;
                    color: #FFF;
                }

                    .special-version .counters-blocks .counter.electricity .tariffs li.active:after {
                        display: none;
                    }

    .special-version.c2 .counters-blocks .counter .counter-content {
        border-color: #FFF;
    }

        .special-version.c2 .counters-blocks .counter .counter-content .counter-field input {
            background: #000;
            border-color: #FFF;
            color: #FFF;
        }

            .special-version.c2 .counters-blocks .counter .counter-content .counter-field input.placeholder {
                color: #EEE;
            }

            .special-version.c2 .counters-blocks .counter .counter-content .counter-field input::-moz-placeholder {
                color: #EEE;
            }

            .special-version.c2 .counters-blocks .counter .counter-content .counter-field input::-webkit-input-placeholder {
                color: #EEE;
            }

            .special-version.c2 .counters-blocks .counter .counter-content .counter-field input:-ms-input-placeholder {
                color: #EEE;
            }

            .special-version.c2 .counters-blocks .counter .counter-content .counter-field input::-ms-input-placeholder {
                color: #EEE;
            }

    .special-version.c2 .counters-blocks .counter.electricity .tariffs li {
        color: #FFF;
    }

        .special-version.c2 .counters-blocks .counter.electricity .tariffs li.active {
            background-color: #FFF;
            color: #000;
        }

    .special-version.fz3 .counters-blocks .counter .counter-content .title {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}

@media (max-width: 1199.98px) {
    .counters-blocks .counter {
        flex-grow: 1;
    }

        .counters-blocks .counter.electricity {
            flex-grow: 2;
            order: -1;
        }
}

@media (max-width: 767.98px) {
    .counters-blocks {
        margin-left: -10px;
    }

        .counters-blocks .counter {
            margin-left: 10px;
            flex: 0 1 250px;
        }

            .counters-blocks .counter .counter-content {
                padding: 40px 5px;
            }

            .counters-blocks .counter.electricity .counter-content .col1 {
                margin-right: 10px;
            }
}

@media (max-width: 575.98px) {
    .counters-blocks {
        display: block;
    }

        .counters-blocks .counter {
            background: none;
            border: 1px solid #e1dfdd;
        }

            .counters-blocks .counter.electricity {
                height: auto;
            }

                .counters-blocks .counter.electricity .counter-content {
                    display: block;
                    background-position: left 50% bottom 20px;
                }

                    .counters-blocks .counter.electricity .counter-content .col1 {
                        margin: 0;
                        width: auto;
                    }

                    .counters-blocks .counter.electricity .counter-content .col2 .counter-field {
                        background-position: 0 100%;
                        margin-left: auto;
                        margin-right: auto;
                        height: auto;
                    }

                        .counters-blocks .counter.electricity .counter-content .col2 .counter-field label {
                            position: relative;
                            left: auto;
                            top: 0;
                            display: block;
                            line-height: 1;
                        }
}

.house-block .house-top-data {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 40px 50px 10px;
    box-shadow: 0 9px 30px rgba(0, 0, 0, 0.1);
    margin: 60px 0 45px;
}

    .house-block .house-top-data li {
        flex: 1;
        margin-bottom: 30px;
        position: relative;
    }

        .house-block .house-top-data li:before {
            content: '';
            width: 60px;
            height: 60px;
            border-radius: 50%;
            margin-left: 10px;
            display: block;
        }

        .house-block .house-top-data li:after {
            content: '';
            height: 60px;
            width: 60px;
            position: absolute;
            left: 0;
            top: 0;
        }

        .house-block .house-top-data li.floors:after {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAMAAADyQNAxAAABSlBMVEVHcEweHh42NjYaGhqsrKxNTU0cHBwAAAA6OjoAAADNzc1jY2MaGhqsrKxZWVmGhoYaGhoKCgo8PDwZGRkrKysBAQEYGBg4ODhlZWUCAgIAAAAVFRUPDw/g4OAjIyM4ODjT09PV1dUCAgLNzc10dHRTU1NOTk69vL0AAAB4eHjBwcETExMaGhpdXV1ra2ulpaWZmZkjIyNcXFwQEBA6OjoICAhYWFgHBwcyMjJWVlYSEhJcXFwZGRkxMTFcXFy5ubkcHByUlJSwsLAeHh4qKioPDw/IyMgjIyMMDAyampqcnJwmJiZWVlYUFBRsbGxiYmIBAQEAAABzc3N3d3c3Nzenp6chISGMjIwjIyNMTEw5OTkQEBADAwMWFhZoaGhzc3OdnZ0jIyM6OjoqKiqBgYEAAAA0NDQlJSU1NTUxMTFYWFiVlZUAAAAUFBSuSYk7AAAAbHRSTlMAW+HpPbtkmwNzH6fRNb6Bl6LIZwX60RWeZG1n6Q3RzhEWfRqPsBUpposyoPLAK0ZnQQqj6fCo8NOp9qbim209fgUw0czMPNX3QT4YxPGio4hoj40VO+Z06kjgWKSOuCFvkvpbLcnhUu2BuXhJ5jnxAAABN0lEQVQ4y73UV1PCQBAH8FVQIGJNgiQBBBREmgj23nvvvXeP7/9qAgMmd+fNPvF/ydzOb3ZvdjIHec1XiT4Cgoy+eSpJlQdFqtbj8kyg3l+q36SrXaCam6rfU5Tqbbja2etHqGJ2d7/NytS8QEFeM2RZNrS5aa9A1SJFFFZd31CFhQCnV/mKKrj9HJU4xyjom6XUisLbxWTIqdb4K+sZs5+2N7fW3VaWlygWCv8doqsbfjOBiGuRvhuxnxTFayWeooeOT8SYi+ge9m5qlC75WAUzJIxQEFQlhIIEiSEUHBPHjxg/5K83SOxDj9RMqdvM7d2DgCUPch1W7p+fqG4DRGJHPGaAYexz0dnFlE5IGqFgiBnKU3BBhhHK7JZGKCg4u/2U+OstZHMt9Xx/fv3zLrzqrfUYH8VfjeIlxPpyjIUAAAAASUVORK5CYII=) 0 50% no-repeat;
        }

        .house-block .house-top-data li.entrances:after {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAqCAMAAADlP6mgAAABUFBMVEVHcEwLCwtZWVkpKSmBgYFRUVF6enpQUFBlZWUoKCgAAAABAQFEREQnJyeCgoLn5+eMjIynp6dFRUVlZWUmJiYFBQUuLi4LCwt1dXULCwuBgYEiIiJVVVU7OztTU1MCAgJRUVHU1NQZGRktLS2ZmZlqamplZWUlJSVnZ2fHx8dNTU0iIiIVFRVeXl7BwcFVVVVKSkpbW1tMTEx+fn4ODg4kJCQZGRlXV1eAgIBmZmZmZmYkJCSYl5g2NjY3ODdFRUV0dHQAAABHR0dMTEyZmZkAAABQUFAXFxe3t7e0tLTf398zMzNCQkJOTk6Tk5NnZ2cgICAsLCwPDw8sLCwHBwdRUVE/Pz+4uLjS0tJ4eHhlZWWDg4M2NjY1NTVGRkYuLi4GBgZ0dHR+fn5DQ0MAAACMjIwPDw+CgoKIh4hoaGgCAgJaWlpJSUkdHR0AAAAICAipIE81AAAAbnRSTlMAor7mB44YjknmrjW44x4aGRa2RueivfFl+izkxKHHqnwI8tsFaErptwO01PuCG7SSSn8199HZwTmGY9hLxJbcGrPFYEi516hEPSO2vI4tcurQ7M2oj8IyNJtRROvNzYLZhg/hMXrdRiei/Uem6Y2htu8AAAFcSURBVDjLpVNlc4NAEN0WKCENgaQTg2kbbRu3Sd3d3d295P970TDAHek078Pu3uyb1VsABZeiSDAMQSiC0SRDiKzvJ/Km+sF7fVX12PAl1BsxtqYRjkfACf67wUcrmt3V7fR/fBYBKic4QvQ1/C6rHQpN8G8lM6pB0UhCvNmvWzSSkJtaNkwalYJsjrdsZAqS6GtH8IB7CsZJCI0pvcXxhJVVWXDEqTOFXsPGuqpiN44ItHWCT7c2AkXZVnBfztojBNa8JkJ30oM1Ag2JXhPPjznp3LWGl8IZugtuU1UXUgkzh8EBWSTKEmdv09iFSgiEOcDNAbsLqmNC2xTo//CfD9MB4a9dhCzXzQ45UizMBXpa8A+bd1HUb3ApFQz6dAS3C3XDPx2L6lZ2HhEhPRuZABT0GiaTMzzSr01SWBzNABokUwXYi4QBB5LlhcPULtYP6f2jgxq4IZ8vmY9fLHcl1lZuTFAAAAAASUVORK5CYII=) 0 50% no-repeat;
        }

        .house-block .house-top-data li.flats:after {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAMAAAApB0NrAAAA8FBMVEVHcEwAAAAAAAAAAABGRkaBgYELCwseHh42NjYyMjJHR0cAAABgYGBiYmJHR0cCAgIwMDB0dHQCAgIAAAA2NjYmJiZtbW1gYGBFRUUAAAA3NzcuLi5UVFQBAQEFBQUAAAA6OjpNTU0TExMzMzM4ODgvLy9WVlZ8fHwmJiYaGhofHx+hoaFISEgAAACRkZFoaGgODg43NzdoaGiFhYUAAABCQkJqampoaGhZWVliYmJDQ0NAQEAAAAAzMzN5eXkhISE1NTUAAAAUFBQ3NzeLi4tGRkZycnJSUlJYWFhDQ0MNDQ2tra0zMzNxcXEUFBQAAACOJyG0AAAAT3RSTlMA16WRkX/TW+HKrWtYWJHSz1Pi2uNZAqmte9BbqlTtdeCFWsrWzICE2r9gJyL1P1vynlZVabFIhVpctz5suzPmva7+r2GPi5EwzMwy4W7PdDHBZgAAANtJREFUOMvN1NcOwiAYBeBfrauiba27bo177733fP+38UKjQEnwoomecHOSL0CAAGfZ58BzSUaySbwXrpC/++14NPt9qX1q2n8rQP4EVKQYUXMyWG20MbmI6nEyjDohqsAy1TDfKGW+oWKYyfx4rUCAP0+xxDfxBP++qDsVvjSSznSIunXCTtW9MY2oKRk2q6gYEt8JicFGJNitvUB/FJ2vAWYD5Ebu50AIKS1vs12vvExvqEwXjIOV0vRa+ujfsyFG+DNj1J73LOOl/o0sy6hmPPEjw4zDFjyJwwOx/hTibM0mYAAAAABJRU5ErkJggg==) 0 50% no-repeat;
        }

        .house-block .house-top-data li.year:after {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAnCAMAAABKdvqKAAACIlBMVEVHcEwAAACwsLCEhIQAAAAAAAAiIiIAAACBgYELCwsPDw8TExMlJSXGxsZAQEAAAAAnJychISFKSkqsrKweHh4ZGRlHR0eDg4MBAQEwMDAZGRk5OTm8vLypqakiIiIxMTEUFBSLi4sAAAADAwPW1ta9vb1MTEw1NTURERFvb28DAwMqKioAAAABAQE4ODhFRUUAAAAVFRUjIyMzMzNWVlYCAgIEBAQzMzMAAAApKSk4ODhmZmYbGxtBQUECAgKbm5tJSUkiIiK+vr5/f38uLi4cHBwxMTFMTExWVlZkZGRQUFBLS0s1NTWfn58eHh4EBAQ0NDQMDAxlZWUqKioQEBAjIyO7u7tZWFmQkJAmJiYkJCR5eXlPT08wMDAYGBhHR0ccHBwTExNmZmYAAAAZGRkDAwMAAAAAAAAxMTEmJiatra1ERERUVFQhISFMTEwqKioeHh5sbGw2NjZEREQgICAmJiaLi4sTExOLi4uHh4dMTExZWVkAAAAcHBzU1NQfHx+vr68BAQEkJCQAAAAJCQkDAwO2trb///9HR0c4ODg3NjdXV1crKytsbGwcGxxRUVE8PDzb29s2NjaGhoY8PDxZWFlHR0cuLi54eHiLi4sAAABDQ0NPT080NDQODg5fX18AAABZWVkAAABGRkZpaWnGxsZoaGiSkpJxcXEQEBBaWloAAAAjIyNQUFAAAAApKSk+Pj5bW1tpaGkEBASFhYUBAQGdo9NQAAAAtXRSTlMA5UaEpZG2IX/TFJwYKLLHGN9kRrbgZISPkFUNFEbt5u0TxLEnJWS0nBmKw7W+soiu2BLYSxjWxxyLlVK20JsgUssZeonsuYSynlNZumrfxYjusKnG4ydObu1NoYG02q/xYL1szO0iqJ/sJFxZGbDf7EVpsvybCqZ5FqXLzdVBmX2ir9jl90YRtveqZuSInIaJDDZk1Uihy398ftJVi7kVWMBUvHwxNwRp87d2nhgqWaJ+JulfPX5vSQAAAfhJREFUOMvt0NdTE2EUxuFfNkg0prfdJIQWhISOkKJSxF6woWIvkGIHG0hvgr333ntv/H/eZMxssoO58c735sx35pk5870AwKOXoc4+UvO5PxR6J18NRl/FImkwMvX9W1C+8rYjtafBr0G0Y8mnKKrVXc+Qno+KojoZURztMBIeEkW1GoD+ru7G7okXlEZHfL7Zyfh8I1EjgeAn35VzQ6/h4vmzQHWExvTTrtN8GQPoeA9llwEGHxc8eZAGP0721RkBcib9XJAAqh62NtxIg29qPww4AQITP8iSAOjxoxR/AQBhlYZ9pfw9WlWc0kuVtmxbvc1my05LfWI93hLT0tg5fMZjtQqCIFg9ieERBEGw/ll6hn/9DGd22q2KkzUjA6hRaRLQv8BiWbiIvi0Oy6occuocxaubcB9zFB86KIfePIMhr5qN2yoNm1eya6+hpHYZ0skTJQ0Vcmh0gauQTVtheyu7d8KcFipOgbs8BTr1eqeRdTuK2tavoGaPXr+mjPLmtqLDhXI4L9dszl3C8g1289LFVOWvtefP5/hRs/3AfjlEqzNpk2OuzqQD3EdMgZRf/6/nH9ajBBXrUYKK9ShCpXqUoGI9SlC5HjmUMqgnrIrjvZYBfBrTcHUgA9g79Zbrt+7euz9z2vTemboJ9IzXzJo+webb8BtULI2oOQrBLgAAAABJRU5ErkJggg==) 0 50% no-repeat;
        }

        .house-block .house-top-data li.area:after {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAMAAACBKikvAAAAyVBMVEVHcEwAAAAAAAAAAAAMDAwAAAADAwOBgYELCwsMDAyAgICsrKwcHBwODg4fHx9JSUkvLy9ZWVlSUlIxMTEYGBhmZmY8PDwAAABaWlqIiIiOjo54eHgQEBCnp6ePj49RUVGGhoYSEhIoKChERERoaGgZGRkRERFhYWFeXl4lJSVTU1NCQkKRkZEcHBw5OTknJycrKyuOjo5iYmIJCQlwcHBbW1s+Pj5ISEhoaGhLS0sAAABdXV1NTU0AAABfX18KCgoSEhIbGxsRERFXxZDWAAAAP3RSTlMA9MnKBg/twuzswgxV5/zk+o6yuaK6tA2+whF1Swar1pVk4JpsRJ2x4V6S5a2//LrHkIu6WZuUrE/BopJ2v3iQex+eAAABEElEQVQ4y+3Ux27CUBSE4d/2tcE044rpvffe6/s/VDYQKUquWUdiVrP4pLM6A6fAdafNApIUmlPXDU4glOC4GdxKMli6DTbHQBHoqgCsaiL2d6oWgKqT0wCsjBn/FdM0TTNjAWg5dBWgW5edrncBoeoIZTkbd64pGUxdO+PZUhGwmk/utWJSBpPF2n0yXwFQSROZdOVZYkY0NGIvaEZD8xvGo2H8Az/wX8PEu1dIPEv+3XPln2X07l1HAOwW2YfdKstUuWU/sosdCGPrO3ZGPikZ2/G3hkDXBOD0ZbDvAEJ7zd4wK5u97PDH7PUasiFt9J5DKpSzd/Cubdnp9tU7eGdFwMUPw/1aPnvrfRj6F74AF8AZM1iKpUkAAAAASUVORK5CYII=) 0 50% no-repeat;
        }

        .house-block .house-top-data li.reason:after {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAsCAMAAADRulHEAAAA0lBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Wzu+AAAARXRSTlMAGjg9vQ1kBlO1bPERFMena6BzrNnfAnHtuMSDQ8Lk1s9gI6jTIIxWQXqaKh0YMFJJCCaHE+izf6N09RbLj075sDSURfIen2P8AAABt0lEQVQ4y+3V53aCMBQH8GshgKMtqAjItKiUYd2j7tG8/yvVVLDFEXyA3g/ACT9OuOR/AsBF1eCRKttY7mWzA5ZZCzNZbOGMQwjVZYnOBizWAMDEr+jGXaQEkiR5AKKM8djgeyrGGgPQOI4GXD9hfFBvT6dTAwCTmjsbctoA9HRdX8nDxDFOK74SxUJSohiP9ZrJXS9P+2Ij8ym+EvI8xXXYx1zu36XC+vyQ4yvDRxxfqX4kbsncdUf2dg6d2ILBIu36uSv2Eyhr2Um5zkv5BjNsf+Lk/roaNy9A7ZLJIiCtPki9X0Mtz+w0a5LERlhJ9+F9nfN7amPcJseK27nodxelWmBWTghokkfUdVsXLaZtGy5hFNdVC771rqsuouZAKH4C+NW1gah56RIGaL6n50ooko/+bGo5qovZS/28Jd103SsGwoS/3QJhI4iSjUhg705qIhjlkySGMnexwXSteFIENb+5SIYVeTt7PZU7+wBAahC/207aVr3f5z8a3Lla8O7vnScyaQkGXCO8t6ZRXW2vbE8zM/boA8ssV8OilsHA0CCyAyOLATOWhrKb/acpKbqujK7HvwGDJC6eqBBOfwAAAABJRU5ErkJggg==) 0 50% no-repeat;
        }

    .house-block .house-top-data .icon {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        margin-left: 10px;
        -webkit-align-items: center;
        align-items: center;
    }

        .house-block .house-top-data .icon img {
            max-height: 50px;
            max-width: 50px;
            display: block;
            margin-left: -10px;
        }

    .house-block .house-top-data .text {
        margin-top: 10px;
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .house-block .house-top-data .qty {
        font-size: 2.125rem;
        line-height: 2.25rem;
    }

        .house-block .house-top-data .qty span {
            font-size: 1rem;
        }

    .house-block .house-top-data .reason-title {
        font-size: 0.875rem;
        line-height: 1.125rem;
        color: #787878;
    }

.house-block .house-data-container > .item {
    margin-bottom: 60px;
}

.house-block .house-data-container + .contacts-form {
    margin-top: 0;
}

.house-block .departments + .contacts-form {
    margin-top: 0;
}

.house-block .house-news-block .item {
    margin-bottom: 30px;
}

.house-block .house-news-block .title {
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: 500;
}

    .house-block .house-news-block .title a {
        color: #000;
        text-decoration: none;
    }

.house-block .house-news-block .description {
    font-size: 0.815rem;
    line-height: 1.125rem;
    margin-top: 10px;
}

.house-block .contacts-form {
    margin: 60px 0 70px;
}

    .house-block .contacts-form .text {
        flex: 0 0 370px;
    }

    .house-block .contacts-form .fields .textfield {
        flex: 0 0 300px;
        width: 300px;
    }

@media (min-width: 992px) {
    .special-version .house-block .house-top-data {
        box-shadow: none;
        border: 2px solid #000;
    }

        .special-version .house-block .house-top-data .icon {
            display: none;
        }

        .special-version .house-block .house-top-data .reason-title {
            color: #000;
        }

    .special-version .house-block .house-news-block .title a:hover,
    .special-version .house-block .house-news-block .title a {
        color: #000;
    }

    .special-version.c2 .house-block .house-top-data {
        box-shadow: none;
        border: 2px solid #FFF;
        background-color: #000;
    }

        .special-version.c2 .house-block .house-top-data .reason-title {
            color: #FFF;
        }

    .special-version.c2 .house-block .house-news-block .title a:hover,
    .special-version.c2 .house-block .house-news-block .title a {
        color: #FFF;
    }

    .special-version.fz2 .house-block, .special-version.fz3 .house-block {
        flex-wrap: wrap;
    }

        .special-version.fz2 .house-block li, .special-version.fz3 .house-block li {
            flex: 1 1 33.33%;
        }
}

@media (max-width: 1199.98px) {
    .house-block .contacts-form .fields .textfield {
        flex: 0 0 400px;
        width: 400px;
    }
}

@media (max-width: 991.98px) {
    .house-block .contacts-form {
        margin: 30px 0;
    }

        .house-block .contacts-form .fields .textfield {
            width: auto;
        }

    .house-block .house-top-data {
        margin: 30px 0;
    }

        .house-block .house-top-data li {
            -webkit-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
        }

    .house-block .house-data-container > .item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767.98px) {
    .house-block .house-top-data {
        display: block;
    }

        .house-block .house-top-data li {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
        }

            .house-block .house-top-data li:before,
            .house-block .house-top-data li .icon {
                flex: 0 0 60px;
                margin-right: 15px;
            }
}

.org-block .top-picture-block {
    background-color: #f9f8f8;
    margin-bottom: 45px;
}

.disclosure-complex-select {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 40px;
}

    .disclosure-complex-select .item {
        min-width: 130px;
        max-width: 270px;
        text-align: center;
        padding: 0 20px;
        flex: 0 1 25%;
        margin-bottom: 30px;
    }

        .disclosure-complex-select .item a {
            opacity: 0.5;
        }

            .disclosure-complex-select .item a img {
                max-width: 100%;
                height: auto;
                width: auto;
            }

            .disclosure-complex-select .item a:hover {
                opacity: 1;
            }

        .disclosure-complex-select .item.active {
            padding: 45px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            background-color: #FFF;
            border-radius: 5px;
            position: relative;
        }

            .disclosure-complex-select .item.active a {
                opacity: 1;
            }

            .disclosure-complex-select .item.active:after {
                content: '\f107';
                position: absolute;
                font-family: 'Font Awesome 5 Free';
                font-weight: bold;
                font-size: 20px;
                color: #8d8d8d;
                bottom: 10px;
                text-align: center;
                width: 20px;
                margin-left: -10px;
                left: 50%;
                line-height: 1;
            }

@media (max-width: 991.98px) {
    .org-block .departments .col-md-12 {
        flex: 0 0 100%;
    }
}

@media (max-width: 767.98px) {
    .disclosure-complex-select .item {
        flex: 1 1 50%;
    }

    .org-block .departments .item {
        flex: 0 0 100%;
    }
}

@media (max-width: 767.98px) {
    .disclosure-complex-select {
        display: block;
    }

        .disclosure-complex-select .item {
            max-width: none;
        }
}

.profile-welcome-block {
    -webkit-align-items: center;
    align-items: center;
    border: 2px solid #EEE;
    padding: 15px 30px;
    margin-bottom: 70px;
}

    .profile-welcome-block .name {
        flex: 1 1 auto;
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1.5rem;
    }

.profile-list .item {
    min-height: 190px;
    margin-bottom: 30px;
}

    .profile-list .item a {
        display: block;
        min-height: 100%;
        background: #f9f8f8;
        color: #000;
        text-decoration: none;
        padding: 35px 30px 25px;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

        .profile-list .item a .icon {
            display: block;
            font-size: 2.5rem;
            line-height: 1;
            color: #aeadad;
            margin-bottom: 20px;
        }

        .profile-list .item a:hover {
            background-color: #fff;
            box-shadow: 0 5px 20px rgba(0, 123, 193, 0.2);
        }

            .profile-list .item a:hover .name {
                text-decoration: underline;
            }

.counters-table {
    width: 100%;
    color: #909090;
}

    .counters-table td {
        vertical-align: top;
    }

    .counters-table .val {
        color: #000;
    }

.orders-history .item {
    padding-bottom: 50px;
    border-bottom: 1px solid #eeeded;
    margin-bottom: 45px;
}

    .orders-history .item .item-header {
        margin-bottom: 10px;
    }

        .orders-history .item .item-header .header-item {
            margin-bottom: 15px;
            color: #909090;
        }

        .orders-history .item .item-header .title {
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 10px;
            color: #000;
        }

        .orders-history .item .item-header .status.process {
            color: #e7ae00;
        }

        .orders-history .item .item-header .status.finished {
            color: #00bd24;
        }

    .orders-history .item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .orders-history .item .question {
        background-color: #f9f8f8;
        padding: 30px;
        color: #000;
        font-size: 0.9375rem;
    }

        .orders-history .item .question p {
            margin-bottom: 10px;
        }

            .orders-history .item .question p:last-child {
                margin-bottom: 0;
            }

    .orders-history .item .answer {
        background-color: #FFF;
        margin: -30px 30px 0;
        padding: 30px;
        box-shadow: 0 9px 30px rgba(0, 0, 0, 0.1);
    }

        .orders-history .item .answer .answer-header .title {
            text-transform: uppercase;
            font-weight: bold;
            margin-right: 20px;
        }

        .orders-history .item .answer .answer-header .date {
            color: #909090;
            font-size: 0.875rem;
        }

        .orders-history .item .answer .text {
            color: #000;
            font-size: 0.9375rem;
        }

    .orders-history .item.finished .question {
        padding-bottom: 50px;
    }

.invoice-block .address {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 8px 0;
    font-weight: 500;
}

.invoice-block .invoice-details {
    align-content: stretch;
    margin: 35px 0 30px;
}

    .invoice-block .invoice-details li {
        background-color: #f7f7f7;
        padding: 25px 10px 25px 30px;
        flex: 1 1 auto;
        font-size: 0.9375rem;
    }

        .invoice-block .invoice-details li .value {
            font-size: 1.25rem;
            line-height: 1.5rem;
            font-weight: 600;
            margin-top: 10px;
        }

        .invoice-block .invoice-details li.general {
            border-width: 2px 0 2px 2px;
            border-color: #EEE;
            border-style: solid;
            padding: 23px 10px 23px 28px;
            background-color: #FFF;
        }

            .invoice-block .invoice-details li.general .value {
                font-size: 1.5rem;
            }

        .invoice-block .invoice-details li.total {
            background-color: #027fc3;
            color: #FFF;
        }

            .invoice-block .invoice-details li.total .value {
                font-size: 1.75rem;
            }

@media (max-width: 1199.98px) {
    .invoice-block .invoice-details {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .invoice-block .invoice-details li.total {
            width: 100%;
            flex: 1 0 100%;
        }
}

@media (min-width: 992px) {
    .special-version .invoice-block .invoice-details li.total {
        background-color: #000;
    }

    .special-version.c2 .invoice-block .invoice-details li {
        color: #FFF;
        background-color: #000;
    }

        .special-version.c2 .invoice-block .invoice-details li.general {
            border-width: 2px;
            border-color: #FFF;
        }

        .special-version.c2 .invoice-block .invoice-details li.total {
            background-color: #FFF;
            color: #000;
        }

    .special-version.fz2 .invoice-block .invoice-details {
        flex-wrap: wrap;
    }

        .special-version.fz2 .invoice-block .invoice-details li.general {
            border-width: 2px;
            width: 100%;
            flex: 0 0 100%;
        }

        .special-version.fz2 .invoice-block .invoice-details li.total {
            width: 100%;
            flex: 0 0 100%;
        }

    .special-version.fz3 .invoice-block .invoice-details {
        display: block;
    }

        .special-version.fz3 .invoice-block .invoice-details li.general {
            border-width: 2px;
        }
}

@media (max-width: 991.98px) {
    .invoice-block .invoice-details li.general {
        width: 100%;
        flex: 1 0 100%;
        border-width: 2px 2px 0 2px;
    }
}

@media (max-width: 767.98px) {
    .invoice-block .invoice-details {
        display: block;
    }

        .invoice-block .invoice-details li {
            padding: 15px 30px;
        }
}

@media (min-width: 992px) {
    .special-version .profile-list .item a {
        border: 2px solid #000;
        background-color: #fff;
        color: #000;
    }

        .special-version .profile-list .item a .icon {
            color: #000;
        }

    .special-version .orders-history .item .item-header .header-item {
        color: #000;
    }

        .special-version .orders-history .item .item-header .header-item .status {
            color: #000;
        }

    .special-version .orders-history .item .answer .answer-header .date,
    .special-version .orders-history .item .answer .answer-header .title {
        color: #000;
    }

    .special-version.c2 .profile-list .item a {
        border: 2px solid #FFF;
        background-color: #000;
        color: #FFF;
    }

        .special-version.c2 .profile-list .item a .icon {
            color: #FFF;
        }

    .special-version.c2 .orders-history .item .item-header .title,
    .special-version.c2 .orders-history .item .item-header .header-item {
        color: #FFF;
    }

        .special-version.c2 .orders-history .item .item-header .title .status,
        .special-version.c2 .orders-history .item .item-header .header-item .status {
            color: #FFF;
        }

    .special-version.c2 .orders-history .item .question {
        background-color: #000;
    }

    .special-version.c2 .orders-history .item .answer {
        background-color: #222;
    }

        .special-version.c2 .orders-history .item .answer .answer-header .date,
        .special-version.c2 .orders-history .item .answer .answer-header .title {
            color: #FFF;
        }
}

@media (max-width: 767.98px) {
    .profile-welcome-block {
        display: block;
        margin-bottom: 30px;
        margin-top: 5px;
    }

        .profile-welcome-block .name {
            margin-bottom: 20px;
        }
}

.account-block {
    border: 1px solid #EEE;
    padding: 25px;
    margin-bottom: 30px;
}

    .account-block .block-section + .block-section {
        margin-top: 20px;
    }

    .account-block .title {
        margin-bottom: 5px;
    }

@media (max-width: 991px) {
    .sidebar .account-block {
        display: none;
    }
}

.header .account-block {
    margin: 0;
    border: none;
    background-color: #FFF;
    flex: 1;
}

.error-404-banner {
    float: left;
    width: 470px;
    text-align: center;
    padding: 50px 0;
    color: #717a81;
    margin-right: 50px;
    border-radius: 8px;
    position: relative;
    border: 2px solid #000;
    margin-top: 45px;
}

    .error-404-banner b {
        font-weight: bold;
        font-size: 197px;
        line-height: 135px;
    }

    .error-404-banner .text {
        font-size: 27px;
        text-transform: uppercase;
        line-height: 21px;
        margin-top: 15px;
    }

.error-404-text {
    overflow: hidden;
    padding-top: 45px;
}

    .error-404-text .description {
        font-size: 18px;
        line-height: 24px;
        color: #717a81;
    }

.sitemap {
    margin: 20px 0;
}

    .sitemap > li {
        margin: 12px 0;
    }

        .sitemap > li > a {
            font-weight: bold;
        }

        .sitemap > li ul {
            margin: 10px 30px;
        }

            .sitemap > li ul ul {
                margin: 5px 20px;
                font-size: 13px;
            }

                .sitemap > li ul ul a {
                    color: #555;
                }

                    .sitemap > li ul ul a:hover {
                        color: #000;
                    }

@media (min-width: 992px) {
    .special-version.c1 .error-404-banner {
        border-color: #000;
        color: #000;
    }

    .special-version.c1 .error-404-text .description {
        color: #000;
    }

    .special-version.c2 .error-404-banner {
        border-color: #FFF;
        color: #FFF;
    }

    .special-version.c2 .error-404-text .description {
        color: #FFF;
    }
}

@media (max-width: 991.98px) {
    .error-404-banner {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 575.98px) {
    .error-404-banner {
        width: auto;
        padding: 25px 0;
    }

        .error-404-banner b {
            font-size: 140px;
        }

        .error-404-banner .text {
            font-size: 22px;
        }
}

.showup-btn .up-btn {
    opacity: 1;
}

.up-btn {
    position: fixed;
    left: 60px;
    bottom: 50px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 3px;
    background: #8dcde6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAATCAQAAADly58hAAAAoUlEQVR42t3JJUIlABiF0X/KWJ0+toZxwb3iRNydjkXaWwGdhO8Fdym4y6HgsALObfeL+3w3oSCe559pbCt9LuZZBRypfRyLbLtzqSvuqHTgsf6b2OnccxLehR7AoQmHuDBpBTAYEuBEmV/OQLH/NsFIeGPAogohCVAtpJs25EMIr3wVQjagQQifvBfhblmA+rvvZeQ8QOvz+Y95S5aU3n1XXLVfbBVx5WoAAAAASUVORK5CYII=) 50% 50% no-repeat;
    transition: opacity 0.3s;
    opacity: 0;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
    z-index: 1;
}

    .up-btn.left {
        left: 60px;
        right: auto;
    }

    .up-btn.right {
        right: 60px;
        left: auto;
    }

@media screen and (max-width: 992px) {
    .up-btn {
        left: 10px;
        width: 30px;
        height: 30px;
        bottom: 40px;
        background-size: 50%;
    }

        .up-btn.left {
            left: 10px;
            right: auto;
        }

        .up-btn.right {
            right: 10px;
            left: auto;
        }
}

.hidden {
    display: none;
}

@media (max-width: 1199.98px) {
    h1 {
        font-size: 2.5rem;
        line-height: 2.8125rem;
    }
}

@media (max-width: 991.98px) {
    h1 {
        font-size: 2.25rem;
        line-height: 2.375rem;
    }

    h2 {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }

    h3, .main-section .section-title {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    h4 {
        font-size: 1.125rem;
        line-height: 1.25rem;
    }
}

@media (min-width: 992px) {
    .special-version h1, .special-version h2, .special-version h3, .special-version .main-section .section-title, .main-section .special-version .section-title, .special-version h4, .special-version h5, .special-version h6 {
        color: #000;
    }

    .special-version.c2 h1, .special-version.c2 h2, .special-version.c2 h3, .special-version.c2 .main-section .section-title, .main-section .special-version.c2 .section-title, .special-version.c2 h4, .special-version.c2 h5, .special-version.c2 h6 {
        color: #FFF;
    }
}

/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/themes/custom/styles/theme.css?16318820138720*/
html {
    font-size: 16px;
}

body {
    font-family: Fira Sans, 'Trebuchet MS', Tahoma, Verdana, sans-serif;
}

.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .btn.btn-primary, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc {
    background-color: #0581C4;
    border-color: #0581C4;
    box-shadow: inset 0 0 21px rgba(255, 255, 255, 0.56), 0 8px 12px rgba(5, 129, 196, 0.2);
}

    .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled):hover, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled):focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus, .btn.btn-primary:not([disabled]):not(.disabled):hover, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover, .btn.btn-primary:not([disabled]):not(.disabled):focus, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus {
        background-color: #0581C4;
        border-color: #0581C4;
        box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.56), 0 8px 12px rgba(5, 129, 196, 0.2);
    }

    .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled):active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled).active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.active:not(.disabled):not([disabled]), .show > .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary.dropdown-toggle, .show > .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.dropdown-toggle, .btn.btn-primary:not([disabled]):not(.disabled):active, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):active, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):active, .btn.btn-primary:not([disabled]):not(.disabled).active, .btn-primary.active.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(.disabled):not([disabled]), .active.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(.disabled):not([disabled]), .btn.active.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(.disabled):not([disabled]), .show > .btn.btn-primary.dropdown-toggle, .show > .btn-primary.dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .show > .dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .show > .btn.dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc {
        background-color: #0581C4;
        border-color: #0581C4;
        box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.56), 0 0 0 rgba(5, 129, 196, 0.2);
    }

.account-block .title, .main-user-consent-request input + span:before, .pagination .pages li span, .attention:before, .main-top-section .main-blocks-container .main-top-contacts-block .name, .marketing-section .social-nav a, .about-section .main-services li a:hover, .about-section .main-services-favorite a:hover, .page-share-block .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__link:hover, .ya-share2__link, .orders-history .item .answer .answer-header .title, .profile-list .item a:hover .icon, .main-tabs h4, .article table h4, .file-link:hover .name, .house-block .house-news-block .title a:hover, .modal .close:hover, .search-results .title .no, .search-results .title a:hover, .contacts-block .content-social-nav ul li a, .sidebar-options .item a, .services .item a:hover, .news-list .item.important:after, .date, .mobile-nav-block .mobile-nav li li a:hover, .mobile-nav-block .mobile-icons-nav a.active, .header .top-nav > li .subnav li a:hover, .header .top-personal-link, .header .top-nav > li > a.active, .gallery-block .gallery-holder .slick-arrow:hover, .faq-sections .faq-list .item .question:hover, a:hover, a:focus, .form-control.ui-selectmenu-button:after, .pagination .pages li.arrow a, .custom-input input + label:before {
    color: #0581C4;
}

.up-btn, .gallery-section:before, .invoice-block .invoice-details li.total, .main-top-section .main-blocks-container .main-top-block > .holder .bg:after, .main-top-section .main-blocks-container .main-top-block > a .bg:after, .header .uk-toggle-link:after, .page-nav a.active, .counters-blocks .counter.electricity .tariffs li.active, .sidebar-nav li.active, .page-header, .mobile-nav-block .mobile-icons-nav, .footer, .more-link:after, .pagination .pages li.current a, .custom-input input[type=radio]:checked + label:before {
    background-color: #0581C4;
}

.mobile-nav-block .mobile-search, .mobile-nav-block .mobile-nav {
    background-color: rgba(5, 129, 196, 0.8);
}

.news-list .item .picture a:after, .gallery-block .thumbs .item:hover:after, .galleries-list .item .picture a:after {
    background-color: rgba(5, 129, 196, 0.5);
}

.about-section .main-services-favorite .icon, .administrator .icon, .house-block .house-top-data li:before, .house-block .house-top-data .icon, .sidebar-options .item a .icon {
    background-color: rgba(5, 129, 196, 0.1);
}

.article table th {
    border-bottom-color: #0581C4;
}

.main-tabs .tabs li a:after {
    border-top-color: #0581C4;
}

.article table.listlike, .main-top-section.simple .main-slider-container .main-slider .item .description table.listlike, .map-section .on-map-block .text table.listlike, .about-section .about-block table.listlike, .search-results .description table.listlike, .orders-history .item .question table.listlike, .orders-history .item .answer .text table.listlike, .houses-by-street .street, .page-nav a:hover, .main-top-section .main-slider-container .main-slider-controlls .slick-dots .slick-active span, .error-404-banner, .page-nav a.active, .departments .name, .gallery-block .thumbs .item.slick-center:after {
    border-color: #0581C4;
}

.counters-blocks .counter.electricity .tariffs li.active:after {
    border-color: transparent #0581C4;
}

.main-top-section .main-blocks-container .main-top-block .holder:hover, .main-top-section .main-blocks-container .main-top-block > a:hover, .gallery-section .gallery-section-slider .item img, .news-list .item .picture a:hover, .galleries-list .item .picture a:hover {
    box-shadow: 0 9px 30px rgba(5, 129, 196, 0.4);
}

.more-link:after, .header .uk-toggle-link:after {
    box-shadow: 0 5px 10px rgba(5, 129, 196, 0.2), inset 0 0 5px rgba(255, 255, 255, 0.56);
}

.profile-list .item a:hover, .services .item a:hover, .houses .item a:hover {
    box-shadow: 0 5px 20px rgba(5, 129, 196, 0.2);
}

.about-section .about-block:before, .article blockquote:after, .staff .item .picture:after {
    text-stroke: 2px #0380c3;
    -webkit-text-stroke: 2px rgba(5, 129, 196, 0.8);
}

@media (-ms-high-contrast: none) {
    /* IE10 */
    /* IE11 */
    .about-section .about-block:before, .article blockquote:after, .staff .item .picture:after {
        color: #FFF;
        text-shadow: -1px -1px 0 rgba(5, 129, 196, 0.8), 1px -1px 0 rgba(5, 129, 196, 0.8), -1px 1px 0 rgba(5, 129, 196, 0.8), 1px 1px 0 rgba(5, 129, 196, 0.8);
    }

    *::-ms-backdrop, .about-section .about-block:before, .article blockquote:after, .staff .item .picture:after {
        color: #FFF;
        text-shadow: -1px -1px 0 rgba(5, 129, 196, 0.8), 1px -1px 0 rgba(5, 129, 196, 0.8), -1px 1px 0 rgba(5, 129, 196, 0.8), 1px 1px 0 rgba(5, 129, 196, 0.8);
    }
}

/* End */


/* Start:/bitrix/templates/whatasoft_igkh_default_s1/styles/special.css?16318819087506*/
.special-version-panel {
    display: none
}

@media (min-width: 992px) {
    .special-version {
        color: #000
    }

        .special-version div[style*='background-color:#fff'], .special-version div[style*='background-color: #fff'] {
            color: #000
        }

            .special-version div[style*='background-color:#fff'] h2, .special-version div[style*='background-color:#fff'] h3, .special-version div[style*='background-color:#fff'] h4, .special-version div[style*='background-color:#fff'] h5, .special-version div[style*='background-color:#fff'] h6, .special-version div[style*='background-color: #fff'] h2, .special-version div[style*='background-color: #fff'] h3, .special-version div[style*='background-color: #fff'] h4, .special-version div[style*='background-color: #fff'] h5, .special-version div[style*='background-color: #fff'] h6 {
                color: #000
            }

        .special-version body {
            color: #000
        }

        .special-version.c2 {
            color: #FFF
        }

            .special-version.c2 body {
                color: #FFF
            }

            .special-version.c2 .special-version-panel a {
                color: #000
            }

        .special-version .special-version-panel {
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            height: 60px;
            top: 0;
            font-size: 18px;
            line-height: 24px;
            color: #000;
            background-image: -o-linear-gradient(top, #D6D6D6 0%, #F9F9F9 100%);
            background-image: -moz-linear-gradient(top, #D6D6D6 0%, #F9F9F9 100%);
            background-image: -webkit-linear-gradient(top, #D6D6D6 0%, #F9F9F9 100%);
            background-image: -ms-linear-gradient(top, #D6D6D6 0%, #F9F9F9 100%);
            background-image: linear-gradient(to top, #D6D6D6 0%, #F9F9F9 100%)
        }

            .special-version .special-version-panel a {
                color: #000
            }

            .special-version .special-version-panel .font-size-select, .special-version .special-version-panel .color-scheme-nav, .special-version .special-version-panel .container {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                height: 60px
            }

            .special-version .special-version-panel .special-panel-nav {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex
            }

                .special-version .special-version-panel .special-panel-nav a {
                    color: #000
                }

                .special-version .special-version-panel .special-panel-nav li {
                    margin-left: 5px;
                    width: 29px;
                    height: 29px;
                    border: 2px solid transparent
                }

                    .special-version .special-version-panel .special-panel-nav li a {
                        color: #000
                    }

                    .special-version .special-version-panel .special-panel-nav li.active {
                        border: 2px solid #000
                    }

                .special-version .special-version-panel .special-panel-nav a {
                    display: block;
                    text-align: center;
                    text-decoration: none;
                    width: 25px;
                    height: 25px;
                    line-height: 25px
                }

            .special-version .special-version-panel .font-size-select {
                flex: 0 1 285px;
                border-right: 1px solid #a9a9a9;
                margin-right: 60px
            }

                .special-version .special-version-panel .font-size-select .fz1 {
                    font-size: 16px
                }

                .special-version .special-version-panel .font-size-select .fz2 {
                    font-size: 22px
                }

                .special-version .special-version-panel .font-size-select .fz3 {
                    font-size: 28px
                }

            .special-version .special-version-panel .color-scheme-nav {
                flex: 1 1 auto;
                border-right: 1px solid #a9a9a9;
                margin-right: 60px
            }

                .special-version .special-version-panel .color-scheme-nav a {
                    margin: 2px;
                    width: 21px;
                    height: 21px;
                    line-height: 21px;
                    font-size: 22px;
                    background-color: #FFF
                }

                    .special-version .special-version-panel .color-scheme-nav a.c2 {
                        background-color: #000;
                        color: #FFF
                    }

        .special-version #main {
            padding-top: 60px
        }

        .special-version.fz1 {
            font-size: 16px
        }

        .special-version.fz2 {
            font-size: 22px
        }

        .special-version.fz3 {
            font-size: 28px
        }

        .special-version .header .top-nav > li .subnav li a:hover, .special-version a {
            color: #000
        }

        .special-version.c1 font.notetext, .special-version.c1 .date {
            color: #000
        }

        .special-version.c1 .page-header .date {
            color: #FFF
        }

        .special-version.c1 .main-top-section.simple .main-slider-container .main-slider .item .description .top-options-block .top-personal-link, .special-version.c1 .main-top-section.simple .main-slider-container .main-slider .item .description .top-nav > li > .subnav a, .special-version.c1 .main-top-section.simple .main-slider-container .main-slider .item .description .top-nav > li > a.active, .special-version.c1 .main-top-section.simple .main-slider-container .main-slider .item .description .top-nav > li > a, .special-version.c1 .header .top-options-block .top-personal-link, .special-version.c1 .header .top-nav > li > .subnav a, .special-version.c1 .header .top-nav > li > a.active, .special-version.c1 .header .top-nav > li > a {
            color: #000
        }

        .special-version.c2 {
            color: #FFF
        }

            .special-version.c2 a {
                color: #FFF
            }

            .special-version.c2 #main {
                background-color: #000
            }

            .special-version.c2 font.notetext, .special-version.c2 .date {
                color: #FFF
            }

            .special-version.c2 .page-header .date {
                color: #FFF
            }

            .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description .top-options-block .top-personal-link, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description .top-nav > li > a.active, .special-version.c2 .main-top-section.simple .main-slider-container .main-slider .item .description .top-nav > li > a, .special-version.c2 .header .top-options-block .top-personal-link, .special-version.c2 .header .top-nav > li > a.active, .special-version.c2 .header .top-nav > li > a {
                color: #FFF
            }

            .special-version.c2 .administrator .name {
                color: #FFF
            }

        .special-version .map-section, .special-version .banners-section, .special-version .gallery-section, .special-version .marketing-section, .special-version .top-special-link {
            display: none !important
        }

        .special-version img {
            filter: gray;
            -webkit-filter: grayscale(1);
            filter: grayscale(1)
        }

        .special-version .header .header-content {
            -webkit-align-items: flex-start;
            align-items: flex-start
        }

        .special-version .header .header-center {
            display: block;
            flex: 1;
            margin-left: 50px
        }

        .special-version .header .top-nav {
            max-width: none;
            width: auto
        }

            .special-version .header .top-nav > li > a {
                text-decoration: underline
            }

        .special-version .header .top-options-block .top-phone, .special-version .header .top-options-block .top-personal-link {
            font-size: 1rem
        }

        .special-version .header .top-search-form {
            flex: 0 0 270px;
            width: 270px;
            border: 2px solid #000;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            padding: 5px
        }

            .special-version .header .top-search-form .query {
                position: static;
                width: 230px;
                text-indent: 0;
                cursor: text;
                padding: 8px 10px
            }

                .special-version .header .top-search-form .query::-webkit-input-placeholder {
                    color: #000
                }

                .special-version .header .top-search-form .query::-moz-placeholder {
                    color: #000
                }

                .special-version .header .top-search-form .query:-ms-input-placeholder {
                    color: #000
                }

                .special-version .header .top-search-form .query:-moz-placeholder {
                    color: #000
                }

                .special-version .header .top-search-form .query:focus {
                    background: none;
                    box-shadow: none;
                    padding: 8px 10px
                }

            .special-version .header .top-search-form button {
                color: #000
            }

            .special-version .header .top-search-form label {
                display: none
            }

        .special-version .header .logo .uk-toggle-link:after {
            background-color: #000;
            color: #FFF;
            box-shadow: none;
            font-size: 1rem
        }

        .special-version.c2 .header .top-search-form {
            border: 2px solid #FFF
        }

            .special-version.c2 .header .top-search-form .query {
                color: #FFF
            }

                .special-version.c2 .header .top-search-form .query::-webkit-input-placeholder {
                    color: #FFF
                }

                .special-version.c2 .header .top-search-form .query::-moz-placeholder {
                    color: #FFF
                }

                .special-version.c2 .header .top-search-form .query:-ms-input-placeholder {
                    color: #FFF
                }

                .special-version.c2 .header .top-search-form .query:-moz-placeholder {
                    color: #FFF
                }

            .special-version.c2 .header .top-search-form button {
                color: #FFF
            }

        .special-version.c2 .header .logo .uk-toggle-link:after {
            background-color: #FFF;
            color: #000
        }

        .special-version.fz3 .header .top-search-form .query {
            width: 220px
        }

        .special-version.fz3 .header .top-nav .subnav {
            max-width: 300px;
            width: 300px
        }
}

html {
    font-size: "16";
}

body {
    font-family: "Roboto", 'Trebuchet MS', Tahoma, Verdana, sans-serif;
}

.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .btn.btn-primary, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc {
    background-color: #0176BB;
    border-color: #0176BB;
    box-shadow: inset 0 0 21px rgba(255, 255, 255, 0.56), 0 8px 12px rgba(1, 118, 187, 0.2);
}

    .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled):hover, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled):focus, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus, .btn.btn-primary:not([disabled]):not(.disabled):hover, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):hover, .btn.btn-primary:not([disabled]):not(.disabled):focus, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):focus {
        background-color: #0176BB;
        border-color: #0176BB;
        box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.56), 0 8px 12px rgba(1, 118, 187, 0.2);
    }

    .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled):active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary:not([disabled]):not(.disabled).active, .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.active:not(.disabled):not([disabled]), .show > .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.btn-primary.dropdown-toggle, .show > .main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc.dropdown-toggle, .btn.btn-primary:not([disabled]):not(.disabled):active, .btn-primary.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):active, .btn.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not([disabled]):not(.disabled):active, .btn.btn-primary:not([disabled]):not(.disabled).active, .btn-primary.active.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(.disabled):not([disabled]), .active.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(.disabled):not([disabled]), .btn.active.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc:not(.disabled):not([disabled]), .show > .btn.btn-primary.dropdown-toggle, .show > .btn-primary.dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .show > .dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc, .show > .btn.dropdown-toggle.main-user-consent-request-popup-button.main-user-consent-request-popup-button-acc {
        background-color: #0176BB;
        border-color: #0176BB;
        box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.56), 0 0 0 rgba(1, 118, 187, 0.2);
    }

.account-block .title, .main-user-consent-request input + span:before, .pagination .pages li span, .attention:before, .main-top-section .main-blocks-container .main-top-contacts-block .name, .marketing-section .social-nav a, .about-section .main-services li a:hover, .about-section .main-services-favorite a:hover, .page-share-block .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__icon.ya-share2__icon_more:before, .map-section .on-map-block .on-map-social .networks .ya-share2__list .ya-share2__link:hover, .ya-share2__link, .orders-history .item .answer .answer-header .title, .profile-list .item a:hover .icon, .main-tabs h4, .article table h4, .file-link:hover .name, .house-block .house-news-block .title a:hover, .modal .close:hover, .search-results .title .no, .search-results .title a:hover, .contacts-block .content-social-nav ul li a, .sidebar-options .item a, .services .item a:hover, .news-list .item.important:after, .date, .mobile-nav-block .mobile-nav li li a:hover, .mobile-nav-block .mobile-icons-nav a.active, .header .top-nav > li .subnav li a:hover, .header .top-personal-link, .header .top-nav > li > a.active, .gallery-block .gallery-holder .slick-arrow:hover, .faq-sections .faq-list .item .question:hover, a:hover, a:focus, .form-control.ui-selectmenu-button:after, .pagination .pages li.arrow a, .custom-input input + label:before {
    color: #0176BB;
}

.up-btn, .gallery-section:before, .invoice-block .invoice-details li.total, .main-top-section .main-blocks-container .main-top-block > .holder .bg:after, .main-top-section .main-blocks-container .main-top-block > a .bg:after, .header .uk-toggle-link:after, .page-nav a.active, .counters-blocks .counter.electricity .tariffs li.active, .sidebar-nav li.active, .page-header, .mobile-nav-block .mobile-icons-nav, .footer, .more-link:after, .pagination .pages li.current a, .custom-input input[type=radio]:checked + label:before {
    background-color: #0176BB;
}

.mobile-nav-block .mobile-search, .mobile-nav-block .mobile-nav {
    background-color: rgba(1, 118, 187, 0.8);
}

.news-list .item .picture a:after, .gallery-block .thumbs .item:hover:after, .galleries-list .item .picture a:after {
    background-color: rgba(1, 118, 187, 0.5);
}

.about-section .main-services-favorite .icon, .administrator .icon, .house-block .house-top-data li:before, .house-block .house-top-data .icon, .sidebar-options .item a .icon {
    background-color: rgba(1, 118, 187, 0.1);
}

.article table th {
    border-bottom-color: #0176BB;
}

.main-tabs .tabs li a:after {
    border-top-color: #0176BB;
}

.article table.listlike, .main-top-section.simple .main-slider-container .main-slider .item .description table.listlike, .map-section .on-map-block .text table.listlike, .about-section .about-block table.listlike, .search-results .description table.listlike, .orders-history .item .question table.listlike, .orders-history .item .answer .text table.listlike, .houses-by-street .street, .page-nav a:hover, .main-top-section .main-slider-container .main-slider-controlls .slick-dots .slick-active span, .error-404-banner, .page-nav a.active, .departments .name, .gallery-block .thumbs .item.slick-center:after {
    border-color: #0176BB;
}

.counters-blocks .counter.electricity .tariffs li.active:after {
    border-color: transparent #0176BB;
}

.main-top-section .main-blocks-container .main-top-block .holder:hover, .main-top-section .main-blocks-container .main-top-block > a:hover, .gallery-section .gallery-section-slider .item img, .news-list .item .picture a:hover, .galleries-list .item .picture a:hover {
    box-shadow: 0 9px 30px rgba(1, 118, 187, 0.4);
}

.more-link:after, .header .uk-toggle-link:after {
    box-shadow: 0 5px 10px rgba(1, 118, 187, 0.2), inset 0 0 5px rgba(255, 255, 255, 0.56);
}

.profile-list .item a:hover, .services .item a:hover, .houses .item a:hover {
    box-shadow: 0 5px 20px rgba(1, 118, 187, 0.2);
}

.about-section .about-block:before, .article blockquote:after, .staff .item .picture:after {
    text-stroke: 2px #0380c3;
    -webkit-text-stroke: 2px rgba(1, 118, 187, 0.8);
}

@media (-ms-high-contrast: none) {
    /* IE10 */
    /* IE11 */
    .about-section .about-block:before, .article blockquote:after, .staff .item .picture:after {
        color: #FFF;
        text-shadow: -1px -1px 0 rgba(1, 118, 187, 0.8), 1px -1px 0 rgba(1, 118, 187, 0.8), -1px 1px 0 rgba(1, 118, 187, 0.8), 1px 1px 0 rgba(1, 118, 187, 0.8);
    }

    *::-ms-backdrop, .about-section .about-block:before, .article blockquote:after, .staff .item .picture:after {
        color: #FFF;
        text-shadow: -1px -1px 0 rgba(1, 118, 187, 0.8), 1px -1px 0 rgba(1, 118, 187, 0.8), -1px 1px 0 rgba(1, 118, 187, 0.8), 1px 1px 0 rgba(1, 118, 187, 0.8);
    }
}
span.required {
    color: #ff0000;
    font-weight: bold;
}
