*,
*:after,
*:before {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html {
    height: 100%;
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    background-color: #fff;
    color: #212121;
    min-width: 320px;
}

body.fixed {
    overflow: hidden;
}

picture {
    display: block;
    width: 100%;
    height: 100%;
}

a {
    color: #00AFEC;
}

a:hover {
    text-decoration: none;
    color: #13aedb;
}

@media (max-width: 1536px) {
    body {
        font-size: 14px;
    }

    ul li {
        font-size: 14px;
    }
}

#page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    display: none;
}

#wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-content {
    flex-grow: 1;
}

.side-reklama img {
    display: block;
    max-width: 100%;
}

.btn-primary {
    background-color: #00B8EE;
    border-color: #00B8EE;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 2px;
}

.btn-primary:hover {
    background-color: #13aedb;
    border-color: #13aedb;
}

.btn-primary:focus,
.btn-primary:active {
    background-color: #13aedb;
    border-color: #13aedb;
    box-shadow: 0 0 0 4px rgba(19, 174, 219, 0.3) !important;
}

.btn-warning {
    background-color: #FED700;
    border-radius: 2px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.btn-warning:focus,
.btn-warning:active {
    box-shadow: 0 0 0 2px rgba(217, 164, 6, 0.3) !important;
}

.btn-outline-warning {
    color: #212121;
    border-radius: 2px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.btn-outline-warning:hover {
    background-color: #FED700;
}

.btn-outline-primary {
    border-color: #00B8EE;
    color: #00B8EE;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 2px;
}

.btn-outline-primary:focus,
.btn-outline-primary.active,
.btn-outline-primary:hover,
.btn-outline-primary:active {
    background-color: #13aedb !important;
    border-color: #13aedb;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(19, 174, 219, 0.3) !important;
}

.btn-outline-dark {
    border-color: #343434;
    color: #212121;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 2px;
}

.btn-outline-dark:hover {
    border-color: #343434;
    background-color: #343434;
    color: #fff;
}

.btn-outline-success {
    border-color: #2CB70A;
    color: #2CB70A;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 2px;
}

.btn-outline-success:hover {
    border-color: #2CB70A;
    background-color: #2CB70A;
    color: #fff;
}

.btn-success {
    border-color: #2CB70A;
    background-color: #2CB70A;
    color: #fff;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 2px;
}

.btn-success:hover {
    background-color: #30aa12 !important;
    border-color: #30aa12 !important;
}

.btn-success:focus,
.btn-success.active,
.btn-success:active {
    border-color: #30aa12 !important;
    color: #fff;
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.4) !important;
}

.btn-outline-danger {
    border-color: #CA0707;
    color: #CA0707;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 2px;
}

.btn-outline-danger:hover {
    border-color: #CA0707;
    background-color: #CA0707;
    color: #fff;
}

.btn-light {
    background-color: #e4e4e4;
    border-color: #e4e4e4;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 2px;
}

.btn-light:hover {
    background-color: #00B8EE;
    border-color: #00B8EE;
    color: #fff;
}

.btn-light:focus,
.btn-light:active {
    background-color: #00B8EE;
    border-color: #00B8EE;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(19, 174, 219, 0.3) !important;
}

.btn .defaul-text {
    display: block;
}

.btn .active-text {
    display: none;
}

.btn.avtive .defaul-text {
    display: none;
}

.btn.avtive .active-text {
    display: block;
}

.form-group {
    margin-bottom: 25px;
    position: relative;
    padding-top: 6px;
}

.form-group label {
    margin-bottom: 1px;
    font-weight: 400;
    position: absolute;
    left: 10px;
    top: -2px;
    line-height: 1;
    background-color: #fff;
    padding: 0 7px;
    z-index: 1;
    cursor: pointer;
    font-size: 14px;
    color: #787e85;
}

.form-group .red-text {
    color: #ff0000;
    font-size: 13px;
    left: 0;
}

.form-group.info-group .form-control {
    padding-right: 40px;
}

.form-group textarea {
    width: 100%;
    resize: vertical;
    min-height: 100px;
    outline: 0;
    padding: 10px;
}

.form-group textarea:hover {
    border: 1px solid #2D8CFF;
}

.form-control {
    height: 44px;
    border-radius: 1px;
    border: 1px solid #9EB2C3;
    outline: 0;
    font-size: 15px;
}

.form-control:focus {
    box-shadow: 0 0 0 3px rgba(19, 174, 219, 0.3) !important;
}

.form-check {
    position: relative;
    padding-left: 30px;
}

.form-check label {
    cursor: pointer;
}

.form-check .form-check-input {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: 0;
    border-radius: 2px;
    border: 1px solid #9EB2C3;
    cursor: pointer;
}

.form-check .form-check-input:checked[type=checkbox] {
    background-color: #00B8EE;
    border: 1px solid #00B8EE;
}

.form-check input[type="radio"].form-check-input {
    border-radius: 50%;
}

.form-check input[type="radio"].form-check-input:checked {
    background-color: #00B8EE;
    box-shadow: 0 0 0 4px rgba(19, 174, 219, 0.3);
}

.modal-header {
    border-bottom: 0;
    position: relative;
}

.modal-header .btn-close {
    position: absolute;
    right: 13px;
    top: 13px;
    opacity: 0.8;
}

.select-container {
    position: relative;
    display: flex;
    align-items: center;
}

.select-container .select-box {
    width: 100%;
}

.select-container .select-button {
    background-color: #fff;
    border: 1px solid #9EB2C3;
    cursor: pointer;
    padding: 2px 25px 0 15px;
    box-shadow: none;
    height: 44px;
    width: 100%;
    position: relative;
    outline: 0;
    display: flex;
    align-items: center;
    border-radius: 1px;
    color: #A2A6AC;
    font-size: 14px;
}

.select-container .select-button:focus {
    border: 1px solid #00AFEC;
}

.select-container .select-button.is-selected {
    color: #212121;
}

.select-container .select-button span {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select-container .select-button:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: calc(50% - 3px);
    right: 9px;
    border-top: 6px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transform-origin: center;
    transition: 0.3s;
}

.select-container .select-button.is-active {
    border: 1px solid #86b7fe;
    box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25);
}

.select-container .select-button.is-active:after {
    transform: rotate(180deg);
}

.select-container .select-dropdown {
    list-style: none;
    width: 100%;
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 8;
    max-height: 300px;
    overflow: auto;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #8692A6;
    border-radius: 1px;
    display: none;
}

.select-container .select-dropdown li {
    position: static;
    padding: 0;
}

.select-container .select-dropdown li:before {
    display: none;
}

.select-container .select-dropdown li a {
    display: block;
    border: 0;
    line-height: 1.4;
    width: 100%;
    text-decoration: none;
    padding: 5px 12px;
    color: #121212;
    cursor: pointer;
    font-size: 14px;
}

.select-container .select-dropdown li a:hover {
    color: #fff;
    background-color: #00B8EE;
}

.image-form-group {
    position: relative;
    border: 1px solid #8692A6;
    height: 44px;
    padding-right: 50px;
    margin-bottom: 28px;
}

.image-form-group .span-label {
    margin-bottom: 1px;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    left: 10px;
    top: -9px;
    line-height: 1;
    background-color: #fff;
    padding: 0 7px;
    color: #56647b;
    z-index: 1;
}

