@media only screen and (max-width: 1366px) {
  #masthead .header-nav-main .login_text:hover .list_function_login {
    right: 0;
    left: unset;
  }
}
@media only screen and (max-width: 800px) {
  .custom-menu-mobile {
    display: block;
  }
  .navbar-collapse {
    position: fixed;
    top: 0px;
    left: -280px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    height: 100%;
    transition: left 400ms ease-in-out;
    background: #ffffff;
    z-index: 9999;
  }
  .navbar-collapse.collapsing {
    height: 100%;
    left: -75%;
    transition: height 0s ease;
  }
  .navbar-collapse.show {
    height: 100%;
    left: 0;
    transition: left 400ms ease-in-out;
    min-width: 280px;
    padding: 0 !important;
    z-index: 99999;
  }
  .navbar-toggler.collapsed ~ .navbar-collapse {
    transition: left 400ms ease-in;
  }
  .custom-menu-mobile {
    width: -moz-max-content;
    width: max-content;
    padding: 0;
    right: 0;
    left: unset;
    top: 10px;
  }
  .mobile_menu .navbar-toggler {
    border: unset;
    color: var(--Color_1);
    opacity: 1;
  }
  .overlay_menu.active {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overLayout);
    z-index: 99;
  }
  .navbar-collapse.show .navbar-toggler {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0;
  }
  .mobile_menu > .navbar-toggler[aria-expanded=true] {
    display: none;
  }
  .mobile_menu .navbar-nav .nav-item {
    border-top: 1px solid #c5c5c5;
    margin-bottom: 0;
    position: relative;
  }
  .mobile_menu .navbar-nav .nav-item > .nav-mobile-sub {
    margin-top: 0px;
  }
  .mobile-nav .has-icon i {
    color: var(--Color_1);
  }
  .mobile_menu .navbar-nav .nav-item .nav-link {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    font-weight: 500;
    color: var(--Color_1);
    position: relative;
    top: 2px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .html_nav_position_text {
    background: var(--Color_5);
    min-height: 40px;
    padding-left: 0px;
    margin-bottom: 0;
  }
  .icon_menu_home_mobile {
    color: var(--Color_1);
    height: 45px;
    display: flex;
    align-items: center;
    font-size: 20px;
  }
  .header-wrapper.sticky {
    animation: unset;
  }
  .nav-mobile-sub > .menu-item {
    list-style: none;
    height: 35px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    margin: 0;
    border-top: 1px solid #ccc;
  }
  .nav-mobile-sub {
    padding: 0;
    background: #f1f1f1;
    display: none;
    margin: 0;
  }
  .nav-mobile-sub > .menu-item > a {
    line-height: 1.3em;
    height: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    color: var(--Color_1);
  }
  .block-top-mobile-menu {
    height: 40px;
    display: flex;
    align-items: center;
  }
  .block-top-mobile-menu i {
    color: var(--Color_1);
    font-size: 20px;
  }
  .mobile_menu .has-child .fa-angle-down {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    top: -2px;
    font-size: 18px;
    cursor: pointer;
    color: #949494;
    transform: rotate(0);
    transition: all 0.2s;
  }
  .mobile_menu .has-child .fa-angle-down::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #masthead {
    height: 70px;
  }
  #logo a img {
    height: 50px;
  }
  #top-bar {
    display: none;
  }
  .mobile-nav .nav-icon a {
    color: var(--Color_1);
  }
  .block-top-mobile-menu > a {
    color: #ffffff;
    position: relative;
    left: 14px;
  }
  .mobile_menu .has-child .fa-angle-down.rotate_180 {
    transform: rotate(180deg);
    transition: all 0.2s;
  }
}
@media only screen and (max-width: 550px) {
  #masthead {
    background: #fff;
    height: 70px;
  }
  #masthead #logo {
    order: 2;
  }
  #masthead #logo .header_logo {
    height: 50px;
  }
  #masthead .flex-left {
    order: 1;
  }
  #masthead .flex-right {
    order: 3;
  }
  #masthead .logged_area .icon_logged span {
    width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 14px;
  }
  #masthead .logged_area .list_function_logged {
    width: 140px;
    padding: 5px 10px;
  }
  #masthead .logged_area .list_function_logged .item_menu_login a {
    font-size: 14px;
  }
  #masthead .header-nav-main .login_text .list_function_login {
    right: 0;
    left: unset;
  }
  #main .IntroHome {
    padding: 30px 0;
  }
  ._4jgp ._9cli {
    font-size: 35px;
    margin-bottom: 16px;
  }
  ._0wgw ._7wny {
    padding: 0 5px;
    height: 52px;
  }
  ._5vcs ._4jgp {
    padding-bottom: 20px;
  }
  ._5vcs ._2yyu {
    padding-bottom: 0;
  }
  #main .ServiceHome {
    padding-top: 30px;
  }
  .title_home {
    font-size: 32px;
  }
  .box-icon .box-text .name {
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 2.6em;
  }
  .box-vertical.box-customize .box-text,
  .box-vertical.box-customize .box-image {
    width: 100%;
    padding: 0;
  }
  .box-vertical.box-customize .box-text .box-text-inner h4 {
    font-size: 35px;
  }
  .tab_home_categories .header_tab {
    gap: 8px;
  }
  .tab_home_categories .header_tab .item_head_tab {
    padding: 10px 15px;
    font-size: 16px;
  }
  .tab_home_categories #conten_tab_cate {
    margin-right: -15px;
  }
  .tab_home_categories #conten_tab_cate .box-default {
    margin-right: 15px;
    margin-bottom: 15px;
    width: calc(50% - 15px);
  }
  .tab_home_categories #conten_tab_cate .box-default .box-image .image-bx img {
    height: 150px;
  }
  .tab_home_categories #conten_tab_cate .box-default .box-text {
    padding: 10px 12px;
  }
  .tab_home_categories #conten_tab_cate .box-default .box-text.text-flex .box-text-inner .name-category, .tab_home_categories #conten_tab_cate .box-default .box-text.text-flex .box-text-inner.ratting {
    width: 100%;
  }
  #main .Works {
    margin-top: 15px;
  }
  #main .Works ._0xgf.row-small > ._6ajq.col::after {
    left: 0;
  }
  #main .Works ._0xgf.row-small > ._6ajq.col {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  ._1xdo img {
    width: 160px;
    display: block;
    margin: 0 auto;
  }
  .block_textS3 {
    padding: 0 12px;
  }
  .block_textS3 ._3whs {
    font-size: 40px;
  }
  .block_textS3 ._7oyt {
    margin-bottom: 25px;
  }
  .block_textS3 ._2vwz .item {
    margin-bottom: 12px;
  }
  #main .BannerZipCode {
    padding-top: 0;
    padding-bottom: 0;
  }
  .BannerZipCode ._1jqr .box_search_zipcode {
    padding: 30px 12px;
  }
  .BannerZipCode ._1jqr .freeImage {
    display: none;
  }
  .BannerZipCode ._1jqr .box_search_zipcode ._2vil {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .BannerZipCode ._1jqr .box_search_zipcode .group_search_service .input_field {
    width: 100%;
  }
  #main .Guides {
    margin-top: 0;
  }
  #main .Guides ._3zrj {
    padding: 30px 15px;
    background-size: cover;
    background-position: 10%;
    border-radius: 20px;
  }
  #main .Guides .blocks_text_s5 ._9cma {
    font-size: 26px;
  }
  #main .Popular {
    padding-top: 0;
    padding-bottom: 0;
  }
  .list_popular {
    margin-right: 0;
  }
  .list_popular .item_popular {
    margin-right: 0;
    width: 100%;
  }
  .list_popular .item_popular:last-child {
    margin-bottom: 0;
  }
  ._8erp ._6vcx {
    padding-bottom: 0;
  }
  .blocks_title_nav .title_prj {
    font-size: 26px;
  }
  #main .Ready {
    padding-top: 0;
  }
  .Ready ._6rus > .col-inner {
    padding: 25px 15px;
  }
  .Ready ._6rus > .col-inner .banner_ready {
    margin-right: 0;
  }
  .Ready ._6rus > .col-inner .banner_ready .info_left,
  .Ready ._6rus > .col-inner .banner_ready .button_right {
    margin-right: 0;
    width: 100%;
  }
  .Ready ._6rus > .col-inner .banner_ready .button_right {
    top: 0;
  }
  ._1ktj .list_tags .item_tag {
    padding: 0 15px;
  }
  .footer-wrapper ._5tep > .col-inner .wrapper_top_footer {
    margin-right: 0;
  }
  .footer-wrapper ._5tep > .col-inner .wrapper_top_footer .left_logo,
  .footer-wrapper ._5tep > .col-inner .wrapper_top_footer .right_menu {
    margin-right: 0;
    width: 100%;
  }
  .footer-wrapper ._5tep > .col-inner .wrapper_top_footer .left_logo {
    margin-bottom: 40px;
  }
  .footer-wrapper ._5tep > .col-inner .wrapper_top_footer .right_menu .blocks_menu_footer {
    margin-right: -15px;
  }
  .footer-wrapper ._5tep > .col-inner .wrapper_top_footer .right_menu .blocks_menu_footer .widget_footer {
    margin-right: 15px;
    width: calc(50% - 15px);
    margin-bottom: 40px;
  }
  .footer-wrapper .BottomFooter .isocal_list_footer {
    margin-right: 0;
    flex-direction: column;
  }
  .footer-wrapper .BottomFooter .isocal_list_footer .label {
    margin-right: 0;
    margin-bottom: 12px;
    text-align: center;
  }
  #footer .TopFooter {
    padding-bottom: 0;
  }
  .tab_home_categories .conten_tab_cate .box-default {
    width: calc(50% - 30px);
  }
  .tab_home_categories .conten_tab_cate .box-default .box-image .image-bx img {
    height: 120px;
  }
  #main .AboutBanner {
    padding-top: 0;
  }
  .BannerWebsite {
    border-radius: unset;
  }
  .BannerWebsite .banner-view .image-bn {
    border-radius: unset;
  }
  .BannerWebsite .banner-view {
    min-height: 500px;
  }
  .BannerWebsite .banner-view .text-bn {
    width: 95%;
    left: 10px;
    bottom: 0;
    height: -moz-max-content;
    height: max-content;
  }
  .AboutPageSection .BannerWebsite .banner-view .text-bn {
    bottom: 15px;
  }
  #main .TextSection .BlockTextSingle {
    text-align: justify;
    font-size: 18px;
    -moz-text-align-last: center;
         text-align-last: center;
  }
  .AboutPageSection.BannerZipCode ._1jqr .box_search_zipcode {
    padding: 20px 15px;
  }
  #main .ServicesAbout {
    padding: 30px 0;
  }
  ._7kpr ._5qeq {
    border-bottom: 1px solid #838383;
    margin-bottom: 15px;
  }
  ._7kpr ._5qeq:last-child {
    margin-bottom: 0;
    border-bottom: unset;
  }
  ._4eai {
    margin-right: 0;
  }
  ._4eai ._1ryq,
  ._4eai ._5naq {
    width: 100%;
    margin-right: 0;
  }
  ._4eai ._5naq {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  ._4eai ._5naq ._6xst {
    font-size: 28px;
  }
  ._4yki ._9obh {
    margin-bottom: 24px;
  }
  .box_icon_abS6 {
    padding: 16px;
  }
  .box_icon_abS6 .icon_image {
    margin-bottom: 8px;
  }
  .box_icon_abS6 .box_icon_text ._4hxk {
    font-size: 40px;
    line-height: 1.3;
  }
  #main .CardsAbout {
    padding-bottom: 0;
  }
  #main .ReviewsAbout.AboutPageSection .list_reviews {
    margin-right: 0;
  }
  #main .ReviewsAbout.AboutPageSection .list_reviews .flip-card {
    width: 100%;
    margin-right: 0;
  }
  #main .ChildrenPage {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  ._4nof ._3ofu {
    margin-bottom: 30px;
  }
  #main .StartAbout {
    padding: 30px 0;
  }
  #main .StartAbout .group_title ._5vid {
    font-size: 36px;
  }
  #main .StartAbout .wrapper-form-start ._9pzs {
    height: auto;
    border-radius: 5px;
  }
  #main .StartAbout .wrapper-form-start ._9pzs .field_text_search {
    width: 100%;
    flex: unset;
    margin-bottom: 8px;
    margin-right: 0;
  }
  #main .StartAbout .wrapper-form-start ._9pzs .field_zipCode {
    flex: 1;
    margin-left: 15px;
  }
  .remates-user {
    padding-top: 0;
    padding-bottom: 0;
  }
  ._6qoc,
  .glossy-van,
  ._7bpp,
  ._1wve {
    padding-bottom: 0;
  }
  .viola-arm ._1fgy {
    width: 100%;
    padding: 16px;
  }
  .viola-arm ._1fgy .caseases-vote {
    font-size: 30px;
  }
  .viola-arm ._1fgy ._7kpk {
    margin-bottom: 20px;
  }
  .viola-arm ._9vqe {
    width: 100%;
  }
  #main .QuestionsContact ._5bmv {
    margin-top: 0;
  }
  .tendrils-legs ._5wlp {
    margin-bottom: 0;
  }
  #main .QuestionsContact ._5bmv .button_group ._0jjv {
    width: calc(100% - 20px);
  }
  #main .QuestionsContact {
    padding-bottom: 30px;
  }
  .happily-bog ._9jdk {
    font-size: 32px;
  }
  #main .QuestionsServiceSection {
    padding: 35px 0;
  }
  .casts-ick {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .casts-ick ._5ilr {
    padding-bottom: 0;
  }
  .casts-ick ._9ulb {
    display: none;
  }
  .casts-ick ._8boo ._5hsb {
    width: calc(100% - 20px);
  }
  .casts-ick ._8boo ._5hsb:last-child {
    margin-bottom: 0;
  }
  #main .BoxWebsiteSection {
    padding-top: 0;
    padding-bottom: 20px;
  }
  #main .BoxWebsiteSection .BoxWebsite {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #main .BoxWebsiteSection .BoxWebsite .text-box-website {
    margin-right: 0;
    width: 100%;
  }
  #main .BoxWebsiteSection .BoxWebsite .image-sup,
  #main .BoxWebsiteSection .BoxWebsite .image-box-website {
    display: none;
  }
  #main .CommitmentSection {
    padding-top: 30px;
    margin-bottom: 0;
  }
  #main .HappinessSection {
    padding: 30px 0;
  }
  .KeyMemberSection .viola-arm ._1fgy .caseases-vote,
  #main .CommitmentSection ._1pmh {
    font-size: 28px;
  }
  ._4eai ._5naq ._1hat {
    margin-bottom: 0;
  }
  #main .CommitmentSection ._1olh {
    display: none;
  }
  #main .CommitmentSection.pinups-kyak {
    margin-bottom: 30px;
  }
  .PopularCostSection .image-bn {
    position: relative;
  }
  .PopularCostSection .image-bn::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(242, 197, 70, 0.8196078431);
  }
  .PopularCostSection .text-bn {
    z-index: 1;
  }
  .PopularCostSection .happily-bog ._9jdk {
    font-size: 32px;
  }
  .Popular .list_popular {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  ._2jcb > .col-inner ._7pus {
    font-size: 30px;
  }
  ._2jcb,
  ._3wdb {
    margin-bottom: 30px;
  }
  .form_sendInfo .group_field.three-col {
    width: calc(100% - 20px);
  }
  .FormRequestV3 .form_sendInfo textarea {
    min-height: 145px;
  }
  ._0czv .col-inner ._9baf {
    font-size: 35px;
    margin-bottom: 20px;
  }
  ._8kqa {
    margin-bottom: 30px;
  }
  ._8kqa img {
    display: block;
    margin: 0 auto;
  }
  ._8kqa ._1dqs {
    text-align: center;
  }
  .FormRequestV9 ._5ayk ._6avq {
    font-size: 32px;
  }
  #main .WorksServiceSection ._6gci {
    margin-bottom: 30px;
  }
  #main .ServiceZipcode .arrayed-suer ._8whx {
    font-size: 32px;
  }
  #main .WorksServiceSection ._1smh ._8rrn img {
    display: block;
    margin: 0 auto;
  }
  #main .WorksServiceSection ._1smh ._0wlv {
    text-align: center;
  }
  #main .FormStep ._2wbp ._9mil {
    margin-bottom: 50px;
  }
  #main .FormStep ._2wbp ._9mil ._1ltd {
    font-size: 35px;
  }
  #main .FormStep ._2wbp ._9mil ._9rcl,
  #main .FormStep ._2wbp ._9mil .list_reputation {
    margin-bottom: 20px;
  }
  #main .FormStep ._2wbp ._9mil ._9rcl .item,
  #main .FormStep ._2wbp ._9mil .list_reputation .item {
    width: calc(100% - 30px);
    margin-bottom: 20px;
  }
  #main .WorkBookingSection {
    padding-top: 30px;
  }
  #main .WorkBookingSection ._3prl ._6lxp {
    display: none;
  }
  #main .CustomersBookingSection {
    padding-top: 0;
  }
  .flip-card {
    margin-right: 0;
  }
  .swisher-logs {
    margin-top: 0;
  }
  .time-picker-container .time-picker-header .date-slot .date-slot-wrapper {
    width: calc(25% - 12px);
    margin-bottom: 12px;
  }
  .nav_swpier_time .nextTime, .nav_swpier_time .prevTime {
    top: -60px;
    background: #fff;
    border: 1px solid #d5d5d5;
  }
  .nav_swpier_time .nextTime {
    left: -10px;
  }
  .nav_swpier_time .prevTime {
    right: -10px;
  }
  .form_sendInfo .group_field.tow_col {
    width: calc(100% - 20px);
  }
  ._6ywi ._3psq {
    font-size: 32px;
  }
  .deediest-scum {
    min-height: auto;
  }
  .deediest-scum ._9slt ._0bta {
    font-size: 35px;
  }
  .SingleCostSection .happily-bog ._9jdk {
    font-size: 35px;
    margin-bottom: 12px;
  }
  .SingleCostSection .happily-bog ._7ukn ._1aid {
    font-size: 26px;
  }
  ._8oms ._2ecf ._1ixh .value-bar ._0pyb {
    padding: 5px 12px;
    right: -55px;
  }
  ._8oms ._2ecf {
    padding: 35px;
    padding-bottom: 115px;
    padding-right: 60px;
  }
  .dearies-resd {
    display: none;
  }
  ._0iqg {
    display: block;
  }
  ._0iqg .updated-post {
    text-align: left;
  }
  ._0wgw ._7wny ._8ouw .input_zip input {
    height: 33px;
  }
  #main .StartAbout .wrapper-form-start ._9pzs .produces-has {
    width: 100%;
    flex: unset;
    margin-right: 0;
  }
  ._2jcb > .col-inner .form_postCode {
    flex-wrap: wrap;
  }
  ._2jcb > .col-inner .form_postCode .dazzler-rap {
    flex: unset;
    width: 100%;
    margin-bottom: 10px;
  }
  .BannerZipCode ._1jqr .box_search_zipcode .group_search_service {
    flex-wrap: wrap;
  }
  .BannerZipCode ._1jqr .box_search_zipcode .group_search_service .produces-has {
    width: 100%;
    margin-bottom: 5px;
  }
  .BannerZipCode ._1jqr .box_search_zipcode .group_search_service .handout-ump {
    width: 100%;
  }
  .BannerZipCode ._1jqr .box_search_zipcode .group_search_service {
    margin-bottom: 5px;
  }
  .live-form .InputWrapperPrefix .hits-wrapper .hideResults .ais-Hits-list .ais-Hits-item .hit-item {
    padding: 5px 0;
  }
  .live-form .InputWrapperPrefix .hits-wrapper .hideResults .ais-Hits-list .ais-Hits-item .hit-item span {
    font-size: 14px;
  }
  ._0wgw ._7wny ._9xgs,
  ._0wgw ._7wny ._8ouw {
    position: static;
  }
  ._0bta {
    margin-top: 30px;
    font-size: 30px;
    margin-bottom: 12px;
  }
}