@media (max-width: 1479.98px) {
    .main-hero .hero-info h1 {        font-size: 66px;        line-height: 100%;    }
    .main-hero .hero-info {bottom:40px;}
    .section-title {        font-size: 46px;        line-height: 120%;    }

    .how-job .left-image {        margin: 0 0 0 0px;    }
    .how-job .right-image {        margin: 0 0px 0 -0px;    }
    .boss-section .boss-right {        padding: 0 40px 0 68px;    }
    .sticky { position:relative; top:0!important;   }
    .stop {top:0!important;}
    .catalog-detail .detail-left {width:calc(100% - 590px);}
    .catalog-detail .big-slider .item {width:100%;}
    .catalog-detail .big-slider {width:100%;}
    .catalog-detail .info-icons .item {        width: 124px;        margin: 0 10px;    }
    .catalog-detail .gallery-container {        width:calc(100% - 138px);   }
    .catalog-detail .detail-info {        width: 590px;    }
    .profile-section .profile-container .profile-title {        font-size: 24px;    }
}

@media (max-width: 1399.98px) {
    .main-hero .hero-icons .item {        margin: 0 16px 0 0;    }
    .footer .footer-left {        margin: 0 40px 0 0;    }
    .profile-section .profile-reviews .reviews-ratings {        margin: -40px 40px -40px 0;    }
    .catalog-detail .thumb-slider {opacity:0;visibility:hidden;pointer-events: none;position:absolute;top:0;left:0;}
    .catalog-detail .gallery-container {        width: 100%;    }
    .catalog-detail .detail-left .image-info {        margin: 40px 0 0 0;    }
    .catalog-detail .big-slider {        position: relative;    }
    .registration-wrap .step-container {padding:40px 0 0px 0;}
	.catalog-detail .big-slider .item {height: 27vw;}
}