.image-form-group .inputfile {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

.image-form-group label {
    width: 100%;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0 15px;
    height: 100%;
    color: #A2A6AC;
    cursor: pointer;
}

.image-form-group label span {
    font-size: 14px;
}

.image-form-group .tooltip-box {
    top: 12px;
}

textarea.form-control {
    height: auto;
    min-height: 120px;
    text-align: left;
}

.nav-pills .nav-link {
    width: 100%;
    background-color: #F2F7FD;
    margin-bottom: 18px;
    color: #212121;
    border-radius: 2px;
    height: 42px;
}

.nav-pills .nav-link.active {
    background-color: #00B8EE;
}

.title-group {
    margin-bottom: 50px;
}

.title-group .h2,
.title-group h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.title-group .h2 span,
.title-group h2 span {
    color: #00B8EE;
}

.title-group p {
    color: #555;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #00B8EE;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #CACACA;
}

.mCSB_inside>.mCSB_container {
    margin-right: 20px;
}

.dropify-wrapper {
    border: 1px dashed #aaa;
    height: 100px;
    border-radius: 3px;
}

.dropzone-row {
    display: flex;
    margin-top: 15px;
    margin-bottom: 20px;
}

.dropzone-box {
    width: 100%;
    margin-bottom: 30px;
}

.dropify-wrapper .dropify-message p {
    color: #121212;
}

.dropify-font-upload:before,
.dropify-wrapper .dropify-message span.file-icon:before {
    content: '';
    width: 28px;
    height: 28px;
    background: url(../img/icons/plus-icon-b.svg) no-repeat center;
    background-size: 100%;
}

.dropify-wrapper .dropify-message p.dropify-error {
    font-weight: 400;
    color: #F34141;
}

.dropify-wrapper:hover {
    background-image: linear-gradient(-45deg, #F2F7FD 25%, transparent 25%, transparent 50%, #F2F7FD 50%, #F2F7FD 75%, transparent 75%, transparent);
}

.breadcrumb {
    margin-top: -20px;
    margin-bottom: 30px;
}

@media (max-width: 1399px) {

    .title-group h2,
    .title-group .h2 {
        font-size: 30px;
    }
}

@media (max-width: 1199px) {

    .title-group h2,
    .title-group .h2 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {

    .title-group h2,
    .title-group .h2 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {

    .title-group h2,
    .title-group .h2 {
        font-size: 22px;
    }

    .title-group p {
        font-size: 13px;
    }
}

@media (max-width: 575px) {

    .title-group h2,
    .title-group .h2 {
        font-size: 20px;
    }
}

.main-header {
    background-color: #fff;
    border-bottom: 1px solid #AED3F4;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 40px;
    position: relative;
    z-index: 100;
}

.main-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-header .search-box {
    position: relative;
    display: block;
    margin-right: auto;
}

.main-header .search-box .form-group {
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 0;
}

.main-header .search-box .form-control {
    width: 320px;
    margin-right: 5px;
    padding-bottom: 7px;
    height: 42px;
}



.main-header .search-box .btn-warning {
    width: 120px;
}

.main-header .search-box .search-autoresult {
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    z-index: 1;
    width: 100%;
    background-color: #fff;
    border: 1px solid #9EB2C3;
    border-radius: 1px;
    overflow-y: auto;
    max-height: 400px;
    padding: 10px;
}

.main-header .search-box .result-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main-header .search-box .result-list li {
    cursor: pointer;
    padding: 2px 0;
    margin-bottom: 5px;
}

.main-header .search-box .result-list li span {
    font-weight: 600;
}

.main-header .search-box .result-list li a {
    text-decoration: none;
}

.main-header .search-box .failed-search {
    padding: 50px;
    text-align: center;
}

.main-header .search-box .failed-search .h3,
.main-header .search-box .failed-search h3 {
    font-size: 18px;
    font-weight: 600;
}

.main-header .search-box .failed-search hr {
    display: block;
    border: 0;
    height: 1px;
    width: 120px;
    background-color: #AED3F4;
    opacity: 1;
    margin: 20px auto;
}

.main-header .search-box .failed-search p {
    font-size: 14px;
}

.main-header .search-box .failed-search .btn-primary {
    margin-top: 10px;
    width: 180px;
}

.main-header .search-box .btn-close {
    position: absolute;
    right: 5px;
    width: 30px;
    height: 30px;
    background-size: 18px;
    opacity: 1;
}

.main-header .main-logo {
    margin-right: 40px;
    margin-bottom: -5px;
}

.main-header .city-select {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-right: 40px;
    margin-top: 2px;
}

.main-header .city-select img {
    display: block;
    margin-right: 5px;
    width: 20px;
}

.main-header .city-select span {
    line-height: 1;
    font-weight: 600;
    border-bottom: 1px dashed #00B8EE;
    display: block;
    max-width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.main-header .city-select:hover span {
    border-color: transparent;
}

.main-header .header-nav {
    margin-right: auto;
    display: none;
}

.main-header .header-nav a {
    text-decoration: none;
    margin: 0 10px;
    color: #212121;
}

.main-header .header-nav a:hover {
    text-decoration: underline;
}

.main-header .btn {
    padding-top: 8px;
    padding-bottom: 8px;
}

.main-header .create-btn {
    margin-left: 20px;
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
}

.main-header .btn-outline-primary {
    padding-left: 20px;
    padding-right: 20px;
    #display: none;
}



.main-header .select-container {
    margin-left: 15px;
}

.main-header .select-container .select-button {
    border-color: transparent;
    box-shadow: none;
    height: 42px;
}

.main-header .user-item {
    margin-left: 15px;
    margin-right: -10px;
    position: relative;
    z-index: 10;
}

.main-header .user-item .dropdown-box {
    position: absolute;
    right: -5px;
    left: -15px;
    top: 0;
    padding-top: 65px;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.main-header .user-item>a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #121212;
    position: relative;
    z-index: 5;
}

.main-header .user-item .user-name {
    font-size: 18px;
}

.main-header .user-item .user-img {
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    margin-left: 10px;
}

.main-header .user-item .user-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-header .user-item .user-vip {
    width: 26px;
    position: absolute;
    right: -10px;
    top: -3px;
}

.main-header .user-item .user-vip img {
    display: block;
    width: 100%;
}

.main-header .user-item .arrow-down {
    position: absolute;
    right: -1px;
    bottom: 2px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    width: 12px;
    height: 12px;
}

.main-header .user-item .arrow-down:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 5px;
    right: 3px;
    border-top: 4px solid #121212;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    transform-origin: center;
    transition: 0.3s;
}

.main-header .user-item .user-dropdown {
    flex: 0 0 250px;
    transition: 0.2s;
    position: relative;
    border: 1px solid #AED3F4;
    border-radius: 2px;
    background-color: #fff;
    cursor: auto;
}

.main-header .user-item .user-dropdown hr {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #2f5c83;
}

.main-header .user-item .user-dropdown a {
    display: block;
    color: #121212;
    padding: 5px 5px 5px 12px;
    text-decoration: none;
    transition: 0.25s;
}

.main-header .user-item .user-dropdown a:hover {
    background-color: #c7f2ff;
}

.main-header .user-item .user-dropdown:before,
.main-header .user-item .user-dropdown:after {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
    right: 15px;
}

.main-header .user-item .user-dropdown:before {
    top: -13px;
    border-width: 0 12px 12px 12px;
    border-bottom-color: #AED3F4;
}

.main-header .user-item .user-dropdown:after {
    top: -12px;
    border-width: 0 12px 12px 12px;
    border-bottom-color: #fff;
}

.main-header .user-item:hover .dropdown-box {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.main-header .search-toggle {
    border: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    width: 33px;
    height: 32px;
    background: url(../img/icons/search-icon-b.svg) no-repeat center;
    background-size: 24px;
    display: none;
}

.main-header .show-mobile {
    display: none !important;
}

.slide-nav {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: flex-end;
}

.slide-nav .btn-close {
    position: absolute;
    top: 8px;
    left: 18px;
    opacity: 1;
    width: 32px;
    height: 32px;
    background-size: 20px;
    display: none;
}

.index-page .main-header .search-box {
    display: none;
}

.index-page .main-header .btn-outline-primary {
    display: block;
}

.index-page .main-header .user-item {
    #display: none;
}

.index-page .header-nav {
    display: block;
}

.auth-page .main-header {
    margin-bottom: 0;
}

.auth-page .user-item {
    display: none;
}

.top-banner {
    min-height: 50px;
    position: relative;
    text-align: center;
    z-index: 1;
    padding: 5px 10px;
}

.top-banner div {
    pointer-events: none;
    font-size: 13px;
}

.top-banner .h3,
.top-banner h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    pointer-events: none;
}

.top-banner a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.top-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cabinet-page .main-header,
.index-page .main-header {
    margin-bottom: 0;
}

.nav-toggle {
    background-color: #fff;
    border: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    display: none;
    margin-left: 18px;
}

.nav-toggle span {
    width: 30px;
    height: 2px;
    border-radius: 3px;
    background-color: #252525;
    display: block;
    margin: 8px 0;
}

.main-header .create-btn.display-sm {
    display: none;
}

@media (max-width: 1399px) {
    .main-header .main-logo {
        margin-right: 25px;
    }

    .main-header .main-logo img {
        max-width: 180px;
    }

    .main-header .city-select {
        margin-right: 25px;
    }

    .main-header .search-box .form-control {
        width: 280px;
        height: 39px;
    }

    .main-header .btn {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {
    .main-header .main-logo {
        margin-right: 20px;
    }

    .main-header .main-logo img {
        max-width: 130px;
    }

    .main-header .city-select {
        margin-right: 20px;
    }

    .main-header .search-box .form-control {
        width: 250px;
    }

    .main-header .btn {
        font-size: 13px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-header .create-btn {
        margin-left: 10px;
    }

    .main-header .select-container {
        margin-left: 5px;
    }
}

@media (max-width: 991px) {
    .main-header .city-select {
        margin-right: auto;
    }

    .main-header .select-container {
        position: absolute;
        top: 5px;
        right: 15px;
        margin: 0;
    }

    .main-header .header-nav {
        display: block !important;
        order: 5;
    }

    .main-header .header-nav a {
        margin: 0 0 10px;
        font-size: 16px;
        display: block;
    }

    .main-header .search-box {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        padding: 10px 45px 10px 15px;
        background-color: #fff;
        z-index: 100;
        transform: translateY(-300%);
        transition: transform 0.2s cubic-bezier(0.535, 0, 0, 1);
    }

    .main-header .search-box.active {
        transform: translateY(0);
    }

    .main-header .search-box .form-control {
        flex-grow: 1;
        width: auto;
    }

    .main-header .search-toggle {
        display: block;
    }

    .main-header .user-item {
        order: 3;
        margin: 20px 0 0;
        width: 100%;
    }

    .main-header .user-item>a {
        display: none;
    }

    .main-header .user-item .dropdown-box {
        position: static;
        opacity: 1;
        visibility: visible;
        padding: 0;
        display: block;
    }

    .main-header .user-item .user-dropdown {
        border: 0;
    }

    .main-header .user-item .user-dropdown a {
        padding: 0;
        margin: 0 0 10px;
        font-size: 16px;
        display: block;
    }

    .main-header .user-item .user-dropdown a:hover {
        background-color: transparent;
    }

    .main-header .user-item .user-dropdown:before,
    .main-header .user-item .user-dropdown:after {
        display: none;
    }

    .main-header .hide-mobile {
        display: none !important;
    }

    .main-header .show-mobile {
        display: block !important;
    }

    .main-header .logout-item.show-mobile {
        order: 10;
        text-decoration: none;
        margin: 0 0 10px;
        font-size: 16px;
        display: block;
        color: #212121;
    }

    .top-banner .h3,
    .top-banner h3 {
        font-size: 16px;
    }

    .slide-nav {
        position: fixed;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        z-index: 100;
        width: 300px;
        right: 0;
        top: 0;
        background-color: #fff;
        height: 100vh;
        max-height: 100vh;
        border-radius: 14px 0 0 14px;
        overflow-y: auto;
        padding: 60px 15px 50px 15px;
        transition: 0.3s;
        transform: translateX(250%);
    }

    .slide-nav.active {
        transform: translateX(0);
    }

    .slide-nav .btn {
        font-size: 14px;
        width: 100%;
    }

    .slide-nav .btn-outline-primary {
        order: 2;
        margin: 0 0 10px;
    }

    .slide-nav .create-btn {
        margin: 0 0 10px;
        order: 1;
    }

    .slide-nav .btn-close {
        display: block;
    }

    .nav-toggle {
        display: block;
    }

    .index-page .main-header .search-toggle {
        display: none;
    }

    .main-header .create-btn.display-sm {
        display: block;
        margin-right: 10px;
    }
}

@media (max-width: 767px) {
    .main-header .search-box .result-list li {
        font-size: 13px;
    }

    .top-banner {
        min-height: 45px;
    }

    .top-banner .h3,
    .top-banner h3 {
        font-size: 14px;
    }

    .top-banner div {
        font-size: 12px;
    }
}

@media(max-width: 575px) {
    .main-header .create-btn.display-sm {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        position: relative;
        font-size: 0;
    }

    .main-header .create-btn.display-sm:after {
        content: '';
        position: absolute;
        top: calc(50% - 10px);
        left: calc(50% - 10px);
        width: 20px;
        height: 20px;
        background: url(../img/icons/plus-icon-d.svg) no-repeat center;
        background-size: 20px;
    }
}

@media (max-width: 479px) {
    .main-header .main-logo img {
        max-width: 120px;
    }

    .main-header .city-select img {
        width: 22px;
    }

    .main-header .city-select span {
        #display: none;
    }

    .main-header .search-box {
        padding: 10px 40px 10px 10px;
    }

    .main-header .search-box .btn-close {
        right: 1px;
    }

    .main-header .search-box .failed-search {
        padding: 40px 10px;
    }

    .index-page .main-header .city-select span {
        font-size: 12px;
        display: block;
        max-width: 70px;
    }

    .nav-toggle {
        margin-left: 3px;
    }

    .main-header .create-btn.display-sm {
        width: 32px;
        height: 32px;
    }

    .main-header .main-logo {
        margin-right: 10px;
    }
}

.index-banner {
    position: relative;
}

.index-banner .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 70px;
}

.index-banner .index-pagination {
    position: absolute;
    right: 10px;
    left: auto !important;
    bottom: 30px !important;
    display: flex;
    justify-content: flex-end;
}

.index-banner .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 1;
}

.index-banner .swiper-pagination-bullet-active {
    background-color: #fff;
}

.index-banner .text-box {
    color: #fff;
    text-align: center;
}

.index-banner .text-box .h1,
.index-banner .text-box h1 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    font-weight: 600;
    margin: 0 0 10px;
}

.index-banner .text-box .h1 span,
.index-banner .text-box h1 span {
    color: #FED700;
    display: block;
}

.index-banner .text-box p {
    font-size: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin: 0 0 20px;
}

.index-banner .form-hint {
    display: flex;
    color: #fff;
    margin-top: 5px;
    font-size: 13px;
}

.index-banner .hint-item {
    text-decoration: none;
    border-bottom: 1px dashed #fffefc;
    color: #fff;
    cursor: pointer;
}

.index-banner .hint-item:hover {
    border-bottom-color: transparent;
}

.index-banner .search-box {
    position: relative;
    width: 925px;
    margin: 0 auto;
}

.index-banner .search-box .form-group {
    display: flex;
    padding-bottom: 0;
    margin-bottom: 0;
}

.index-banner .search-box .form-control {
    width: 620px;
    margin-right: 5px;
    height: 62px;
    font-size: 22px;
    padding: 10px 20px 12px;
}

.index-banner .search-box .btn-warning {
    width: 300px;
    font-size: 24px;
    height: 62px;
    padding-top: 11px;
    color: #152B45;
}

.index-banner .search-box .search-autoresult {
    position: absolute;
    left: 0;
    top: calc(100% - 20px);
    z-index: 1;
    width: 100%;
    background-color: #fff;
    border: 1px solid #9EB2C3;
    border-radius: 1px;
    overflow-y: auto;
    max-height: 400px;
    padding: 10px;
}

.index-banner .search-box .result-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.index-banner .search-box .result-list li {
    cursor: pointer;
    padding: 2px 0;
    margin-bottom: 5px;
}

.index-banner .search-box .result-list li span {
    font-weight: 600;
}

.index-banner .search-box .result-list li a {
    text-decoration: none;
}

.index-banner .search-box .failed-search {
    padding: 50px;
    text-align: center;
}

.index-banner .search-box .failed-search .h3,
.index-banner .search-box .failed-search h3 {
    font-size: 18px;
    font-weight: 600;
}

.index-banner .search-box .failed-search hr {
    display: block;
    border: 0;
    height: 1px;
    width: 120px;
    background-color: #AED3F4;
    opacity: 1;
    margin: 20px auto;
}

.index-banner .search-box .failed-search p {
    font-size: 14px;
}

.index-banner .search-box .failed-search .btn-primary {
    margin-top: 10px;
    width: 180px;
}

.index-swiper .swiper-slide {
    height: 380px;
}

.index-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.index-steps {
    padding: 40px 0 50px;
    background-color: #e9f6fa;
}

.index-steps .steps-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.index-steps .step-item {
    width: 50%;
    position: relative;
    padding-left: 175px;
    margin-bottom: 50px;
}

.index-steps .step-item img {
    display: block;
    max-width: 90px;
    left: 65px;
    position: absolute;
}

.index-steps .step-item .h3,
.index-steps .step-item h3 {
    font-size: 20px;
    font-weight: 600;
}

.index-steps .step-item p {
    font-size: 14px;
    max-width: 420px;
}

.index-steps .step-item:nth-child(3) {
    margin-bottom: 0;
}

.index-steps .step-number {
    font-size: 100px;
    color: #00B8EE;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: -10px;
    line-height: 1;
}

@media (max-width: 1399px) {

    .index-banner .text-box .h1,
    .index-banner .text-box h1 {
        font-size: 32px;
    }

    .index-banner .text-box p {
        font-size: 18px;
    }

    .index-banner .search-box {
        width: 856px;
    }

    .index-banner .search-box .form-control {
        width: 550px;
    }

    .index-steps .step-item .h3,
    .index-steps .step-item h3 {
        font-size: 18px;
    }

    .index-steps .step-item p {
        font-size: 13px;
        max-width: 320px;
    }
}

@media (max-width: 1199px) {
    .index-swiper .swiper-slide {
        height: 320px;
    }

    .index-banner .search-box {
        width: 706px;
    }

    .index-banner .search-box .form-control {
        height: 52px;
        font-size: 18px;
        width: 480px;
    }

    .index-banner .search-box .btn-warning {
        font-size: 20px;
        width: 220px;
        height: 52px;
    }
}

@media (max-width: 991px) {
    .index-swiper .swiper-slide {
        height: 300px;
    }

    .index-banner .text-box .h1,
    .index-banner .text-box h1 {
        font-size: 24px;
    }

    .index-banner .text-box p {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .index-banner .search-box {
        width: 506px;
    }

    .index-banner .search-box .form-control {
        height: 48px;
        font-size: 16px;
        width: 320px;
        font-size: 16px;
        font-weight: 400;
    }

    .index-banner .search-box .btn-warning {
        font-size: 16px;
        width: 180px;
        height: 48px;
    }

    .index-banner .index-pagination {
        bottom: -25px !important;
    }

    .index-banner .swiper-pagination-bullet {
        border: 1px solid #00B8EE;
    }

    .index-banner .swiper-pagination-bullet-active {
        background-color: #00B8EE;
    }

    .index-steps .step-item {
        width: 100%;
        padding-left: 140px;
    }

    .index-steps .step-item p {
        max-width: 100%;
    }

    .index-steps .step-item img {
        max-width: 70px;
        left: 55px;
        top: -5px;
    }

    .index-steps .step-number {
        font-size: 80px;
    }

    .index-catalog .title-group {
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .index-banner .container {
        padding-bottom: 0;
        justify-content: center;
    }

    .index-banner .form-hint {
        display: none;
    }

    .index-banner .text-box .h1,
    .index-banner .text-box h1 {
        font-size: 20px;
    }

    .index-banner .text-box p {
        font-size: 13px;
    }

    .index-banner .search-box {
        width: 100%;
    }

    .index-banner .search-box .form-control {
        height: 42px;
        flex-grow: 1;
        font-size: 14px;
        padding-left: 7px;
    }

    .index-banner .search-box .btn-warning {
        width: 100px;
        height: 42px;
        padding: 9px 5px 5px;
        font-size: 14px;
    }

    .index-banner .search-box .search-autoresult {
        top: calc(100% + 3px);
    }

    .index-banner .search-box .result-list li {
        font-size: 13px;
    }

    .index-swiper .swiper-slide {
        height: 250px;
    }

    .index-steps .step-number {
        font-size: 50px;
        top: 5px;
    }

    .index-steps .step-item {
        padding-left: 120px;
    }

    .index-steps .step-item img {
        left: 40px;
    }

    .index-steps .step-item .h3,
    .index-steps .step-item h3 {
        font-size: 16px;
    }
}

@media (max-width: 420px) {
    .index-steps .step-item p {
        font-size: 12px;
    }
}

.categories-page .h1,
.categories-page h1 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 50px;
}

.categories-page .page-content .col-lg-4.col-xl-3 {
    margin-bottom: 50px;
}

.categories-page .categories-toggle {
    width: 36px;
    height: 36px;
    border: 1px solid #AED3F4;
    position: absolute;
    right: 0;
    top: -2px;
    border-radius: 2px;
    display: none;
}

.categories-page .categories-toggle:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: 7px;
    transform-origin: center;
    background: url(../img/icons/plus-icon-b.svg) no-repeat center;
    background-size: contain;
}

.categories-page .categories-toggle.active:after {
    transform: rotate(45deg);
}

.category-title {
    padding-left: 40px;
    position: relative;
    font-size: 18px;
    margin-bottom: 5px;
}

.category-title a {
    display: block;
    text-decoration: none;
    color: #111;
    font-weight: 500;
}

.category-title a:hover {
    text-decoration: underline;
}

.category-title span {
    color: #888;
    font-size: 14px;
}

.category-title img {
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    max-width: 30px;
    max-height: 30px;
}

.categories-list {
    list-style: none;
    padding: 0 0 0 40px;
}

.categories-list li {
    margin-bottom: 2px;
}

.categories-list a {
    font-size: 14px;
    text-decoration: none;
    color: #343434;
}

.categories-list a span {
    font-size: 12px;
    color: #888;
}

.categories-list a:hover {
    text-decoration: underline;
    color: #00B8EE;
}

@media (max-width: 1536px) {
    .categories-page .categories-list li {
        margin-bottom: 5px;
    }
}

@media (max-width: 1199px) {

    .categories-page .h1,
    .categories-page h1 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {

    .categories-page .h1,
    .categories-page h1 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {

    .categories-page .h1,
    .categories-page h1 {
        font-size: 22px;
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {

    .categories-page .h1,
    .categories-page h1 {
        text-align: center;
    }

    .categories-page .page-content {
        padding-bottom: 50px;
    }

    .categories-page .page-content .col-lg-4.col-xl-3 {
        margin-bottom: 30px;
    }

    .categories-page .categories-toggle {
        display: block;
    }

    .categories-page .category-title {
        font-size: 16px;
        display: flex;
        position: relative;
        padding-right: 45px;
    }

    .categories-page .categories-list {
        display: none;
    }
}

@media (max-width: 479px) {
    .categories-page .category-title {
        font-size: 14px;
        padding-left: 32px;
    }

    .categories-page .category-title .categories-toggle {
        top: -5px;
    }

    .categories-page .category-title img {
        max-width: 24px;
        max-height: 24px;
    }

    .categories-page .categories-list {
        padding-left: 32px;
    }

    .categories-page .categories-list a {
        font-size: 13px;
    }
}

.catalog-page .filters-head,
.catalog-page .content-head {
    background-color: #EFF3F7;
}

.catalog-page .filters-head {
    text-align: center;
    margin-bottom: 20px;
}

.catalog-page .filters-head .h4,
.catalog-page .filters-head h4 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    color: #343434;
    padding: 15px;
    display: block;
}

.catalog-page .filters-head .filters-open-toggle {
    font-size: 16px;
    font-weight: 700;
    padding: 15px 5px;
    border: 1px solid #AED3F4;
    display: none;
}

.catalog-page .filter-select .select-box {
    width: 160px;
}

.catalog-page .show-select {
    margin-left: auto;
}

.catalog-page .toggles-box {
    margin-left: 15px;
}

.catalog-page .catalog-list-toggle,
.catalog-page .catalog-card-toggle {
    width: 38px;
    height: 38px;
    border: 1px solid #AED3F4;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: relative;
}

.catalog-page .catalog-list-toggle i,
.catalog-page .catalog-card-toggle i {
    position: absolute;
    height: 4px;
    border: 1px solid #96C4EC;
    border-radius: 2px;
}

.catalog-page .catalog-list-toggle:hover,
.catalog-page .catalog-card-toggle:hover {
    border: 1px solid #00B8EE;
}

.catalog-page .catalog-list-toggle:hover i,
.catalog-page .catalog-card-toggle:hover i {
    border: 1px solid #00B8EE;
}

.catalog-page .catalog-list-toggle:hover i:before,
.catalog-page .catalog-list-toggle:hover i:after,
.catalog-page .catalog-card-toggle:hover i:before,
.catalog-page .catalog-card-toggle:hover i:after {
    background-color: #00B8EE;
}

.catalog-page .catalog-list-toggle.active,
.catalog-page .catalog-card-toggle.active {
    cursor: auto;
    border: 1px solid #00B8EE;
}

.catalog-page .catalog-list-toggle.active i,
.catalog-page .catalog-card-toggle.active i {
    border: 1px solid #00B8EE;
    background-color: #00B8EE;
}

.catalog-page .filters-open-toggle {
    display: none;
    align-items: center;
    cursor: pointer;
    background-color: #EFF3F7;
}

.catalog-page .filters-open-toggle .filter-open-icon {
    margin-left: 8px;
    background: url("../img/icons/filter-icon.svg") no-repeat center;
    background-size: 16px;
    width: 32px;
    height: 32px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
}

.catalog-page .catalog-card-toggle {
    margin-left: 5px;
}

.catalog-page .catalog-card-toggle i {
    width: 9px;
    height: 9px;
}

.catalog-page .catalog-card-toggle i:nth-child(1) {
    top: 7px;
    left: 7px;
}

.catalog-page .catalog-card-toggle i:nth-child(2) {
    top: 7px;
    right: 7px;
}

.catalog-page .catalog-card-toggle i:nth-child(3) {
    bottom: 7px;
    left: 7px;
}

.catalog-page .catalog-card-toggle i:nth-child(4) {
    bottom: 7px;
    right: 7px;
}

.catalog-page .catalog-list-toggle i {
    width: 22px;
    height: 9px;
    left: 7px;
}

.catalog-page .catalog-list-toggle i:nth-child(1) {
    top: 7px;
}

.catalog-page .catalog-list-toggle i:nth-child(2) {
    bottom: 7px;
}

.catalog-page .found-products {
    margin-bottom: 20px;
}

.catalog-page .btn-light {
    display: block;
    width: 445px;
    margin: 20px auto 0;
    padding: 11px 0;
    background-color: #D7E7FA;
    border: 1px solid #D7E7FA;
}

.catalog-page .btn-light:hover {
    background-color: #bed8f7;
    border-color: #bed8f7;
    color: #212121;
}

.catalog-page .pagination {
    margin: 30px 0;
    justify-content: center;
    flex-wrap: wrap;
}

.catalog-page .pagination .page-item {
    margin: 0 6px 5px;
}

.catalog-page .pagination .page-item .page-link {
    font-weight: 600;
}

.catalog-page .pagination .page-item:first-child .page-link,
.catalog-page .pagination .page-item:last-child .page-link {
    border-radius: 0;
}

.catalog-page .pagination .page-item.active .page-link {
    background-color: #00B8EE;
    border-color: #00B8EE;
    color: #fff;
}

.catalog-page .pagination .page-link {
    padding: 8px 20px;
    color: #212121;
}

.content-head {
    padding: 10px 20px;
    display: flex;
    margin-bottom: 20px;
}

.content-head .select-container .select-box {
    display: flex;
}

.content-head .select-container .select-label {
    font-size: 14px;
    white-space: nowrap;
    margin-right: 8px;
}

.content-head .select-container .select-button {
    height: 38px;
    color: #212121;
    padding-top: 0;
    padding-bottom: 2px;
    padding-left: 10px;
}

.catalog-list-toggle,
.catalog-card-toggle {
    width: 38px;
    height: 38px;
    border: 1px solid #AED3F4;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: relative;
}

.catalog-list-toggle i,
.catalog-card-toggle i {
    position: absolute;
    height: 4px;
    border: 1px solid #96C4EC;
    border-radius: 2px;
}

.catalog-list-toggle:hover,
.catalog-card-toggle:hover {
    border: 1px solid #00B8EE;
}

.catalog-list-toggle:hover i,
.catalog-card-toggle:hover i {
    border: 1px solid #00B8EE;
}

.catalog-list-toggle:hover i:before,
.catalog-list-toggle:hover i:after,
.catalog-card-toggle:hover i:before,
.catalog-card-toggle:hover i:after {
    background-color: #00B8EE;
}

.catalog-list-toggle.active,
.catalog-card-toggle.active {
    cursor: auto;
    border: 1px solid #00B8EE;
}

.catalog-list-toggle.active i,
.catalog-card-toggle.active i {
    border: 1px solid #00B8EE;
    background-color: #00B8EE;
}

.filters-open-toggle {
    display: none;
    align-items: center;
    cursor: pointer;
    background-color: #EFF3F7;
}

.filters-open-toggle .filter-open-icon {
    margin-left: 8px;
    background: url("../img/icons/filter-icon.svg") no-repeat center;
    background-size: 16px;
    width: 32px;
    height: 32px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
}

.catalog-card-toggle {
    margin-left: 5px;
}

.catalog-card-toggle i {
    width: 9px;
    height: 9px;
}

.catalog-card-toggle i:nth-child(1) {
    top: 7px;
    left: 7px;
}

.catalog-card-toggle i:nth-child(2) {
    top: 7px;
    right: 7px;
}

.catalog-card-toggle i:nth-child(3) {
    bottom: 7px;
    left: 7px;
}

.catalog-card-toggle i:nth-child(4) {
    bottom: 7px;
    right: 7px;
}

.catalog-list-toggle i {
    width: 22px;
    height: 9px;
    left: 7px;
}

.catalog-list-toggle i:nth-child(1) {
    top: 7px;
}

.catalog-list-toggle i:nth-child(2) {
    bottom: 7px;
}

.aside-filters {
    padding-right: 15px;
}

.aside-filters .category-title {
    font-size: 16px;
    cursor: pointer;
    padding: 10px 10px 10px 0;
    border-radius: 2px;
}

.aside-filters .category-title img {
    max-width: 24px;
    max-height: 24px;
    left: 7px;
}

.aside-filters .category-title a {
    pointer-events: none;
    padding-left: 42px;
    position: relative;
}

.aside-filters .category-title a:after {
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 7px);
    width: 12px;
    height: 16px;
    transition: 0.2s;
    transform-origin: center;
    background: url(../img/icons/angle-down-sm.svg) no-repeat center;
    background-size: contain;
}

.aside-filters .category-title.active {
    background-color: #e2f7fd;
}

.aside-filters .category-title.active a {
    color: #00B8EE;
}

.aside-filters .category-title.active a:after {
    transform: rotate(180deg);
}

.aside-filters .categories-list {
    display: none;
    padding: 3px 0 5px 10px;
    background-color: #eef9fc;
    margin-left: 32px;
}

.aside-filters .categories-list li {
    margin-bottom: 4px;
}

.aside-filters .categories-list a span {
    font-size: 12px;
    color: #888;
}

.aside-filters .categories-list a.active {
    color: #00B8EE;
}

.aside-filters .btn-close {
    position: absolute;
    top: 1px;
    right: -1px;
    opacity: 1;
    width: 30px;
    height: 30px;
    background-size: 16px;
    display: none;
}

.card-holder {
    width: 100%;
    border: 1px solid #AED3F4;
    position: relative;
    display: flex;
    padding: 10px;
    border-radius: 2px;
    margin-bottom: 20px;
    background-color: #fff;
}

.card-holder .user-hidden-img {
    display: none;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 90px;
}

.card-holder .user-hidden-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

.card-holder .ellipsis-box {
    /*width: 100%;*/
    display: inline-flex;
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
}


.card-holder .holder-img {
    display: flex;
    margin-right: 15px;
}

.card-holder .holder-img>.img-box {
    width: 141px;
    height: 141px;
    margin-right: 9px;
}

.card-holder .holder-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-holder .img-box {
    border-radius: 2px;
    overflow: hidden;
}

.card-holder .user-sm-img {
    border-radius: 50%;
}

.card-holder .img-col {
    display: flex;
    height: 100%;
    flex-direction: column;
    height: 141px;
}

.card-holder .img-col .img-box {
    width: 41px;
    height: 41px;
}

.card-holder .img-col .img-box:nth-child(2) {
    margin-top: 9px;
    margin-bottom: 9px;
}

.card-holder .img-col .img-box:nth-child(4),
.card-holder .img-col .img-box:nth-child(5),
.card-holder .img-col .img-box:nth-child(6),
.card-holder .img-col .img-box:nth-child(7),
.card-holder .img-col .img-box:nth-child(8),
.card-holder .img-col .img-box:nth-child(9),
.card-holder .img-col .img-box:nth-child(10) {
	display: none;
}

.card-holder .holder-description {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    max-width: calc(100% - 205px);
}

.card-holder .rating-text {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.card-holder .rating-star img {
    display: block;
    width: 22px;
    margin-top: -2px;
    margin-right: 5px;
}

.card-holder .rating-reviews {
    color: #787F95;
}

.card-holder .rating-reviews i {
    display: inline-block;
    margin-left: 5px;
}

.card-holder .rating-number {
    font-size: 18px;
    font-weight: 700;
}

.card-holder .text-title {
    font-size: 20px;
    font-weight: 600;
    margin: -3px 0 5px;
    line-height: 1.3;
    padding-right: 35px;
}

.card-holder .text-title:hover {
    text-decoration: underline;
}

.card-holder .text-title a {
    color: #212121;
    text-decoration: none;
}

.card-holder .btn-choose {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer;
    border-radius: 5px;
    background-color: #fff;
}

.card-holder .btn-choose .default-icon {
    display: block;
}

.card-holder .btn-choose .active-icon {
    display: none;
}

.card-holder .btn-choose img {
    display: block;
    width: 21px;
}

.card-holder .btn-choose.added .default-icon {
    display: none;
}

.card-holder .btn-choose.added .active-icon {
    display: block;
}

.card-holder .btn-remove {
    width: 20px;
    padding: 0;
    position: absolute;
    right: 4px;
    top: 2px;
    cursor: pointer;
}

.card-holder .btn-remove img {
    display: block;
    width: 20px;
}

.card-holder .holder-rating {
    display: flex;
}

.card-holder .holder-text {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.4;
    cursor: pointer;
    margin-bottom: 10px;
}

.card-holder .holder-text.expand {
    -webkit-line-clamp: unset;
}

.card-holder .horder-price {
    margin-left: auto;
    font-size: 18px;
    font-weight: 600;
}

.card-holder .description-bottom {
    display: flex;
    width: 100%;
    margin-top: auto;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

.card-holder .description-bottom.is-active {
    display: block;
}

.card-holder .description-bottom.is-active .ellipsis-box {
    white-space: normal;
    display: block;
}

.card-holder .description-bottom.is-active .ellipsis-toggle {
    position: static;
    display: inline-block;
}

.ellipsis-toggle.is-active {
    opacity: 0;
    pointer-events: none;
}

.card-holder .holder-category {
    text-decoration: none;
    font-size: 14px;
    margin-right: 12px;
    white-space: nowrap;
}

.ellipsis-toggle {
    width: 30px;
    height: 20px;
    position: absolute;
    right: -2px;
    top: 1px;
    font-size: 28px;
    background-color: #fff;
    z-index: 1;
    line-height: 10px;
    cursor: pointer;
    text-align: right;
    display: none;
}

.is-wide .ellipsis-toggle {
    display: block;
}

.card-holder .holder-category:hover {
    text-decoration: underline;
}

.card-holder .holder-place {
    color: #787F95;
    font-size: 14px;
    #width: 100%;
    margin-left: auto;
    text-align: right;

}

.card-holder .holder-place-left {
    color: #787F95;
    font-size: 14px;
    #width: 100%;
    #margin-left: auto;
    text-align: left 
}

.card-holder .badge-top {
    position: absolute;
    left: -8px;
    top: -5px;
    background-color: #FED700;
    border-radius: 3px;
    padding: 1px 12px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.card-holder .holder-valid {
    font-size: 14px;
    font-weight: 500;
}

.card-holder.card-top {
    border: 2px solid #FED700;
}

.card-holder.card-request {
    padding-right: 205px;
}

.card-holder.card-request .card-status {
    width: 190px;
    position: absolute;
    right: -1px;
    top: -1px;
    bottom: -1px;
    border-radius: 0 1px 1px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-align: center;
    padding: 10px;
}

.card-holder.own-card {
    flex-wrap: wrap;
}

.card-holder.own-card .text-title {
    font-size: 18px;
    padding-right: 230px;
}

.card-holder.own-card .holder-footer {
    width: 100%;
    border-top: 1px solid #AED3F4;
    margin-top: 10px;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-holder.own-card .holder-footer .btn {
    margin-right: 4px;
}

.card-holder.own-card .description-bottom {
    pointer-events: none;
}

.card-holder.own-card .description-bottom a {
    pointer-events: auto;
}

.card-holder.own-card .holder-place {
    top: 0;
    #@#right: 10px;
    right: 50%;
    position: absolute;
}

.card-holder.own-card .holder-description {
    z-index: 1;
    width: calc(100% - 285px);
}

.card-holder.own-card .holder-actions {
    margin-top: -20px;
    position: relative;
    z-index: 5;
}

.card-holder .holder-actions {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    pointer-events: none;
}

.card-holder .statistic-action,
.card-holder .view-action,
.card-holder .like-action,
.card-holder .phone-action {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-left: 15px;
    pointer-events: auto;
}

.card-holder .statistic-action span,
.card-holder .view-action span,
.card-holder .like-action span,
.card-holder .phone-action span {
    color: #00B8EE;
    margin-left: 4px;
}

.card-holder .statistic-action a,
.card-holder .view-action a,
.card-holder .like-action a,
.card-holder .phone-action a {
    display: flex;
    text-decoration: none;
}

.card-holder .statistic-action a:hover,
.card-holder .view-action a:hover,
.card-holder .like-action a:hover,
.card-holder .phone-action a:hover {
    text-decoration: underline;
}

.card-holder .statistic-action img,
.card-holder .view-action img,
.card-holder .like-action img,
.card-holder .phone-action img {
    display: block;
    max-width: 20px;
    max-height: 18px;
    margin-right: 5px;
}

.card-holder.disabled-card .holder-img,
.card-holder.disabled-card .text-title,
.card-holder.disabled-card .holder-rating,
.card-holder.disabled-card .holder-text,
.card-holder.disabled-card .description-bottom,
.card-holder.disabled-card .holder-actions {
    opacity: 0.3;
}

.card-holder.disabled-card .btn-warning,
.card-holder.disabled-card .btn-outline-warning {
    background-color: #E8F3FB;
    border: 1px solid #E8F3FB;
    pointer-events: none;
    color: #8c9092;
}

.index-catalog {
    padding: 40px 0 60px;
}

.index-catalog .filters-head .h4 {
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 15px;
    margin-bottom: 20px;
    background-color: #EFF3F7;
    font-weight: 700;
    color: #343434;
    font-size: 22px;
}

.index-catalog .slide-filters .scroll-container {
    max-height: 900px;
    overflow-y: auto;
}

.index-catalog .card-holder .badge-top {
    left: -1px;
}

.index-catalog .index-cards {
    max-height: 840px;
    overflow-y: auto;
    padding-right: 15px;
    margin-right: -15px;
}

.index-catalog .index-cards .mCSB_container {
    padding-top: 5px;
}

.index-catalog .content-head {
    padding: 0;
    margin-top: 10px;
    margin-bottom: 25px;
}

.index-catalog .content-head .select-container .select-button {
    border: 1px solid #a3c1de;
}

.index-catalog .select-box {
    width: 160px;
}

.index-catalog .catalog-display {
    margin-left: auto;
}

.index-catalog .found-products {
    margin-bottom: 15px;
}

.index-catalog .btn-primary {
    width: 300px;
    display: block;
    margin: 30px auto 0;
}

.index-catalog .filters-open-toggle {
    font-size: 16px;
    font-weight: 700;
    padding: 10px 5px;
    border: 1px solid #AED3F4;
    display: none;
    text-align: center;
    margin-bottom: 20px;
    background-color: #F2F7FD;
}

.catalog-content.catalog-list .col-6.col-md-4.col-xl-3 {
    max-width: 100%;
    flex: 0 0 100%;
}

.catalog-content.catalog-card .row {
    margin-left: -5px;
    margin-right: -5px;
}

.catalog-content.catalog-card .col-6.col-md-4.col-xl-3 {
    margin-bottom: 12px;
    padding-right: 5px;
    padding-left: 5px;
}

.catalog-content.catalog-card .card-holder {
    flex-direction: column;
    padding: 5px;
    margin-bottom: 0;
    height: 100%;
}

.catalog-content.catalog-card .card-holder .holder-img {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px;
}

.catalog-content.catalog-card .card-holder .holder-img a {
    display: block;
    height: 100%;
}

.catalog-content.catalog-card .card-holder .holder-img .img-box {
    width: 100%;
    margin-right: 0;
}

.catalog-content.catalog-card .card-holder .img-col {
    display: none !important;
}

.catalog-content.catalog-card .card-holder .text-title {
    font-size: 15px;
    margin-bottom: 0;
    padding-right: 0;
    min-height: 40px;
    padding-left: 5px;
    padding-top: 3px;
}

.catalog-content.catalog-card .card-holder .holder-description {
    max-width: 100%;
}

.catalog-content.catalog-card .card-holder .holder-text {
    font-size: 13px;
    margin-bottom: 7px;
    padding: 5px 2px 5px 5px;
    background-color: #e9f6fa;
}

.catalog-content.catalog-card .card-holder .holder-rating {
    padding-top: 5px;
    padding-left: 5px;
    margin-bottom: 8px;
}

.catalog-content.catalog-card .card-holder .rating-star img {
    width: 18px;
}

.catalog-content.catalog-card .card-holder .rating-number {
    font-size: 16px;
}

.catalog-content.catalog-card .card-holder .horder-price {
    font-size: 16px;
    margin-bottom: 10px;
}

.catalog-content.catalog-card .card-holder .rating-reviews {
    font-size: 14px;
}

.catalog-content.catalog-card .card-holder .holder-rating {
    display: block;
}

.catalog-content.catalog-card .card-holder .description-bottom {
    padding: 3px 1px 5px 1px;
    font-size: 12px;
}

.catalog-content.catalog-card .card-holder .holder-category {
    font-size: 11px;
}

.catalog-content.catalog-card .card-holder .holder-place {
    font-size: 11px;
}

.catalog-content.catalog-card .card-holder .btn-choose {
    top: 7px;
    right: 7px;
}

.catalog-content.catalog-card .card-holder .btn-choose img {
    width: 18px;
}

.similar-products {
    overflow: hidden;
    position: relative;
    padding-top: 50px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.similar-products .swiper-slide {
    border: 1px solid #AED3F4;
    padding-bottom: 5px;
    height: auto;
}

.similar-products .card-holder {
    flex-direction: column;
    padding: 5px;
    border: 0;
    margin-bottom: 0;
    height: 100%;
}

.similar-products .holder-description {
	width: 100%;
	max-width: 100%;
}

.similar-products .card-holder .holder-img {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px;
}

.similar-products .card-holder .holder-img a {
    display: block;
    height: 100%;
}

.similar-products .card-holder .holder-img .img-box {
    width: 100%;
    margin-right: 0;
}

.similar-products .card-holder .img-col {
    display: none !important;
}

.similar-products .card-holder .text-title {
    font-size: 15px;
    margin-bottom: 10px;
    min-height: 40px;
    padding-right: 0;
}


.similar-top .card-holder .text-title span,
.similar-products .card-holder .text-title .clip {
	max-width: 100%;
	display: block;
}


.similar-products .card-holder .holder-text {
    font-size: 14px;
    margin-bottom: 10px;
}

.similar-products .card-holder .rating-star img {
    width: 18px;
}

.similar-products .card-holder .rating-number {
    font-size: 16px;
}

.similar-products .card-holder .horder-price {
    font-size: 16px;
    margin-bottom: 10px;
}

.similar-products .card-holder .rating-reviews {
    font-size: 14px;
}

.similar-products .card-holder .holder-rating {
    display: block;
}

.similar-products .card-holder .holder-place {
    font-size: 11px;
}

.similar-products .card-holder .holder-category {
    font-size: 12px;
    white-space: normal;
}

.similar-products .card-holder .btn-choose {
    top: 4px;
}

.similar-products-prev,
.similar-products-next {
    position: absolute;
    top: 0;
    width: 42px;
    height: 42px;
    background-color: #E5ECF3;
    border-radius: 50%;
}

.similar-products-prev:after,
.similar-products-next:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid #212121;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    top: 14px;
}

.similar-products-prev:hover,
.similar-products-next:hover {
    background-color: #C8CFD6;
}

.similar-products-next {
    right: 0;
}

.similar-products-next:after {
    left: 18px;
}

.similar-products-prev {
    right: 50px;
}

.similar-products-prev:after {
    transform: rotate(180deg);
    left: 16px;
}

.catalog-description {
    margin: 50px 0;
}

.catalog-description .h2,
.catalog-description h2 {
    font-size: 24px;
    font-weight: 600;
}

.catalog-description p {
    font-size: 14px;
}

.catalog-description ul {
    margin: -10px 0 10px;
    font-size: 14px;
    padding-left: 20px;
}

.similar-top .card-holder {
    padding: 5px;
    margin-bottom: 15px;
}

.similar-top .card-holder .text-title {
    font-size: 18px;
}

.similar-top .card-holder .holder-text {
    font-size: 13px;
}

.similar-top .card-holder .holder-img>.img-box {
    width: 120px;
    height: 120px;
}

.similar-top .card-holder .holder-img .img-col {
    height: auto;
}

.similar-top .card-holder .holder-img .img-col .img-box {
    width: 34px;
    height: 34px;
}

@media (max-width: 1399px) {
    .aside-filters .category-title a {
        padding-right: 20px;
        font-size: 14px;
    }

    .similar-products .card-holder .holder-img .img-box {
        height: 120px;
    }

    .similar-products .card-holder .holder-text {
        font-size: 12px;
    }

    .similar-products .card-holder .holder-category {
        font-size: 12px;
    }

    .similar-products .card-holder .text-title {
        margin-bottom: 3px;
    }

    .similar-products .card-holder .rating-number {
        font-size: 14px;
    }

    .similar-products .card-holder .horder-price {
        font-size: 13px;
    }

    .similar-products .card-holder .holder-place {
        font-size: 12px;
    }
}

@media (max-width: 1199px) {
    .card-holder .text-title {
        font-size: 16px;
        font-weight: 700;
    }

    .review-accordion .accordion-button {
    	font-size: 15px;
    }

    .card-holder .rating-number {
        font-size: 16px;
    }

    .card-holder .horder-price {
        font-size: 16px;
    }

    .card-holder .holder-place {
        font-size: 12px;
    }

    .card-holder .holder-category {
        font-size: 13px;
    }

    .index-catalog .aside-filters .category-title a {
        padding-left: 30px;
    }

    .index-catalog .aside-filters .category-title img {
        max-width: 20px;
        max-height: 20px;
        left: 4px;
    }

    .index-catalog .categories-list a {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .catalog-page .slide-filters {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 105;
        background-color: #fff;
        width: 300px;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0 14px 14px 0;
        overflow-y: auto;
        padding: 40px 15px 60px;
        padding-left: 0;
        transform: translateX(-150%);
        transition: 0.3s;
    }

    .catalog-page .slide-filters.active {
        transform: translateX(0);
    }

    .catalog-page .slide-filters .btn-close {
        display: block;
    }

    .catalog-page .slide-filters .categories-list a {
        font-size: 13px;
    }

    .catalog-page .filters-open-toggle {
        display: block;
    }

    .catalog-page .filters-head {
        padding: 0;
    }

    .catalog-page .filters-head .filters-open-toggle {
        display: block;
    }

    .catalog-page .filters-head .h4,
    .catalog-page .filters-head h4 {
        display: none;
    }

    .index-catalog .filters-head {
        padding: 0;
    }

    .index-catalog .filters-head .filters-open-toggle {
        display: block;
    }

    .index-catalog .filters-head .h4,
    .index-catalog .filters-head h4 {
        display: none;
    }

    .index-catalog .title-group {
        margin-bottom: 10px;
    }

    .index-catalog .filters-open-toggle {
        margin-bottom: 10px;
    }

    .index-catalog .content-head {
        margin-bottom: 15px;
    }

    .index-catalog .slide-filters {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 105;
        background-color: #fff;
        width: 300px;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0 14px 14px 0;
        overflow-y: auto;
        padding: 0 5px 60px;
        transform: translateX(-150%);
        transition: 0.3s;
    }

    .index-catalog .slide-filters .mCSB_container {
        padding-top: 40px;
    }

    .index-catalog .slide-filters.active {
        transform: translateX(0);
    }

    .index-catalog .slide-filters .btn-close {
        display: block;
    }

    .index-catalog .slide-filters .categories-list a {
        font-size: 13px;
    }

    .index-catalog .filters-open-toggle {
        display: block;
    }

    .aside-filters {
        padding-right: 0;
    }

    .index-catalog .index-cards {
        max-height: 750px;
    }

    .index-catalog .slide-filters {
        padding-right: 0;
    }

    .index-catalog .slide-filters .scroll-container {
        height: 100%;
        max-height: 100%;
    }
}

@media (max-width: 767px) {
    .card-holder .rating-number {
        font-size: 14px;
    }

    .card-holder .horder-price {
        font-size: 14px;
    }

    .card-holder .holder-text {
        font-size: 13px;
    }

    .card-holder .img-col {
        display: none;
    }

    .card-holder .holder-img {
        margin-right: 10px;
    }

    .card-holder .holder-img>.img-box {
        margin-right: 0;
    }

    .card-holder .hidden-mob {
        display: none;
    }

    .catalog-page .btn-light {
        width: 100%;
    }

    .catalog-page .pagination .page-link {
        font-size: 16px;
        padding: 5px 15px;
    }

    .catalog-description h2,
    .catalog-description .h2 {
        font-size: 20px;
    }

    .content-head .select-container .select-label {
        display: none;
    }

    .similar-top .card-holder .text-title {
        font-size: 15px;
    }

    .similar-top .card-holder .holder-text {
        font-size: 12px;
    }

    .index-catalog {
        padding: 30px 0 45px;
    }

    .card-holder .holder-description {
        max-width: calc(100% - 145px);
    }
}

@media (max-width: 575px) {
    .card-holder .holder-rating {
        margin-bottom: 5px;
        margin-right: -7px;
    }

    .card-holder .user-sm-img {
        display: none;
    }

    .card-holder .rating-star img {
        width: 18px;
    }

    .card-holder .rating-reviews {
        font-size: 13px;
    }

    .catalog-page .pagination .page-link {
        font-size: 14px;
        padding: 5px 12px;
    }

    .content-head {
        padding: 10px;
    }

    .content-head .select-container .select-dropdown li a {
        font-size: 13px;
    }

    .index-catalog .found-products {
        font-size: 13px;
    }

    .index-catalog .filters-head .filters-open-toggle {
        font-size: 14px;
        margin-bottom: 3px;
    }

    .card-holder {
        display: block;
        padding: 5px;
    }

    .card-holder .holder-description {
        max-width: 100%;
    }

    .card-holder .badge-top {
        font-size: 15px;
        padding: 3px 15px;
    }

    .card-holder .holder-img {
        margin-bottom: 8px;
        margin-right: 0;
        display: flex;
        width: 100%;
        overflow-x: auto;
    }

    .card-holder .holder-img .img-box {
        overflow: visible;
    }

    .card-holder .holder-img img {
        width: unset;
        height: 90px;
        object-fit: unset;
    }

    .card-holder .holder-img>.img-box {
        width: auto;
        margin-right: 10px;
        height: auto;
    }

    .card-holder .holder-img .img-col {
        height: auto;
        display: flex;
        flex-direction: row;
    }

    .card-holder .holder-img .img-col .img-box {
        width: auto;
        margin-bottom: 0;
        margin-top: 0;
        margin-right: 10px;
    }

    .card-holder .holder-img .img-col .img-box img {
        width: auto;
        width: unset;
        height: 90px;
    }

    .card-holder .holder-rating {
        padding-top: 5px;
        padding-left: 5px;
        margin-bottom: 6px;
        margin-right: 0;
    }

    .card-holder .text-title {
        padding-right: 0;
        padding-left: 5px;
        padding-top: 3px;
        margin-bottom: 0;
    }

    .card-holder .holder-text {
        margin-bottom: 7px;
        padding: 5px 2px 5px 5px;
        background-color: #e9f6fa;
        line-height: 1.6;
    }

    .card-holder .description-bottom {
        padding: 3px 2px 0 5px;
    }

    .card-holder .user-hidden-img {
        margin-right: 10px;
        display: inline-block;
    }

    .index-catalog .card-holder .badge-top {
        left: -2px;
    }

    /*  .index-catalog .index-cards {
    padding-right: 0; }*/
    .similar-top .card-holder .holder-img>.img-box {
        height: auto;
        width: auto;
        margin-right: 10px;
    }

    .similar-top .card-holder .holder-img .img-col .img-box {
        width: auto;
    }

    .similar-products .card-holder .holder-img .img-box {
        height: auto;
    }

    .similar-products .card-holder .holder-img>.img-box {
        margin-right: 10px;
    }

    .similar-products .card-holder .img-col {
        display: flex !important;
    }

    .similar-products .card-holder .description-bottom {
        display: block;
    }

    .similar-products .card-holder .holder-place,
    .similar-products .card-holder .holder-category {
        width: 100%;
        text-align: left;
    }

    .similar-products .card-holder .rating-text {
        white-space: nowrap;
    }

    .similar-products .card-holder .rating-reviews {
        font-size: 12px;
        margin-top: 3px;
    }

    .catalog-content>.row {
        background-color: lightyellow;
        padding-top: 15px;
        margin-top: -10px;
    }

    .catalog-content .scroll-container {
        background-color: lightyellow;
    }

    .catalog-content .color-container {
        padding-top: 8px;
        margin-left: -12px;
        margin-top: -5px;
        padding-left: 12px;
        background-color: lightyellow;
    }
}

@media (max-width: 420px) {
    .catalog-content.catalog-card .card-holder .text-title {
        font-size: 13px;
    }

    .catalog-content.catalog-card .card-holder .holder-text {
        font-size: 12px;
        line-height: 1.6;
    }

    .catalog-content.catalog-card .card-holder .holder-img .img-box {
        height: 110px;
    }

    .catalog-content.catalog-card .card-holder .holder-category {
        font-size: 12px;
    }

    .catalog-content.catalog-card .card-holder .holder-place {
        white-space: normal;
        font-size: 11px;
    }

    .catalog-content.catalog-card .card-holder .badge-top {
        font-size: 11px;
    }

    .catalog-content.catalog-card .card-holder .horder-price {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .catalog-content.catalog-card .card-holder .rating-number {
        font-size: 14px;
    }

    .catalog-content.catalog-card .card-holder .rating-text {
        margin-right: -5px;
        margin-left: -5px;
    }

    .catalog-content.catalog-card .card-holder .rating-reviews {
        font-size: 12px;
        white-space: nowrap;
    }

    .catalog-content.catalog-card .card-holder .description-bottom {
        display: block;
    }

    .catalog-content.catalog-card .card-holder .holder-place,
    .catalog-content.catalog-card .card-holder .holder-category {
        width: 100%;
        text-align: left;
    }

    .catalog-page .pagination .page-item {
        margin: 0 3px 5px;
    }

    .catalog-page .pagination .page-link {
        padding: 5px 10px;
    }

    .catalog-page .toggles-box {
        margin-left: 10px;
    }

    .catalog-page .filter-select .select-box {
        width: 140px;
    }

    .catalog-page .filters-head .filters-open-toggle {
        padding: 10px 5px;
    }

    .catalog-page .content-head {
        padding: 8px 5px;
    }

    .catalog-page .content-head .select-container .select-button {
        padding-top: 3px;
        font-size: 13px;
    }

    .similar-top .card-holder .holder-img>.img-box {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 375px) {
    .catalog-page .filter-select .select-box {
        width: 120px;
    }
}

.advertisement-page .index-swiper {
    margin-bottom: 30px;
    position: relative;
}

.advertisement-page .index-swiper .swiper-slide {
    opacity: 0 !important;
    height: 500px;
}

.advertisement-page .index-swiper .swiper-slide a {
    display: block;
    max-width: 100%;
}

.advertisement-page .index-swiper .swiper-slide img {
    display: block;
    width: auto;
    height: 500px;
    margin: 0 auto;
    max-width: 100%;
}

.advertisement-page .index-swiper .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.advertisement-page .index-swiper .index-pagination {
    bottom: -30px;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.advertisement-page .index-swiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #00B8EE;
    opacity: 1;
}

.advertisement-page .index-swiper .swiper-pagination-bullet-active {
    background-color: #00B8EE;
}

.advertisement-page .index-swiper .index-swiper-next,
.advertisement-page .index-swiper .index-swiper-prev {
    background-color: #00B8EE;
    position: absolute;
    top: calc(50% - 25px);
    width: 42px;
    height: 42px;
    z-index: 10;
    border-radius: 50%;
}

.advertisement-page .index-swiper .index-swiper-next:after,
.advertisement-page .index-swiper .index-swiper-prev:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 18px;
    height: 18px;
    background: url(../img/icons/arrow-sm-w.svg) no-repeat center;
    background-size: contain;
}

.advertisement-page .index-swiper .index-swiper-next {
    right: 20px;
}

.advertisement-page .index-swiper .index-swiper-prev {
    left: 20px;
}

.advertisement-page .index-swiper .index-swiper-prev:after {
    transform: rotate(180deg);
}


.edit-holder {
    background-color: #F2F7FD;
    padding: 20px;
    border: 1px solid #AED3F4;
    margin-bottom: 20px;
}

.edit-holder a,
.edit-holder button {
    width: 250px;
    margin-right: 15px;
}

.edit-holder .btn-outline-primary {
    background-color: #fff;
}

.advertisement-page #wrapper {
    overflow: visible;
}

.advertisement-page .user-container {
    position: sticky;
    top: 15px;
}

.advertisement-page .review-accordion {
    padding-left: 100px;
}

.advertisement-page .title-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.advertisement-page .title-group .btn-primary {
    padding-right: 40px;
    padding-left: 40px;
}

.advertisement-page .title-group .h3,
.advertisement-page .title-group h3 {
    font-size: 24px;
    margin-bottom: 0;
}

.advertisement-page .title-group .h3 span,
.advertisement-page .title-group h3 span {
    color: #555;
}

.advertisement-page .page-content .select-container {
    margin-bottom: 30px;
}

.advertisement-page .page-content .select-container .select-label {
    font-size: 14px;
    margin-right: 10px;
}

.advertisement-page .page-content .select-container .select-box {
    position: relative;
    width: 200px;
}

.advertisement-page .page-content .select-container .select-dropdown {
    width: 200px;
}

.advertisement-page .text-holder-lg {
    margin-bottom: 80px;
}

.advertisement-page .text-holder-lg .holder-category {
    text-decoration: none;
    font-size: 14px;
}

.advertisement-page .text-holder-lg .holder-category:hover {
    text-decoration: underline;
}

.advertisement-page .text-holder-lg .holder-place {
    text-align: right;
    color: #787F95;
    font-size: 13px;
}

.advertisement-page .text-holder-lg .description-bottom {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.advertisement-page .text-holder-lg .h1,
.advertisement-page .text-holder-lg h1 {
    font-size: 24px;
    font-weight: 600;
    margin: 8px 0 10px;
}

.advertisement-page .text-holder-lg .price {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px;
}

.text-holder-lg .overflow-box {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

.text-holder-lg .overflow-box.is-active .ellipsis-box {
    display: block;
    white-space: normal;
}


.text-holder-lg .ellipsis-box {
    display: inline-flex;
}

.text-holder-lg .holder-category {
    white-space: nowrap;
    margin-right: 15px;
}


.advertisement-page .review-accordion {
    margin-bottom: 120px;
}

.advertisement-page .btn-container {
    margin-left: -100px;
}

.advertisement-page .btn-container .btn-primary {
    font-size: 18px;
    width: 300px;
    display: block;
    margin: 40px auto 0;
}

.similar-title {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 30px;
}

@media (max-width: 1399px) {
    .advertisement-page .index-swiper .swiper-slide {
        height: 400px;
    }

    .advertisement-page .index-swiper .swiper-slide img {
        height: 400px;
    }
}

@media (max-width: 1199px) {
    .advertisement-page .review-accordion {
        padding-left: 50px;
    }

    .advertisement-page .review-accordion .review-item.received-item:first-child {
        margin-left: -50px;
    }

    .advertisement-page .review-accordion .dialog-divider {
        margin-left: -50px;
    }
}

@media (max-width: 991px) {
    .advertisement-page .review-accordion {
        margin-bottom: 80px;
    }

    .advertisement-page .user-container-toggle {
        margin-top: -25px;
    }

    .advertisement-page #wrapper {
        overflow: hidden;
    }

    .advertisement-page .user-container {
        position: relative;
    }

    .advertisement-page .text-holder-lg .holder-category {
        font-size: 12px;
    }

    .similar-title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {

    .advertisement-page .title-group .h3,
    .advertisement-page .title-group h3 {
        margin-right: 25px;
        font-size: 16px !important;
    }

    .advertisement-page .title-group .btn-primary {
        background-color: #FED700;
        border-color: #ffc107;
        color: #212121;
        font-weight: 500;
        font-size: 16px !important;
        flex-grow: 1;
        padding: 10px 3px !important;
    }

    .advertisement-page .text-holder-lg .h1,
    .advertisement-page .text-holder-lg h1 {
        font-size: 20px;
    }

    .advertisement-page .text-holder-lg .price {
        font-size: 20px;
    }

    .advertisement-page .index-swiper .swiper-slide {
        height: 300px;
    }

    .advertisement-page .index-swiper .swiper-slide img {
        height: 300px;
    }

    .edit-holder {
        padding-bottom: 5px;
    }

    .edit-holder a,
    .edit-holder button {
        width: 100%;
        margin: 0 0 15px;
    }


}

@media (max-width: 575px) {

    .advertisement-page .index-swiper .index-swiper-next,
    .advertisement-page .index-swiper .index-swiper-prev {
        display: none;
    }

    .advertisement-page .index-swiper .swiper-slide {
        height: 250px;
    }

    .advertisement-page .index-swiper .swiper-slide img {
        height: 250px;
    }

    .similar-title {
        margin-bottom: 15px;
    }
}

@media (max-width: 479px) {
    .advertisement-page .index-swiper .swiper-slide {
        height: 200px;
    }

    .advertisement-page .index-swiper .swiper-slide img {
        height: 200px;
    }

    .advertisement-page .text-holder-lg .description-bottom {
        margin-bottom: 10px;
    }

    .advertisement-page .text-holder-lg .description-bottom .holder-category {
        font-size: 12px;
    }

    .advertisement-page .text-holder-lg .description-bottom .holder-place {
        font-size: 12px;
    }
}

.create-advertisement .page-content {
    padding-bottom: 50px;
}

.create-advertisement h1,
.create-advertisement .h1 {
    font-size: 32px;
    font-weight: 600;
}

.create-advertisement .title-group {
    margin-bottom: 30px;
}

.create-advertisement .help-text {
    position: relative;
    padding-left: 30px;
    color: #343434;
    margin-top: 15px;
    max-width: 750px;
}

.create-advertisement .help-text img {
    width: 25px;
    position: absolute;
    left: 0;
    top: 0;
}

.create-advertisement .form-container {
    max-width: 750px;
    padding-bottom: 100px;
    background-color: #F2F7FD;
    padding: 20px 30px 30px;
    border: 1px solid #AED3F4;
}

.create-advertisement .page-content .form-group label {
    background-color: transparent;
    display: block;
    font-size: 18px;
    font-weight: 500;
    position: static;
    padding: 0;
    margin-bottom: 5px;
    color: #212121;
}

.create-advertisement .page-content .form-group small {
    display: block;
    font-size: 13px;
    color: #555;
    margin-bottom: 5px;
}

.create-advertisement .page-content .form-group .form-control {
    height: 48px;
}


.create-advertisement .page-content .info-group .form-control {
    padding-right: 45px;
}

.create-advertisement .page-content .info-group .tooltip-box {
    position: absolute;
    bottom: 15px;
    right: 12px;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.create-advertisement .page-content .info-group .tooltip-box img {
    width: 24px;
}

.create-advertisement .page-content .info-group .tooltip-box:hover .tooltip-content {
    opacity: 1;
    pointer-events: auto;
}

.create-advertisement .page-content .info-group .tooltip-content {
    width: 250px;
    font-size: 13px;
    position: absolute;
    left: calc(100% + 10px);
    top: calc(50% - 30px);
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #9EB2C3;
    padding: 10px;
    transition: 0.25s;
    opacity: 0;
    pointer-events: none;
}

.create-advertisement .page-content .info-group .tooltip-content:after,
.create-advertisement .page-content .info-group .tooltip-content:before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    top: 20px;
}

.create-advertisement .page-content .info-group .tooltip-content:after {
    left: -8px;
    border-width: 8px 8px 8px 0;
    border-right-color: #fff;
}

.create-advertisement .page-content .info-group .tooltip-content:before {
    left: -9px;
    border-width: 8px 8px 8px 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.create-advertisement .page-content .price-group .form-control {
    padding-right: 50px;
}

.create-advertisement .page-content .price-group .price-text {
    position: absolute;
    top: 40px;
    right: 10px;
}

.create-advertisement .page-content .location-group {
    margin-bottom: 40px;
}

.create-advertisement .page-content .location-group .form-check {
    margin-top: 10px;
    padding-top: 12px;
}

.create-advertisement .page-content .location-group .form-check label {
    font-size: 14px;
    font-weight: 400;
}

.review-page .page-content .category-dropdown,
.create-advertisement .page-content .category-dropdown {
    position: relative;
    border: 1px solid #9EB2C3;
    padding: 10px 20px;
    background-color: #fff;
    display: none;
}

.review-page .page-content .category-dropdown .form-check,
.create-advertisement .page-content .category-dropdown .form-check {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 30px;
}

.review-page .page-content .category-dropdown .form-check-input,
.create-advertisement .page-content .category-dropdown .form-check-input {
    width: 20px;
    height: 20px;
    left: auto;
    right: 0;
    top: 1px;
}

.review-page .page-content .category-dropdown .form-check-label,
.create-advertisement .page-content .category-dropdown .form-check-label {
    font-weight: 400;
    line-height: 1.3;
    font-size: 14px;
}

.create-advertisement .form-check {
    padding-left: 36px;
    padding-top: 6px;
    margin-top: 32px;
}

.create-advertisement .form-check-input {
    width: 30px;
    height: 30px;
}

.create-advertisement .form-check-input:focus {
    box-shadow: none;
}

.create-advertisement .dropzone-group {
    margin-bottom: 40px;
}

.create-advertisement .dropzone-group .form-check {
    margin-bottom: 20px;
    margin-top: 8px;
    padding-left: 30px;
    padding-top: 9px;
}

.create-advertisement .dropzone-group .form-check .form-check-label {
    font-size: 13px;
    font-weight: 400;
    color: #212121;
}

.create-advertisement .dropzone-group .form-check-input {
    width: 24px;
    height: 24px;
}

.create-advertisement .dropzone-group .form-check-input:focus {
    box-shadow: none;
}

.create-advertisement .dropzone-group .dropzone-box {
    margin-bottom: 10px;
}

.create-advertisement .dropzone-group .dropify-wrapper {
    height: 120px;
}

.create-advertisement .dropzone-group .dropify-wrapper .dropify-message p {
    font-weight: 400;
    color: #667A8B;
}

.create-advertisement .clone-toggle {
    position: relative;
    padding-left: 30px;
    color: #00B8EE;
    font-weight: 500;
    margin-top: -5px;
    cursor: pointer;
}

.create-advertisement .clone-toggle:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url(../img/icons/plus-icon-b.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2px;
}

.create-advertisement .btn-lg {
    display: block;
    width: 100%;
    margin-top: 50px;
}

.create-advertisement .category-toggle {
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 40px 0 10px;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
}

.create-advertisement .category-toggle:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: calc(50% - 3px);
    right: 14px;
    border-top: 10px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    transform-origin: center;
    transition: 0.3s;
}

.create-advertisement .category-toggle.active:after {
    transform: rotate(180deg);
}

.create-advertisement .category-toggle-holder {
    position: relative;
    border: 1px solid #9EB2C3;
    border-radius: 1px;
    background-color: #fff;
}

.create-advertisement #category-holder {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% - 40px);
    position: relative;
    margin-top: -59px;
    z-index: 1;
    padding: 7px 0 0 5px;
    border-right: 0;
    min-height: 48px;
    pointer-events: none;
}

.create-advertisement #category-holder .toggle-label {
    display: block;
    margin-top: -5px;
    margin-left: 10px;
}


.remove-pill {
    position: absolute;
    right: 5px;
    top: 3px;
    width: 20px;
    height: 20px;
    background: #158bad url(../img/icons/close-icon-w.svg) no-repeat center;
    background-size: 12px;
    cursor: pointer;
    border-radius: 50%;
}

.remove-pill:hover {
    background-color: #111;
}

.dropzone {
    border: 1px dashed #9EB2C3;
    margin-bottom: 10px;
}

.dropzone .dz-message {
    position: relative;
    margin: 20px 0;
    pointer-events: none;
    width: 100%;
}

.dropzone .dz-message:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background: url(../img/icons/plus-icon-b.svg) no-repeat center;
    background-size: 100%;
    margin: 0 auto 5px;
}

.dropzone:hover {
    background-size: 30px 30px;
    background-image: linear-gradient(-45deg, #F2F7FD 25%, transparent 25%, transparent 50%, #F2F7FD 50%, #F2F7FD 75%, transparent 75%, transparent);
    animation: stripes 2s linear infinite;
}

.dropzone .dz-preview .dz-progress {
    background-color: transparent;
}



@keyframes stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 60px 30px;
    }
}

.dropzone .dz-preview .dz-image {
    border: 1px solid #9EB2C3;
}

.dropzone .dz-preview .dz-remove {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 28px;
    height: 28px;
    background: #00B8EE url(../img/icons/close-icon-w.svg) no-repeat center;
    background-size: 16px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 0 !important;
    z-index: 100;
    cursor: pointer;
}

.dropzone .dz-preview .dz-remove:hover {
    background-color: red;
}

.create-advertisement #category-holder.active {
    pointer-events: auto;
}

.create-advertisement #category-holder>div {
    margin-right: 8px;
    margin-bottom: 8px;
    border-radius: 20px;
    padding: 3px 30px 3px 10px;
    font-size: 14px;
    background-color: #00B8EE;
    color: #fff;
    white-space: nowrap;
    pointer-events: auto;
    position: relative;
}

.create-advertisement .dropdown-side {
    width: 355px;
}

.create-advertisement .horizontal-dropdown {
    position: absolute;
    left: 375px;
    top: 0;
    right: -1px;
    min-height: 100%;
    padding: 20px;
    z-index: 1;
    min-height: 606px;
    background-color: #fff;
    border-right: 1px solid #9EB2C3;
    border-bottom: 1px solid #9EB2C3;
    display: none;
}

.create-advertisement .category-nav-link {
    display: block;
    padding: 5px 0;
    position: relative;
    cursor: pointer;
    font-size: 15px;
}

.create-advertisement .category-nav-link:after {
    content: '';
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    top: 10px;
    background: url(../img/icons/angle-right-sm.svg) no-repeat center;
    background-size: contain;
    filter: brightness(10%);
}

.create-advertisement .category-nav-link.active {
    color: #00B8EE;
}

.create-advertisement .category-nav-link.active:after {
    filter: brightness(100%);
}

@media (max-width: 1399px) {

    .create-advertisement h1,
    .create-advertisement .h1 {
        font-size: 28px;
    }
}

@media (max-width: 1199px) {

    .create-advertisement h1,
    .create-advertisement .h1 {
        font-size: 24px;
    }

    .create-advertisement .help-text {
        font-size: 13px;
    }

    .review-page .page-content .category-dropdown,
    .create-advertisement .page-content .category-dropdown {
        padding: 10px;
    }

    .category-dropdown .dropdown-side {
        width: 300px;
    }

    .category-dropdown .category-nav-item .horizontal-dropdown {
        left: 310px;
        padding: 10px;
    }

    .create-advertisement .horizontal-dropdown {
        min-height: 629px;
    }

    .review-page .page-content .category-dropdown .form-check-label,
    .create-advertisement .page-content .category-dropdown .form-check-label {
        font-size: 13px;
    }

    .review-page .page-content .category-dropdown .form-check,
    .create-advertisement .page-content .category-dropdown .form-check {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .create-advertisement .dropdown-side {
        width: 100%;
    }

    .create-advertisement .page-content .info-group .tooltip-content {
        left: auto;
        right: -12px;
        top: auto;
        bottom: calc(100% + 12px);
    }

    .create-advertisement .page-content .info-group .tooltip-content:before {
        transform: rotate(-90deg);
        left: auto;
        right: 17px;
        top: auto;
        bottom: -13px;
    }

    .create-advertisement .page-content .info-group .tooltip-content:after {
        transform: rotate(-90deg);
        left: auto;
        right: 17px;
        top: auto;
        bottom: -12px;
    }

    .create-advertisement .category-nav-link {
        padding-right: 20px;
    }

    .create-advertisement .category-nav-link:after {
        transform: rotate(90deg);
    }

    .create-advertisement .category-nav-link.active:after {
        transform: rotate(-90deg);
    }

    .create-advertisement .horizontal-dropdown {
        padding: 0 0 0 10px;
        position: static;
    }

    .create-advertisement .page-content .category-dropdown .form-check {
        padding-left: 0;
    }

    .review-page .page-content .category-dropdown .form-check-label,
    .create-advertisement .page-content .category-dropdown .form-check-label {
        font-size: 13px;
    }

    .create-advertisement .form-container {
        padding: 12px 20px 20px;
    }

    .create-advertisement .side-reklama {
        display: none;
    }

    .dropzone {
        padding: 15px 5px;
    }

    .dropzone .dz-preview {
        margin: 10px 5px;
    }

    .create-advertisement .horizontal-dropdown {
        border: 0;
        min-height: auto;
    }
}

@media (max-width: 767px) {

    .create-advertisement h1,
    .create-advertisement .h1 {
        font-size: 24px;
    }

    .create-advertisement .dropzone-group .form-check {
        padding-top: 3px;
    }
}

@media (max-width: 575px) {
    .create-advertisement {
        background-color: #F2F7FD;
    }

    .create-advertisement h1,
    .create-advertisement .h1 {
        font-size: 20px;
        text-align: center;
    }

    .create-advertisement .clone-container {
        margin-bottom: 30px;
    }

    .create-advertisement .btn-lg {
        font-size: 18px;
    }

    .create-advertisement .col-xl-7 .form-check-label {
        font-size: 13px;
        white-space: nowrap;
    }

    .create-advertisement .page-content .location-group .col-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .create-advertisement .page-content .form-group label {
        font-size: 16px;
        font-weight: 600;
    }

    .create-advertisement .page-content .btn-lg {
        margin-top: 20px;
    }

    .create-advertisement .form-container {
        border: 0;
        padding: 0;
    }

    .create-advertisement .price-group label {
        white-space: nowrap;
    }

    .create-advertisement .help-text {
        font-size: 12px;
        padding-left: 25px;
    }

    .create-advertisement .help-text img {
        width: 20px;
    }
}

.create-request {
    background-color: #F2F7FD;
}

.create-request #wrapper {
    overflow: visible;
}

.create-request .user-container {
    position: sticky;
    top: 15px;
}

.create-request .h1,
.create-request h1 {
    font-size: 32px;
    font-weight: 600;
    margin-top: -5px;
    margin-bottom: 20px;
}

.create-request .form-container {
    padding-bottom: 80px;
}

.create-request .title-group {
    border-bottom: 1px solid #AED3F4;
    padding-bottom: 5px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.create-request .title-group .h3,
.create-request .title-group h3 {
    font-size: 22px;
    font-weight: 600;
}

.create-request .form-group {
    max-width: 600px;
    margin-bottom: 20px;
}

.create-request .form-group label {
    font-size: 16px;
    position: static;
    color: #111;
    font-weight: 500;
    padding: 0;
    margin-bottom: 7px;
    background-color: transparent;
}

.create-request .form-group small {
    font-size: 12px;
    color: #555;
    display: block;
}

.create-request .form-group.date-group {
    padding-left: 500px;
    max-width: 100%;
    min-height: 360px;
}

.create-request .image-form-group {
    position: relative;
    border: 1px solid #9EB2C3;
    height: 44px;
    margin-bottom: 28px;
    margin-top: 58px;
    padding: 0;
}

.create-request .image-form-group label {
    width: 100%;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0 15px;
    height: 100%;
    color: #212121;
    cursor: pointer;
    margin: 0;
    background-color: #fff;
}

.create-request .image-form-group label span {
    font-size: 14px;
}

.create-request .input-file {
    height: 42px;
}

.create-request .span-label {
    margin-bottom: 1px;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    left: 0;
    top: -25px;
    line-height: 1;
    background-color: transparent;
    padding: 0;
    color: #111;
    z-index: 1;
}

.create-request .inputfile {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

.create-request .btn-lg {
    width: 600px;
    font-size: 20px;
    margin-top: 40px;
}

.form-content .select-container {
    display: block;
}

.form-content .select-container .select-button {
    border: 1px solid #c2c2c2;
    height: 42px;
    font-size: 16px;
    font-weight: 500;
}

.form-content .select-container .select-dropdown {
    width: 100%;
    border: 1px solid #c2c2c2;
}

.form-content .btn-primary {
    width: 450px;
    margin-top: 15px;
}

.form-group input {
    font-size: 16px;
    font-weight: 500;
}

.form-group p,
.form-group label {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 5px;
}

.form-group.date-group input::placeholder {
    color: transparent;
}

.datepicker-inline {
    position: absolute;
    right: calc(100% + 30px);
    left: auto;
    top: 5px;
}

.datepicker-inline .datepicker {
    width: 468px;
    border: 1px solid #9EB2C3;
    border-radius: 0;
    font-family: 'Open Sans', Arial, sans-serif;
}

.datepicker-inline .datepicker--day-name {
    color: #212121;
    font-size: 16px;
    font-weight: 600;
    height: 42px;
}

.datepicker-inline .datepicker--cell-day {
    font-size: 16px;
    height: 42px;
    border-radius: 2px;
    margin-bottom: 5px;
    font-weight: 600;
}

.datepicker-inline .datepicker--cell-day.-disabled-,
.datepicker-inline .datepicker--cell-day.-other-month- {
    font-weight: 400;
}

.datepicker-inline .datepicker--cell-day.-current- {
    background-color: #F2F7FD;
    border: 1px solid #AED3F4;
}

.datepicker-inline .datepicker--cell-day.-selected-.-current- {
    background: #5cc4ef;
    border: 1px solid #5cc4ef;
}

.datepicker-inline .datepicker--nav {
    border-bottom: 1px solid #9EB2C3;
}

.datepicker-inline .datepicker--nav-title {
    font-size: 16px;
}

.datepicker-inline .datepicker--days-names {
    margin-top: 0;
}

.success-request-container {
    padding: 110px 0 150px;
    text-align: center;
    margin: 0 auto;
}

.success-request-container .h2,
.success-request-container h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 20px;
}

.success-request-container p {
    font-size: 18px;
    margin: 0 0 25px;
}

@media (max-width: 1399px) {

    .create-request .h1,
    .create-request h1 {
        font-size: 28px;
    }

    .create-request .title-group .h3,
    .create-request .title-group h3 {
        font-size: 20px;
        font-weight: 600;
    }

    .success-request-container h2,
    .success-request-container .h2 {
        font-size: 24px;
        font-weight: 600;
    }

    .success-request-container p {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {

    .create-request .h1,
    .create-request h1 {
        font-size: 24px;
    }

    .create-request .form-group.date-group {
        padding-left: 400px;
    }

    .datepicker-inline .datepicker {
        width: 368px;
    }

    .datepicker-inline .datepicker--cell-day {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .create-request .form-group {
        max-width: 100%;
    }

    .create-request .form-group label {
        font-size: 14px;
    }

    .create-request .span-label {
        font-size: 14px;
    }

    .create-request .title-group .h3,
    .create-request .title-group h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .create-request #wrapper {
        overflow: hidden;
    }

    .create-request .user-container {
        position: relative;
    }

    .success-request-container {
        padding: 100px 50px 80px;
        background-color: #EFF3F7;
        border: 1px solid #AED3F4;
        margin-bottom: 40px;
    }

    .success-request-container h2,
    .success-request-container .h2 {
        font-size: 20px;
        font-weight: 700;
    }

    .success-request-container p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    .create-request .h1,
    .create-request h1 {
        font-size: 20px;
    }

    .create-request .form-group.date-group {
        padding-left: 0;
        min-height: auto;
    }

    .create-request .form-group.date-group .form-group {
        display: flex;
        flex-direction: column;
    }

    .create-request .form-group.date-group .form-group label {
        order: 2;
    }

    .create-request .form-group.date-group .form-group .form-control {
        order: 3;
    }

    .create-request .form-group.date-group .select-container {
        order: 3;
    }

    .create-request .btn-lg {
        width: 100%;
        font-size: 18px;
    }

    .datepicker-inline {
        position: static;
        order: 0;
        margin-bottom: 20px;
    }

    .datepicker-inline .datepicker {
        width: 100%;
    }

    .datepicker-inline .datepicker--cell-day {
        font-size: 14px;
    }

    .success-request-container {
        padding: 80px 20px 60px;
    }

    .success-request-container h2,
    .success-request-container .h2 {
        font-size: 18px;
    }
}

@media (max-width: 479px) {
    .create-request .datepicker-inline .datepicker--day-name {
        font-size: 14px;
    }

    .success-request-container {
        padding: 30px 15px 10px;
    }

    .success-request-container h2,
    .success-request-container .h2 {
        font-size: 16px;
    }
}

.index-reviews {
    background-color: #e9f6fa;
    padding: 60px 0;
}

.index-reviews .title-group {
    position: relative;
    margin-bottom: 35px;
}

.index-reviews .title-group .btn-primary {
    position: absolute;
    top: 15px;
    right: 0;
    width: 300px;
    margin: 0;
}

.index-reviews .btn-primary {
    width: 300px;
    display: block;
    margin: 40px auto 0;
}

.index-reviews .review-item.received-item {
    border: 1px solid #AED3F4;
    background-color: #fff;
    border-radius: 2px;
    padding: 10px 12px;
    display: block;
}

.index-reviews .review-item.received-item .user-name {
    font-size: 16px;
}

.index-reviews .review-item.received-item .review-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 7px;
}

.index-reviews .review-item.received-item .review-title a {
    text-decoration: none;
}

.index-reviews .review-item.received-item .review-title a:hover {
    text-decoration: underline;
}

.index-reviews .review-item.received-item .specialist-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #555;
    margin-top: 9px;
}

.index-reviews .review-item.received-item .specialist-title a {
    text-decoration: none;
}

.index-reviews .review-item.received-item .specialist-title a:hover {
    text-decoration: underline;
}

.index-reviews .review-item.received-item .review-voting {
    position: static;
}

.index-reviews .review-item.received-item .review-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.index-reviews .review-item.received-item .col-2 .review-inner {
    align-items: flex-end;
    justify-content: space-between;
}

.index-reviews .reviews-tags {
    display: flex;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    padding: 2px 0;
}

.index-reviews .tags-navigation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
}

.index-reviews .tags-rail {
    padding-right: 40px;
    padding-left: 40px;
    display: flex;
}

.index-reviews .left-arrow,
.index-reviews .right-arrow {
    pointer-events: auto;
    width: 32px;
    height: 34px;
    background-color: #fff;
    border: 1px solid #CAE5FF;
    cursor: pointer;
    position: relative;
}

.index-reviews .left-arrow:after,
.index-reviews .right-arrow:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    left: 7px;
}

.index-reviews .left-arrow:after {
    background: url(../img/icons/angle-left-b.svg) no-repeat center;
    background-size: contain;
}

.index-reviews .right-arrow:after {
    background: url(../img/icons/angle-right-b.svg) no-repeat center;
    background-size: contain;
}

.index-reviews .tag-item {
    white-space: nowrap;
    background-color: #fff;
    color: #00B8EE;
    padding: 4px 10px;
    cursor: pointer;
    margin-right: 10px;
    position: relative;
    border-radius: 2px;
}

.index-reviews .tag-item.active,
.index-reviews .tag-item:hover {
    background-color: #00B8EE;
    color: #fff;
}

.index-reviews .review-author .h5 {
    font-size: 14px;
}

.index-reviews .author-box {
    display: flex;
    align-items: center;
}

.index-reviews .flex-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: none;
}

.index-reviews .review-expand-dropdown {
    padding-bottom: 5px;
}

.index-reviews .review-expand-dropdown .review-voting {
    position: static !important;
    margin-top: 22px;
}

.review-accordion {
    width: 100%;
}


.user-profile-reviews .review-accordion .review-card,
.user-profile-reviews .review-accordion .accordion-header {
	background-color: #F2F7FD;
}

.user-profile-reviews .select-container .select-button {
	height: 36px;
}

.all-user-reviews-link {
	margin-top: 20px;
}

.review-accordion .accordion-button {
	color: #597da1;
}

.all-user-review-link {
	text-decoration: none;
}


.review-accordion .review-card {
    flex-wrap: wrap;
    border: 1px solid #AED3F4;
    border-bottom: 0;
    z-index: 1;
    border-radius: 2px 2px 0 0;
    margin-bottom: 0;
    padding: 15px;
}

.review-accordion .review-card hr {
    display: block;
    width: 100%;
    opacity: 1;
    background-color: #D2E2F3;
    margin: 12px 0 0;
}

.review-accordion .review-card .holder-description {
    width: calc(100% - 206px);
}

.review-accordion .review-card .btn-choose {
    display: none;
}

.review-accordion .accordion-header {
    position: relative;
    z-index: 1;
    border: 1px solid #AED3F4;
    border-top: 0;
    padding: 0 15px 15px;
}

.review-accordion .accordion-item {
    border: 0;
    border-radius: 1px;
    margin-bottom: 30px;
}

.review-accordion .accordion-button {
    background-color: #d8e6f7;
    border-radius: 1px;
    font-weight: 600;
    position: relative;
    padding: 10px 40px 10px 15px;
    box-shadow: none;
}

.review-accordion .accordion-button:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #212121;
    background: none;
    position: absolute;
    top: calc(50% - 3px);
    right: 15px;
}

.review-accordion .accordion-button:not(.collapsed) {
    color: #212121;
}

.review-accordion .accordion-button i {
    font-style: normal;
    margin-left: 5px;
    color: #555;
}

.review-accordion .accordion-users {
    display: flex;
    margin-left: 12px;
}

.review-accordion .accordion-users span {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #CFE0F3;
    margin-right: -20px;
    position: relative;
}

.review-accordion .accordion-users span:nth-child(1) {
    z-index: 10;
}

.review-accordion .accordion-users span:nth-child(2) {
    z-index: 9;
}

.review-accordion .accordion-users span:nth-child(3) {
    z-index: 8;
}

.review-accordion .accordion-users span:nth-child(4) {
    z-index: 7;
}

.review-accordion .accordion-users span:nth-child(5) {
    z-index: 6;
}

.review-accordion .accordion-users span:nth-child(6) {
    z-index: 5;
}

.review-accordion .accordion-users span:nth-child(7) {
    z-index: 4;
}

.review-accordion .accordion-users span:nth-child(8) {
    z-index: 3;
}

.review-accordion .accordion-users span:nth-child(9) {
    z-index: 2;
}

.review-accordion .accordion-users span:nth-child(10) {
    z-index: 1;
}

.review-accordion .accordion-users img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-accordion .accordion-body {
    padding-left: 220px;
    padding-right: 0;
}

.review-accordion .accordion-body .select-container {
    justify-content: flex-end;
    margin-bottom: 15px;
}

.review-accordion .accordion-body .select-container .select-label {
    font-size: 14px;
    margin-right: 10px;
}

.review-accordion .accordion-body .select-container .select-box {
    width: 180px;
}

.review-accordion .accordion-body .select-container .select-dropdown {
    width: 200px;
}

.review-accordion .dialog-divider {
    background-color: #AED3F4;
    opacity: 1;
    margin-left: -100px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.review-accordion .create-response {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    margin-right: -100px;
    margin-top: 10px;
}

.review-accordion .create-response .form-group {
    width: 100%;
    padding-bottom: 0;
}

.review-accordion .create-response .form-group label {
    position: static;
    background-color: transparent;
    padding: 0;
    color: #212121;
}

.review-accordion .response-buttons .btn {
    padding: 6px 20px;
    margin-left: 10px;
    font-size: 14px;
}

.review-accordion .response-buttons .btn-outline-primary .default-text {
    display: block;
}

.review-accordion .response-buttons .btn-outline-primary .active-text {
    display: none;
}

.review-accordion .response-buttons .btn-outline-primary.active .default-text {
    display: none;
}

.review-accordion .response-buttons .btn-outline-primary.active .active-text {
    display: block;
}

.review-accordion .create-response-dropdown {
    width: 100%;
    display: none;
}

.review-accordion .create-response-dropdown .btn-primary {
    float: right;
    width: 250px;
    margin-top: -10px;
}

.review-accordion .review-item.received-item {
    padding: 10px;
    display: block;
}

.review-accordion .review-item.received-item .review-voting {
    position: static;
}

.review-accordion .review-item .author-img {
    width: 32px;
    flex: 0 0 32px;
    height: 32px;
}

.review-accordion .review-item .rating-item img {
    max-width: 34px;
}

.review-accordion .review-item .user-name {
    font-size: 14px;
    word-break: break-all;
}

.review-accordion .review-item .review-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.review-accordion .review-item .col-7 {
    padding-top: 8px;
}

.review-accordion .review-item .col-2 .review-inner {
    align-items: flex-end;
    justify-content: space-between;
}

.review-item {
    padding: 10px;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    position: relative;
    flex-wrap: wrap;
    padding-left: 15px;
    margin-bottom: 15px;
}

.review-item .item-head {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.review-item .author-img {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
}

.review-item .author-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-item .user-name {
    font-size: 18px;
    font-weight: 600;
}

.review-item .rating-item {
    font-weight: 500;
    color: #555;
    display: flex;
    align-items: center;
}

.review-item .rating-item span {
    font-size: 22px;
    font-weight: 700;
    color: #212121;
    margin-top: -3px;
    margin-left: 5px;
}

.review-item .rating-item img {
    display: inline-block;
    max-width: 36px;
    margin-left: 5px;
}

.review-item .item-body {
    width: 100%;
    position: relative;
}

.review-item .review-images {
    display: flex;
    flex-wrap: wrap;
}

.review-item .review-images a {
    display: block;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.review-item .review-images img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-item .review-text {
    font-size: 14px;
    word-break: break-all;
}

.review-item .review-voting {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.review-item .thumb-button {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.review-item .thumb-down,
.review-item .thumb-up {
    display: flex;
}

.review-item .thumb-down {
    margin-right: 5px;
}

.review-item .thumb-down .thumb-button {
    margin-left: 8px;
    margin-top: 4px;
    background: url(../img/icons/thumb-down.svg) no-repeat center;
}

.review-item .thumb-up {
    margin-left: 5px;
}

.review-item .thumb-up .thumb-button {
    margin-right: 8px;
    background: url(../img/icons/thumb-up.svg) no-repeat center;
}

.review-item .number-holder {
    font-weight: 500;
}

.review-item .review-date {
    font-size: 12px;
    color: #656565;
}

.review-item.received-item {
    background-color: #F0F4FF;
    border: 0;
}

.review-item.received-item:first-child {
    margin-left: -100px;
}

.review-item.sent-item {
    background-color: #DDECFF;
    border: 0;
}

.raiting-group {
    margin: 0 0 10px;
}

.review-page .page-content {
    padding-bottom: 50px;
}

.review-page .h1,
.review-page h1 {
    font-size: 32px;
    font-weight: 600;
}

.review-page .card-holder {
    max-width: 800px;
    margin-top: -30px;
}

.review-page .card-holder .btn-choose {
    top: -5px;
}

.review-page .title-group {
    margin-bottom: 50px;
    margin-top: -15px;
}

.review-page .title-group .subtitle {
    color: #555;
}

.review-page .clone-toggle {
    position: relative;
    padding-left: 30px;
    color: #00B8EE;
    font-weight: 500;
    margin-top: -5px;
    cursor: pointer;
}

.review-page .clone-toggle:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url(../img/icons/plus-icon-b.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2px;
}

.review-page .form-container {
    margin-bottom: 100px;
}

.review-page .form-group {
    max-width: 800px;
}

.review-page .form-group label {
    display: block;
    font-size: 20px;
    font-weight: 500;
    position: static;
    padding: 0;
    margin-bottom: 5px;
    color: #212121;
}

.review-page .form-group small {
    display: block;
    font-size: 13px;
    color: #555;
    margin-bottom: 5px;
}

.review-page .form-control {
    height: 48px;
}

.review-page .smile-group {
    margin-bottom: 60px;
}

.review-page .smile-group p {
    font-size: 20px;
    font-weight: 500;
}

.review-page .smile-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}

.review-page .smile-item input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    top: 0;
    left: 0;
}

.review-page .smile-item input:checked~label {
    color: #00B8EE;
}

.review-page .smile-item input:checked~label .img-box {
    background-color: #E6F8FD;
}

.review-page .smile-item .img-box {
    display: block;
    margin: 0 auto 3px;
    padding: 20px 0;
    min-width: 80px;
}

.review-page .smile-item .text-box {
    display: block;
    font-weight: 500;
    font-size: 14px;
}

.review-page .smile-item label {
    display: block;
    text-align: center;
    cursor: pointer;
}

.review-page .star-rating {
    direction: rtl;
    display: inline-block;
    cursor: default;
    margin-bottom: 70px;
}

.review-page .star-rating input[type="radio"] {
    display: none;
}

.review-page .star-rating label {
    color: #212121;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    width: 50px;
    height: 50px;
    background: url(../img/icons/empty-star.svg) no-repeat center;
    background-size: contain;
    margin-right: 45px;
    position: relative;
}

.review-page .star-rating label:nth-of-type(1) {
    background: url(../img/icons/plus-icon-lg.svg) no-repeat center;
    background-size: 40px;
}

.review-page .star-rating span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -30px;
}

.review-page .star-rating label:hover,
.review-page .star-rating label:hover~label,
.review-page .star-rating input[type="radio"]:checked~label {
    color: #FBBC1A;
    background: url(../img/icons/full-star.svg) no-repeat center;
    background-size: contain;
}

.review-page .star-rating label:hover:nth-of-type(1),
.review-page .star-rating label:hover~label:nth-of-type(1),
.review-page .star-rating input[type="radio"]:checked~label:nth-of-type(1) {
    background: url(../img/icons/plus-icon-g.svg) no-repeat center;
    background-size: 40px;
}

.review-page .star-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 40px;
}

.review-page .dropzone-box {
    margin-bottom: 10px;
}

.review-page .dropify-wrapper {
    height: 120px;
}

.review-page .dropify-wrapper p {
    font-weight: 500;
    color: #667A8B;
}

.review-page .btn-lg {
    width: 800px;
    margin-top: 20px;
}

.review-expand {
    display: block;
    font-size: 12px;
    width: 150px;
    border: 1px solid #00B8EE;
    background-color: #e9f6fa;
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
    margin: -9px auto 3px;
    display: none;
}

.review-expand .default-state {
    display: block;
}

.review-expand .active-state {
    display: none;
}

.review-expand.active .active-state {
    display: block;
}

.review-expand.active .default-state {
    display: none;
}

.review-expand-dropdown {
    position: relative;
}

.review-expand-dropdown .review-voting {
    position: absolute !important;
    right: 0;
    bottom: -5px;
    display: none;
}

@media (max-width: 1399px) {

    .review-page h1,
    .review-page .h1 {
        font-size: 28px;
    }
}

@media (max-width: 1199px) {

    .review-page h1,
    .review-page .h1 {
        font-size: 24px;
    }

    .review-page .star-rating label {
        width: 50px;
        height: 50px;
        margin-right: 44px;
    }

    .review-page .star-rating label:nth-of-type(1) {
        background-size: 40px;
    }

    .review-page .smile-item .text-box {
        font-size: 13px;
    }

    .review-page .star-title {
        font-size: 18px;
    }

    .review-page .smile-group p {
        font-size: 18px;
    }

    .review-page .form-group label {
        font-size: 18px;
    }

    .review-page .btn-lg {
        width: 100%;
    }

    .review-item .review-text {
        font-size: 13px;
    }

    .review-item .user-name {
        font-size: 16px;
    }

    .review-item.received-item:first-child {
        margin-left: -50px;
    }

    .review-accordion .dialog-divider {
        margin-left: -50px;
    }

    .review-accordion .review-item.received-item:first-child {
        margin-left: -100px;
    }

    .review-accordion .dialog-divider {
        margin-left: -100px;
    }

    .review-accordion .accordion-body {
        padding-left: 100px;
    }

    .index-reviews .review-item.received-item .review-title {
        font-size: 16px;
    }

    .index-reviews .review-item.received-item .user-name {
        font-size: 14px;
    }

    .index-reviews .title-group .btn-primary {
        width: auto;
        font-size: 16px;
        padding: 5px 15px;
    }
}

@media (max-width: 991px) {
    .review-page .title-group {
        margin-bottom: 30px;
    }

    .review-page .form-container {
        margin-bottom: 50px;
    }

    .review-page .side-reklama {
        display: none;
    }

    .review-page .card-holder {
        margin-top: -15px;
    }

    .review-page .user-container-toggle {
        margin-bottom: 35px;
    }

    .index-reviews .review-item.received-item .review-title {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    .review-page h1,
    .review-page .h1 {
        font-size: 22px;
    }

    .review-page .star-rating label {
        width: 32px;
        height: 32px;
        margin-right: 30px;
    }

    .review-page .star-rating label:nth-of-type(1) {
        background-size: 30px;
    }

    .review-page .star-rating span {
        font-size: 16px;
    }

    .review-page .smile-item {
        margin-right: 10px;
    }

    .review-page .smile-item .img-box img {
        display: block;
        max-width: 36px;
        margin: 0 auto;
    }

    .review-page .star-title {
        font-size: 16px;
    }

    .review-page .smile-group p {
        font-size: 16px;
    }

    .review-page .form-group small {
        font-size: 12px;
    }

    .review-page .form-group label {
        font-size: 16px;
    }

    .review-page .btn-lg {
        width: 100%;
        font-size: 18px;
    }

    .review-accordion .review-item {
        padding: 5px 8px;
        margin-bottom: 8px;
    }

    .review-accordion .review-item .review-voting {
        margin-bottom: 3px;
    }

    .review-accordion .review-item.received-item {
        padding: 5px 8px;
    }

    .review-accordion .review-item.received-item .rating-item {
        display: inline-flex;
        margin-right: 10px;
    }

    .review-accordion .review-item .item-head {
        padding-right: 90px;
    }

    .review-accordion .review-item .user-name {
        font-size: 13px;
    }

    .review-accordion .review-item .review-text {
        margin-top: -5px;
    }

    .review-accordion .review-item .review-text p {
        margin-bottom: 5px;
    }

    .review-accordion .review-item .rating-item img {
        display: block;
        max-width: 26px;
    }

    .review-accordion .review-item .review-expand-dropdown {
        max-height: 32px;
        padding-bottom: 0;
    }

    .review-accordion .review-item .review-expand-dropdown.expand {
        max-height: none;
    }

    .review-accordion .review-item .review-expand {
        background-color: #F0F4FF;
        margin-top: 5px;
    }

    .review-accordion .create-response {
        width: 100%;
    }

    .review-accordion .dialog-divider {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .review-accordion .create-response-dropdown .btn-primary {
        width: 100%;
        font-size: 16px;
        float: none;
    }

    .review-item .col-2,
    .review-item .col-3,
    .review-item .col-7 {
        width: 100%;
        flex: 0 0 100%;
    }

    .review-item .col-2 .review-inner {
        position: absolute;
        top: 5px;
        right: 5px;
        height: auto;
    }

    .review-item.received-item .specialist-title {
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .review-item.received-item .review-title {
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        line-height: 1.6;
        margin-bottom: 3px;
    }

    .advertisement-page .btn-container {
        margin-left: -50px;
    }

    .advertisement-page .btn-container .btn-primary {
        width: 100%;
    }

    .advertisement-page .title-group .btn-primary {
        font-size: 14px;
        padding: 5px 20px;
    }

    .advertisement-page .title-group .h3,
    .advertisement-page .title-group h3 {
        font-size: 20px;
    }

    .review-accordion .accordion-body {
        padding-left: 30px;
    }

    .review-accordion .review-card .holder-description {
        width: calc(100% - 156px);
    }

    .review-accordion .review-item.received-item:first-child {
        margin-left: -30px;
    }

    .review-accordion .review-item .review-images {
        margin-top: 18px;
    }

    .review-accordion .dialog-divider {
        margin-left: -30px;
    }

    .index-reviews {
        padding: 40px 0;
    }

    .index-reviews .review-item.received-item {
        padding: 10px 10px 5px;
    }

    .index-reviews .review-item.received-item .user-name {
        font-size: 13px;
    }

    .index-reviews .review-item.received-item .review-date {
        right: 0;
        top: -10px;
        text-align: right;
    }

    .index-reviews .review-item.received-item .item-head {
        padding-right: 100px;
    }

    .index-reviews .review-item.received-item .rating-item {
        display: inline-flex;
        margin-right: 10px;
    }

    .index-reviews .review-item.received-item .rating-item img {
        max-width: 26px;
    }

    .index-reviews .review-item.received-item .review-inner {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .index-reviews .review-item.received-item .col-2 .review-inner {
        top: 18px;
        right: 18px;
        height: auto;
        display: block;
    }

    .index-reviews .review-item.received-item .col-7 .review-inner {
        padding: 1px 10px 12px;
        height: auto;
    }

    .index-reviews .review-item.received-item .col-3 {
        margin-bottom: 8px;
    }

    .index-reviews .review-item.received-item .col-3 .review-inner {
        padding: 10px;
    }

    .index-reviews .review-item.received-item .specialist-title {
        margin: 4px 0;
        font-size: 13px;
    }

    .index-reviews .review-item.received-item .review-voting {
        margin-bottom: 5px;
    }

    .index-reviews .review-item.received-item .review-inner {
        background-color: #e9f6fa;
    }

    .index-reviews .review-item.received-item .review-title {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 3px;
    }

    .index-reviews .title-group .btn-primary {
        font-size: 14px;
        padding: 5px 15px;
    }

    .index-reviews .btn-primary {
        width: 100%;
    }

    .review-expand-dropdown {
        max-height: 40px;
        overflow: hidden;
        padding-bottom: 20px;
    }

    .review-expand-dropdown .flex-container {
        display: flex;
    }

    .review-expand-dropdown.expand {
        max-height: none;
    }

    .review-expand-dropdown.expand .review-voting {
        opacity: 1;
        pointer-events: auto;
    }

    .review-expand-dropdown .review-voting {
        opacity: 0;
        pointer-events: none;
        display: flex;
    }

    .review-expand {
        display: block;
    }
}

@media (max-width: 575px) {

    .review-page h1,
    .review-page .h1 {
        font-size: 18px;
    }

    .review-page .star-rating label {
        width: 30px;
        height: 30px;
        margin-right: 15px;
    }

    .review-page .star-rating label:nth-of-type(1) {
        background-size: 24px;
    }

    .review-page .star-rating span {
        font-size: 14px;
    }

    .review-page .smile-row {
        display: flex;
        justify-content: space-between;
    }

    .review-page .smile-item {
        margin-right: -1px;
    }

    .review-page .smile-item .img-box {
        min-width: 50px;
        padding: 12px 0;
    }

    .review-page .smile-item .text-box {
        font-size: 11px;
        text-transform: capitalize;
        max-width: 55px;
    }

    .review-page .smile-item .text-box span {
        display: none;
    }

    .advertisement-page .review-accordion {
        padding-left: 30px;
    }

    .advertisement-page .review-accordion .review-item.received-item:first-child {
        margin-left: -30px;
    }

    .advertisement-page .review-accordion .dialog-divider {
        margin-left: -30px;
    }

    .advertisement-page .btn-container {
        margin-left: -30px;
    }

    .advertisement-page .title-group .btn-primary {
        font-size: 13px;
        padding: 5px 10px;
    }

    .advertisement-page .title-group .h3,
    .advertisement-page .title-group h3 {
        font-size: 18px;
    }

    .index-reviews .title-group .btn-primary {
        font-size: 13px;
        padding: 5px 15px;
    }

    .review-accordion .review-card .holder-description {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .index-reviews .title-group .btn-primary {
        width: 100%;
        position: static;
    }
}

@media (max-width: 420px) {
    .review-accordion .review-card .holder-description {
        width: 100%;
    }

    .review-accordion .review-card .text-title,
    .review-accordion .review-card .holder-rating,
    .review-accordion .review-card .description-bottom {
        background-color: transparent;
    }
}

.profile-page .page-content {
    padding-bottom: 50px;
}

.profile-page .h1,
.profile-page h1 {
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 30px;
}

.profile-page #wrapper {
    overflow: visible;
}

.profile-page .user-container {
    position: sticky;
    top: 15px;
}

.profile-page .profile-nav {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    display: flex;
}

.profile-page .profile-nav a {
    background-color: #EFF3F7;
    width: 33.33%;
    text-decoration: none;
    color: #212121;
    font-size: 18px;
    text-align: center;
    margin: 0 15px;
    padding: 10px 0;
    flex-flow: 1;
}

.profile-page .profile-nav a:hover {
    color: #00B8EE;
    background-color: rgba(0, 184, 238, 0.15);
}

.profile-page .title-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.profile-page .title-group .btn-primary {
    padding-right: 40px;
    padding-left: 40px;
}

.profile-page .title-group .h3,
.profile-page .title-group h3 {
    margin-bottom: 0;
}

.profile-page #complaint-modal .modal-body {
    padding: 0 30px 30px;
}

.profile-page #complaint-modal h5,
.profile-page #complaint-modal .h5 {
    margin-bottom: 10px;
}

.profile-page #complaint-modal .sub-title {
    font-size: 14px;
    color: #343434;
    margin-bottom: 10px;
}

.profile-page #complaint-modal .form-group {
    padding-bottom: 0;
    margin-bottom: 20px;
}

.profile-page #complaint-modal .form-group label {
    position: static;
    padding: 0;
    color: #212121;
}

.profile-page #complaint-modal .button-group {
    display: flex;
    justify-content: space-between;
}

.profile-page #complaint-modal .button-group .btn {
    display: block;
    margin: 0;
    width: calc(50% - 10px);
}

.user-container {
    border: 1px solid #AED3F4;
    padding: 20px;
    margin-bottom: 50px;
    background-color: #fff;
}

.user-container .user-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
}

.user-container .user-title i {
    position: relative;
    top: -3px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/icons/verification-icon.svg) no-repeat center;
    background-size: contain;
}

.user-container img {
    display: block;
    max-width: 100%;
}

.user-container .user-date {
    font-size: 14px;
    color: #8E8E8E;
    margin-top: -5px;
    margin-bottom: 12px;
}

.user-container .user-date b {
    font-weight: 700;
    color: #212121;
}

.user-container .user-qr {
    max-width: 100%;
    margin-bottom: 12px;
}

.user-container .user-social {
    position: relative;
    cursor: pointer;
}

.user-container .user-social:hover .dropdown-box {
    opacity: 1;
    pointer-events: auto;
}

.user-container .user-social:hover .dropdown-toggle:after {
    transform: rotate(180deg);
}

.user-container .dropdown-toggle {
    cursor: pointer;
}

.user-container .dropdown-toggle:after {
    border-right: 5px solid transparent;
    border-top: 5px solid #212121;
    border-left: 5px solid transparent;
    transition: 0.25s;
    vertical-align: top;
    margin-top: 10px;
}

.user-container .dropdown-box {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 30px;
    pointer-events: none;
    opacity: 0;
    transition: 0.25s;
}

.user-container .social-dropdown {
    display: flex;
}

.user-container .social-dropdown div,
.user-container .social-dropdown a,
.user-container .social-dropdown button {
    margin-right: 10px;
}

.user-container .btn {
    width: 100%;
    font-size: 18px;
    margin-bottom: 15px;
}