@media (max-width: 1199.98px) {
    .main-hero .hero-image .image-container {        width: 100%; position:relative;   }
    .main-hero .hero-image .image-container:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:#2A2427;opacity:0.8;}
    .main-hero .hero-info h1 {        padding: 0 0% 0 0;        width: 100%;        margin: 0 0 32px 0;        font-size: 40px;    }
    .global-filter .filter-radios {        margin: 0 0 24px 0;        width: 100%;    }
    .main-hero .hero-text {        width: 100%;        margin: 0 0 24px 0;    }
    .main-hero .hero-icons {width:100%;}
    .how-section .item {        margin: 0 0 24px 0;        font-size: 16px;        line-height: 160%;    }
    .how-section .item .name {        margin: 0 0 16px 0;        font-size: 24px;        line-height: 100%;    }
    .section-title {        font-size: 40px;        line-height: 120%;    }
    .footer .footer-menus {display:none;}
    .footer .footer-left {        margin: 0 0px 0 0;  width:100%;min-width:0;text-align:center;  }

    .main-menu {position:fixed;top:80px;bottom:0;width:400px;background:#fff;right:0;padding: 15px 20px;margin:0 -100% 0 0;transition:0.5s;border-top: 1px solid #D9D9D9;box-shadow: 0px 10px 5px 5px rgba(0, 0, 0, 0.1);}
    .menu-open .main-menu {margin:0;display: flex !important;}
    .main-menu .menu .nav {display: flex !important;flex-direction: column;align-items: flex-start;}
    .menu-open .main-menu button.nav-item {padding: 17px 0;}
	.main-menu .menu {gap: 20px;flex-direction: column-reverse;justify-content: flex-end;height: 100%;overflow: auto;padding: 4px 10px 0 0;}
    .is-member .main-menu .menu {flex-direction: column;justify-content: flex-start;}
	.main-menu .drop-menu {   display:none;     height: auto;        position: relative;        left: 0;        top: 0;        padding:0;                box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.09);    }
    .main-menu .open .drop-menu {display:block;padding:0 0 0 65px;}
    .main-menu .drop-menu ul {height: auto;overflow: unset;padding: 0 0px 0 0;}
    .header-right {flex-direction: column;align-items: flex-start !important;}
	.header-right .become-specialist-btn {margin-top: 20px;align-self: center;}
	.header .catalog-menu-item {padding:0;}

    .breadcrumps {        margin: 0 0 32px 0;    }
    h1 {        margin: 0 0 32px 0;        font-size: 40px;        line-height: 110%;    }
    .how-job .left-image {display:none;}
    .how-job .right-image {display:none;}
    .how-job .job-complete {        margin: 0 auto;    }
    .how-job .job-container {width:100%;}
    .how-post .item .data {        font-size: 24px;    }
    .how-post .post-image {        margin:0;    }
    .boss-section .boss-info {margin:0 0 40px 0;}
    .boss-section .boss-cont {        max-width: 100%;    }
    .boss-section .boss-right .big-image {margin:0 auto;}
    .catalog-section .catalog-filter {        margin: 0 0px 40px 0;        width: 100%;        min-width: 0;  padding:8px 32px 8px 32px;  }
    .catalog-section .catalog-filter .filter-button {justify-content: center;padding:24px 0; width:100%;}
    .catalog-section .catalog-filter .filter-container:first-child {margin:0;}
    .catalog-section .catalog-filter .filter-inner {display:none;}
    .catalog-section .catalog-filter.open .filter-inner {display:block;padding:0 0 24px 0;}
    
    .catalog-detail .gallery-container {        width:100%;   }
    .catalog-detail .detail-left .d-md-flex {        width:100%;   }
    .catalog-detail .detail-reviews {        margin: 0 0 40px 0;        width: 100%;        min-width: 0px;    }
    .catalog-detail .bottom-right {        width: 100%;    }
    .catalog-detail h1 {        font-size: 32px;    }
    .catalog-detail .info-title {        font-size: 24px;    }
    .catalog-detail .info-container .exp {        font-size: 20px;    }
    .catalog-detail .detail-left .image-info { flex-direction: column; justify-content: center;align-items: center;}
    .catalog-detail .detail-left .image-info .btn-default {width:100%;margin:16px 0;}
    .catalog-detail .big-slider {position:relative;}
    .catalog-detail .detail-left .image-info {        margin: 40px 0 0 0;    }
    .catalog-detail .image-info {        margin: 30px 0 40px 0;    }
    .registration-wrap .step-container .step-name {        margin: 0 0 24px 0;        font-size: 30px;        line-height: 100%;    }

    .registration-wrap .registration-plan .plan {padding:20px;}
    .registration-wrap .registration-plan .plan .name {       font-size: 30px;    }


    .catalog-section .catalog-list .nothing-found .title-small {font-size: 30px;    }

    .profile-section .profile-nav {border-radius: unset;width: 100%;margin: 0;}
    .profile-section .profile-user {position:relative;padding:0 50px 0 0;       width: 400px;        min-width: 400px;        margin: 0 30px 0 0;    }

    .relative {position:relative;}
    .specs-error {padding:80px 20px;}
	.profile-section .profile-nav .nav a .value {justify-content: flex-start;}
	.doc-group .file-but {height:40vw;}
	
	.profile-sidebar {position: fixed;top: 0;bottom: 0;right: 0;width: 400px;margin: 0 calc(-100% - 10px) 0 0;background: var(--Total-white, #FFF);box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);transition: 0.5s margin;overflow: auto;z-index: 1111;}
	.profile-menu-open .profile-sidebar {margin:0;}
	.profile-sidebar .profile-bonus-wallet {justify-content: center;}
	.profile-mobile-menu-close {border-bottom: 1px solid #D9D9D9;margin: 0 -24px 12px -24px;padding: 0 24px 24px;}
	.profile-mobile-menu-close-button {text-decoration: none;display: flex;align-items: center;font-weight: bold;font-size: 18px;line-height: 100%;color: #2A2427;}
	.profile-mobile-menu-close-button .ic {margin: 0 7px 0 0;font-size: 24px;}
	.footer .company-social-network {justify-content: center;}
	.footer .subscribe-form {max-width: 480px;}
}

@media (max-width: 991.98px) {
	.global-filter .search-autocomplete-results {top: 100%;}
	.global-filter .search-radius {border-right-color: transparent;top: 10px;right: -11px;}
    .global-filter .submit {width:100%;}
    .select2-container--filter {        width: 100%!important;        min-width: 0;        margin: 0 0 0px 0;        border-bottom: 1px solid #D9D9D9;        border-right: 0px solid #D9D9D9;        padding: 10px 0px 10px 0px;    }
    .global-filter .filter-container { padding: 20px 20px 20px 20px; border-radius: 30px;}
    .global-filter .filter-container input[type=text] {        padding: 10px 0 10px 40px;    }
    .margin-bottom {        margin-bottom: 80px!important;    }
    .how-section .how-left {        max-width: 100%;    }
    .how-section .how-image {        margin: 0 0 0 0px;        max-width: 100%;    }
    .main-blog .blog-list .col-12 {        padding-bottom: 40px;    }
    .gutters-32 {margin-right: -10px;margin-left: -10px;}
    .gutters-32 > .col,.gutters-32 > [class*="col-"] {padding-right: 10px; padding-left: 10px;}
    .faq-section .faq-tabs {       padding: 24px;        min-width: 0px;        margin: 0 0px 40px 0;    }
    .how-post .post-image {        margin: 40px 0 0 0;    }
    .boss-section .boss-container {padding:32px;}
    .catalog-section .catalog-filter .filter-button {padding:20px 0;}
    .catalog-section .catalog-filter {        padding: 0px 20px 0px 20px;    }
    .catalog-section .catalog-list .item {padding:20px;}
    .catalog-detail .detail-left .image-info {display:none!important;}
    .catalog-detail .detail-left {        width: 100%; margin:0 0 0px 0;   }
    .catalog-detail .big-slider {margin:0 0 40px 0;}
    .catalog-detail .detail-info {        width: 100%;    }
    .registration-wrap .registration-plan .plan {margin:0 0 40px 0;height:auto;}
    .profile-section .profile-user {        width: 100%;        min-width: 0px;        margin: 0 0px 32px 0;    }

	.profile-section .profile-gallery .item {height:40vw;}
	.profile-section .profile-gallery .col {        min-width: 50%;    }

    .profile-section .profile-services {padding:0;}
    .profile-section .profile-services .s-item .delete-service {right:-30px;}
	
	.single-worker .favorite-button {font-size: 28px;}
	.info-worker-name {justify-content: flex-start;}
	.catalog-detail .big-slider .item {height: 53vw;}
}

@media (max-width: 767.98px) {
    .header .logo {margin: 0; max-width:220px;}
    .header .header-container {height:60px;}
    .content {        padding: 60px 0 0 0;    }
    .main-hero .hero-image .image-container {        max-height: unset;        height: auto;position:absolute;top:0;bottom:0;left:0;right:0;    }
    .main-hero .hero-info {        bottom: 0px; position:relative; padding:40px 0;    }
    .main-hero .hero-info h1 {        font-size: 36px;    }
    .radio-filter span {font-size:14px;padding: 6px 12px;margin: 0 6px 6px 0;    }
    .input {font-size:16px;}
	.global-filter .search-radius .search-radius-value {line-height: 1.5;}
    .global-filter .filter-container input[type=text] {font-size:16px;}
    .global-filter .filter-container input::-webkit-input-placeholder  {font-size: 16px;}
    .global-filter .filter-container input::-moz-placeholder          {   font-size: 16px; }
    .global-filter .filter-container input:-moz-placeholder           {   font-size: 16px; }
    .global-filter .filter-container input:-ms-input-placeholder      {  font-size: 16px;  }
    .select2-container--filter .select2-selection--single {font-size:16px;}
    .main-hero .hero-icons .item {       margin: 0 0px 12px 0;    }
    .section-title {        font-size: 26px;        line-height: 120%; margin:0 0 24px 0;   }
    .title-container .section-title  {        margin: 0 0 24px 0;    }
    .title-container {        margin: 0 0 24px 0;    }
    .docs-slider .item {        width: 340px;        margin: 0 16px 0 0;        padding: 16px;    }
    .docs-slider .item .item-image { min-width:150px;       width: 150px;        height: 160px;        margin: 0 12px 0 0;    }
    .docs-slider .item .name {        font-size: 24px;    }
    .slick-arrow {        width: 36px;        height: 36px;        margin: -18px 0 0 0;    }
    .slick-prev:after {font-size:20px;}
    .slick-next:after {font-size:20px;}
    .slider-navs {        width: 86px;        min-width: 86px;        height: 36px;    }
    .btn-more {        height: 48px;        padding: 5px;    }
    .circle-link {        top: 0px;        height: 240px; position:relative;    }
    .trending-section .item {height:auto;}
    .blog-list .item .item-image {        height: 240px;    }
    .blog-list .item .item-info {        padding: 16px;    }
    .blog-list .item .name {font-size:18px;}
    .cities-section .cities-image { text-align:center;        margin: 32px 0px 32px 0;        max-width: 100%;    }
    .cities-section .cities-item .item {font-size:16px;margin:0 0 12px 0;line-height:140%;}
    .footer {padding:40px 0 0 0;}
    .footer .subscribe-form {margin-top: 32px;}
    .footer .subscribe-title {font-size: 20px;}
    .footer .footer-bottom {        margin: 40px 0 0 0; text-align:center;    }
    .footer .copy {margin:0 0 12px 0;}
    .main-menu {top:60px;}
    .modal-content {        padding: 40px 20px 20px 20px;        border-radius: 16px;}
    .modal-content .close {        top: 12px;        right: 12px;    }
    .modal-title {        margin: 0 0 20px 0;        font-size: 26px;        line-height: 100%;    }
    .btn-default span {        padding: 16px 18px;    }
    
    .modal-contacts .item {        margin: 0 12px 0 0;    }

    h1 {        margin: 0 0 24px 0;        font-size: 30px;    }
    .faq-section .faq-tabs {        padding: 12px;        margin: 0 0px 24px 0;    }
    .accordions .accord-item .accordion-button {       padding: 12px;        font-size: 16px;        line-height: 100%;    }

    .accordions .accord-item .accordion-button .link {        width: 30px;        min-width: 30px;        height: 30px;    }
    .accordions .accord-item .accordion-button .link .ic {        font-size: 14px;    }
    .accordions .accord-item .answer {        padding: 0px 12px 12px 12px;    }
    .how-job .job-info {        padding: 30px 0 10px 0;        height: 300px;background-size:100%;    }
    .btn-border {        padding: 14px 18px;    }
    .boss-section .boss-right .big-image {        width: 100%;        height: auto;        border-radius: 24px;}
    .boss-section .boss-right {padding:0;}
    .boss-section .boss-right .image-1 {   left:-50px;     width: 124px;        height: 140px;        top: -20px;        padding: 8px;        border-radius: 24px;    }
    .boss-section .boss-right .image-2 {        width: 124px;        height: 134px;        right: -50px;        bottom: -40px;        padding: 8px;    }
    .boss-section .boss-right .tizer {        padding: 6px 10px;        font-size: 14px;        border-radius: 6px;}
    .boss-section .boss-right .tizer img {        width: 24px;        min-width: 24px;        margin: 0 6px 0 0;    }
    .boss-section .boss-right .tizer.tizer-2 {        left: -30px;        bottom: -10px;    }
    .boss-section .boss-right .tizer.tizer-1 {        left: -50px;        bottom: 50px;    }
    .how-post .item {font-size:16px;}
    .boss-section .boss-info ul li {font-size:16px;}
    .section-title br {display:none;}
    .direct-section .item .name {font-size: 20px;}
    .global-filter .filter-container {margin:0 0 40px 0;}
    .catalog-section .catalog-list .item .item-image {        margin: 0 0px 32px 0;        width: 100%;        min-width: 0px;        height: auto;    }
    .catalog-section .catalog-list .item .item-top {display:block!important;}
    .catalog-section .catalog-list .item .aviable {        margin: 0 0px 20px 0;    }
    .catalog-section .catalog-list .item .item-name {        font-size: 24px;    }
    .catalog-section .catalog-filter .filter-name {        font-size: 18px;    }

    .catalog-detail .breadcrumps .nav {       width: 100%;    }
    .catalog-detail .back {margin:20px 0 0 0;}
    .catalog-detail .detail-info .raiting {        margin: 16px 0;    }
    .catalog-detail h1 {        font-size: 28px;    }
    .catalog-detail .info-icons .item {width: 100%;margin: 0 0 24px 0;}
    .catalog-detail .info-icons .item:last-child {margin:0;}
    .catalog-detail .info-title-cont .info-title {        margin: 0 0 24px 0;    }
    .catalog-detail .info-map .map-container {        height: 270px;    }

    .catalog-detail .price-accordions .accordion-button {display:block!important;text-align:center;}
    .catalog-detail .price-accordions .accordion-button .link {margin:16px 0 0 0;}
    .catalog-detail .price-accordions .prices .item {display:flex!important;}
    .btn-default span { padding:11px 14px;}
    .btn-default.sml span { padding:11px 14px;}
    .btn-border { padding:11px 14px;}
    .btn-border.sml { padding:11px 14px;}
    .catalog-detail .detail-reviews {padding:20px;}
    .catalog-detail .detail-reviews .top-rating .average {margin:0 0 16px 0;}
    .catalog-detail .detail-reviews .raitings .item {margin:0 0 16px 0;justify-content: center;}
    .reviews .item .name {margin:0 0 8px 0;}
    .reviews .item .review {padding:12px;}
    .reviews .item .review .service {        font-size: 16px;        line-height: 100%;    }
    body, th, td {        font-size: 14px;        line-height: 150%;    }
    .reviews .item .name {        font-size: 18px;    }
    .catalog-detail .hours {padding:20px;}
    .catalog-detail .advice {padding: 20px 20px;text-align:center;}
    .catalog-detail .advice .advice-spec {margin: 0 0 24px 0px;text-align: center;}
    .catalog-detail .advice .advice-image {margin:0 auto 16px auto;}
    .catalog-detail .advice .socs {justify-content: center;}
    .catalog-detail .image-info {flex-direction: column;justify-content: center;}
    .catalog-detail .image-info .btn-default {margin:24px 0;width:100%;}
    .modal-review .ratings .add-raiting .item {        font-size: 20px;  margin:0;  }
    .modal-review .ratings .add-raiting {font-size:14px;}
    .modal-review .ratings {        margin: 0 0px 24px 0px;    }
    .catalog-detail .detail-bottom {        margin: 40px 0 0 0;    }
    .service-check label input+span.f-radio {        padding: 20px 20px;        font-size: 14px;        font-weight: 600;        line-height: 100%;    }
    .services-checks .service-check {        width: calc(50% - 20px);    }
    .registration-wrap .registration-nav .btn-border {     display:block;width:100%;  margin:0 0 24px 0;  }
    .registration-wrap .registration-nav .btn-default {width:100%;    }
    .registration-wrap {        padding: 60px 0 60px 0;    }
	.registration-info .login-form {max-width: unset;}
    .doc-group .file-but {height: 50vw;}
    .catalog-section .catalog-list .nothing-found .icon {width:122px;}
    .catalog-section .catalog-list .nothing-found .title-small {        font-size: 24px;    }
    .profile-section {        padding: 40px 0 0 0;    }
    .profile-section .profile-user .user-image {        border: 3px solid #F8F5F4;        margin: 0 12px 0 0;        width: 64px;        min-width: 64px;        height: 64px;    }
    .profile-section .profile-user .name {        margin: 0 0 4px 0;        font-size: 18px;    }
    .profile-section .profile-user .category {font-size:14px;}
    .profile-section .profile-user {        margin: 0 0px 12px 0;    }
    .profile-section .profile-top .w-100 {text-align:center;}

    .profile-section .profile-container {padding:20px;}
    
	.plan-check label input+span {font-size:16px;}
    .profile-section .profile-gallery .col {        min-width: 100%;    }
    .profile-section .profile-gallery .item {height:50vw;}

    .profile-section .profile-reviews .reviews-ratings {border-right: 0px solid #D9D9D9;        border-bottom: 1px solid #D9D9D9;        margin: 0px -20px 20px -20px;        padding: 0px 20px 20px 20px;        width: unset;        min-width: 0;    }
    .reviews .item .answer-head .date {margin:0;}

	.profile-section .profile-referral .billing-title .on {font-size:48px;}
    .profile-section .profile-billing .billing-title {font-size: 24px;}
    .profile-section .profile-billing .billing-history .history-title {font-size: 20px;}
    .profile-section .profile-billing .billing-history .item {text-align:center;}
    .profile-section .profile-billing .billing-history .item .td {width:100%!important;}
    .profile-section .profile-billing .billing-history .item .type {margin:8px 0;}
    .profile-section .profile-billing .billing-history .item .download {justify-content: center;}
    .btn-border {font-size:14px;}
    .profile-section .profile-title-container-small .profile-title-small {        margin: 0 0 24px 0;   font-size:20px; }
    .profile-section .profile-services .services-empty {        font-size: 20px;        padding: 40px 20px;    }
    .profile-section .profile-schedule .item .switch-container {margin:0 0 20px 0;}
    .profile-section .profile-services .s-item {padding-right:30px!important;}
    .profile-section .profile-services .s-item .delete-service {right:0;}
    .profile-section .profile-services .s-duration.added {        padding: 20px 40px 20px 20px;        text-align: left;    }
    .profile-section .profile-services .s-duration .delete-duration {position:absolute;right:-30px;margin:0;top:14px;}
    .profile-section .profile-services .s-duration .col-12 {position:unset;}
    .profile-section .profile-services .s-duration .d-item {position:relative;border-bottom: 1px solid #D9D9D9;margin:0 0 20px 0;}
    .profile-section .profile-general .general-image .image {margin:0 auto 24px auto;}
    .profile-section .profile-general .general-image {text-align:center;}
    .profile-section .profile-general .general-image .delete-image {        margin: 24px 0 0 0px;    }
    .free-notice {        margin: 0 0px 24px 0;width:100%;    }
    .article-detail h1 {        font-size: 24px;    }

    .specs-error .err-message {        font-size: 30px;    }
    .specs-error {padding:40px;}
    .specs-load {padding:40px;text-align:center;}
    .registration-wrap .registration-nav .reg-buttons a {width: 100%;}
    .err-404 .err-title {        font-size: 30px;       line-height: 110%;    }
    .err-404 {        padding: 40px 0;    }
    .footer .subscribe-form .submit {width:100%;margin:20px 0 0 0;}
    .free-notice-cont {position:relative;}
    .free-notice-cont .notice-btn {margin:32px 0 0 0;width:100%;}
    .free-notice-cont .close-notice {position:absolute;top:0;right:0;}
    .modal-contacts {display:block!important;}
    .modal-contacts .item:first-child {margin:0 0 16px 0;}
    .modal-dialog {margin:0;}
    .footer .pays {margin:0 0 12px 0;}
    .footer .subscribe-form .input-container {display:block!important;}
	.profile-messages .profile-messages-content .profile-messages-container-wrap {border: none;}
	.profile-messages.message-body-visible .profile-message-more-btn,
	.profile-messages.message-body-visible .profile-messages-container-wrap {display:none !important;}
	.profile-messages.message-body-visible .profile-message {display: flex !important;}
	.profile-messages.message-body-visible .profile-message-body {margin-right: -20px;margin-left: -20px;}
	.profile-messages-content ul {max-height: unset;}
	
	.favorite-button {font-size: 24px;}
	.cc-banner.cc-bottom {display: flex;flex-direction: column!important;}
	.cc-compliance.cc-highlight {margin-top: 20px;}
	
	.profile-section .profile-user .user-mess {width: 20px;height: 20px;right: 12px;line-height: 20px;top: -2px;font-weight: 500;font-size: 11px;}
	.profile-section .profile-gallery,
	.profile-documents.registration-documents {width: unset !important;}
}

@media (max-width: 580px) {
	.profile-completion-progress-pagelink-track .no-complete-pagelink,
    .main-menu {width:100%;}
	.profile-sidebar {width: 100vw;}
}

@media (max-width: 480px) {
	body:not(.page-registration) .logo-laptop{display:none;}
	body:not(.page-registration) .logo-mobile{display:block;max-height: 36px;}
}

@media (min-width: 1200px) {
	.main-menu ul.nav > li:nth-child(n+4) {display:none;}
}