.user-container .phone-toggle .default-text {
    display: block;
}

.user-container .phone-toggle .active-text {
    display: none;
}

.user-container .phone-toggle.active {
    background-color: #13aedb;
    border-color: #13aedb;
}

.user-container .phone-toggle.active .default-text {
    display: none;
}

.user-container .phone-toggle.active .active-text {
    display: block;
}

.user-container .user-available,
.user-container .user-notavailable {
    display: flex;
    justify-content: center;
    font-size: 18px;
    margin: 15px 0 20px;
}

.user-container .user-available img,
.user-container .user-notavailable img {
    display: inline-block;
    margin-right: 10px;
}

.user-container .user-available {
    color: #2CB70A;
}

.user-container .user-notavailable {
    color: #FF6C6C;
}

.user-container .user-address {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    font-weight: 600;
}

.user-container .user-address img {
    width: 24px;
    margin-right: 10px;
}

.user-container .text-center a {
    font-size: 18px;
    font-weight: 600;
}

.user-container .text-center a:hover {
    text-decoration: none;
}

.user-container .row.mb-5 {
    margin-bottom: 40px !important;
}

.user-container .col-4 {
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
}

.user-container .rating-holder {
    position: relative;
    cursor: pointer;
}

.user-container .rating-holder:hover .rating-dropdown {
    opacity: 1;
    visibility: visible;
}

.user-container .rating-dropdown {
    position: absolute;
    left: -15px;
    top: 0;
    padding-top: 85px;
    display: flex;
    pointer-events: none;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.user-container .dropdown-inner {
    flex: 0 0 375px;
    transition: 0.2s;
    position: relative;
    border: 1px solid #AED3F4;
    border-radius: 2px;
    background-color: #fff;
    cursor: auto;
    padding: 20px 25px 15px;
    pointer-events: auto;
}

.user-container .dropdown-inner:before,
.user-container .dropdown-inner:after {
    content: '';
    position: absolute;
    border-color: transparent;
    border-style: solid;
    left: 45px;
}

.user-container .dropdown-inner:before {
    top: -13px;
    border-width: 0 12px 12px 12px;
    border-bottom-color: #AED3F4;
}

.user-container .dropdown-inner:after {
    top: -12px;
    border-width: 0 12px 12px 12px;
    border-bottom-color: #fff;
}

.user-container .star-container {
    margin-bottom: 12px;
}

.user-container .star-rail {
    position: relative;
    background-color: #D4DAE0;
    height: 3px;
}

.user-container .star-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 3px;
    background-color: #00B8EE;
}

.user-container .star-row {
    display: flex;
    margin-bottom: 5px;
}

.user-container .full-star,
.user-container .empty-star {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.user-container .full-star {
    background: url(../img/icons/full-star-sm.svg) no-repeat center;
    background-size: contain;
}

.user-container .empty-star {
    background: url(../img/icons/empty-star-sm.svg) no-repeat center;
    background-size: contain;
}

.user-container .stars-number {
    margin-left: auto;
    font-weight: 600;
}

.user-container .statistic-rating {
    font-size: 32px;
    font-weight: 700;
    display: flex;
}

.user-container .statistic-rating img {
    width: 28px;
    margin-right: 5px;
}

.user-container .reviews-number {
    font-size: 32px;
    font-weight: 700;
    color: #00B8EE;
}

.user-container .smile-img img {
    display: block;
    margin: 0 auto;
    width: 48px;
}

.user-container .cost-holder {
    position: relative;
}

.user-container .cost-holder:hover .cost-dropdown {
    opacity: 1;
    visibility: visible;
}

.user-container .cost-dropdown {
    position: absolute;
    right: -23px;
    top: 0;
    padding-top: 80px;
    display: flex;
    pointer-events: none;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    justify-content: flex-end;
}

.user-container .cost-dropdown-inner {
    flex: 0 0 160px;
    transition: 0.2s;
    position: relative;
    border: 1px solid #AED3F4;
    border-radius: 2px;
    background-color: #fff;
    cursor: auto;
    padding: 8px 0;
    pointer-events: auto;
    font-size: 16px;
    font-weight: 600;
}

.user-container .cost-dropdown-inner:before,
.user-container .cost-dropdown-inner:after {
    content: '';
    position: absolute;
    border-color: transparent;
    border-style: solid;
    right: 45px;
}

.user-container .cost-dropdown-inner:before {
    top: -13px;
    border-width: 0 12px 12px 12px;
    border-bottom-color: #AED3F4;
}

.user-container .cost-dropdown-inner:after {
    top: -12px;
    border-width: 0 12px 12px 12px;
    border-bottom-color: #fff;
}

.user-container .short-profile {
    font-weight: 600;
    justify-content: flex-end;
    align-items: center;
    margin-top: 18px;
    display: none;
    font-size: 13px;
    margin-top: 35px;
    margin-bottom: -5px;
}

.user-container .short-profile span {
    text-decoration: underline;
    margin-right: 8px;
}

.user-container .short-profile:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-bottom: 7px solid #212121;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-top: 5px;
}

.user-container-toggle {
    display: none;
    z-index: 10;
    margin-top: -20px;
}

.user-container-toggle .col-8 {
    display: flex;
    flex-direction: column;
}

.user-container-toggle .statistic-rating {
    font-size: 24px;
}

.user-container-toggle .statistic-rating img {
    width: 22px;
}

.user-container-toggle .reviews-number {
    font-size: 24px;
}

.user-container-toggle .smile-img img {
    max-width: 32px;
}

.user-container-toggle .user-img {
    margin-bottom: 0 !important;
}

.user-container-toggle .user-img img {
    max-width: 80%;
}

.user-container-toggle .btn-primary {
    display: block;
    margin-top: 20px;
    padding: 3px;
    font-size: 13px !important;
}

.user-container-toggle .btn-outline-dark {
    padding: 3px;
    font-size: 13px !important;
    display: flex;
    background-color: transparent;
    border: 0;
    font-weight: 600;
    justify-content: flex-end;
    align-items: center;
    margin: auto 0 -10px;
}

.user-container-toggle .btn-outline-dark:hover,
.user-container-toggle .btn-outline-dark:focus,
.user-container-toggle .btn-outline-dark:active {
    box-shadow: none;
    color: #212121;
}

.user-container-toggle .btn-outline-dark:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 7px solid #00B8EE;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-top: 2px;
}

.user-container-toggle .btn-outline-dark span {
    margin-right: 4px;
    text-decoration: underline;
    color: #00B8EE;
}

.user-container-toggle .col-4 {
    justify-content: flex-start;
}

.user-container-toggle .col-8 .col-4 {
    justify-content: flex-end;
}

.ads-container {
    border: 1px solid #AED3F4;
    border-radius: 2px;
    padding: 3px 12px;
}

.ads-container hr {
    margin: 10px 0;
    background-color: #AED3F4;
    opacity: 1;
    height: 2px;
}

.ads-container .card-holder {
    margin-bottom: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

.ads-container .card-holder .btn-choose {
    right: -3px;
}

.ads-container {
    margin-bottom: 50px;
}

.user-gallery {
    overflow: hidden;
    margin-bottom: 70px;
    position: relative;
}

.user-gallery .swiper-slide {
    width: auto;
}

.user-gallery .swiper-slide img {
    display: block;
    max-width: 100%;
    height: 180px;
}

.user-gallery .gallery-button-next,
.user-gallery .gallery-button-prev {
    position: absolute;
    top: 0;
    width: 25px;
    height: 180px;
    z-index: 10;
    background-color: #EFF3F7;
}

.user-gallery .gallery-button-next:before,
.user-gallery .gallery-button-prev:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #212121;
    position: absolute;
    top: calc(50% - 5px);
    left: 9px;
}

.user-gallery .gallery-button-next {
    right: 0;
}

.user-gallery .gallery-button-prev {
    left: 0;
}

.user-gallery .gallery-button-prev:before {
    transform: rotate(180deg);
}

.user-profile-content .h3,
.user-profile-content h3 {
    font-size: 24px;
    margin: 0 0 20px;
    font-weight: 600;
}

.user-profile-content .h3 span,
.user-profile-content h3 span {
    color: #555;
}

@media (max-width: 1399px) {

    .profile-page h1,
    .profile-page .h1 {
        font-size: 28px;
    }

    .user-container .user-title {
        font-size: 18px;
    }

    .user-container .rating-dropdown {
        left: -26px;
    }

    .user-container .cost-dropdown {
        right: -37px;
    }

    .user-container .cost-dropdown-inner:before,
    .user-container .cost-dropdown-inner:after {
        right: 50px;
    }
}

@media (max-width: 1199px) {
    .user-container {
        padding: 12px;
    }

    .user-container .btn {
        font-size: 14px;
    }

    .user-container .user-qr {
        max-width: 100px;
    }

    .user-container .dropdown-inner {
        flex: 0 0 300px;
    }

    .user-container .user-img {
        margin-bottom: 20px;
    }

    .user-container .user-available,
    .user-container .user-notavailable {
        font-size: 14px;
    }

    .user-container .text-center a {
        font-size: 14px;
    }

    .user-container .cost-dropdown {
        right: -21px;
    }

    .profile-page .profile-nav a {
        font-size: 16px;
    }

    .profile-page h1,
    .profile-page .h1 {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .user-profile-content .h3,
    .user-profile-content h3 {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .user-container .mb-5 .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .user-container .short-profile {
        display: flex;
    }

    .user-container .user-img {
        margin-bottom: 20px;
        width: 200px;
    }

    .user-container-toggle.user-container .user-img {
        height: 140px;
    }

    .user-container-dropdown.user-container .user-img {
        height: 180px;
    }


    .user-container .row.mb-5 {
        margin-bottom: 0 !important;
    }

    .user-container .user-img img {
        max-height: 100%;
        margin: 0 auto;
    }

    .user-container-toggle {
        display: block;
    }

    .user-container-toggle .rating-dropdown {
        padding-top: 70px;
    }

    .user-container-toggle .cost-dropdown {
        padding-top: 70px;
    }

    .user-container-dropdown {
        display: none;
    }

    .profile-page #wrapper {
        overflow: hidden;
    }

    .profile-page h1,
    .profile-page .h1 {
        font-size: 20px;
        text-align: center;
    }

    .profile-page .user-container {
        position: static;
    }
}

@media (max-width: 767px) {
    .profile-page .profile-nav {
        margin: 0 0 30px;
        justify-content: space-between;
    }

    .profile-page .profile-nav a {
        font-size: 14px;
        width: calc(33.33% - 5px);
        margin: 0;
    }

    .profile-page .title-group .h3,
    .profile-page .title-group h3 {
        font-size: 16px;
        margin-right: 35px;
    }

    .profile-page .title-group .btn-primary {
        background-color: #FED700;
        border-color: #ffc107;
        color: #212121;
        font-weight: 500;
        font-size: 16px;
        flex-grow: 1;
        padding: 10px 3px;
    }

    .profile-page .title-group .btn-primary:hover,
    .profile-page .title-group .btn-primary:focus,
    .profile-page .title-group .btn-primary:active {
        background-color: #ffca2c;
    }

    .user-container .user-img img {
        max-width: 100%;
    }

    .user-container .user-img {
        width: 100%;
    }

    .user-container-toggle.user-container .user-img {
        height: 120px;
    }

    .user-container.user-container-dropdown .user-img {
        height: 180px;
    }



    .ads-container hr {
        background-color: #71ade3;
        margin: 17px 0 22px;
    }
}

@media (max-width: 575px) {

    .profile-page .title-group .h3,
    .profile-page .title-group h3 {
        margin-right: 25px;
    }

    .profile-page .title-group .btn-primary {
        padding: 10px 3px;
    }

    .review-accordion .accordion-button {
        font-size: 14px;
    }

    .user-container .user-date {
        font-size: 13px;
    }

    .user-container .statistic-rating {
        font-size: 24px;
    }

    .user-container .reviews-number {
        font-size: 24px;
    }


    .user-container .user-img .user-img {
        height: 100px;
    }

    .user-container .cost-holder .cost-dropdown {
        padding-top: 60px;
    }

    .user-container .cost-dropdown-inner:before,
    .user-container .cost-dropdown-inner:after {
        right: 35px;
    }

    .user-container-toggle .cost-dropdown-inner {
        font-size: 14px;
        margin-right: 20px;
    }

    .user-container-toggle .cost-dropdown-inner:before,
    .user-container-toggle .cost-dropdown-inner:after {
        right: 16px;
    }
}

@media (max-width: 479px) {
    .profile-page .profile-nav a {
        font-size: 13px;
    }

    .review-accordion .accordion-users {
        display: none;
    }

    .user-container {
        padding: 12px;
    }

    .user-container .btn {
        font-size: 14px;
    }

    .user-container .text-center a {
        font-size: 14px;
    }

    .user-container-toggle {
        padding: 8px;
    }

    .user-container-toggle .btn-primary {
        margin: 10px 0 5px;
    }

    .user-container-toggle .col-8 {
        margin-top: -8px;
    }

    .user-container-toggle .col-8 .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .user-container-toggle .col-8 .col-4 {
        padding-right: 5px;
        padding-left: 5px;
    }

    .user-container-toggle .user-img {
        margin-right: -5px;
    }

    .user-container-toggle .user-title {
        font-size: 17px;
    }

    .user-container-toggle .statistic-rating {
        font-size: 20px;
    }

    .user-container-toggle .statistic-rating img {
        width: 20px;
    }

    .user-container-toggle .statistic-text {
        font-size: 13px;
    }

    .user-container-toggle .reviews-number {
        font-size: 20px;
    }

    .user-container-toggle .sm-phone {
        font-size: 16px;
    }

    .user-container-toggle .smile-img img {
        max-width: 28px;
    }

    .user-container-toggle .rating-dropdown {
        padding-top: 60px;
    }

    .user-container-toggle .dropdown-inner {
        left: -87px;
    }

    .user-container-toggle .dropdown-inner:before,
    .user-container-toggle .dropdown-inner:after {
        left: 130px;
    }
}

.contacts-page h1,
.contacts-page .h1 {
    text-align: center;
    font-weight: 600;
    margin: 0 0 60px;
    font-size: 36px;
}

.contacts-page .page-content {
    padding: 0 0 80px;
}

.contacts-page .page-content .col-md-6 {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.contacts-page .page-content .col-md-6 .col-xl-6 {
    margin-bottom: 30px;
}

.contacts-page .page-content .col-md-6 .col-xl-6 p {
    max-width: 360px;
}

.contacts-page .page-content .h3 {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 20px;
}

.contacts-page .page-content p {
    font-size: 14px;
    margin-bottom: 20px;
}

.contacts-page .page-content a {
    text-decoration: none;
}

.contacts-page .page-content a:hover {
    text-decoration: underline;
}

.contacts-page .link-item {
    position: relative;
    padding-left: 32px;
    margin-right: 20px;
    display: inline-block;
}

.contacts-page .link-item a {
    text-decoration: none;
    color: #212121;
}

.contacts-page .link-item a:hover {
    text-decoration: underline;
}

.contacts-page .link-item img {
    position: absolute;
    left: 0;
    top: 2px;
    max-width: 23px;
    max-height: 25px;
}

.contacts-page .form-container .subtitle {
    margin-bottom: 12px;
    font-size: 15px;
    color: #555;
}

.contacts-page .form-container .btn-primary {
    width: 100%;
    display: block;
}

.contacts-page .form-container .btn-primary:hover {
    text-decoration: none;
}

@media (max-width: 1399px) {

    .contacts-page h1,
    .contacts-page .h1 {
        margin-bottom: 40px;
    }

    .contacts-page .page-content .h3,
    .contacts-page .page-content h3 {
        font-size: 22px;
    }
}

@media (max-width: 1199px) {

    .contacts-page h1,
    .contacts-page .h1 {
        font-size: 28px;
    }

    .contacts-page .page-content .h3,
    .contacts-page .page-content h3 {
        font-size: 20px;
    }
}

@media (max-width: 991px) {

    .contacts-page h1,
    .contacts-page .h1 {
        font-size: 28px;
    }
}

@media (max-width: 767px) {

    .contacts-page .h1,
    .contacts-page h1 {
        margin-bottom: 25px;
    }

    .contacts-page .form-container {
        margin-top: 50px;
    }

    .contacts-page .form-container .h3,
    .contacts-page .form-container h3 {
        margin-bottom: 10px;
    }

    .contacts-page .form-container .subtitle {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .contacts-page .page-content .h3,
    .contacts-page .page-content h3 {
        font-size: 18px;
    }
}

.news-page h1,
.news-page .h1 {
    text-align: center;
    font-weight: 500;
    margin: 0 0 25px;
    font-size: 36px;
}

.news-page .news-head {
    display: flex;
    margin-bottom: 30px;
}

.news-page .news-head .select-container {
    margin-left: auto;
}

.news-page .main-content {
    padding-bottom: 70px;
    position: relative;
}

.news-page .main-content .select-box {
    width: 200px;
}

.news-page .main-content .select-label {
    font-size: 14px;
    margin-right: 10px;
}

.news-page .main-content .select-container .select-button {
    padding-top: 0;
}

.news-page .main-content .select-container .select-dropdown {
    width: 200px;
}

.news-page .main-content .btn-primary {
    display: block;
    max-width: 385px;
    margin: 50px auto 0;
}

.news-page .col-sm-6.col-lg-4 {
    margin-bottom: 50px;
}

.news-page .news-item .detail-link a {
    font-size: 15px;
}

.news-item {
    min-height: 100%;
}

.news-item .detail-link {
    text-align: right;
}

.news-item .detail-link a {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    text-decoration: none;
    font-size: 18px;
}

.news-item .detail-link a:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(../img/icons/angle-right-sm.svg) no-repeat center;
    background-size: 12px;
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
    transition: 0.25s;
}

.news-item .detail-link a:hover {
    text-decoration: underline;
}

.news-item .detail-link a:hover:after {
    right: -5px;
}

.news-item .item-img {
    height: 240px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.25s;
    margin-bottom: 5px;
    position: relative;
    border-radius: 2px;
}

.news-item .item-img a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 4px;
}

.news-item .item-img picture {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

.news-item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
}

.news-item .item-img a {
    display: block;
    width: 100%;
    height: 100%;
    outline: 0;
}

.news-item .item-img:hover {
    opacity: 0.8;
}

.news-item .item-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #252525;
    line-height: 1.3;
    min-height: 43px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.news-item .item-title a {
    text-decoration: none;
    color: inherit;
}

.news-item .item-title a:hover {
    text-decoration: underline;
}

.news-item .item-date {
    color: #888;
    font-size: 11px;
    text-align: right;
}

.news-item .item-text {
    margin: 0 0 10px;
    min-height: 65px;
    overflow: hidden;
    color: #545454;
    font-size: 14px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.article-page .page-content {
    padding-bottom: 50px;
}

.article-page .breadcrumb {
    margin-bottom: 30px;
}

.article-page .main-content {
    padding-bottom: 30px;
}

.article-page .article-col {
    padding-right: 70px;
}

.article-page .article-col p {
    margin: 5px 0 20px;
}

.article-page .article-col a {
    text-decoration: none;
}

.article-page .article-col a:hover {
    text-decoration: underline;
}

.article-page .article-col .h1,
.article-page .article-col h1 {
    font-size: 36px;
    font-weight: 600;
    margin: 0 0 20px;
    line-height: 1.3;
}

.article-page .article-col .h2,
.article-page .article-col h2 {
    font-size: 24px;
    font-weight: 500;
    margin: 25px 0 5px;
}

.article-page .article-col .h3,
.article-page .article-col h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 25px 0 5px;
}

.article-page .article-col .h5,
.article-page .article-col h5 {
    font-size: 16px;
    margin: 0 0 5px;
    font-weight: 700;
}

.article-page .article-col img {
    display: block;
    max-width: 100%;
    margin-bottom: 15px;
}

.article-page .article-col img.align-left {
    margin-right: 20px;
}

.article-page .article-col img.align-right {
    margin-left: 20px;
}

.article-page .article-col ul {
    margin: -5px 0 20px;
    padding: 0 0 0 20px;
}

.article-page .article-col ul li {
    position: relative;
    margin: 3px 0;
}

.article-page .article-col .news-date {
    color: #888;
    font-size: 11px;
    margin-bottom: 10px;
}

.article-page .aside-col {
    padding-top: 10px;
}

.article-page .aside-col iframe {
    max-width: 100%;
}

.article-page .aside-col .h3,
.article-page .aside-col h3 {
    font-size: 24px;
    margin: 0 0 30px;
    font-weight: 600;
}

.article-page .aside-col .news-item {
    display: flex;
    margin-bottom: 30px;
}

.article-page .aside-col .item-body {
    margin-top: -3px;
}

.article-page .aside-col .item-img {
    height: 110px;
    width: 150px;
    flex: 0 0 150px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.25s;
    margin-right: 12px;
}

.article-page .aside-col .item-img picture {
    display: block;
    width: 100%;
    height: 100%;
}

.article-page .aside-col .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-page .aside-col .item-img a {
    display: block;
    width: 100%;
    height: 100%;
    outline: 0;
}

.article-page .aside-col .item-img:hover {
    opacity: 0.8;
}

.article-page .aside-col .detail-link a {
    font-size: 14px;
}

.article-page .aside-col .item-title {
    font-weight: 500;
    margin-bottom: 5px;
    color: #212121;
    font-size: 16px;
}

.article-page .aside-col .item-title a {
    color: inherit;
    text-decoration: none;
}

.article-page .aside-col .item-title a:hover {
    text-decoration: underline;
}

.article-page .aside-col .item-date {
    color: #888;
    font-size: 11px;
    margin-bottom: 5px;
    text-align: left;
}

.article-page .review-accordion {
    padding-right: 70px;
    padding-left: 100px;
}

.article-page .review-accordion .title-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -100px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.article-page .review-accordion .title-group .h3 {
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
}

.article-page .review-accordion .title-group .h3 span {
    color: #777;
}

.article-page .review-accordion .title-group .create-response {
    margin-right: 0;
    margin-top: -35px;
}

.article-page .review-accordion .review-item .user-name {
    font-size: 14px;
}

.article-page .review-accordion .accordion-item .btn-outline-primary {
    font-size: 13px;
    padding: 5px 15px;
}

@media (max-width: 1399px) {
    .news-item .item-img {
        height: 200px;
    }

    .news-item .item-title {
        font-size: 17px;
    }

    .news-item .detail-link a {
        font-size: 16px;
    }

    .news-item .detail-link a:after {
        top: calc(50% - 4px);
        width: 10px;
        height: 10px;
    }

    .article-page .article-col h1 {
        font-size: 28px;
    }

    .article-page .aside-col .item-title {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {

    .news-page h1,
    .news-page .h1 {
        font-size: 32px;
    }

    .news-page .item-text {
        font-size: 13px;
        min-height: 58px;
    }

    .news-page .load-toggle {
        font-size: 20px;
    }

    .article-page .article-col {
        padding-right: 0;
    }

    .article-page .article-col h1 {
        font-size: 22px;
    }

    .article-page .article-col .h2,
    .article-page .article-col h2 {
        font-size: 20px;
    }

    .article-page .article-col .h3,
    .article-page .article-col h3 {
        font-size: 16px;
    }

    .article-page .article-col .h4,
    .article-page .article-col h4 {
        font-size: 14px;
    }

    .article-page .aside-col .item-title {
        font-size: 15px;
    }

    .article-page .aside-col .h3 {
        font-size: 20px;
    }

    .article-page .breadcrumb {
        margin-bottom: 30px;
    }

    .article-page .breadcrumb .breadcrumb-item {
        font-size: 11px;
    }

    .article-page .review-accordion {
        padding-right: 0;
    }

    .news-item .item-img {
        height: 180px;
    }

    .news-item .item-title {
        font-size: 16px;
    }
}

@media (max-width: 991px) {

    .news-page h1,
    .news-page .h1 {
        font-size: 28px;
    }

    .article-page .article-col {
        padding-right: 15px;
    }

    .article-page .article-col h1 {
        font-size: 24px;
    }

    .article-page .aside-col {
        margin-left: 0;
        margin-top: 20px;
    }

    .article-page .aside-col .h3 {
        font-size: 24px;
    }

    .article-page .aside-col .item-title {
        font-size: 16px;
    }

    .article-page .aside-col .item-body {
        flex-grow: 1;
    }

    .article-page .aside-col .detail-link {
        display: inline-block;
    }
}

@media (max-width: 767px) {

    .news-page h1,
    .news-page .h1 {
        font-size: 24px;
    }

    .news-page .item-title {
        font-size: 14px;
        height: auto;
    }

    .news-page .item-img {
        height: 150px;
    }

    .news-page .item-text {
        font-size: 12px;
        height: auto;
    }

    .news-page .main-content .btn-primary {
        font-size: 18px;
        max-width: 100%;
        margin-bottom: 50px;
    }

    .article-page .article-col p {
        font-size: 14px;
    }

    .article-page .article-col ul li,
    .article-page .article-col ol li {
        font-size: 14px;
    }

    .article-page .article-col h2 {
        font-size: 20px;
    }

    .article-page .article-col h1 {
        font-size: 20px;
    }

    .article-page .review-accordion {
        padding-left: 30px;
    }

    .article-page .review-accordion .title-group {
        margin-left: -30px;
    }
}

@media (max-width: 575px) {
    .news-page .news-head .select-container {
        width: 400px;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    .news-page .news-head .select-container .select-label,
    .news-page .news-head .select-container .select-box,
    .news-page .news-head .select-container .select-button,
    .news-page .news-head .select-container .select-dropdown {
        width: 100%;
    }

    .news-page .news-item {
        border-bottom: 1px solid #AED3F4;
    }

    .news-page .news-item .item-title {
        min-height: auto;
        text-overflow: unset;
        -webkit-line-clamp: unset;
    }

    .news-page .news-item .item-text {
        min-height: auto;
        text-overflow: unset;
        -webkit-line-clamp: unset;
    }

    .news-page .news-item .detail-link a {
        font-size: 14px;
    }

    .news-page .col-sm-6.col-lg-4 {
        margin-bottom: 40px;
    }

    .article-page .breadcrumb {
        margin-bottom: 20px;
    }

    .article-page .breadcrumb .breadcrumb-item {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 120px;
    }

    .article-page .aside-col .item-title {
        font-size: 14px;
    }

    .article-page .aside-col .item-title {
        min-height: auto;
    }

    .article-page .aside-col .item-img {
        flex: 0 0 120px;
    }

    .article-page .aside-col .news-item {
        width: 100%;
    }

    .news-item {
        width: 400px;
        margin: 0 auto 15px;
    }

    .news-item .item-img {
        height: 220px;
    }
}

@media (max-width: 479px) {
    .news-page .news-head .select-container {
        width: 300px;
    }

    .news-page .main-content .btn-primary {
        margin: 0 0 20px;
    }

    .news-item {
        width: 300px;
    }

    .news-item .item-img {
        height: 190px;
    }

    .article-page .aside-col .item-img {
        flex: 0 0 100px;
        width: 100px;
        height: 100px;
    }
}

.index-news {
    padding: 50px 0 100px;
}

.index-news .title-group {
    margin-bottom: 40px;
}

.index-news .row {
    margin-left: -20px;
    margin-right: -20px;
}

.index-news .col-4 {
    padding-left: 20px;
    padding-right: 20px;
}

.index-news .col-4:nth-child(1) {
    flex-grow: 1;
    max-width: 66.666667%;
}

.index-news .col-4:nth-child(1) .news-item .item-img {
    height: 390px;
}

.index-news .col-4:nth-child(1) .news-item .item-title {
    font-size: 24px;
    margin-bottom: 10px;
    min-height: auto;
}

.index-news .col-4:nth-child(2),
.index-news .col-4:nth-child(3) {
    flex: 0 0 25%;
}

.index-news .col-4:nth-child(2) .news-item .item-img,
.index-news .col-4:nth-child(3) .news-item .item-img {
    height: 220px;
}

.index-news .col-4:nth-child(2) .news-item .item-title,
.index-news .col-4:nth-child(3) .news-item .item-title {
    min-height: auto;
}

.index-news .col-4:nth-child(2) .news-item .item-text,
.index-news .col-4:nth-child(3) .news-item .item-text {
    height: auto;
    font-size: 12px;
}

.index-news .col-4:nth-child(2) .news-item .detail-link a,
.index-news .col-4:nth-child(3) .news-item .detail-link a {
    font-size: 14px;
}

@media (max-width: 1399px) {
    .index-news {
        padding: 30px 0;
    }

    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 200px;
    }
}

@media (max-width: 1199px) {
    .index-news .col-4:nth-child(1) .news-item .item-img {
        height: 300px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-title {
        font-size: 20px;
    }

    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 140px;
    }
}

@media (max-width: 991px) {
    .index-news .col-4:nth-child(1) {
        flex: 0 0 40%;
    }

    .index-news .col-4:nth-child(1) .news-item .item-img {
        height: 200px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-title {
        font-size: 16px;
    }

    .index-news .col-4:nth-child(2),
    .index-news .col-4:nth-child(3) {
        flex: 0 0 30%;
    }

    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 130px;
    }

    .index-news .col-4:nth-child(2) .news-item .item-title,
    .index-news .col-4:nth-child(3) .news-item .item-title {
        font-size: 14px;
    }

    .index-news .col-4:nth-child(2) .news-item .detail-link a,
    .index-news .col-4:nth-child(3) .news-item .detail-link a {
        font-size: 13px;
    }

    .index-news .title-group {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .index-news {
        padding: 30px 0 0;
    }

    .index-news .title-group h2,
    .index-news .title-group .h2 {
        text-align: center;
    }

    .index-news .col-4:nth-child(1),
    .index-news .col-4:nth-child(2),
    .index-news .col-4:nth-child(3) {
        flex: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-img,
    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 360px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-text,
    .index-news .col-4:nth-child(2) .news-item .item-text,
    .index-news .col-4:nth-child(3) .news-item .item-text {
        font-size: 14px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-title,
    .index-news .col-4:nth-child(2) .news-item .item-title,
    .index-news .col-4:nth-child(3) .news-item .item-title {
        font-size: 16px;
    }

    .index-news .col-4:nth-child(1) .news-item .detail-link a,
    .index-news .col-4:nth-child(2) .news-item .detail-link a,
    .index-news .col-4:nth-child(3) .news-item .detail-link a {
        font-size: 14px;
    }
}

@media (max-width: 575px) {

    .index-news .col-4:nth-child(1) .news-item .item-img,
    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 300px;
    }
}

@media (max-width: 479px) {
    .index-news {
        padding: 30px 0;
    }

    .index-news .container {
        position: relative;
        padding-bottom: 50px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-img,
    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 320px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-text,
    .index-news .col-4:nth-child(2) .news-item .item-text,
    .index-news .col-4:nth-child(3) .news-item .item-text {
        font-size: 13px;
    }

    .index-news .col-4:nth-child(1) .news-item .item-title,
    .index-news .col-4:nth-child(2) .news-item .item-title,
    .index-news .col-4:nth-child(3) .news-item .item-title {
        font-size: 16px;
    }

    .index-news .title-group .h2,
    .index-news .title-group h2 {
        margin-bottom: 10px;
    }

    .index-news .title-group .group-link {
        font-size: 16px;
        position: absolute;
        bottom: 0;
        left: 10px;
        right: 10px;
        text-align: center;
        padding: 10px;
        border: 1px solid #B60404;
        border-radius: 3px;
    }

    .index-news .title-group .group-link:after {
        position: static;
        display: inline-block;
        margin-left: 5px;
    }
}

@media (max-width: 420px) {

    .index-news .col-4:nth-child(1) .news-item .item-img,
    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 280px;
    }
}

@media (max-width: 375px) {

    .index-news .col-4:nth-child(1) .news-item .item-img,
    .index-news .col-4:nth-child(2) .news-item .item-img,
    .index-news .col-4:nth-child(3) .news-item .item-img {
        height: 220px;
    }
}

.auth-page {
    background-color: #f2f7fd;
}

.auth-page .page-content {
    display: flex;
    align-items: center;
    padding: 80px 0;
}

.auth-page .auth-content {
    width: 600px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #AED3F4;
}

.auth-page .auth-content .btn-primary {
    width: 100%;
    margin-top: 20px;
}

.auth-page .auth-content .form-check {
    padding-left: 36px;
}

.auth-page .auth-content .form-check-input {
    width: 24px;
    height: 24px;
}

.auth-page .auth-content .form-check-input:focus {
    box-shadow: none;
}

.auth-page .auth-content .form-check-label {
    font-size: 13px;
}

.auth-page .auth-content .info-group .form-control {
    padding-right: 35px;
}

.auth-page .auth-content .info-group .tooltip-box {
    position: absolute;
    top: 15px;
    right: 12px;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.auth-page .auth-content .info-group .tooltip-box img {
    width: 24px;
}

.auth-page .auth-content .info-group .tooltip-box:hover .tooltip-content {
    opacity: 1;
    pointer-events: auto;
}

.auth-page .auth-content .info-group .tooltip-content {
    width: 250px;
    font-size: 13px;
    position: absolute;
    left: calc(100% + 10px);
    top: calc(50% - 30px);
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #9EB2C3;
    padding: 10px;
    transition: 0.25s;
    opacity: 0;
    pointer-events: none;
}

.auth-page .auth-content .info-group .tooltip-content:after,
.auth-page .auth-content .info-group .tooltip-content:before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    top: 20px;
}

.auth-page .auth-content .info-group .tooltip-content:after {
    left: -8px;
    border-width: 8px 8px 8px 0;
    border-right-color: #fff;
}

.auth-page .auth-content .info-group .tooltip-content:before {
    left: -9px;
    border-width: 8px 8px 8px 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.auth-page .auth-content .flex-container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: -5px;
    margin-top: -8px;
}

.auth-page .auth-content .modal-link {
    cursor: pointer;
    color: #747474;
}

.auth-page .auth-content .modal-link:hover {
    color: #212121;
}

.auth-page .nav-tabs {
    border-bottom: 1px solid #AED3F4;
    display: flex;
}

.auth-page .nav-tabs .nav-item {
    width: 50%;
}

.auth-page .nav-tabs .nav-link {
    border: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #212121;
    position: relative;
    padding: 15px 10px 17px;
}

.auth-page .nav-tabs .nav-link:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    background-color: #00B8EE;
    height: 3px;
    display: none;
}

.auth-page .nav-tabs .nav-link.active {
    color: #00B8EE;
}

.auth-page .nav-tabs .nav-link.active:after {
    display: block;
}

.auth-page .tab-pane {
    padding: 30px 50px 50px;
}

.auth-page .tab-pane .h4 {
    font-size: 18px;
    margin: 30px 0 15px;
}

.auth-page .form-head {
    font-size: 15px;
    color: #343434;
    margin-bottom: 35px;
}

.auth-page .social-buttons {
    margin-bottom: 20px;
}

.auth-page .social-buttons a {
    text-decoration: none;
}

.auth-page .social-buttons .facebook-btn,
.auth-page .social-buttons .google-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 42px;
    outline: 0;
    cursor: pointer;
    border-radius: 2px;
    padding: 7px;
    transition: 0.25s;
    border: 0;
}

.auth-page .social-buttons .facebook-btn img,
.auth-page .social-buttons .google-btn img {
    margin-right: 7px;
    max-height: 24px;
}

.auth-page .social-buttons .facebook-btn {
    border: 1px solid #4267B0;
    background-color: #4267B0;
    color: #fff;
}

.auth-page .social-buttons .facebook-btn:hover {
    border: 1px solid #2b5bb9;
    background-color: #2b5bb9;
}

.auth-page .social-buttons .google-btn {
    background-color: #fff;
    border: 1px solid #9EB2C3;
}

.auth-page .social-buttons .google-btn:hover {
    border: 1px solid #212121;
}

.auth-page .form-divider {
    position: relative;
    margin: 40px 0;
    height: 10px;
}

.auth-page .form-divider:before {
    content: '';
    height: 1px;
    position: absolute;
    left: 0;
    top: 5px;
    width: 100%;
    background-color: #9EB2C3;
    z-index: 1;
}

.auth-page .form-divider i {
    position: absolute;
    left: 0;
    right: 0;
    top: -8px;
    margin: 0 auto;
    width: 60px;
    z-index: 5;
    background-color: #fff;
    text-align: center;
    font-style: normal;
}

#password-recover .modal-header {
    justify-content: center;
    flex-wrap: wrap;
    padding: 30px 50px 10px;
}

#password-recover .modal-title {
    font-size: 20px;
    margin: 0 0 5px;
}

#password-recover .sub-title {
    font-size: 14px;
    text-align: center;
    color: #555;
}

#password-recover .form-divider {
    margin: -5px 0 20px;
}

#password-recover .form-divider i {
    color: #555;
}

#password-recover .modal-body {
    padding: 15px 50px 45px;
}

#password-recover .btn-primary {
    width: 100%;
}

@media (max-width: 991px) {
    .auth-page .auth-content .info-group .tooltip-content {
        left: auto;
        right: -12px;
        top: auto;
        bottom: calc(100% + 12px);
    }

    .auth-page .auth-content .info-group .tooltip-content:before {
        transform: rotate(-90deg);
        left: auto;
        right: 17px;
        top: auto;
        bottom: -13px;
    }

    .auth-page .auth-content .info-group .tooltip-content:after {
        transform: rotate(-90deg);
        left: auto;
        right: 17px;
        top: auto;
        bottom: -12px;
    }
}

@media (max-width: 767px) {
    .auth-page .auth-content {
        width: 100%;
    }

    .auth-page .page-content {
        padding: 50px 0;
    }

    .auth-page .nav-tabs .nav-link {
        font-size: 16px;
        font-weight: 600;
    }

    .auth-page .form-head {
        font-size: 13px;
    }

    .auth-page .tab-pane {
        padding: 25px 25px 20px;
    }

    .auth-page .tab-pane .h4 {
        font-size: 16px;
    }
}

@media (max-width: 479px) {
    .auth-page .tab-pane {
        padding: 25px 15px 15px;
    }

    .auth-page .nav-tabs .nav-link {
        padding: 10px 5px 12px;
    }

    .auth-page .social-buttons .row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .auth-page .social-buttons .col-6 {
        padding-left: 5px;
        padding-right: 5px;
    }

    #password-recover .modal-title {
        font-size: 18px;
    }

    #password-recover .sub-title {
        font-size: 13px;
    }

    #password-recover .modal-header {
        padding: 25px 20px 10px;
    }

    #password-recover .modal-body {
        padding: 15px 20px 25px;
    }
}

.cabinet-header {
    background-color: #F2F7FD;
    padding-top: 40px;
    border-bottom: 1px solid #AED3F4;
    margin-bottom: 45px;
}

.cabinet-header .h1,
.cabinet-header h1 {
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 40px;
}

.cabinet-header .cabinet-nav {
    display: flex;
    justify-content: space-between;
}

.cabinet-header .cabinet-nav a {
    display: block;
    padding: 15px 5px;
    text-decoration: none;
    position: relative;
    flex-grow: 1;
    text-align: center;
    color: #212121;
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #AED3F4;
    margin-bottom: -1px;
    margin-right: -1px;
}

.cabinet-header .cabinet-nav a:hover {
    color: #00B8EE;
}

.cabinet-header .cabinet-nav a.active {
    color: #fff;
    background-color: #00B8EE;
}

.cabinet-header .cabinet-nav a.active:after {
    display: block;
}

.cabinet-page .page-content {
    padding-bottom: 50px;
}

.cabinet-page .nav-tabs {
    border-bottom: 1px solid #AED3F4;
}

.cabinet-page .nav-tabs .nav-item {
    margin-right: 1px;
}

.cabinet-page .nav-tabs .nav-link {
    border: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #212121;
    position: relative;
    padding: 12px 40px;
    border-radius: 1px;
    border: 1px solid transparent;
    background-color: transparent;
}

.cabinet-page .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #00B8EE;
    border: 1px solid #00B8EE;
}

.cabinet-page .pane-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F2F7FD;
    padding: 10px 25px;
    margin-bottom: 20px;
}

.cabinet-page .pane-head .form-group {
    display: flex;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.cabinet-page .pane-head .form-group label {
    position: static;
    font-size: 16px;
    margin-right: 5px;
    padding-left: 0;
    background-color: transparent;
}

.cabinet-page .pane-head .select-container {
    width: 200px;
}

.cabinet-page .pane-head .select-container .select-button {
    height: 42px;
    font-size: 16px;
    padding-top: 0;
    border: 1px solid #AED3F4;
    font-size: 14px;
}

.cabinet-page .pane-head .select-container .select-dropdown li a {
    font-size: 14px;
}

.cabinet-page .pane-head .help-text {
    max-width: 450px;
    text-align: right;
    font-size: 15px;
}

.cabinet-page .card-holder.own-card {
    margin-bottom: 30px;
    background-color: #F2F7FD;
}

.cabinet-page .card-holder.review-card .btn-choose {
    display: none;
}

.cabinet-page .card-holder .holder-img>.img-box {
    width: 220px;
    flex: 0 0 220px;
}

.cabinet-page .card-holder .holder-description {
    width: calc(100% - 285px);
}

.cabinet-tags {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.cabinet-tags .tag-item {
    border-radius: 40px;
    font-size: 14px;
    margin-left: 5px;
    padding: 5px 10px;
    background-color: #EEF1F4;
    cursor: pointer;
    margin-bottom: 10px;
}

.cabinet-tags .tag-item.active {
    background-color: #FED700;
}

.chart-switch {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 50px;
    margin-top: 30px;
}

.chart-switch .switch-item {
    background-color: #EEF1F4;
    border-radius: 30px;
    font-size: 18px;
    padding: 3px 5px;
    width: 160px;
    text-align: center;
    margin-left: 10px;
    cursor: pointer;
}

.chart-switch .switch-item.active {
    border: 1px solid #2CB70A;
    background: rgba(44, 183, 10, 0.3);
}

.cabinet-statistics .back-link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
    margin-bottom: 25px;
    margin-top: -20px;
    text-decoration: none;
    font-size: 20px;
    color: #212121;
}

.cabinet-statistics .back-link:before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(../img/icons/arrow-left-sm.svg) no-repeat center;
    position: absolute;
    left: 0;
    top: 6px;
    background-size: contain;
    transition: 0.2s;
}

.cabinet-statistics .back-link:hover:before {
    left: -5px;
}

.cabinet-statistics .tab-pane {
    height: 0;
    opacity: 0;
    display: block;
    overflow: hidden;
}

.cabinet-statistics .tab-pane.active {
    height: auto;
    opacity: 1;
}

.cabinet-statistics .h1,
.cabinet-statistics h1 {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 20px;
}

.cabinet-statistics .card-holder {
    border: 0;
    margin-bottom: 10px;
}

.cabinet-statistics .card-holder .btn-choose,
.cabinet-statistics .card-holder .horder-price,
.cabinet-statistics .card-holder .holder-place {
    display: none;
}

@media (max-width: 1399px) {
    .cabinet-header .cabinet-nav a {
        font-size: 16px;
    }

    .cabinet-header .h1,
    .cabinet-header h1 {
        font-size: 28px;
    }

    .cabinet-page .nav-tabs .nav-link {
        font-size: 14px;
    }
}

@media (max-width: 1399px) and (max-width: 1399px) {
    .form-group label {
        font-weight: 500;
    }

    .form-group input {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {
    .cabinet-header .cabinet-nav a {
        font-size: 14px;
    }

    .cabinet-header .h1,
    .cabinet-header h1 {
        margin-bottom: 20px;
    }

    .cabinet-statistics .h1,
    .cabinet-statistics h1 {
        font-size: 24px;
    }

    .chart-switch .switch-item {
        font-size: 16px;
        width: 140px;
    }
}

@media (max-width: 991px) {
    .cabinet-header .cabinet-nav a {
        font-size: 13px;
    }

    .cabinet-header .cabinet-nav a.active {
        font-weight: 600;
    }

    .cabinet-header .h1,
    .cabinet-header h1 {
        font-size: 24px;
    }

    .cabinet-page .pane-head {
        padding: 5px 10px;
    }

    .cabinet-page .pane-head .form-group label {
        font-size: 14px;
    }

    .cabinet-page .pane-head .help-text {
        font-size: 13px;
        max-width: 300px;
    }

    .cabinet-page .nav-tabs .nav-link {
        padding: 10px 12px;
    }

    .cabinet-page .card-holder .holder-description {
        width: calc(100% - 215px);
    }

    .cabinet-tags .tag-item {
        font-size: 13px;
    }

    .chart-switch .switch-item {
        font-size: 14px;
        width: 120px;
    }

    .cabinet-statistics .h1,
    .cabinet-statistics h1 {
        font-size: 20px;
    }

    .cabinet-statistics .card-holder {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .cabinet-header {
        margin-bottom: 30px;
    }

    .cabinet-page .cabinet-nav {
        flex-wrap: wrap;
        align-content: stretch;
        margin-right: -5px;
        margin-left: -5px;
        width: auto;
    }

    .cabinet-page .cabinet-nav a {
        font-size: 15px;
        white-space: nowrap;
        margin-right: 18px;
        padding: 10px 1px;
        margin-right: -1px;
        width: 33.33%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cabinet-page .cabinet-nav a.active {
        border: 1px solid #00B8EE;
        color: #fff;
        background-color: #00B8EE;
    }

    .cabinet-page .cabinet-nav a.active:after {
        display: none;
    }

    .cabinet-page .cabinet-nav a:after {
        display: none;
    }

    .cabinet-page .nav-tabs {
        border-bottom: 0;
    }

    .cabinet-page .nav-tabs .nav-link {
        border: 1px solid #00B8EE;
    }

    .cabinet-page .pane-head {
        display: block;
        padding: 0;
        background-color: transparent;
    }

    .cabinet-page .pane-head .help-text {
        max-width: 100%;
    }

    .cabinet-page .pane-head .form-group {
        padding: 10px;
        background-color: #F2F7FD;
        margin-bottom: 10px;
    }

    .cabinet-page .pane-head .form-group label {
        margin-bottom: 0;
        font-weight: 400;
    }

    .cabinet-page .pane-head .select-container {
        width: auto;
        flex-grow: 1;
    }

    .cabinet-page .pane-head .select-container .select-button {
        height: 36px;
    }

    .cabinet-page .nav-tabs .nav-item {
        margin: 0;
        width: 50%;
    }

    .cabinet-page .nav-tabs .nav-link {
        padding: 10px 5px;
    }

    .cabinet-page .card-holder .holder-description {
        width: calc(100% - 165px);
    }

    .cabinet-tags .tag-item {
        padding: 3px 8px;
        font-size: 12px;
    }

    .chart-switch .switch-item {
        font-size: 13px;
        width: 100px;
    }

    .cabinet-statistics .h1,
    .cabinet-statistics h1 {
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    .cabinet-page .cabinet-nav a {
        width: 33.33%;
        font-size: 13px;
    }

    .cabinet-page .nav-tabs .nav-item {
        margin: 0;
        width: 50%;
    }

    .cabinet-page .nav-tabs .nav-link {
        font-size: 13px;
        padding: 8px 1px;
    }

    .cabinet-page .card-holder .holder-description {
        width: 100%;
    }

    .cabinet-page .card-holder .text-title {
        padding-right: 30px;
    }

    .cabinet-page .card-holder .holder-img>.img-box {
        flex: none !important;
        width: auto !important;
    }
}

@media (max-width: 479px) {
    .cabinet-page .cabinet-nav a {
        font-size: 12px;
    }

    .chart-switch .switch-item {
        font-size: 13px;
        width: 90px;
    }
}

@media (max-width: 420px) {
    .cabinet-page .card-holder .holder-description {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .cabinet-page .cabinet-nav {
        margin-left: -11px;
        margin-right: -12px;
    }

    .cabinet-page .cabinet-nav a {
        white-space: normal;
    }

    .cabinet-page .nav-tabs {
        margin-right: -12px;
        margin-left: -12px;
    }

    .cabinet-page .pane-head {
        margin-right: -12px;
        margin-left: -12px;
    }

    .cabinet-page .pane-head .help-text {
        padding-left: 12px;
        padding-right: 12px;
    }

    .cabinet-page .pane-head .form-group label {
        font-size: 13px;
    }
}

#deactivate-modal .modal-body {
    padding: 0 30px 30px;
}

#deactivate-modal h5,
#deactivate-modal .h5 {
    margin-bottom: 10px;
}

#deactivate-modal .sub-title {
    font-size: 14px;
    color: #343434;
}

#deactivate-modal .button-group {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

#deactivate-modal .button-group .btn {
    display: block;
    margin: 0;
    width: calc(50% - 10px);
}

.card-holder.own-card .description-bottom .holder-category {
    max-width: 150px;
    width: auto;
}

.card-holder.own-card .description-bottom .holder-place {
    width: auto;
}

@media (max-width: 1399px) {
    .card-holder.own-card .description-bottom {
        max-width: 150px;
    }
}

@media (max-width: 1199px) {
    .card-holder.own-card .holder-footer .btn {
        padding: 5px;
        font-size: 13px;
    }

    .card-holder.own-card .statistic-action,
    .card-holder.own-card .view-action,
    .card-holder.own-card .like-action,
    .card-holder.own-card .phone-action {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .card-holder.own-card .text-title {
        padding-right: 0;
        font-size: 14px;
        max-width: 100%;
    }

    .card-holder.own-card .holder-place {
        position: static;
    }

    .card-holder.own-card .description-bottom {
        max-width: 100%;
        display: block;
    }

    .card-holder.own-card .holder-text {
        font-size: 13px;
    }

    .card-holder.own-card .holder-actions {
        margin-top: 10px;
        background-color: #fff;
        border: 1px solid #AED3F4;
        padding: 5px;
        border-radius: 2px;
    }

    .card-holder.own-card .holder-valid {
        font-size: 12px;
    }

    .card-holder.own-card .holder-category {
        display: block;
        margin-bottom: 5px;
    }

    .card-holder.own-card .statistic-action,
    .card-holder.own-card .view-action,
    .card-holder.own-card .like-action,
    .card-holder.own-card .phone-action {
        font-size: 12px;
    }

    .card-holder.own-card .holder-footer .btn {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .card-holder .btn-remove {
        top: -4px;
        right: 3px;
    }

    .card-holder.own-card .holder-footer {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .card-holder.own-card .holder-footer .buttons-box {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .card-holder.own-card .holder-footer .holder-valid {
        width: 100%;
        text-align: right;
    }

    .card-holder.own-card .holder-footer .btn {
        width: calc(50% - 5px);
        margin-bottom: 10px;
        margin-right: 0;
        padding: 5px 0;
    }
}

@media (max-width: 575px) {

    .card-holder.own-card .statistic-action,
    .card-holder.own-card .view-action,
    .card-holder.own-card .like-action,
    .card-holder.own-card .phone-action {
        font-size: 0;
    }

    .card-holder.own-card .statistic-action span,
    .card-holder.own-card .view-action span,
    .card-holder.own-card .like-action span,
    .card-holder.own-card .phone-action span {
        font-size: 12px;
    }

    #deactivate-modal h5,
    #deactivate-modal .h5 {
        font-size: 18px;
    }

    #deactivate-modal .modal-body {
        padding: 0 15px 15px;
    }

    #deactivate-modal .sub-title {
        font-size: 13px;
    }

    #deactivate-modal .button-group .btn {
        padding-left: 3px;
        padding-right: 3px;
        font-size: 14px;
        width: calc(50% - 5px);
    }
}

@media (max-width: 420px) {

    .card-holder.own-card .text-title,
    .card-holder.own-card .holder-rating,
    .card-holder.own-card .holder-text,
    .card-holder.own-card .description-bottom {
        background-color: transparent;
    }
}

.messages-table {
    display: table;
    width: 100%;
}

.messages-table .table-row {
    display: table-row;
}

.messages-table .table-td,
.messages-table .table-th {
    display: table-cell;
    border-bottom: 1px solid #AED3F4;
}

.messages-table .table-th {
    color: #8296A9;
    padding: 0 0 8px;
}

.messages-table .table-td {
    vertical-align: middle;
    padding: 8px 0;
}

.messages-table .table-td:last-child {
    position: relative;
    padding-bottom: 40px;
    text-align: right;
    color: #8196A9;
    font-size: 14px;
    vertical-align: top;
}

.messages-table .user-box {
    display: flex;
    align-items: center;
    position: relative;
}

.messages-table .user-box .user-img {
    margin-right: 10px;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    overflow: hidden;
    flex: 0 0 48px;
}

.messages-table .user-box .user-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.messages-table .user-box .user-name {
    font-size: 18px;
    font-weight: 500;
}

.messages-table .user-box a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.messages-table .btn-remove {
    position: absolute;
    right: 0;
    bottom: 12px;
    cursor: pointer;
    opacity: 0.5;
}

.messages-table .btn-remove:hover {
    opacity: 1;
}

.messages-table .btn-remove img {
    display: block;
    width: 20px;
}

.messages-table .message-title {
    font-size: 20px;
    font-weight: 600;
    color: #212121;
    margin: 0 0 3px;
}

.messages-table .message-title a {
    text-decoration: none;
    color: inherit;
}

.messages-table .message-title a:hover {
    text-decoration: underline;
    color: #00B8EE;
}

.messages-table .message-text {
    color: #656565;
    margin: 0 0 7px;
}

.messages-table .message-category {
    color: #00B8EE;
    font-size: 14px;
}

.messages-container {
    margin-bottom: 80px;
}

.messages-container .back-link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
    margin-bottom: 25px;
    margin-top: -20px;
    text-decoration: none;
    font-size: 20px;
    color: #212121;
}

.messages-container .back-link:before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(../img/icons/arrow-left-sm.svg) no-repeat center;
    position: absolute;
    left: 0;
    top: 6px;
    background-size: contain;
    transition: 0.2s;
}

.messages-container .back-link:hover:before {
    left: -5px;
}

.messages-container .dialog-box {
    border: 1px solid #C4D8EF;
    border-radius: 1px;
}

.messages-container .dialog-head {
    display: flex;
    border-bottom: 1px solid #C4D8EF;
}

.messages-container .dialog-head .h2,
.messages-container .dialog-head h2 {
    font-size: 20px;
    font-weight: 600;
    padding: 15px 15px 15px 20px;
    margin-bottom: 0;
}

.messages-container .dialog-content {
    padding: 20px 30px;
    max-height: 800px;
    min-height: 500px;
    overflow-y: auto;
}

.messages-container .dialog-content .pull-right {
    display: flex;
    justify-content: flex-end;
}

.messages-container .sent-message,
.messages-container .received-message {
    position: relative;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.messages-container .sent-message .message-head,
.messages-container .received-message .message-head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    width: 700px;
    align-items: center;
    padding: 8px 0 12px;
    margin-bottom: 8px;
}

.messages-container .sent-message .user-pic,
.messages-container .received-message .user-pic {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: calc(50% - 18px);
}

.messages-container .sent-message .user-pic img,
.messages-container .received-message .user-pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.messages-container .sent-message .user-name,
.messages-container .received-message .user-name {
    font-weight: 500;
    margin-top: 10px;
}

.messages-container .sent-message .message-date,
.messages-container .received-message .message-date {
    color: #90A0B7;
    font-size: 12px;
    margin-bottom: -48px;
}

.messages-container .sent-message .user-message,
.messages-container .received-message .user-message {
    display: block;
    width: 100%;
    padding: 12px;
    width: 700px;
}

.messages-container .sent-message .message-user,
.messages-container .received-message .message-user {
    position: relative;
}

.messages-container .sent-message .attach-link,
.messages-container .received-message .attach-link {
    position: relative;
    display: inline-block;
    padding-left: 20px;
}

.messages-container .sent-message .attach-link:before,
.messages-container .received-message .attach-link:before {
    content: '';
    width: 25px;
    height: 25px;
    background: url(../img/icons/attach-icon.svg) no-repeat center;
    position: absolute;
    left: -5px;
}

.messages-container .sent-message {
    padding-left: 40px;
    justify-content: flex-end;
}

.messages-container .sent-message .user-message {
    border-radius: 8px 0 8px 8px;
    background-color: #AED3F4;
    border: 0px solid #AED3F4;
}

.messages-container .sent-message .user-pic {
    right: 0;
}

.messages-container .sent-message .user-name {
    font-weight: 500;
}

.messages-container .sent-message .message-user {
    padding-right: 60px;
}

.messages-container .received-message {
    padding-right: 40px;
    justify-content: flex-start;
    margin-bottom: 45px;
}

.messages-container .received-message .message-head {
    padding: 5px 0 12px;
}

.messages-container .received-message .user-message {
    border-radius: 0 8px 8px 8px;
    background-color: #E7F2FF;
}

.messages-container .received-message .user-pic {
    left: 0;
}

.messages-container .received-message .message-user {
    padding-left: 60px;
}

.messages-container .dialog-footer {
    position: relative;
}

.messages-container .dialog-footer .dialog-text {
    width: 100%;
    background-color: #fff;
    border: 0;
    height: 100px;
    padding: 15px;
    vertical-align: top;
    resize: none;
    outline: 0;
    padding-right: 440px;
    line-height: 1.2;
    border-top: 1px solid #C4D8EF;
}

.messages-container .dialog-footer .btn-primary {
    position: absolute;
    top: calc(50% - 25px);
    right: 25px;
    width: 250px;
    height: 50px;
    display: flex;
    padding: 10px;
    align-items: center;
    justify-content: center;
}

.messages-container .attach-file {
    position: absolute;
    right: 290px;
    top: 40px;
}

.messages-container .attach-file:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: -2px;
    background: url(../img/icons/attach-icon.svg) no-repeat center;
    background-size: contain;
    pointer-events: none;
}

.messages-container .attach-file label {
    font-size: 13px;
    width: 120px;
    height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 25px;
    cursor: pointer;
}

.messages-container .attach-file input {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

@media (max-width: 1399px) {
    .messages-table .message-title a {
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .messages-table .message-title a {
        font-size: 16px;
    }

    .messages-table .user-box .user-name {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .messages-table .message-title a {
        font-size: 14px;
    }

    .messages-table .message-date {
        font-size: 12px;
    }

    .messages-table .message-text,
    .messages-table .message-category {
        font-size: 13px;
    }

    .messages-table .user-box .user-name {
        font-size: 14px;
    }

    .messages-container .dialog-head .h2,
    .messages-container .dialog-head h2 {
        font-size: 18px;
    }

    .messages-container .sent-message .message-head,
    .messages-container .sent-message .user-message,
    .messages-container .received-message .message-head,
    .messages-container .received-message .user-message {
        width: 100%;
    }

    .messages-container .received-message {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .messages-container .sent-message {
        padding-left: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .messages-table {
        display: block;
    }

    .messages-table .table-row {
        display: flex;
        border-bottom: 1px solid #AED3F4;
        position: relative;
        padding-top: 30px;
    }

    .messages-table .table-td {
        display: block;
        border: 0;
    }

    .messages-table .table-td:nth-child(1) {
        order: 2;
        padding-right: 10px;
        flex: 0 0 200px;
    }

    .messages-table .table-td:nth-child(2) {
        order: 3;
        flex-grow: 1;
    }

    .messages-table .table-td:nth-child(3) {
        order: 1;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .messages-table .message-date br {
        display: none;
    }

    .messages-table .btn-remove {
        position: static;
        margin-left: 10px;
    }

    .messages-table .table-th {
        display: none;
    }

    .messages-container .back-link {
        margin-top: -10px;
    }

    .messages-container .dialog-content {
        padding: 15px;
    }

    .messages-container .sent-message .message-head,
    .messages-container .received-message .message-head {
        margin-bottom: 0;
    }

    .messages-container .sent-message .message-date,
    .messages-container .received-message .message-date {
        margin-bottom: -25px;
        font-size: 11px;
    }

    .messages-container .sent-message .message-head,
    .messages-container .sent-message .user-message,
    .messages-container .received-message .message-head,
    .messages-container .received-message .user-message {
        font-size: 13px;
    }

    .messages-container .sent-message .attach-link,
    .messages-container .received-message .attach-link {
        padding-left: 21px;
    }

    .messages-container .sent-message .attach-link:before,
    .messages-container .received-message .attach-link:before {
        width: 20px;
        height: 20px;
    }

    .messages-container .sent-message .user-pic,
    .messages-container .received-message .user-pic {
        width: 36px;
        height: 36px;
    }

    .messages-container .sent-message .message-user {
        padding-right: 42px;
    }

    .messages-container .received-message .message-user {
        padding-left: 42px;
    }

    .messages-container .sent-message .user-name,
    .messages-container .received-message .user-name {
        margin-top: 4px;
    }

    .messages-container .dialog-footer .dialog-text {
        padding: 10px;
    }

    .messages-container .dialog-footer .attach-file {
        position: relative;
        top: auto;
        right: auto;
        height: 20px;
        margin-right: 8px;
        padding-left: 10px;
    }

    .messages-container .dialog-footer .attach-file label {
        width: 100%;
        text-align: right;
    }

    .messages-container .dialog-footer .btn-primary {
        position: static;
        display: block;
        margin: 20px auto 10px;
        width: calc(100% - 20px);
    }
}

@media (max-width: 575px) {
    .messages-table .user-box {
        display: block;
    }

    .messages-table .user-box .user-img {
        margin-bottom: 10px;
    }

    .messages-table .message-title {
        line-height: 1.1;
    }

    .messages-table .table-td:nth-child(1) {
        flex: 0 0 120px;
    }

    .messages-container {
        margin-bottom: 20px;
    }

    .messages-container .back-link {
        font-size: 16px;
        padding-left: 22px;
    }

    .messages-container .back-link:before {
        top: 4px;
        width: 16px;
        height: 16px;
    }

    .messages-container .dialog-head .h2,
    .messages-container .dialog-head h2 {
        font-size: 16px;
    }

    .messages-container .dialog-box {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.card-holder.received-card {
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.card-holder.received-card .btn-remove {
    position: static;
    display: flex;
    width: auto;
    font-size: 14px;
    margin-bottom: 20px;
}

.card-holder.received-card .btn-remove span {
    margin-right: 10px;
}

.card-holder .received-footer-title {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 600;
}

.card-holder .received-footer {
    background-color: #F2F7FD;
    padding: 20px 20px 15px;
    position: relative;
}

.card-holder .received-footer .item-head {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 25px;
}

.card-holder .received-footer .author-img {
    width: 38px;
    height: 38px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
}

.card-holder .received-footer .author-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-holder .received-footer .user-name {
    font-size: 18px;
    font-weight: 600;
}

.card-holder .received-footer .h3,
.card-holder .received-footer h3 {
    font-size: 20px;
    margin: 0 0 10px;
}

.card-holder .received-footer .gray-text {
    color: #555;
    margin-bottom: 20px;
}

.card-holder .received-footer .received-item {
    color: #212121;
    font-weight: 500;
    margin-bottom: 5px;
}

.card-holder .received-footer .received-item span {
    color: #555;
    font-weight: 400;
}

.card-holder .received-footer .review-date {
    position: absolute;
    font-size: 12px;
    right: 20px;
    top: 20px;
    text-align: right;
    color: #555;
}

.card-holder .received-footer .button-container .btn {
    display: block;
    margin-bottom: 8px;
    padding-top: 8px;
    padding-bottom: 12px;
    border-radius: 2px;
}

.card-holder .received-footer .new-date-dropdown,
.card-holder .received-footer .reject-request-dropdown {
    display: none;
}

.card-holder .received-footer .new-date-dropdown label,
.card-holder .received-footer .reject-request-dropdown label {
    position: static;
    background-color: transparent;
    color: #212121;
    padding: 0;
}

.card-holder .received-footer .new-date-dropdown .btn-primary,
.card-holder .received-footer .reject-request-dropdown .btn-primary {
    float: right;
    width: 300px;
}

.card-holder .received-footer .new-date-dropdown .form-group,
.card-holder .received-footer .reject-request-dropdown .form-group {
    margin-top: 10px;
}

.card-holder .received-footer .alert {
    border-radius: 2px;
    margin-top: 40px;
}

.card-holder .download-link {
    position: relative;
    display: inline-block;
    padding-left: 20px;
}

.card-holder .download-link:before {
    content: '';
    width: 25px;
    height: 25px;
    background: url(../img/icons/attach-icon.svg) no-repeat center;
    position: absolute;
    left: -5px;
}

@media (max-width: 1399px) {
    .card-holder .received-footer .button-container .btn {
        font-size: 14px;
    }

    .card-holder .received-footer .h3,
    .card-holder .received-footer h3 {
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .card-holder .received-footer .button-container .btn {
        font-size: 13px;
    }

    .card-holder .received-footer .h3,
    .card-holder .received-footer h3 {
        font-size: 16px;
        font-weight: 600;
    }

    .card-holder .received-footer .alert {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .cabinet-page .card-holder .holder-img>.img-box {
        flex: 0 0 150px;
        width: 150px;
    }

    .card-holder.card-request {
        margin-top: 50px;
        padding-right: 10px;
    }

    .card-holder.card-request .card-status {
        top: auto;
        bottom: 100%;
        width: auto;
        padding: 3px 20px;
        border-radius: 5px 5px 0 0;
    }

    .card-holder .received-footer .h3,
    .card-holder .received-footer h3 {
        font-size: 14px;
    }

    .card-holder .received-footer .author-img {
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
    }

    .card-holder .received-footer .user-name {
        font-size: 16px;
    }

    .card-holder .received-footer .gray-text {
        font-size: 13px;
    }

    .card-holder .received-footer .received-item {
        font-size: 13px;
    }

    .card-holder .received-footer .alert {
        padding: 5px;
        margin-top: 25px;
        margin-bottom: 5px;
    }

    .card-holder .received-footer .download-link {
        font-size: 13px;
    }

    .card-holder .received-footer .button-container {
        width: 100%;
    }

    .card-holder .received-footer .button-container .btn {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .card-holder .received-footer {
        padding: 10px 10px 5px;
    }

    .card-holder .received-footer .review-date {
        font-size: 0;
    }

    .card-holder .received-footer .item-head {
        padding-right: 40px;
    }

    .card-holder .received-footer .btn-remove span {
        display: none;
    }

    .card-holder .received-footer .new-date-dropdown,
    .card-holder .received-footer .reject-request-dropdown {
        overflow: hidden;
        padding-bottom: 5px;
    }

    .card-holder .received-footer .new-date-dropdown .form-group,
    .card-holder .received-footer .reject-request-dropdown .form-group {
        margin-bottom: 15px;
    }

    .card-holder .received-footer .new-date-dropdown .btn-primary,
    .card-holder .received-footer .reject-request-dropdown .btn-primary {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .card-holder.card-request .card-status {
        font-size: 13px;
    }

    .card-holder .received-footer .col-6 {
        width: 100%;
    }

    .card-holder .received-footer .item-head {
        margin-bottom: 15px;
    }

    .card-holder .received-footer .user-name {
        font-size: 14px;
    }

    .card-holder .received-footer .gray-text {
        margin-bottom: 10px;
    }

    .card-holder .received-footer .download-link {
        margin-bottom: 10px;
    }
}

@media (max-width: 420px) {
    .card-holder.card-request .holder-img {
        width: 100%;
    }

    .cabinet-page .card-holder .holder-img>.img-box {
        width: 100%;
        flex: 0 0 100%;
    }
}

.card-holder.sent-card {
    flex-wrap: wrap;
}

.card-holder.sent-card .sent-footer {
    background-color: #EEF6FE;
    margin-top: 20px;
    width: 100%;
}

.card-holder.sent-card .review-item {
    padding: 15px 160px 5px 15px;
}

.card-holder.sent-card .right-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: absolute;
    right: 20px;
    top: 20px;
    text-align: right;
}

.card-holder.sent-card .review-date {
    position: static;
}

.card-holder.sent-card .review-voting {
    position: static;
    margin: 10px 0;
}

.card-holder.sent-card .item-actions {
    display: flex;
    justify-content: flex-end;
    width: calc(100% + 145px);
    margin-right: -140px;
}

.card-holder.sent-card .item-actions .btn {
    margin-left: 15px;
}

.card-holder .sent-footer-dropdown {
    background-color: #fff;
    padding: 20px;
    display: none;
}

.card-holder .sent-footer-dropdown .row {
    margin-left: -50px;
    margin-right: -50px;
}

.card-holder .sent-footer-dropdown .col-lg-6 {
    padding-left: 50px;
    padding-right: 50px;
}

.card-holder .sent-footer-dropdown .form-group label {
    padding: 0;
    color: #212121;
    position: static;
    display: block;
    font-size: 18px;
}

.card-holder .sent-footer-dropdown .smile-group {
    margin-bottom: 60px;
}

.card-holder .sent-footer-dropdown .smile-group p {
    font-size: 18px;
    font-weight: 600;
}

.card-holder .sent-footer-dropdown .smile-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}

.card-holder .sent-footer-dropdown .smile-item input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    top: 0;
    left: 0;
}

.card-holder .sent-footer-dropdown .smile-item input:checked~label {
    color: #00B8EE;
}

.card-holder .sent-footer-dropdown .smile-item input:checked~label .img-box {
    background-color: #E6F8FD;
}

.card-holder .sent-footer-dropdown .smile-item .text-box {
    display: block;
    font-weight: 500;
    font-size: 13px;
    white-space: nowrap;
}

.card-holder .sent-footer-dropdown .smile-item .img-box {
    display: block;
    margin: 0 auto 3px;
    padding: 20px 0;
    min-width: 70px;
}

.card-holder .sent-footer-dropdown .smile-item label {
    display: block;
    text-align: center;
    cursor: pointer;
}

.card-holder .sent-footer-dropdown .star-rating {
    direction: rtl;
    display: inline-block;
    cursor: default;
    margin-bottom: 50px;
}

.card-holder .sent-footer-dropdown .star-rating input[type="radio"] {
    display: none;
}

.card-holder .sent-footer-dropdown .star-rating label {
    color: #212121;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    width: 50px;
    height: 50px;
    background: url(../img/icons/empty-star.svg) no-repeat center;
    background-size: contain;
    margin-right: 20px;
    position: relative;
}

.card-holder .sent-footer-dropdown .star-rating label:nth-of-type(1) {
    background: url(../img/icons/plus-icon-lg.svg) no-repeat center;
    background-size: 40px;
}

.card-holder .sent-footer-dropdown .star-rating span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -30px;
}

.card-holder .sent-footer-dropdown .star-rating label:hover,
.card-holder .sent-footer-dropdown .star-rating label:hover~label,
.card-holder .sent-footer-dropdown .star-rating input[type="radio"]:checked~label {
    color: #FBBC1A;
    background: url(../img/icons/full-star.svg) no-repeat center;
    background-size: contain;
}

.card-holder .sent-footer-dropdown .star-rating label:hover:nth-of-type(1),
.card-holder .sent-footer-dropdown .star-rating label:hover~label:nth-of-type(1),
.card-holder .sent-footer-dropdown .star-rating input[type="radio"]:checked~label:nth-of-type(1) {
    background: url(../img/icons/plus-icon-g.svg) no-repeat center;
    background-size: 40px;
}

.card-holder .sent-footer-dropdown small {
    display: block;
    font-size: 12px;
    color: #555;
}

.card-holder .sent-footer-dropdown .star-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 40px;
}

.card-holder .sent-footer-dropdown .dropzone-box {
    margin-bottom: 10px;
}

.card-holder .sent-footer-dropdown .dropify-wrapper {
    height: 120px;
}

.card-holder .sent-footer-dropdown .dropify-wrapper p {
    font-weight: 500;
    color: #667A8B;
}

.card-holder .sent-footer-dropdown .review-images {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
}

.card-holder .sent-footer-dropdown .review-images .img-box {
    position: relative;
    width: 70px;
    height: 70px;
    overflow: visible;
    margin-right: 15px;
    margin-bottom: 15px;
}

.card-holder .sent-footer-dropdown .review-images .img-box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-holder .sent-footer-dropdown .review-images .btn-close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 25px;
    height: 25px;
    border: 1px solid #AED3F4;
    border-radius: 50%;
    padding: 0;
    background-color: #fff;
    opacity: 1;
    z-index: 10;
    background-size: 10px;
    cursor: pointer;
}

.card-holder .sent-footer-dropdown .btn-box {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.card-holder .sent-footer-dropdown .btn-box .btn {
    width: calc(50% - 20px);
}

@media (max-width: 1399px) {
    .card-holder .sent-footer-dropdown .btn-box .btn {
        font-size: 18px;
        margin: 0;
        width: calc(50% - 10px);
    }

    .card-holder .sent-footer-dropdown .smile-item {
        margin-right: 10px;
    }
}

@media (max-width: 1199px) {
    .card-holder.sent-card .item-actions .btn {
        font-size: 13px;
    }

    .card-holder .sent-footer-dropdown .star-rating label {
        width: 30px;
        height: 30px;
        margin-right: 15px;
    }

    .card-holder .sent-footer-dropdown .star-rating label:nth-of-type(1) {
        background-size: 24px;
    }

    .card-holder .sent-footer-dropdown .star-rating label:hover:nth-of-type(1),
    .card-holder .sent-footer-dropdown .star-rating label:hover~label:nth-of-type(1),
    .card-holder .sent-footer-dropdown .star-rating input[type="radio"]:checked~label:nth-of-type(1) {
        background: url(../img/icons/plus-icon-g.svg) no-repeat center;
        background-size: 24px;
    }

    .card-holder .sent-footer-dropdown .star-rating span {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .card-holder.sent-card .col-lg-4 {
        margin-bottom: 15px;
    }

    .card-holder .sent-footer-dropdown .row {
        margin-right: -10px;
        margin-left: -10px;
    }

    .card-holder .sent-footer-dropdown .col-lg-6 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .card-holder .sent-footer-dropdown .btn-box .btn {
        font-size: 15px;
        padding: 8px 3px;
    }
}

@media (max-width: 767px) {
    .card-holder.sent-card .review-item {
        padding: 10px 140px 5px 10px;
    }

    .card-holder.sent-card .review-item .user-name {
        font-size: 16px;
        font-weight: 600;
    }

    .card-holder.sent-card .review-item .right-side {
        top: 10px;
        right: 10px;
    }

    .card-holder.sent-card .review-item .view-action {
        font-size: 12px;
    }

    .card-holder.sent-card .review-item .rating-item span {
        font-size: 18px;
    }

    .card-holder.sent-card .review-item .item-actions {
        justify-content: space-between;
        width: calc(100% + 130px);
    }

    .card-holder.sent-card .review-item .item-actions .btn {
        margin: 0;
        width: calc(50% - 5px);
        padding: 5px 3px;
    }

    .card-holder.sent-card .review-item .review-text {
        font-size: 13px;
        margin-right: -50px;
    }

    .card-holder.sent-card .review-item .review-images {
        margin-right: -130px;
    }

    .card-holder.sent-card .review-item .review-images a {
        flex: 0 0 60px;
    }

    .card-holder.sent-card .review-item .rating-item img {
        max-width: 28px;
    }

    .card-holder .sent-footer-dropdown {
        padding: 20px 0 10px;
    }

    .card-holder .sent-footer-dropdown .form-group label {
        font-size: 16px;
        font-weight: 600;
    }

    .card-holder .sent-footer-dropdown .smile-item {
        margin-right: 10px;
    }

    .card-holder .sent-footer-dropdown .smile-item span {
        font-size: 12px;
    }

    .card-holder .sent-footer-dropdown .star-title,
    .card-holder .sent-footer-dropdown .smile-group p {
        font-size: 16px;
    }

    .review-item .rating-item span {
    	font-size: 18px;
    }
}

@media (max-width: 575px) {
    .card-holder .sent-footer-dropdown .btn-box .btn {
        font-size: 14px;
        width: calc(50% - 5px);
    }

    .card-holder .sent-footer-dropdown .smile-item span {
        font-size: 12px;
    }

    .card-holder .sent-footer-dropdown .smile-row {
        display: flex;
        justify-content: space-between;
    }

    .card-holder .sent-footer-dropdown .smile-item {
        margin-right: 1px;
    }

    .card-holder .sent-footer-dropdown .smile-item .img-box {
        padding: 15px 0;
        min-width: 50px;
    }

    .card-holder .sent-footer-dropdown .smile-item .img-box img {
        max-width: 36px;
    }

    .card-holder .sent-footer-dropdown .smile-item .text-box {
        font-size: 11px;
        text-transform: capitalize;
        max-width: 55px;
        white-space: normal;
    }

    .card-holder .sent-footer-dropdown .smile-item .text-box span {
        display: none;
    }
}

@media (max-width: 479px) {
    .card-holder .sent-footer-dropdown .star-rating label {
        width: 30px;
        height: 30px;
        margin-right: 12px;
    }

    .card-holder .sent-footer-dropdown .star-rating label:nth-of-type(1) {
        background-size: 20px;
    }

    .card-holder .sent-footer-dropdown .star-rating label:hover:nth-of-type(1),
    .card-holder .sent-footer-dropdown .star-rating label:hover~label:nth-of-type(1),
    .card-holder .sent-footer-dropdown .star-rating input[type="radio"]:checked~label:nth-of-type(1) {
        background: url(../img/icons/plus-icon-g.svg) no-repeat center;
        background-size: 20px;
    }

    .card-holder .sent-footer-dropdown .star-rating span {
        font-size: 14px;
    }
}

@media (max-width: 375px) {
    .card-holder .sent-footer-dropdown .smile-item .img-box {
        min-width: 42px;
    }
}

.cabinet-page .social-buttons {
    margin-bottom: 70px;
}

.cabinet-page .social-buttons .facebook-btn,
.cabinet-page .social-buttons .google-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 42px;
    outline: 0;
    cursor: pointer;
    border-radius: 2px;
    padding: 7px;
    transition: 0.25s;
    border: 0;
}

.cabinet-page .social-buttons .facebook-btn img,
.cabinet-page .social-buttons .google-btn img {
    margin-right: 7px;
    max-height: 24px;
}

.cabinet-page .social-buttons .facebook-btn {
    border: 1px solid #4267B0;
    background-color: #4267B0;
    color: #fff;
}

.cabinet-page .social-buttons .facebook-btn:hover {
    border: 1px solid #2b5bb9;
    background-color: #2b5bb9;
}

.cabinet-page .social-buttons .google-btn {
    background-color: #fff;
    border: 1px solid #9EB2C3;
}

.cabinet-page .social-buttons .google-btn:hover {
    border: 1px solid #212121;
}

.cabinet-page .profile-number {
    margin-bottom: 20px;
}

.cabinet-page .nav-pills {
    margin-bottom: 50px;
}

.cabinet-page .form-container {
    max-width: 550px;
    margin: 0 auto;
}

.cabinet-page .uploaded-img-row {
    height: 120px;
    margin-bottom: 25px;
    position: relative;
    padding-left: 140px;
    padding-top: 35px;
}

.cabinet-page .uploaded-img-row .uploaded-img {
    position: absolute;
    width: 120px;
    left: 0;
    top: 0;
}

.cabinet-page .uploaded-img-row .uploaded-img img {
    display: block;
    max-width: 100%;
    max-height: 120px;
}

.cabinet-page .form-container {
    margin-bottom: 50px;
    margin-top: 20px;
}

.cabinet-page .form-container .h3,
.cabinet-page .form-container h3 {
    font-size: 22px;
    margin: 0 0 10px;
}

.cabinet-page .form-container .subtext {
    font-size: 14px;
    color: #545454;
    margin: 0 0 35px;
}

.cabinet-page .form-container .alert {
    margin: 30px 0;
}

.cabinet-page .form-container .btn-primary {
    width: 100%;
}

.cabinet-page .align-self-center {
    max-width: 650px;
    margin: 30px auto 100px;
}

.cabinet-page .align-self-center .btn-primary {
    width: 100%;
}

.cabinet-page .align-self-center .btn-outline-danger {
    width: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    padding: 10px;
    margin-top: 30px;
}

.cabinet-page .align-self-center .btn-outline-danger img {
    display: block;
    max-width: 30px;
    max-height: 28px;
    margin-right: 12px;
}

.cabinet-page .align-self-center .btn-outline-danger:hover img {
    filter: brightness(100);
}

.cabinet-page .align-self-center .h3,
.cabinet-page .align-self-center h3 {
    font-size: 20px;
    margin: 0 0 10px;
}

.cabinet-page .align-self-center .h4,
.cabinet-page .align-self-center h4 {
    font-size: 16px;
    margin: 25px 0 10px;
}

.cabinet-page .align-self-center .subtext {
    font-size: 14px;
    color: #545454;
    margin: -5px 0 15px;
}

.cabinet-page .align-self-center .dashed-alert {
    border: 1px dashed #00B8EE;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin-bottom: 20px;
}

.cabinet-page .align-self-center .dashed-alert img {
    display: block;
    max-width: 36px;
    max-height: 36px;
    margin-right: 12px;
}

.cabinet-page .align-self-center .dashed-alert p {
    margin: 0;
}

@media (max-width: 991px) {
    .cabinet-page .form-container {
        max-width: 100%;
        margin-top: 0;
    }

    .cabinet-page .form-container .h3,
    .cabinet-page .form-container h3 {
        font-size: 18px;
    }

    .cabinet-page .align-self-center .btn-outline-danger {
        width: 100%;
        font-size: 16px;
    }

    .cabinet-page .dropify-wrapper {
        height: 150px;
    }
}

@media (max-width: 767px) {
    .cabinet-page .nav-pills {
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .cabinet-page .nav-pills .nav-link {
        width: calc(50% - 10px);
    }
}

@media (max-width: 575px) {
    .cabinet-page .nav-pills .nav-link {
        width: calc(50% - 5px);
        font-size: 13px;
        padding: 10px 0;
        margin-bottom: 10px;
        height: auto;
    }

    .cabinet-page .social-buttons p {
        font-size: 13px;
    }

    .cabinet-page .align-self-center .subtext {
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .cabinet-page .nav-pills .nav-link {
        font-size: 12px;
    }

    .cabinet-page .social-buttons {
        margin-bottom: 20px;
    }

    .cabinet-page .social-buttons .col-6 {
        width: 100%;
        margin-bottom: 12px;
    }

    .cabinet-page .align-self-center .h3,
    .cabinet-page .align-self-center h3 {
        font-size: 16px;
    }
}

.premium-page .page-content {
    padding-bottom: 80px;
}

.premium-page .title-group {
    margin-bottom: 25px;
}

.premium-page .title-group h1,
.premium-page .title-group .h1 {
    font-size: 30px;
    margin: 0 0 5px;
    font-weight: 600;
}

.premium-page .title-group p {
    font-size: 14px;
    color: #545454;
}

.premium-page .col-12 {
    margin-bottom: 20px;
}

.premium-page .work-check {
    border: 1px solid #AED3F4;
    padding: 8px 10px 8px 90px;
    display: flex;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    cursor: pointer;
}

.premium-page .work-check:before,
.premium-page .work-check:after {
    content: '';
    position: absolute;
}

.premium-page .work-check:before {
    width: 1px;
    top: 0;
    left: 80px;
    background-color: #AED3F4;
    height: 100%;
}

.premium-page .work-check:after {
    background: #00B8EE url(../img/icons/check-icon-md.svg) no-repeat center;
    background-size: 36px;
    left: 0;
    top: 0;
    width: 81px;
    height: 100%;
    display: none;
}

.premium-page .work-check .img-box {
    width: 100px;
    height: 70px;
    flex: 0 0 100px;
    display: block;
    overflow: hidden;
    border-radius: 3px;
    margin-right: 10px;
}

.premium-page .work-check .img-box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium-page .work-check .box-title {
    font-size: 18px;
    font-weight: 600;
    display: block;
}

.premium-page .work-check .box-text {
    display: block;
    color: #555;
    font-size: 14px;
}

.premium-page .btn-check:checked~.work-check {
    border-color: #00B8EE;
    background: rgba(0, 184, 238, 0.1);
}

.premium-page .btn-check:checked~.work-check:after {
    display: block;
}

.premium-page .premium-type {
    margin-top: 50px;
    margin-bottom: 50px;
}

.premium-page .price-card {
    position: relative;
}

.premium-page .price-card .price-body {
    border: 1px solid #AED3F4;
    padding: 15px 15px 50px;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.premium-page .price-card .price-body:after {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #00B8EE;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    margin: 0 auto;
}

.premium-page .price-card .box-img {
    display: flex;
    justify-content: center;
    height: 42px;
    align-items: center;
    margin-bottom: 15px;
}

.premium-page .price-card .box-title {
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 8px;
}

.premium-page .price-card .box-price {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 10px;
}

.premium-page .price-card .strike-text {
    text-decoration: line-through;
    color: #888;
    font-size: 20px;
}

.premium-page .price-card .red-text {
    color: #ff0000;
}

.premium-page .price-card .box-descr {
    text-align: center;
    color: #00B8EE;
    font-weight: 500;
    margin-bottom: 15px;
}

.premium-page .price-card .box-list {
    padding-left: 15px;
}

.premium-page .price-card .box-list li {
    margin-bottom: 8px;
    font-size: 14px;
}

.premium-page .price-card .btn-check {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    pointer-events: auto;
    opacity: 0;
    cursor: pointer;
    clip: auto;
}

.premium-page .btn-check:checked~.price-body {
    border-color: #00B8EE;
    background: rgba(0, 184, 238, 0.1);
}

.premium-page .btn-check:checked~.price-body:after {
    background-color: #00B8EE;
}

.premium-page .premium-footer {
    text-align: right;
}

.premium-page .premium-footer .btn-primary {
    font-size: 22px;
    width: 360px;
}

.premium-page .total-price {
    font-size: 24px;
    margin-bottom: 15px;
}

.premium-page .balance-box {
    border: 1px solid #AED3F4;
    padding: 20px;
}

.premium-page .balance-box table {
    width: 100%;
    margin-bottom: 10px;
}

.premium-page .balance-box table td {
    padding: 0 5px 8px 0;
}

.premium-page .balance-box table b {
    font-weight: 600;
    font-size: 17px;
}

.premium-page .balance-box table span {
    font-weight: 600;
}

.premium-page .balance-box .withdrawal-link {
    position: relative;
    padding-left: 25px;
    display: block;
    color: #212121;
    text-decoration: none;
}

.premium-page .balance-box .withdrawal-link:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/icons/withdrawal-icon.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2px;
}

.premium-page .balance-box .withdrawal-link:hover {
    color: #00B8EE;
}

.premium-page .balance-box .btn-outline-primary {
    display: block;
    width: 100%;
    margin-top: 20px;
}

@media (max-width: 1399px) {
    .premium-page .title-group p {
        font-size: 13px;
    }

    .premium-page .col-xl-9 {
        padding-right: 50px;
    }

    .premium-page .col-xl-3 {
        padding-left: 0;
    }

    .premium-page .col-xl-3 .title-group {
        margin-left: -20px;
    }

    .premium-page .col-xl-3 .balance-box {
        margin-left: -20px;
    }

    .premium-page .price-card .box-title {
        font-size: 18px;
    }

    .premium-page .price-card .box-price {
        font-size: 20px;
    }

    .premium-page .price-card .box-list li {
        font-size: 13px;
    }
}

@media (max-width: 1199px) {

    .premium-page .title-group .h1,
    .premium-page .title-group h1 {
        font-size: 24px;
    }

    .premium-page .title-group p {
        font-size: 13px;
    }

    .premium-page .col-xl-9 {
        padding-right: 15px;
        order: 2;
    }

    .premium-page .col-xl-3 {
        order: 1;
        padding-left: 15px;
        margin-bottom: 30px;
    }

    .premium-page .col-xl-3 .title-group {
        margin-left: 0;
    }

    .premium-page .col-xl-3 .balance-box {
        margin-left: 0;
    }

    .premium-page .work-check .box-title {
        font-size: 16px;
    }

    .premium-page .work-check .box-text {
        font-size: 13px;
    }

    .premium-page .price-card .box-title {
        font-size: 18px;
    }

    .premium-page .price-card .box-price {
        font-size: 20px;
    }

    .premium-page .price-card .box-list li {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .premium-page .price-card .box-title {
        font-size: 16px;
    }

    .premium-page .price-card .box-price {
        font-size: 18px;
    }

    .premium-page .price-card .box-descr {
        font-size: 13px;
    }

    .premium-page .price-card .box-list li {
        font-size: 12px;
    }

    .premium-page .premium-footer .btn-primary {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .premium-page .premium-type .col-md-4 {
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {

    .premium-page .title-group .h1,
    .premium-page .title-group h1 {
        font-size: 20px;
    }

    .premium-page .total-price {
        font-size: 20px;
    }

    .premium-page .premium-footer .btn-primary {
        font-size: 20px;
    }
}

@media (max-width: 479px) {
    .premium-page .work-check {
        padding: 8px 10px;
        overflow: visible;
    }

    .premium-page .work-check:before {
        display: none;
    }

    .premium-page .work-check:after {
        width: 32px;
        top: -12px;
        height: 32px;
        left: -10px;
        background-size: 18px;
        border-radius: 50%;
    }

    .premium-page .work-check .img-box {
        flex: 0 0 80px;
    }

    .premium-page .work-check .box-title {
        font-size: 14px;
    }

    .premium-page .work-check .box-text {
        font-size: 12px;
    }

    .premium-page .premium-type {
        margin-bottom: 30px;
    }
}

.text-page .page-content {
    padding: 0 0 70px;
}

.text-page .page-content .row {
    margin-bottom: 30px;
}

.text-page .page-content p {
    margin: 8px 0 20px;
}

.text-page .page-content .h1,
.text-page .page-content h1 {
    font-size: 36px;
    font-weight: 600;
    margin: 0 0 30px;
    text-align: center;
}

.text-page .page-content .h2,
.text-page .page-content h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 25px 0 5px;
}

.text-page .page-content .h3,
.text-page .page-content h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 10px;
}

.text-page .page-content .h5,
.text-page .page-content h5 {
    font-size: 16px;
    margin: 0 0 5px;
    font-weight: 500;
}

.text-page .page-content img {
    display: block;
    max-width: 100%;
}

.text-page .page-content ul {
    font-size: 14px;
    margin: -10px 0 20px;
    padding: 0 0 0 20px;
}

.text-page .page-content ul li {
    font-size: 16px;
    position: relative;
    margin: 3px 0;
}

@media (min-width: 1200px) {
    .text-page .page-content .container {
        max-width: 950px;
    }
}

@media (max-width: 1536px) {
    .text-page .page-content ul li {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {

    .text-page .page-content .h1,
    .text-page .page-content h1 {
        font-size: 32px;
    }

    .text-page .page-content .h2,
    .text-page .page-content h2 {
        font-size: 20px;
    }

    .text-page .page-content .h3,
    .text-page .page-content h3 {
        font-size: 16px;
    }

    .text-page .page-content .h4,
    .text-page .page-content h4 {
        font-size: 14px;
    }

    .text-page .page-content ul li {
        font-size: 14px;
    }

    .text-page .page-content p {
        font-size: 14px;
    }
}

@media (max-width: 991px) {

    .text-page .page-content .h1,
    .text-page .page-content h1 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .text-page .page-content .row {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {

    .text-page .page-content .h1,
    .text-page .page-content h1 {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

@media (max-width: 575px) {

    .text-page .page-content .h1,
    .text-page .page-content h1 {
        font-size: 20px;
    }

    .text-page .page-content .h2,
    .text-page .page-content h2 {
        font-size: 18px;
    }

    .text-page .page-content .h3,
    .text-page .page-content h3 {
        font-size: 16px;
    }
}

.main-footer {
    background-color: #2b2a2d;
    color: #fff;
    padding-top: 30px;
}

.main-footer .logo-col p {
    font-size: 13px;
}

.main-footer .logo-col img {
    display: block;
    margin-bottom: 15px;
}

.main-footer a {
    color: #fff;
    text-decoration: none;
}

.main-footer a:hover {
    color: #00B8EE;
    text-decoration: underline;
}

.main-footer .nav-col {
    padding-left: 50px;
    padding-top: 30px;
}

.main-footer .nav-col ul {
    list-style: none;
    padding-left: 0;
}

.main-footer .nav-col ul li {
    margin-bottom: 10px;
}

.main-footer .help-col {
    padding-top: 30px;
}

.main-footer .help-col .h3 {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 15px;
}

.main-footer hr {
    background-color: #888;
    opacity: 1;
    margin: 25px 0 0;
}

.main-footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    font-size: 14px;
}

.main-footer .site-developer a {
    color: #00B8EE;
}

.cities-modal .cities-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.cities-modal .cities-list li {
    flex: 0 0 33.33%;
    cursor: pointer;
    padding: 2px 0;
    margin-bottom: 10px;
}

.cities-modal .cities-list li:hover {
    text-decoration: underline;
}

.cities-modal .cities-list li a {
    color: inherit;
    text-decoration: none;
}

.cities-modal .cities-list span {
    font-size: 20px;
    font-weight: 600;
}

.cities-modal .cities-body {
    display: flex;
    flex-wrap: wrap;
}

.hidden-cities .city-item {
    flex: 0 0 33.33%;
    cursor: pointer;
    padding: 2px 0;
    margin-bottom: 10px;
}

.hidden-cities .city-item:hover {
    text-decoration: underline;
}

.hidden-cities .cities-head {
    border-bottom: 1px solid #AED3F4;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    margin-bottom: 15px;
}

.hidden-cities .change-cities,
.hidden-cities .select-region {
    font-weight: 500;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
}

.hidden-cities .change-cities {
    color: #888;
}

.hidden-cities .change-cities:hover,
.hidden-cities .select-region:hover {
    text-decoration: underline;
}

.hidden-cities {
    display: none;
}

.hidden-cities .change-cities {
    color: #777;
}

.hidden-cities .change-cities:before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(../img/icons/arrow-left-sm.svg) no-repeat center;
    position: absolute;
    left: 0;
    top: 3px;
    background-size: contain;
    transition: 0.2s;
    opacity: 0.7;
}

.hidden-cities .change-cities:hover:before {
    transform: translateX(-5px);
}

.hidden-cities .select-region:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url(../img/icons/location-icon-b.svg) no-repeat center;
    position: absolute;
    left: 0;
    top: 1px;
    background-size: contain;
    transition: 0.2s;
}

.cities-modal .modal-title {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.cities-modal .modal-header {
    padding: 40px 60px 10px;
}

.cities-modal .modal-body {
    padding: 0 60px 40px;
}

.cities-modal .search-box {
    flex-grow: 1;
    position: relative;
    margin-bottom: 25px;
}

.cities-modal .search-box .form-group {
    position: relative;
    padding-bottom: 0;
    display: flex;
}

.cities-modal .search-box .form-group .btn-warning {
    margin-left: 10px;
}

.cities-modal .search-box form {
    display: block;
    width: 100%;
}

.cities-modal .search-box .form-control {
    padding-left: 50px;
}

.cities-modal .search-box img {
    position: absolute;
    left: 12px;
    width: 24px;
    top: 16px;
}

.cities-modal .search-autoresult {
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    z-index: 1;
    width: 100%;
    background-color: #fff;
    border: 1px solid #9EB2C3;
    border-radius: 1px;
    overflow-y: auto;
    max-height: 350px;
    padding: 10px;
}

.cities-modal .result-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cities-modal .result-list li {
    cursor: pointer;
    padding: 2px 0;
    margin-bottom: 5px;
}

.cities-modal .result-list li:hover {
    text-decoration: underline;
}

.cities-modal .result-list li a {
    color: inherit;
    text-decoration: none;
}

.cities-modal .failed-search {
    padding: 50px 0;
    text-align: center;
}

.cities-modal .failed-search p {
    font-size: 18px;
    font-weight: 600;
}

@media(max-width: 1536px) {
    .hidden-cities .change-cities {
        padding-left: 25px;
    }

    .hidden-cities .change-cities:before {
        width: 16px;
        height: 16px;
    }
}


@media (max-width: 1399px) {
    .main-footer {
        padding-top: 20px;
    }

    .main-footer .logo-col img {
        max-width: 200px;
    }

    .main-footer .help-col .h3 {
        font-size: 18px;
    }

    .main-footer hr {
        margin-top: 15px;
    }

    .main-footer .footer-bottom {
        font-size: 13px;
        padding: 12px 0;
    }

    .cities-modal .modal-body {
        padding: 0 40px 30px;
    }

    .cities-modal .modal-title {
        font-size: 20px;
    }

    .cities-modal .modal-header {
        padding: 30px 40px 10px;
    }

    .cities-modal .cities-list span {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {
    .main-footer .logo-col img {
        max-width: 180px;
    }

    .main-footer .logo-col p {
        font-size: 12px;
    }

    .main-footer .help-col .h3 {
        font-size: 14px;
    }

    .main-footer .help-col p {
        font-size: 13px;
    }

    .main-footer .nav-col a {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .main-footer .nav-col {
        padding-top: 10px;
        padding-left: 15px;
    }

    .main-footer .help-col {
        padding-top: 10px;
    }

    .main-footer .help-col .h3 {
        font-size: 13px;
    }

    .cities-modal .modal-body {
        padding: 0 25px 10px;
    }

    .cities-modal .modal-title {
        font-size: 18px;
    }

    .cities-modal .modal-header {
        padding: 20px 25px 0;
    }

    .cities-modal .search-box .form-control {
        font-size: 14px;
    }

    .cities-modal .cities-list li {
        font-size: 13px;
    }

    .hidden-cities .city-item {
        font-size: 13px;
    }

    .cities-modal .cities-list span {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .cities-modal .result-list li {
        font-size: 13px;
        white-space: nowrap;
    }
}

@media (max-width: 575px) {
    .main-footer .footer-bottom {
        display: block;
        text-align: center;
        font-size: 12px;
    }

    .main-footer .site-copyright {
        margin-bottom: 8px;
    }
}

@media (max-width: 479px) {
    .cities-modal .modal-title {
        font-size: 14px;
    }

    .cities-modal .modal-body {
        padding: 0 10px 10px;
    }

    .cities-modal .modal-header {
        padding: 20px 15px 0;
    }

    .cities-modal .cities-list li {
        flex: 0 0 50%;
    }

    .hidden-cities .city-item {
        flex: 0 0 50%;
    }

    .cities-modal .search-box .form-control {
        font-size: 13px;
    }

    .cities-modal .search-box .form-group .btn-warning {
        font-size: 13px;
    }

    .cities-modal .search-box img {
        width: 18px;
        top: 19px;
    }

    .cities-modal .search-box .form-control {
        padding-left: 40px;
    }
}

.error-page .page-content {
    display: flex;
    align-items: center;
    padding: 150px 0;
}

.error-page .title-group {
    text-align: center;
}

.error-page .title-group h1 {
    font-size: 180px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 5px;
    color: #00B8EE;
}

.error-page .title-group h2 {
    margin-bottom: 20px;
}

.error-page .title-group p {
    font-size: 18px;
    font-weight: 400;
    max-width: 700px;
    color: #555;
    margin: 0 auto 30px;
}

.error-page .title-group .btn-primary {
    width: 320px;
    margin: 0 auto;
    box-shadow: none;
}

@media (max-width: 1536px) {
    .error-page .title-group h1 {
        font-size: 150px;
    }
}

@media (max-width: 1399px) {
    .error-page .title-group h2 {
        font-size: 28px;
    }

    .error-page .title-group p {
        font-size: 16px;
        max-width: 600px;
    }
}

@media (max-width: 991px) {
    .error-page .page-content {
        padding: 80px 0;
    }

    .error-page .title-group h1 {
        font-size: 120px;
    }

    .error-page .title-group p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .error-page .title-group h1 {
        font-size: 100px;
    }

    .error-page .title-group h2 {
        font-size: 20px;
    }

    .error-page .title-group .btn-primary {
        width: 290px;
    }
}

.truncate {
    margin: 0;
  
    -webkit-line-clamp: 2;
  
    display: -webkit-box;
  
    -webkit-box-orient: vertical;
  
    overflow: hidden;
   
}

.display_width { display: flex; width: 100%;}