@charset "UTF-8";
/*@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;800;900&display=swap");*/
@font-face {
  font-family: 'PhpDebugbarFontAwesome';
  src: url("../fonts/fa/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fa/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fa/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fa/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fa/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest/OnestThin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest/OnestLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest/OnestRegular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest/OnestMedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest/OnestBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest/OnestBlack.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@media (min-width: 479px) and (max-width: 988px){
.service_items .service_item .base_info {
  width: 49%;
  display: flex;
  flex-direction: column;
}
.service_items .service_item{
flex-wrap: wrap;

}
.service_items{
width: 100%;
margin-right: 192px;
}
.service_items .service_item .second_info{
width: 50%;
      display: flex;
      flex-direction: column;
margin-left: none;
margin-top: 20px;
}

.service_items .service_item .second_info .intaractiv_panel{
    flex-wrap: wrap;
    padding-top: 21px;
    gap: 20px;
    margin-left: 20px;

}
.service_single .profile_info .base_info{
	width: 25%;
}
.service_items .service_item .second_info .info_panel{
        flex-wrap: wrap;
	margin-left: 20px;

}
.service_items .service_item .base_info .status{
	margin: 0;
}
.service_items .service_item .second_info .info_panel div {
          width: 63.3333%; }
.service_single .profile_info .base_info{
		width: 30%;


}

.service_single .profile_info .second_info .intaractiv_panel{
	    justify-content: start;
display: flex;
flex-wrap: wrap;
        align-items: center;
        padding-top: 15px;
    gap: 10px;

}
.service_single .profile_info .second_info{
	width: 60%;
}
.service_single .profile_info .base_info .age span, .service_single .profile_info .base_info .city span {
          letter-spacing: 0.02em;
          left: 65px;
          font-weight: bold;
          font-size: 15px; }
.tab_master .buttons_social{
	flex-wrap: wrap;
    gap: 10px;
}
.tab_master .buttons_social .button{
	    width: auto;
}
.table_master_info .row p:last-child{
	    width: 38%;
}
.table_master_info .row p:first-child {
    width: 50%;
}
.service_single .profile_info .second_info .intaractiv_panel .button{
	padding: 13px 9px;

}


}
@media (min-width: 988px){
.service_items .service_item .second_info .info_panel div{
width: 75.333%;
}
.service_items .service_item .second_info .intaractiv_panel{
	flex-wrap: wrap;
}
.service_items .service_item .second_info {
      width: 50%;
      margin-left: auto;
      display: flex;
      flex-direction: column; }

.service_single .profile_info .second_info .intaractiv_panel .button {
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 26px;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    margin-right: 30px;
    margin-left: auto;}
.service_single .profile_info .base_info .age span, .service_single .profile_info .base_info .city span {
          letter-spacing: 0.02em;
          position: absolute;
          left: 65px;
          font-weight: bold;
          font-size: 15px; }
.service_single .profile_info .second_info .intaractiv_panel {
        display: flex;
        align-items: center;
        padding-top: 15px;
        justify-content: end; }
.service_single .profile_info .second_info {
      width: 60%;
      margin-left: auto;
      display: flex;
      flex-direction: column; }
.service_single .profile_info .base_info {
      width: 35%;
      display: flex;
      flex-direction: column; }
.service_items .service_item .second_info .info_panel{
	flex-wrap: wrap;
}
.service_items .service_item .base_info .status {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 34px;
        color: #676767;
         }

}

.service_items .service_item .second_info .info_panel div{
margin-right: 10px;
}

.hidden {
  display: none; }

.wrap {
  width: calc(100% - 20px);
  max-width: 1200px;
  margin: 0 auto; }

.row {
  display: flex;
  flex-wrap: wrap; }

.col {
  display: flex;
  flex-direction: column; }
  .col .col_item {
    width: 100%; }

.height_full {
  height: 100%; }

.c_1 {
  width: 8.33333%; }

.c_2 {
  width: 16.66667%; }

.c_3 {
  width: 25%; }

.c_4 {
  width: 33.33333%; }

.c_5 {
  width: 41.66667%; }

.c_6 {
  width: 50%; }

.c_7 {
  width: 58.33333%; }

.c_8 {
  width: 66.66667%; }

.c_9 {
  width: 75%; }

.c_10 {
  width: 83.33333%; }

.c_11 {
  width: 91.66667%; }

.c_12 {
  width: 100%; }

.or_1 {
  order: 1; }

.or_2 {
  order: 2; }

.or_3 {
  order: 3; }

.or_4 {
  order: 4; }

.or_5 {
  order: 5; }

.or_6 {
  order: 6; }

.or_7 {
  order: 7; }

.or_8 {
  order: 8; }

.or_9 {
  order: 9; }

.or_10 {
  order: 10; }

.or_11 {
  order: 11; }

.or_12 {
  order: 12; }

.of_1 {
  margin-left: 8.33333%; }

.of_2 {
  margin-left: 16.66667%; }

.of_3 {
  margin-left: 25%; }

.of_4 {
  margin-left: 33.33333%; }

.of_5 {
  margin-left: 41.66667%; }

.of_6 {
  margin-left: 50%; }

.of_7 {
  margin-left: 58.33333%; }

.of_8 {
  margin-left: 66.66667%; }

.of_9 {
  margin-left: 75%; }

.of_10 {
  margin-left: 83.33333%; }

.of_11 {
  margin-left: 91.66667%; }

.of_12 {
  margin-left: 100%; }

.mto_1 {
  margin-top: 8.33333%; }

.mbo_1 {
  margin-bottom: 8.33333%; }

.mto_2 {
  margin-top: 16.66667%; }

.mbo_2 {
  margin-bottom: 16.66667%; }

.mto_3 {
  margin-top: 25%; }

.mbo_3 {
  margin-bottom: 25%; }

.mto_4 {
  margin-top: 33.33333%; }

.mbo_4 {
  margin-bottom: 33.33333%; }

.mto_5 {
  margin-top: 41.66667%; }

.mbo_5 {
  margin-bottom: 41.66667%; }

.mto_6 {
  margin-top: 50%; }

.mbo_6 {
  margin-bottom: 50%; }

.mto_7 {
  margin-top: 58.33333%; }

.mbo_7 {
  margin-bottom: 58.33333%; }

.mto_8 {
  margin-top: 66.66667%; }

.mbo_8 {
  margin-bottom: 66.66667%; }

.mto_9 {
  margin-top: 75%; }

.mbo_9 {
  margin-bottom: 75%; }

.mto_10 {
  margin-top: 83.33333%; }

.mbo_10 {
  margin-bottom: 83.33333%; }

.mto_11 {
  margin-top: 91.66667%; }

.mbo_11 {
  margin-bottom: 91.66667%; }

.mto_12 {
  margin-top: 100%; }

.mbo_12 {
  margin-bottom: 100%; }

.row_debug {
  background: linear-gradient(90deg, #eee 1%, transparent 1%) 1px 0, #fff;
  background-size: calc(1200px / 12) 1px;
  border-right: #eee 1px solid; }

.field_full {
  width: 100%;
  display: block;
  margin-bottom: 20px; }

.full {
  width: 100%; }

.botton_margin div {
  margin: 10px; }
  .botton_margin div:first-child {
    margin-left: 0; }
  .botton_margin div:last-child {
    margin-right: 0; }
  @media (min-width: 0px) and (max-width: 479px) {
    .botton_margin div {
      margin: 5px; } }

@media (min-width: 0px) and (max-width: 479px) {
  .button {
    padding: 0 10px; } }

@media (min-width: 481px) {
  .xs_only {
    display: none;
    visibility: hidden; } }

@media (min-width: 0px) and (max-width: 479px) {
  body {
    max-width: calc(100vw); }
  .wrap {
    width: calc(100% - 20px);
    margin: 0 auto; }
  .row {
    flex-wrap: wrap; }
  .xs_hide {
    display: none !important; }
  .xs_c_1 {
    width: 8.33333%; }
  .xs_c_2 {
    width: 16.66667%; }
  .xs_c_3 {
    width: 25%; }
  .xs_c_4 {
    width: 33.33333%; }
  .xs_c_5 {
    width: 41.66667%; }
  .xs_c_6 {
    width: 50%; }
  .xs_c_7 {
    width: 58.33333%; }
  .xs_c_8 {
    width: 66.66667%; }
  .xs_c_9 {
    width: 75%; }
  .xs_c_10 {
    width: 83.33333%; }
  .xs_c_11 {
    width: 91.66667%; }
  .xs_c_12 {
    width: 100%; }
  .xs_of_0 {
    margin-left: 0; }
  .xs_of_1 {
    margin-left: 8.33333%; }
  .xs_of_2 {
    margin-left: 16.66667%; }
  .xs_of_3 {
    margin-left: 25%; }
  .xs_of_4 {
    margin-left: 33.33333%; }
  .xs_of_5 {
    margin-left: 41.66667%; }
  .xs_of_6 {
    margin-left: 50%; }
  .xs_of_7 {
    margin-left: 58.33333%; }
  .xs_of_8 {
    margin-left: 66.66667%; }
  .xs_of_9 {
    margin-left: 75%; }
  .xs_of_10 {
    margin-left: 83.33333%; }
  .xs_of_11 {
    margin-left: 91.66667%; }
  .xs_of_12 {
    margin-left: 100%; }
  .xs_or_1 {
    order: 1; }
  .xs_or_2 {
    order: 2; }
  .xs_or_3 {
    order: 3; }
  .xs_or_4 {
    order: 4; }
  .xs_or_5 {
    order: 5; }
  .xs_or_6 {
    order: 6; }
  .xs_or_7 {
    order: 7; }
  .xs_or_8 {
    order: 8; }
  .xs_or_9 {
    order: 9; }
  .xs_or_10 {
    order: 10; }
  .xs_or_11 {
    order: 11; }
  .xs_or_12 {
    order: 12; }
  .xs_center {
    text-align: center; } }

@media (min-width: 480px) and (max-width: 719px) {
  body {
    max-width: calc(100vw); }
  .wrap {
    width: calc(100% - 20px);
    margin: 0 auto; }
  .row {
    flex-wrap: wrap; }
  .sm_c_1 {
    width: 8.33333%; }
  .sm_c_2 {
    width: 16.66667%; }
  .sm_c_3 {
    width: 25%; }
  .sm_c_4 {
    width: 33.33333%; }
  .sm_c_5 {
    width: 41.66667%; }
  .sm_c_6 {
    width: 50%; }
  .sm_c_7 {
    width: 58.33333%; }
  .sm_c_8 {
    width: 66.66667%; }
  .sm_c_9 {
    width: 75%; }
  .sm_c_10 {
    width: 83.33333%; }
  .sm_c_11 {
    width: 91.66667%; }
  .sm_c_12 {
    width: 100%; }
  .sm_of_1 {
    margin-left: 8.33333%; }
  .sm_of_2 {
    margin-left: 16.66667%; }
  .sm_of_3 {
    margin-left: 25%; }
  .sm_of_4 {
    margin-left: 33.33333%; }
  .sm_of_5 {
    margin-left: 41.66667%; }
  .sm_of_6 {
    margin-left: 50%; }
  .sm_of_7 {
    margin-left: 58.33333%; }
  .sm_of_8 {
    margin-left: 66.66667%; }
  .sm_of_9 {
    margin-left: 75%; }
  .sm_of_10 {
    margin-left: 83.33333%; }
  .sm_of_11 {
    margin-left: 91.66667%; }
  .sm_of_12 {
    margin-left: 100%; }
  .sm_of_0 {
    margin-left: 0; }
  .sm_mt_20 {
    margin-top: 20px; }
  .sm_or_1 {
    order: 1; }
  .sm_or_2 {
    order: 2; }
  .sm_or_3 {
    order: 3; }
  .sm_or_4 {
    order: 4; }
  .sm_or_5 {
    order: 5; }
  .sm_or_6 {
    order: 6; }
  .sm_or_7 {
    order: 7; }
  .sm_or_8 {
    order: 8; }
  .sm_or_9 {
    order: 9; }
  .sm_or_10 {
    order: 10; }
  .sm_or_11 {
    order: 11; }
  .sm_or_12 {
    order: 12; }
  .sm_hide {
    display: none; } }

@media (min-width: 720px) and (max-width: 999px) {
  body {
    max-width: calc(100vw); }
  .wrap {
    width: calc(100% - 20px);
    max-width: none;
    margin: 0 auto; }
  .md_c_1 {
    width: 8.33333%; }
  .md_c_2 {
    width: 16.66667%; }
  .md_c_3 {
    width: 25%; }
  .md_c_4 {
    width: 33.33333%; }
  .md_c_5 {
    width: 41.66667%; }
  .md_c_6 {
    width: 50%; }
  .md_c_7 {
    width: 58.33333%; }
  .md_c_8 {
    width: 66.66667%; }
  .md_c_9 {
    width: 75%; }
  .md_c_10 {
    width: 83.33333%; }
  .md_c_11 {
    width: 91.66667%; }
  .md_c_12 {
    width: 100%; }
  .md_of_1 {
    margin-left: 8.33333%; }
  .md_of_2 {
    margin-left: 16.66667%; }
  .md_of_3 {
    margin-left: 25%; }
  .md_of_4 {
    margin-left: 33.33333%; }
  .md_of_5 {
    margin-left: 41.66667%; }
  .md_of_6 {
    margin-left: 50%; }
  .md_of_7 {
    margin-left: 58.33333%; }
  .md_of_8 {
    margin-left: 66.66667%; }
  .md_of_9 {
    margin-left: 75%; }
  .md_of_10 {
    margin-left: 83.33333%; }
  .md_of_11 {
    margin-left: 91.66667%; }
  .md_of_12 {
    margin-left: 100%; }
  .md_of_0 {
    margin-left: 0; }
  .md_or_1 {
    order: 1; }
  .md_or_2 {
    order: 2; }
  .md_or_3 {
    order: 3; }
  .md_or_4 {
    order: 4; }
  .md_or_5 {
    order: 5; }
  .md_or_6 {
    order: 6; }
  .md_or_7 {
    order: 7; }
  .md_or_8 {
    order: 8; }
  .md_or_9 {
    order: 9; }
  .md_or_10 {
    order: 10; }
  .md_or_11 {
    order: 11; }
  .md_or_12 {
    order: 12; }
  .md_hide {
    display: none; } }

@media (min-width: 1000px) and (max-width: 1399px) {
  .wrap {
    width: calc(100% - 20px);
    margin: 0 auto; }
  .lg_c_1 {
    width: 8.33333%; }
  .lg_c_2 {
    width: 16.66667%; }
  .lg_c_3 {
    width: 25%; }
  .lg_c_4 {
    width: 33.33333%; }
  .lg_c_5 {
    width: 41.66667%; }
  .lg_c_6 {
    width: 50%; }
  .lg_c_7 {
    width: 58.33333%; }
  .lg_c_8 {
    width: 66.66667%; }
  .lg_c_9 {
    width: 75%; }
  .lg_c_10 {
    width: 83.33333%; }
  .lg_c_11 {
    width: 91.66667%; }
  .lg_c_12 {
    width: 100%; }
  .lg_of_1 {
    margin-left: 8.33333%; }
  .lg_of_2 {
    margin-left: 16.66667%; }
  .lg_of_3 {
    margin-left: 25%; }
  .lg_of_4 {
    margin-left: 33.33333%; }
  .lg_of_5 {
    margin-left: 41.66667%; }
  .lg_of_6 {
    margin-left: 50%; }
  .lg_of_7 {
    margin-left: 58.33333%; }
  .lg_of_8 {
    margin-left: 66.66667%; }
  .lg_of_9 {
    margin-left: 75%; }
  .lg_of_10 {
    margin-left: 83.33333%; }
  .lg_of_11 {
    margin-left: 91.66667%; }
  .lg_of_12 {
    margin-left: 100%; }
  .lg_of_0 {
    margin-left: 0; }
  .lg_or_1 {
    order: 1; }
  .lg_or_2 {
    order: 2; }
  .lg_or_3 {
    order: 3; }
  .lg_or_4 {
    order: 4; }
  .lg_or_5 {
    order: 5; }
  .lg_or_6 {
    order: 6; }
  .lg_or_7 {
    order: 7; }
  .lg_or_8 {
    order: 8; }
  .lg_or_9 {
    order: 9; }
  .lg_or_10 {
    order: 10; }
  .lg_or_11 {
    order: 11; }
  .lg_or_12 {
    order: 12; }
  .lg_hide {
    display: none;
	}



}








@media (min-width: 1600px) {
  .wrap {
    width: calc(100% - 20px);
    max-width: 1200px;
    margin: 0 auto; } }

.slick-next {
  right: -25px; }

.slick-prev {
  left: -25px; }

.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  outline: none;
  border: 0; }
  .slick-prev:before, .slick-next:before {
    font-family: 'fontello';
    transition: 0.3s;
    position: absolute;
    color: #a6a6a6;
    font-size: 40px; }
    .slick-prev:before:hover, .slick-next:before:hover {
      color: #0728df; }

.slick-prev:before {
  left: -10px;
  content: '\ef'; }

.slick-next:before {
  content: '\f006'; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.chat_box .button {
  padding: 6px 10px;
  margin: 0 17px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
  .msg_btn_wrap{
    position: absolute;
    top: 70px;
    left:0;
    width: 100%;
    z-index: 2;
  }
  .msg_btn_cell{
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
  }

.button {
  border: 0;
  transition: 0.3s;
  background: #FFCB46;
  border-radius: 12px;
  color: #1F1F1F;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
  padding: 20px 24px;
  width: fit-content;
  text-align: center;
}

a.button {
  text-decoration: none;
}

@media (min-width: 0px) and (max-width: 479px) {
  .button {
    border-radius: 20px;
    -webkit-appearance: default-button;
  }
}

.button:hover {
  background: #F0C042;
}

.button:active {
  background: #E5B83F;
}

.button.disabled,
.button:disabled {
  background: #F5F5F5;
  color: #BFBFBF;
  cursor: default;
  pointer-events: none;
}

.button.small {
  padding: 12px 16px;
  font-size: 14px;
}

.button.dark {
  background: #1F1F1F;
  color: #fff;
}
.button.dark:hover {
  background: #434343;
}
.button.dark:active {
  background: #595959;
}
.button.dark:disabled {
  background: #F5F5F5;
  color: #BFBFBF;
}

.text-button {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #1F1F1F;
  cursor: pointer;
  white-space: nowrap;
}
.text-button > i + span,
.text-button > svg + span {
  margin-left: 4px;
}
.text-button > span + i,
.text-button > span + svg {
  margin-left: 4px;
}
.text-button:hover {
  color: #595959;
}
.text-button:hover svg path {
  fill: #595959;
}
.text-button.disabled,
.text-button:disabled {
  color: #BFBFBF;
  cursor: default;
  pointer-events: none;
}
.text-button.disabled svg path,
.text-button:disabled svg path {
  fill: #BFBFBF;
}

.field_wrap {
  margin-bottom: 20px; }
  .field_wrap label {
    padding-left: 1px;
    line-height: 20px;
    margin-top: 0;
    margin-botom: 4px;
    font-size: 14px;
    font-weight: 400;
    color: #676767;
  }

label {
  user-select: none; }

input[type="time"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="password"],
select,
.field_wrap .select2 .select2-selection,
textarea {
  color: #1F1F1F;
  font-size: 16px;
  font-weight: 400;
  padding: 8px 12px;
  background-color: #FAFAFA;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  box-shadow: none;
  box-sizing: border-box;
  font-style: normal;
  line-height: 28px; }
  @media (min-width: 0px) and (max-width: 479px) {
    input[type="time"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="text"],
    input[type="tel"],
    input[type="url"],
    input[type="date"],
    input[type="password"],
    textarea,
    select {
      border-radius: 10px; } }
  input[type="time"].error,
  input[type="email"].error,
  input[type="number"].error,
  input[type="search"].error,
  input[type="text"].error,
  input[type="tel"].error,
  input[type="url"].error,
  input[type="date"].error,
  input[type="password"].error,
  textarea.error,
  select.error {
    border: 1px solid #FF6666;
    color: #FF6666; }
  input[type="time"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="text"]:disabled,
  input[type="tel"]:disabled,
  input[type="url"]:disabled,
  input[type="date"]:disabled,
  input[type="password"]:disabled,
  textarea:disabled,
  select:disabled {
    background: #F2F4F6;
    border: 1px solid #F2F4F6;
    cursor: default; }

input[type="time"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }

input[type="time"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #1F1F1F;
  outline: 0; }

label,
legend {
  display: block;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 5px; }

fieldset {
  padding: 0;
  border-width: 0; }

input[type="checkbox"],
input[type="radio"] {
  display: inline; }

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

.field_full {
  width: 100%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .field_full {
      padding-right: 0; } }

.select_full {
  width: 100%; }

.toggle_input {
  display: flex;
  align-items: center;
  padding: 9px 3px 9px 6px; }
  .toggle_input label {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    padding-left: 12px;
    user-select: none;
    cursor: pointer; }
  .toggle_input .toggle_button {
    position: relative;
    width: 34px;
    height: 14px;
    margin: 0;
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e2e2e3;
    transition: all 0.3s cubic-bezier(0.2, 0.85, 0.32, 1.2); }
    .toggle_input .toggle_button:checked {
      background: #e6c100; }
    .toggle_input .toggle_button:checked:after {
      transform: translateX(calc(100% - 2px));
      background-color: #FFCB46; }
    .toggle_input .toggle_button:after {
      content: "";
      position: absolute;
      top: -3px;
      left: -2px;
      width: 20px;
      height: 20px;
      background-color: #fff;
      box-shadow: 0 0.1px 0.3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
      border-radius: 50%;
      transform: translateX(0);
      transition: all 0.3s cubic-bezier(0.2, 0.85, 0.32, 1.2); }

.checkbox_input {
  display: block;
  position: relative;
  text-align: left;
  padding: 9px 3px 9px 0; }
  .checkbox_input input[type="checkbox"] {
    position: absolute;
    left: -9999px; }
    .checkbox_input input[type="checkbox"] + label {
      position: relative;
      display: inline-flex;
      align-items: center;
      font-size: 14px;
      font-weight: 600;
      line-height: 28px;
      cursor: pointer;
      user-select: none;
      margin-right: 20px;
      padding-left: 0; }
      .checkbox_input input[type="checkbox"] + label:before {
        transition: 0.3s;
        content: '';
        width: 22px;
        height: 22px;
        border-radius: 3px;
        border: 1px solid #E1E1E1;
        margin-right: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #fff; }
        .checkbox_input input[type="checkbox"] + label:before path {
          stroke: transparent; }
    .checkbox_input input[type="checkbox"]:checked + label:before {
      background: url("../img/icons/checkbox.svg") center center no-repeat, #FFCB46;
      border-color: #FFCB46; }
    .checkbox_input input[type="checkbox"]:disabled + label {
      cursor: not-allowed; }
      .checkbox_input input[type="checkbox"]:disabled + label:before {
        border: 1px solid #E1E1E1;
        background: #E1E1E1; }
    .checkbox_input input[type="checkbox"]:disabled:checked + label:before {
      background: url("../img/icons/checkbox.svg") center center no-repeat, #e6c100;
      border-color: #e6c100; }

.radio_input {
  display: block;
  position: relative;
  text-align: left;
  padding: 9px 3px 9px 0; }
  .radio_input input[type="radio"] {
    position: absolute;
    left: -9999px; }
    .radio_input input[type="radio"] + label {
      position: relative;
      display: inline-flex;
      align-items: center;
      font-size: 14px;
      font-weight: 600;
      line-height: 28px;
      cursor: pointer;
      user-select: none;
      margin-right: 20px;
      padding-left: 0; }
      .radio_input input[type="radio"] + label:before {
        transition: 0.3s;
        content: '';
        width: 22px;
        height: 22px;
        border-radius: 50px;
        border: 1px solid #E1E1E1;
        margin-right: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #fff; }
      .radio_input input[type="radio"] + label:after {
        transition: 0.3s;
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50px;
        background: #252525;
        position: absolute;
        left: 8px;
        transform: scale(0); }
    .radio_input input[type="radio"]:checked + label:before {
      background: #FFCB46;
      border-color: #FFCB46; }
    .radio_input input[type="radio"]:checked + label:after {
      transform: scale(1); }
    .radio_input input[type="radio"]:disabled + label {
      cursor: not-allowed; }
      .radio_input input[type="radio"]:disabled + label:before {
        border: 1px solid #E1E1E1;
        background: #E1E1E1; }
    .radio_input input[type="radio"]:disabled:checked + label:before {
      background: url("../img/icons/checkbox.svg") center center no-repeat, #e6c100;
      border-color: #e6c100; }

form .rating_input {
  background: url("../img/icons/stars.png") repeat-x 0 0;
  width: 220px;
  margin: 12px auto 41px; }

.ie7 .rating_input .stars {
  *zoom: 1; }

form .rating_input:before,
form .rating_input:after {
  display: table;
  content: ""; }

form .rating_input:after {
  clear: both; }

form .rating_input input[type="radio"] {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

form .rating_input input[type="radio"].star-5:checked ~ span {
  width: 100%; }

form .rating_input input[type="radio"].star-4:checked ~ span {
  width: 80%; }

form .rating_input input[type="radio"].star-3:checked ~ span {
  width: 60%; }

form .rating_input input[type="radio"].star-2:checked ~ span {
  width: 40%; }

form .rating_input input[type="radio"].star-1:checked ~ span {
  width: 20%; }

form .rating_input label {
  display: block;
  width: 44px;
  height: 38px;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: -999em;
  float: left;
  position: relative;
  z-index: 10;
  background: transparent !important;
  cursor: pointer; }

form .rating_input label:hover ~ span {
  transition: width 0.3s;
  background-position: 0 -76px; }

form .rating_input label.star-5:hover ~ span {
  width: 100% !important; }

form .rating_input label.star-4:hover ~ span {
  width: 80% !important; }

form .rating_input label.star-3:hover ~ span {
  width: 60% !important; }

form .rating_input label.star-2:hover ~ span {
  width: 40% !important; }

form .rating_input label.star-1:hover ~ span {
  width: 20% !important; }

form .rating_input span {
  display: block;
  width: 0;
  position: relative;
  top: 0;
  left: 0;
  height: 38px;
  background: url("../img/icons/stars.png") repeat-x 0 -38px;
  transition: width 0s; }

.select_experience_dropdown {
  position: absolute;
  border: 1px solid #E1E1E1 !important;
  border-radius: 2px !important; }
  @media (min-width: 0px) and (max-width: 479px) {
    .select_experience_dropdown {
      border-radius: 10px !important; } }
  .select_experience_dropdown .select2-results {
    overflow-x: hidden; }
    .select_experience_dropdown .select2-results .select2-results__options {
      width: calc(100% + 18px); }
      .select_experience_dropdown .select2-results .select2-results__options .select2-results__option {
        padding: 10px; }
      .select_experience_dropdown .select2-results .select2-results__options .select2-results__option--selected {
        background: #FFCB46;
        color: #252525; }
        .select_experience_dropdown .select2-results .select2-results__options .select2-results__option--selected:hover {
          color: white;
          background: #356AFB; }

.select2-selection__arrow b {
  background: url("../img/icons/fake_arrows.png") !important;
  width: 19px !important;
  height: 21px !important;
  border: 0 !important;
  margin-left: 0 !important;
  margin-top: 4px !important;
  top: 0 !important;
  left: auto !important;
  right: 0px !important; }

.input-show-pwd {
  position: relative;
}
.input-show-pwd > input {
  padding-right: 36px !important;
}
.input-show-pwd > .show-ele {
  position: absolute;
  height: 24px;
  width: 24px;
  top: 50%;
  margin-top: -12px;
  right: 17px;
  background: 50% 50% no-repeat;
  background-size: 24px 24px;
  z-index: 1;
  cursor: pointer;
}
.input-show-pwd > input[type="text"] + .show-ele {
  background-image: url(/assets/img/icons/pwd-hide.png);
  opacity: 1;
}
.input-show-pwd > input[type="password"] + .show-ele {
  background-image: url(/assets/img/icons/pwd-show.png);
  opacity: .6;
}

.svg-box {
  display: inline-block;
  position: relative;
  width: 150px; }

.green-stroke {
  stroke: #7CB342; }

.red-stroke {
  stroke: #FF6666; }

.yellow-stroke {
  stroke: #FFC107; }

.circular circle.path {
  stroke-dasharray: 330;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  opacity: 0.4;
  animation: 0.7s draw-circle ease-out; }

/*------- Checkmark ---------*/
.checkmark {
  stroke-width: 6.25;
  stroke-linecap: round;
  position: absolute;
  top: 56px;
  left: 49px;
  width: 52px;
  height: 40px; }

.checkmark path {
  animation: 1s draw-check ease-out; }

@keyframes draw-circle {
  0% {
    stroke-dasharray: 0,330;
    stroke-dashoffset: 0;
    opacity: 1; }
  80% {
    stroke-dasharray: 330,330;
    stroke-dashoffset: 0;
    opacity: 1; }
  100% {
    opacity: 0.4; } }

@keyframes draw-check {
  0% {
    stroke-dasharray: 49,80;
    stroke-dashoffset: 48;
    opacity: 0; }
  50% {
    stroke-dasharray: 49,80;
    stroke-dashoffset: 48;
    opacity: 1; }
  100% {
    stroke-dasharray: 130,80;
    stroke-dashoffset: 48; } }

/*---------- Cross ----------*/
.cross {
  stroke-width: 6.25;
  stroke-linecap: round;
  position: absolute;
  top: 54px;
  left: 54px;
  width: 40px;
  height: 40px; }

.cross .first-line {
  animation: 0.7s draw-first-line ease-out; }

.cross .second-line {
  animation: 0.7s draw-second-line ease-out; }

@keyframes draw-first-line {
  0% {
    stroke-dasharray: 0,56;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 0,56;
    stroke-dashoffset: 0; }
  100% {
    stroke-dasharray: 56,330;
    stroke-dashoffset: 0; } }

@keyframes draw-second-line {
  0% {
    stroke-dasharray: 0,55;
    stroke-dashoffset: 1; }
  50% {
    stroke-dasharray: 0,55;
    stroke-dashoffset: 1; }
  100% {
    stroke-dasharray: 55,0;
    stroke-dashoffset: 70; } }

.alert-sign {
  stroke-width: 6.25;
  stroke-linecap: round;
  position: absolute;
  top: 40px;
  left: 68px;
  width: 15px;
  height: 70px;
  animation: 0.5s alert-sign-bounce cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.alert-sign .dot {
  stroke: none;
  fill: #FFC107; }

@keyframes alert-sign-bounce {
  0% {
    transform: scale(0);
    opacity: 0; }
  50% {
    transform: scale(0);
    opacity: 1; }
  100% {
    transform: scale(1); } }

.notification_wrap {
  position: fixed;
  top: 15px;
  left: 15px;
  max-width: 400px;
  z-index: 100000;
  width: calc(100% - 30px); }
  .notification_wrap .notification_item {
    position: relative;
    overflow: hidden;
    padding: 15px 20px 15px;
    margin-bottom: 15px;
    background: white;
    border-radius: 2px;
    box-shadow: 0 20px 20px -10px rgba(6, 25, 56, 0.21); }
    .notification_wrap .notification_item .title {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: calc(100% + 40px);
      margin-top: -15px;
      margin-left: -20px;
      margin-bottom: 10px;
      padding: 7px 15px;
      background: #b7b7b7;
      color: white;
      font-size: 16px; }
      .notification_wrap .notification_item .title .close_informer {
        color: #fff;
        transition: 0.3s;
        margin-right: -10px;
        width: 25px;
        height: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer; }
        .notification_wrap .notification_item .title .close_informer:hover {
          color: #666666; }
    .notification_wrap .notification_item .content {
      font-size: 16px;
      padding: 0 !important; }

.notification_wrap .notification_item .title.success {
  background: #356AFB;
  color: #f0f0f0; }

.notification_wrap .notification_item .title.success .close_informer {
  color: white; }

.notification_wrap .notification_item .title.success .close_informer:hover {
  color: white; }

.notification_wrap .notification_item .title.error {
  background: #FF6666;
  color: #f0f0f0; }

.notification_wrap .notification_item .title.error .close_informer {
  color: #FF6666; }

.notification_wrap .notification_item .title.error .close_informer:hover {
  color: white; }

.notification_wrap .notification_item .content {
  font-size: 14px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

@font-face {
  font-family: 'prorab_icons';
  src: url("../fonts/icons/prorab_icons.eot?46520341");
  src: url("../fonts/icons/prorab_icons.eot?46520341#iefix") format("embedded-opentype"), url("../fonts/icons/prorab_icons.woff2?46520341") format("woff2"), url("../fonts/icons/prorab_icons.woff?46520341") format("woff"), url("../fonts/icons/prorab_icons.ttf?46520341") format("truetype"), url("../fonts/icons/prorab_icons.svg?46520341#prorab_icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'prorab_icons';
    src: url('../font/prorab_icons.svg?46520341#prorab_icons') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "prorab_icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-marker:before {
  content: '\e800'; }

/* '' */
.icon-auth:before {
  content: '\e801'; }

/* '' */
.icon-find:before {
  content: '\e802'; }

/* '' */
.icon-cancel:before {
  content: '\e803'; }

/* '' */
.icon-star:before {
  content: '\e804'; }

/* '' */
.icon-edit:before {
  content: '\e805'; }

/* '' */
.icon-lk:before {
  content: '\e806'; }

/* '' */
.icon-messenger:before {
  content: '\e807'; }

/* '' */
.icon-reviews:before {
  content: '\e808'; }

/* '' */
.icon-settings:before {
  content: '\e809'; }

/* '' */
.icon-add:before {
  content: '\e80a'; }

/* '' */
.icon-review_all:before {
  content: '\e80b'; }

/* '' */
.icon-delete:before {
  content: '\e80c'; }

/* '' */
.icon-screpka:before {
  content: '\e80d'; }

/* '' */
.icon-tg:before {
  content: '\e80e'; }

/* '' */
.icon-whatsapp:before {
  content: '\e80f'; }

/* '' */
.icon-viber:before {
  content: '\e810'; }

/* '' */
.icon-vk:before {
  content: '\e811'; }

/* '' */
.icon-facebook_1:before {
  content: '\e812'; }

/* '' */
.icon-insta_1:before {
  content: '\e813'; }

/* '' */
.icon-insta_2:before {
  content: '\e814'; }

/* '' */
.icon-facebook_2:before {
  content: '\e815'; }

/* '' */
.icon-warning:before {
  content: '\e816'; }

/* '' */
.icon-check:before {
  content: '\e817'; }

/* '' */
.icon-down-open:before {
  content: '\f004'; }

/* '' */
.icon-up-open:before {
  content: '\f005'; }

/* '' */
.icon-right-open:before {
  content: '\f006'; }

/* '' */
.icon-left-open:before {
  content: '\f007'; }

/* '' */
.icon-menu:before {
  content: '\f0c9'; }

/* '' */
.icon-youtube-play:before {
  content: '\f16a'; }

/* '' */
.sms_debug {
  text-align: center;
  background: #e7e7e7;
  border: 1px solid #b3b3b3;
  padding: 9px;
  display: block;
  margin-bottom: 10px;
  font-size: 20px; }

.field_wrap .select2 {
    width: 100% !important;
}

  .field_wrap .select2 .select2-selection {
    height: 46px !important;
    max-width: 100%; }

.select2-container .select2-dropdown, .select2-container--default .select2-dropdown {
  border: 1px solid #D9D9D9;
  border-radius: 8px; }

.select2-container .select2-selection__arrow, .select2-container--default .select2-selection__arrow {
  top: 9px !important;
  right: 10px !important; }

.select2-container .select2-results__message, .select2-container--default .select2-results__message {
  display: none !important; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 2px; }

.select2-search--dropdown .select2-search__field {
  padding: 7px; }

p {
  font-size: 14px;
  line-height: 140%;
  color: #252525; }

textarea {
  border: 1px solid #E1E1E1;
  box-sizing: border-box;
  border-radius: 3px; }

.content_block {
  box-shadow: 0 20px 20px -15px rgba(6, 25, 56, 0.05);
  background: #FFFFFF;
  padding: 40px 30px 70px; }
.dashboard_layout .content_block {
  border-radius: 25px;
}
  @media (min-width: 0px) and (max-width: 479px) {
    .content_block {
      box-shadow: none;
      padding: 20px 10px 0; } }
  .content_block .page_title {
    font-weight: bold;
    font-size: 32px;
    line-height: 28px;
    color: #252525;
    margin: 0;
    margin-bottom: 37px; }

.micro_form {
  display: flex;
  flex-direction: row; }
  .micro_form input {
    width: 100%; }
  .micro_form .button {
    display: inline-flex;
    width: 52px !important;
    margin-left: 5px;
    justify-content: center;
    align-items: center; }

.time_form {
  display: flex; }
  .time_form input {
    margin-right: 15px;
    margin-bottom: 0; }
    @media (min-width: 0px) and (max-width: 479px) {
      .time_form input:last-child {
        margin-right: 0; } }

.add_doc_but {
  color: #676767;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  padding: 9px 0;
  user-select: none; }

.specialization {
  min-height: 92px; }
  .specialization .field_wrap {
    margin-bottom: 10px; }

.tags {
  display: flex;
  flex-wrap: wrap; }
  .tags.tags_float {
    padding-top: 22px;
    display: block; }
    .tags.tags_float .button,
    .tags.tags_float .tag_item {
      display: inline-flex !important;
      margin-bottom: 20px; }
.tags .button {
  margin-right: 15px;
}
  .tags .tag_item:not(.button) {
    border-radius: 2px;
    border: 1px solid #356AFB;
    color: #356AFB;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    padding: 10px 12px;
    margin-right: 15px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none; }
    .tags .tag_item.red {
      border: 1px solid #cc1919;
      color: #cc1919; }
    .tags .tag_item i {
      cursor: pointer;
      margin-left: 8px; }
      .tags .tag_item i:before {
        margin: 0; }

.modal_wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(240, 240, 240, 0.7);
  backdrop-filter: blur(4px); }
  .modal_wrapper.white_bg {
    background: white; }

.modal {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 10100;
  transform: translate(-50%, -50%);
  width: 470px;
  padding: 18px 18px 35px 18px;
  height: auto;
  background: #FFFFFF;
  box-shadow: 0 20px 20px -15px rgba(6, 25, 56, 0.05);
  border-radius: 4px; }
  @media (min-width: 0px) and (max-width: 479px) {
    .modal {
      padding: 0 18px 35px 18px;
      max-width: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: translate(0,0);
      } }
  .modal .modal_header {
    position: relative; }
    @media (min-width: 0px) and (max-width: 479px) {
      .modal .modal_header {
        top: 0;
        text-align: center;
        height: 76px;
        width: calc(100% + 36px);
        margin-left: -18px;
        border-bottom: 1px solid #E1E1E1;
        display: flex;
        justify-content: center;
        align-items: center; } }
    .modal .modal_header .modal_close_wrapper {
      display: flex;
      justify-content: right; }
      @media (min-width: 0px) and (max-width: 479px) {
        .modal .modal_header .modal_close_wrapper {
          position: absolute;
          right: 20px; }
          .modal .modal_header .modal_close_wrapper svg {
            width: 20px;
            height: 20px; } }
      .modal .modal_header .modal_close_wrapper .modal_close {
        cursor: pointer; }
    .modal .modal_header .title {
      text-align: center;
      font-style: normal;
      font-weight: 800;
      font-size: 28px;
      line-height: 44px;
      margin: 0; }
      @media (min-width: 0px) and (max-width: 479px) {
        .modal .modal_header .title {
          font-style: normal;
          font-weight: bold;
          font-size: 17px;
          line-height: 34px;
          margin: 0; } }
  .modal .sub_title {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    padding-top: 36px;
    text-align: center;
    margin: 0; }

.get_modal {
  cursor: pointer; }

.modal_big {
  width: 580px; }

.modal_add_company_doc {
  box-shadow: none; }
  .modal_add_company_doc .title {
    margin-top: -30px;
    text-align: left; }
  .modal_add_company_doc .description {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px; }

.upload_company_doc {
  margin-bottom: 73px;
  transition: 0.3s;
  display: flex;
  align-items: center; }
  .upload_company_doc .upload_doc_button {
    transition: 0.3s;
    margin-right: 27px;
    padding: 10px 20px 10px 15px;
    border: 1px solid #356AFB;
    border-radius: 4px;
    color: #356AFB; }
    .upload_company_doc .upload_doc_button i {
      transition: 0.3s;
      color: #356AFB;
      margin-right: 8px; }
  .upload_company_doc span {
    transition: 0.3s;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #676767; }
  .upload_company_doc:hover .upload_doc_button {
    background: #356AFB;
    color: white; }
    .upload_company_doc:hover .upload_doc_button i {
      color: white; }

.modal_reg_one .who_reg_icons_wrapper {
  padding: 48px 12px;
  display: flex; }
  .modal_reg_one .who_reg_icons_wrapper .item {
    transition: 0.3s;
    width: 100%;
    padding: 30px 0 25px;
    margin: 12px;
    background: #F2F4F6;
    box-shadow: 0px 20px 20px -15px rgba(6, 25, 56, 0.05);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .modal_reg_one .who_reg_icons_wrapper .item:hover {
      background: #dee2e7;
      box-shadow: 10px 20px 20px -15px rgba(6, 25, 56, 0.05); }
    .modal_reg_one .who_reg_icons_wrapper .item img {
      max-height: 70px;
      margin-bottom: 30px; }
    .modal_reg_one .who_reg_icons_wrapper .item span {
      font-style: normal;
      font-weight: bold;
      font-size: 16px;
      line-height: 19px; }
    .modal_reg_one .who_reg_icons_wrapper .item .description {
      margin-top: 6px;
      font-weight: 500;
      font-size: 13px;
      line-height: 15px; }

.auth_question {
  text-align: center; }
  .auth_question p {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 32px;
    margin: 0; }
  .auth_question .get_login {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 32px;
    margin: 0;
    text-transform: uppercase;
    color: #356AFB; }
  .auth_question .muted {
    transition: 0.3s;
    cursor: pointer;
    color: #356AFB; }
    .auth_question .muted:hover {
      color: #676767; }

.modal_login .sub_title, .modal_lost_pass .sub_title, .modal_confirm_code .sub_title, .modal_reg_two .sub_title, .modal_confirm_code .sub_title, .modal_confirm_code_lostpass .sub_title {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px; }

.modal_login .login_form, .modal_login .reg_form, .modal_login .sms_confirm, .modal_lost_pass .login_form, .modal_lost_pass .reg_form, .modal_lost_pass .sms_confirm, .modal_confirm_code .login_form, .modal_confirm_code .reg_form, .modal_confirm_code .sms_confirm, .modal_reg_two .login_form, .modal_reg_two .reg_form, .modal_reg_two .sms_confirm, .modal_confirm_code .login_form, .modal_confirm_code .reg_form, .modal_confirm_code .sms_confirm, .modal_confirm_code_lostpass .login_form, .modal_confirm_code_lostpass .reg_form, .modal_confirm_code_lostpass .sms_confirm {
  padding: 33px 15px 0 15px; }
  .modal_login .login_form .checkbox_input, .modal_login .reg_form .checkbox_input, .modal_login .sms_confirm .checkbox_input, .modal_lost_pass .login_form .checkbox_input, .modal_lost_pass .reg_form .checkbox_input, .modal_lost_pass .sms_confirm .checkbox_input, .modal_confirm_code .login_form .checkbox_input, .modal_confirm_code .reg_form .checkbox_input, .modal_confirm_code .sms_confirm .checkbox_input, .modal_reg_two .login_form .checkbox_input, .modal_reg_two .reg_form .checkbox_input, .modal_reg_two .sms_confirm .checkbox_input, .modal_confirm_code .login_form .checkbox_input, .modal_confirm_code .reg_form .checkbox_input, .modal_confirm_code .sms_confirm .checkbox_input, .modal_confirm_code_lostpass .login_form .checkbox_input, .modal_confirm_code_lostpass .reg_form .checkbox_input, .modal_confirm_code_lostpass .sms_confirm .checkbox_input {
    padding-left: 12px; }
    .modal_login .login_form .checkbox_input label, .modal_login .reg_form .checkbox_input label, .modal_login .sms_confirm .checkbox_input label, .modal_lost_pass .login_form .checkbox_input label, .modal_lost_pass .reg_form .checkbox_input label, .modal_lost_pass .sms_confirm .checkbox_input label, .modal_confirm_code .login_form .checkbox_input label, .modal_confirm_code .reg_form .checkbox_input label, .modal_confirm_code .sms_confirm .checkbox_input label, .modal_reg_two .login_form .checkbox_input label, .modal_reg_two .reg_form .checkbox_input label, .modal_reg_two .sms_confirm .checkbox_input label, .modal_confirm_code .login_form .checkbox_input label, .modal_confirm_code .reg_form .checkbox_input label, .modal_confirm_code .sms_confirm .checkbox_input label, .modal_confirm_code_lostpass .login_form .checkbox_input label, .modal_confirm_code_lostpass .reg_form .checkbox_input label, .modal_confirm_code_lostpass .sms_confirm .checkbox_input label {
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      color: #676767; }
  .modal_login .login_form .button, .modal_login .reg_form .button, .modal_login .sms_confirm .button, .modal_lost_pass .login_form .button, .modal_lost_pass .reg_form .button, .modal_lost_pass .sms_confirm .button, .modal_confirm_code .login_form .button, .modal_confirm_code .reg_form .button, .modal_confirm_code .sms_confirm .button, .modal_reg_two .login_form .button, .modal_reg_two .reg_form .button, .modal_reg_two .sms_confirm .button, .modal_confirm_code .login_form .button, .modal_confirm_code .reg_form .button, .modal_confirm_code .sms_confirm .button, .modal_confirm_code_lostpass .login_form .button, .modal_confirm_code_lostpass .reg_form .button, .modal_confirm_code_lostpass .sms_confirm .button {
    display: block;
    width: 70%;
    margin: 27px auto;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    padding: 13px 35px; }

.modal_login .auth_links, .modal_lost_pass .auth_links, .modal_confirm_code .auth_links, .modal_reg_two .auth_links, .modal_confirm_code .auth_links, .modal_confirm_code_lostpass .auth_links {
  display: flex;
  justify-content: space-between;
  padding: 0 27px 19px; }
  .modal_login .auth_links p, .modal_lost_pass .auth_links p, .modal_confirm_code .auth_links p, .modal_reg_two .auth_links p, .modal_confirm_code .auth_links p, .modal_confirm_code_lostpass .auth_links p {
    transition: 0.3s;
    color: #356AFB;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 32px;
    margin: 0; }
    .modal_login .auth_links p:hover, .modal_lost_pass .auth_links p:hover, .modal_confirm_code .auth_links p:hover, .modal_reg_two .auth_links p:hover, .modal_confirm_code .auth_links p:hover, .modal_confirm_code_lostpass .auth_links p:hover {
      color: #213e94; }

.modal_error {
  border-radius: 4px;
  padding: 0;
  padding-bottom: 40px; }
  .modal_error .modal_close_wrapper {
    position: absolute;
    top: 0;
    right: 0; }
    .modal_error .modal_close_wrapper .modal_close {
      height: 44px;
      width: 44px;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center; }
      .modal_error .modal_close_wrapper .modal_close svg path {
        fill: white;
        stroke: white; }
  .modal_error .title {
    margin-top: 0;
    background: #ff4b3b;
    color: white; }

.modal_add_service .add_service, .modal_add_service .edit_service, .modal_edit_service .add_service, .modal_edit_service .edit_service {
  padding: 0 10px; }
  .modal_add_service .add_service .radio_input, .modal_add_service .edit_service .radio_input, .modal_edit_service .add_service .radio_input, .modal_edit_service .edit_service .radio_input {
    display: flex;
    flex-wrap: wrap; }
    .modal_add_service .add_service .radio_input .radio_item, .modal_add_service .edit_service .radio_input .radio_item, .modal_edit_service .add_service .radio_input .radio_item, .modal_edit_service .edit_service .radio_input .radio_item {
      width: 33.3333%;
      margin-bottom: 16px; }
      .modal_add_service .add_service .radio_input .radio_item label, .modal_add_service .edit_service .radio_input .radio_item label, .modal_edit_service .add_service .radio_input .radio_item label, .modal_edit_service .edit_service .radio_input .radio_item label {
        margin-right: 0;
        margin-bottom: 0;
        white-space: nowrap;
      }

.save_modal {
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
  padding: 13px 78px;
  text-transform: uppercase;
  margin: 0 auto; }

#media_uploader, #doc_uploader, #avatar_uploader {
  position: absolute;
  left: -5000px; }

.modal_add_work textarea, .modal_edit_work textarea {
  min-height: 110px;
  resize: none; }

.modal_add_work .gallery_upload_wrapper, .modal_edit_work .gallery_upload_wrapper {
  display: flex;
  flex-wrap: wrap; }
  .modal_add_work .gallery_upload_wrapper .uploaded_item, .modal_edit_work .gallery_upload_wrapper .uploaded_item {
    position: relative;
    width: 92px;
    height: 92px;
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    margin-right: 15px;
    overflow: hidden; }
    .modal_add_work .gallery_upload_wrapper .uploaded_item .work_delete_img, .modal_edit_work .gallery_upload_wrapper .uploaded_item .work_delete_img {
      opacity: 0;
      transition: 0.3s;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      background: #C4C4C4;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .modal_add_work .gallery_upload_wrapper .uploaded_item .work_delete_img .icon, .modal_edit_work .gallery_upload_wrapper .uploaded_item .work_delete_img .icon {
        transform: rotate(45deg); }
    .modal_add_work .gallery_upload_wrapper .uploaded_item:hover .work_delete_img, .modal_add_work .gallery_upload_wrapper .uploaded_item:focus .work_delete_img, .modal_add_work .gallery_upload_wrapper .uploaded_item:target .work_delete_img, .modal_edit_work .gallery_upload_wrapper .uploaded_item:hover .work_delete_img, .modal_edit_work .gallery_upload_wrapper .uploaded_item:focus .work_delete_img, .modal_edit_work .gallery_upload_wrapper .uploaded_item:target .work_delete_img {
      opacity: 0.8; }
  .modal_add_work .gallery_upload_wrapper .add_work_image, .modal_edit_work .gallery_upload_wrapper .add_work_image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 92px;
    height: 92px;
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    cursor: pointer; }

.dashboard_layout .wrap {
  display: flex; }

@media screen and (min-width: 480px) {
  .dashboard_layout .wrap {
    margin-top: 20px;
  }
}
  @media (min-width: 0px) and (max-width: 479px) {
    .dashboard_layout .wrap {
      padding: 0;
      margin: 0 auto; } }

.dashboard_layout .sidebar {
  margin-right: 32px;
  width: 260px;
  min-width: 260px; }
  @media (min-width: 0px) and (max-width: 479px) {
    .dashboard_layout .sidebar {
      width: 100%;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 200;
      background: white;
      box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.05); } }

.dashboard_layout .content_wrapper {
  width: 100%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .dashboard_layout .content_wrapper {
      padding-bottom: 70px; } }

.lk_menu {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 0px) and (max-width: 479px) {
    .lk_menu {
      padding: 0;
      width: 100%;
      max-width: 400px;
      margin: 0 auto;
      display: flex;
      justify-content: space-around;
      align-items: center;
      height: 70px; } }
  .lk_menu li {
    margin: 0 0 4px; }
    @media (min-width: 0px) and (max-width: 479px) {
      .lk_menu li {
        border: 0; } }
    .button_sidebar {
      margin-top: 50px;
      display: inline-block;
      width: 100%;
    }
        @media (min-width: 0px) and (max-width: 479px) {
          .button_sidebar:hover {
            border: 0;
            background: transparent; } }
    .lk_menu li a {
      cursor: pointer;
      transition: 0.3s;
      display: flex;
      align-items: center;
      padding: 12px 16px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      color: #1F1F1F;
      border-radius: 8px;
      border: 0; }
      @media (min-width: 0px) and (max-width: 479px) {
        .lk_menu li a {
          position: relative;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          padding: 0;
          border: 0; } }
      .lk_menu li a .menu-icon {
        margin-right: 8px;
        width: 20px;
        font-size: 16px;
        text-align: center;
        color: #1F1F1F;
      }
.lk_menu li a .menu-icon path {
  fill: #1F1F1F;
}
        @media (min-width: 0px) and (max-width: 479px) {
          .lk_menu li a .menu-icon {
            margin-right: 0; } }
        @media (min-width: 0px) and (max-width: 479px) {
          .lk_menu li a span {
            font-size: 12px;
            font-weight: normal; } }
      .lk_menu li a .counter {
        min-width: 22px;
        height: 22px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border-radius: 12px;
        padding: 0 3px;
        margin-left: 16px;
        background: #356AFB;
        color: white;
        font-size: 13px;
        line-height: 20px;
        font-weight: bold; }
        .lk_menu li a .counter.hide {
          display: none; }
        @media (min-width: 0px) and (max-width: 479px) {
          .lk_menu li a .counter {
            min-width: 18px;
            width: 18px;
            height: 18px;
            font-weight: bold;
            font-size: 12px;
            line-height: 18px;
            border-radius: 20px;
            position: absolute;
            top: -9px;
            right: 14px; } }
      .lk_menu li a:hover {
        color: #595959;
      }
.lk_menu li a:hover .menu-icon {
  color: #595959;
}
.lk_menu li a:hover .menu-icon path {
  fill: #595959;
}
        @media (min-width: 0px) and (max-width: 479px) {
          .lk_menu li a:hover {
            border-left: 0; } }
      .lk_menu li a.active {
        background: white;
      }
        @media (min-width: 0px) and (max-width: 479px) {
          .lk_menu li a.active {
            border: 0; }
            .lk_menu li a.active .counter {
              color: white; } }
    .lk_menu li ul {
      display: none;
      list-style: none;
      margin: 0;
      padding: 0; }
      @media (min-width: 0px) and (max-width: 479px) {
        .lk_menu li ul {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: calc(100vh - 70px);
          z-index: 5000;
          background: white;
          padding: 70px 20px 20px 20px; } }
      @media (min-width: 0px) and (max-width: 479px) {
        .lk_menu li ul li {
          background: #FFFFFF;
          box-shadow: 0px 11px 18px rgba(0, 0, 0, 0.06);
          margin-bottom: 13px;
          border-radius: 16px; } }
      .lk_menu li ul li .icon {
        display: none; }
        @media (min-width: 0px) and (max-width: 479px) {
          .lk_menu li ul li .icon {
            display: block; } }
      .lk_menu li ul li a {
        display: block;
        padding: 12px 16px 12px 44px;
        font-size: 14px;
        font-weight: 400;
      }
.lk_menu li ul li .child.active {
  background: #E3E3E3;
}
.lk_menu .has_child {
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .lk_menu .has_child:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 16px;
    width: 20px;
    height: 20px;
    background: transparent url('/assets/img/icons/lk-menu-dropdown.svg') center no-repeat;
    transition: transform 150ms;
    transform-origin: center;
  }
  .lk_menu .has_child.active:after {
    transform: rotate(180deg);
    transform-origin: center;
    transition: transform 150ms;
  }
}
@media only screen and (max-width: 999px) and (min-width: 479px) {
  .lk_menu li ul li a {
    padding-left: 16px;
  }
}
        @media (min-width: 0px) and (max-width: 479px) {
          .lk_menu li ul li a {
            padding: 16px 21px;
            display: flex !important;
            flex-direction: row;
            justify-content: space-between;
            align-items: center; }
            .lk_menu li ul li a span {
              font-weight: bold;
              font-size: 16px;
              line-height: 28px; } }

.xs_menu_header {
  display: none !important;
  height: 64px;
  padding: 0 25px;
  align-items: center;
  border-bottom: 1px solid #E1E1E1;
  position: relative; }
  .xs_menu_header.active {
    display: flex; }
  @media (min-width: 0px) and (max-width: 479px) {
    .xs_menu_header {
      position: fixed;
      top: 0;
      left: 0;
      background: white;
      width: 100vw;
      justify-content: center;
      z-index: 5500; } }
  .xs_menu_header .menu_back {
    margin: 0;
    display: none;
    position: absolute;
    font-weight: bold;
    font-size: 17px;
    line-height: 34px;
    color: #676767;
    left: 10px; }
    @media (min-width: 0px) and (max-width: 479px) {
      .xs_menu_header .menu_back {
        display: inline-flex; } }
  .xs_menu_header .name {
    font-weight: bold;
    font-size: 25px;
    line-height: 28px; }
    @media (min-width: 0px) and (max-width: 479px) {
      .xs_menu_header .name {
        font-size: 17px;
        line-height: 34px; } }
  .xs_menu_header .time {
    margin-left: auto;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #676767; }
    @media (min-width: 0px) and (max-width: 479px) {
      .xs_menu_header .time {
        display: none; } }

.save_profile, .save_price_info {
  margin-top: 43px;
}
  @media (min-width: 0px) and (max-width: 479px) {
    .save_profile, .save_price_info {
      width: 100%; } }

@media (min-width: 0px) and (max-width: 479px) {
  .save_settings {
    margin-bottom: 30px; } }

.button_delete_profile {
  position: relative;
  top: 2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  margin-left: 40px;
  border-radius: 2px;
  padding: 13px 26px;
  height: 54px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #1F1F1F; }
  .button_delete_profile i {
    transition: 0.3s;
    margin-right: 10px;
    margin-left: -15px; }
  .button_delete_profile:hover {
    color: #595959;
  }
.button_delete_profile.disabled,
.button_delete_profile:disabled {
  color: #BFBFBF;
}
  @media (min-width: 0px) and (max-width: 479px) {
    .button_delete_profile {
      margin-left: 10px; } }

.lk_content {
  display: flex; }
  @media (min-width: 0px) and (max-width: 479px) {
    .lk_content {
      flex-direction: column; } }
  .lk_content .avatar_wrapper {
    width: 130px;
    height: 130px;
    margin-right: 28px;
    position: relative; }
    @media (min-width: 0px) and (max-width: 479px) {
      .lk_content .avatar_wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px; } }
    .lk_content .avatar_wrapper .avatar {
      border-radius: 50%; }
      .lk_content .avatar_wrapper .avatar img {
        max-width: 130px;
        max-height: 130px;
        border-radius: 12px; }
    .lk_content .avatar_wrapper .edit_avatar {
      transition: 0.3s;
      cursor: pointer;
      position: absolute;
      left: calc(50% - 23px);
      bottom: -20px;
      border-radius: 50%;
      background: #FFCB46;
      width: 46px;
      height: 46px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .lk_content .avatar_wrapper .edit_avatar:hover {
        background: #e6c100; }
  .lk_content .lk_data {
    width: 100%; }
    @media (min-width: 0px) and (max-width: 479px) {
      .lk_content .lk_data {
        padding-right: 0; } }
    .lk_content .lk_data .name {
      margin: 0;
      font-weight: 700;
      font-size: 40px; }
      @media (min-width: 0px) and (max-width: 479px) {
        .lk_content .lk_data .name {
          text-align: center; } }
    .lk_content .lk_data .profession {
      color: #356AFB;
      font-weight: bold;
      font-size: 20px;
      line-height: 23px;
      padding-bottom: 17px; }
      @media (min-width: 0px) and (max-width: 479px) {
        .lk_content .lk_data .profession {
          display: none; } }
    .lk_content .lk_data h2 {
      margin: 0 0 40px;
      font-weight: bold;
      font-size: 24px;
    }
    @media (min-width: 0px) and (max-width: 479px) {
      .lk_content .lk_data .update_profile .xs_c_6 {
        padding-right: 20px; }
      .lk_content .lk_data .update_profile .xs_plus_20 {
        width: calc(100% + 20px); } }
    .lk_content .lk_data .update_profile .field_wrap {
      padding-right: 20px; }
      @media (min-width: 0px) and (max-width: 479px) {
        .lk_content .lk_data .update_profile .field_wrap {
          padding-right: 0; } }
      .lk_content .lk_data .update_profile .field_wrap.no_rp {
        padding-right: 0; }
      .lk_content .lk_data .update_profile .field_wrap .time_form input {
        margin-right: 20px; }

#add_review_content, #add_review_answer, #add_review_complaint {
  min-height: 150px;
  height: 150px;
  resize: vertical;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px; }

.std_lk_wrapper h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 28px;
  margin-top: 0; }

.std_lk_wrapper .description {
  margin: 10px 0 30px;
  color: #676767;
  font-size: 14px;
  line-height: 20px; }

.std_lk_wrapper h4 {
  font-weight: bold;
  font-size: 16px;
  line-height: 28px; }

.std_lk_wrapper .field_wrap {
  padding-right: 20px; }

.std_lk_wrapper label {
  display: flex;
  align-items: center; }
  .std_lk_wrapper label i {
    margin-right: 8px;
    font-size: 18px; }

@media (min-width: 0px) and (max-width: 479px) {
  .main_header_nav {
    display: none; } }

.main_header_nav .header_nav {
  padding: 44px 0;
  display: flex;
  align-items: center; }
  .main_header_nav .header_nav .logo {
    width: 147px;
    height: 80px;
    background: url("../img/Logotype.svg") no-repeat;
    margin-right: 70px; }
  .main_header_nav .header_nav .main_panel {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .main_header_nav .header_nav .main_panel .description {
      margin: 0 auto 0 0;
      font-weight: 500;
      font-size: 15px;
      line-height: 22px; }
      .main_header_nav .header_nav .main_panel .description span {
        color: #356AFB; }
    .main_header_nav .header_nav .main_panel i {
      font-size: 22px; }
    .main_header_nav .header_nav .main_panel .city_changer {
      transition: 0.3s;
      display: flex;
      align-items: center;
      cursor: pointer; }
      .main_header_nav .header_nav .main_panel .city_changer i {
        transition: 0.3s; }
      .main_header_nav .header_nav .main_panel .city_changer:hover i {
        color: #356AFB; }
      .main_header_nav .header_nav .main_panel .city_changer .select2-container--default .select2-selection--single {
        background-color: transparent;
        border: 0;
        border-radius: 0;
        font-weight: 500;
        font-size: 16px; }
      .main_header_nav .header_nav .main_panel .city_changer .select2-container, .main_header_nav .header_nav .main_panel .city_changer .select2-container--default {
        background: white;
        border: 1px solid #E1E1E1;
        box-sizing: border-box;
        border-radius: 10px;
        padding: 8px 12px;
        width: 300px !important; }
        .main_header_nav .header_nav .main_panel .city_changer .select2-container b, .main_header_nav .header_nav .main_panel .city_changer .select2-container--default b {
          display: none; }
    .main_header_nav .header_nav .main_panel a {
      text-decoration: none;
      color: #252525; }
    .main_header_nav .header_nav .main_panel .profile {
      display: flex;
      align-items: center;
      margin-left: auto; }
      .main_header_nav .header_nav .main_panel .profile a {
        transition: 0.3s; }
        .main_header_nav .header_nav .main_panel .profile a:hover {
          color: #356AFB; }
          .main_header_nav .header_nav .main_panel .profile a:hover svg path {
            transition: 0.3s;
            fill: #356AFB; }
      .main_header_nav .header_nav .main_panel .profile .dots {
        margin-left: 12px; }
    .main_header_nav .header_nav .main_panel .login {
      margin-left: 24px;
      position: relative;
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 16px;
      display: flex;
      align-items: center; }
    .main_header_nav .header_nav .main_panel .button {
      margin-left: 60px;
      font-size: 15px;
      line-height: 18px;
      font-weight: bold;
      padding: 16px 29px;
      box-shadow: 0 6px 10px rgba(6, 25, 56, 0.07); }

footer {
  padding: 50px 0 20px; }
  @media (min-width: 0px) and (max-width: 479px) {
    footer {
      padding-top: 30px;
    }
    footer1 {
      display: none; }
    .logo_wrap, footer .footer .logo_wrap .description{
      width:100%;
    }
    .menu_wrap{

      width:50%;
    }
  }
  footer .footer {
    display: flex;
    justify-content: space-between; }
    footer .footer .logo_wrap {
      display: flex;
      flex-direction: column; }
      footer .footer .logo_wrap .logo {
        color: #356AFB33;
        font-style: normal;
        font-weight: 900;
        font-size: 42px;
        line-height: 49px;
        text-decoration: none;
        display: inline-block;
        padding-bottom: 32px; }
      footer .footer .logo_wrap .description {
        margin: 0 auto 0 0;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px; }
        footer .footer .logo_wrap .description span {
          font-weight: 600;
          color: #356AFB; }
      footer .footer .logo_wrap .socials {
        margin: 30px 0;
        padding-left: 0;
        list-style: none;
        display: flex; }
        footer .footer .logo_wrap .socials i {
          transition: 0.3s;
          font-size: 22px;
          margin-right: 8px;
          color: #356AFB; }
          footer .footer .logo_wrap .socials i:hover {
            color: #213e94; }
    footer .footer .menu_wrap {
      margin-right: 30px;
      display: flex;
      flex-direction: column; }
      footer .footer .menu_wrap h3 {
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 23px; }
      footer .footer .menu_wrap ul {
        margin: 0;
        list-style: none;
        padding-left: 0; }
        footer .footer .menu_wrap ul li {
          margin: 22px 0; }
          footer .footer .menu_wrap ul li a {
            transition: 0.3s;
            text-decoration: none;
            color: #252525; }
            footer .footer .menu_wrap ul li a:hover {
              color: #356AFB; }
    footer .footer .muted {
      margin-top: auto;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 34px; }

.find_title {
  font-style: normal;
  font-weight: 800;
  font-size: 53px;
  line-height: 70px;
  margin-bottom: 48px; }

.finder {
  position: relative; }
  .finder .find_field_wrap {
    display: flex;
    flex-direction: row; }
    .finder .find_field_wrap .find_field {
      font-weight: 500;
      font-size: 16px; }
      .finder .find_field_wrap .find_field::placeholder {
        font-size: 16px;
        color: #9596A2; }
      .finder .find_field_wrap .find_field:focus {
        border: 1px solid #252525; }
    .finder .find_field_wrap .find_but {
      padding: 0;
      width: 80px !important;
      display: flex;
      justify-content: center;
      align-items: center; }
      .finder .find_field_wrap .find_but i {
        font-size: 25px; }
  .finder .find_field_dropdown {
    display: none;
    position: absolute;
    top: 79px;
    left: 0;
    right: 8px;
    margin: 0;
    padding: 8px 0;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0px 4px 16px 0px rgba(33,44,85, .30);
  }
    .finder .find_field_dropdown li {
      list-style: none;
      padding: 10px 28px;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: #000;
      cursor: pointer; }
      .finder .find_field_dropdown li:hover {
        color: #356AFB; }

.finder_modal {
  position: relative; }
  .finder_modal .find_field_dropdown {
    border-radius: 4px;
    border: 1px solid #FFCB46;
    position: absolute;
    top: 70px;
    background: white;
    margin: 0;
    width: 100%;
    box-shadow: 0 20px 20px -15px #0619380d;
    padding: 0;
    display: none; }
    .finder_modal .find_field_dropdown li {
      list-style: none;
      padding: 0px 10px;
      margin: 10px 0;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 40px;
      color: #252525;
      cursor: pointer; }
      .finder_modal .find_field_dropdown li:hover {
        border-right: 6px solid #356AFB;
        color: #356AFB; }

.count_and_sort_panel {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
  @media (min-width: 0px) and (max-width: 479px) {
    .count_and_sort_panel {
      padding-top: 10px;
      justify-content: space-between;
      border-bottom: 1px solid #E1E1E1;
      margin-bottom: 16px;
      padding-bottom: 10px; } }
  .count_and_sort_panel .services_count {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #8C8C8C;
  }
  .count_and_sort_panel .sort_description {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #676767;
    margin-left: auto; }
    @media (min-width: 0px) and (max-width: 479px) {
      .count_and_sort_panel .sort_description {
        font-size: 13px;
        line-height: 34px;
        margin: 0 5px; } }
  .count_and_sort_panel .services_sort_menu_wrapper {
    position: relative;
    padding-bottom: 8px;
    display: inline-block; }
.count_and_sort_panel .services_sort_menu_wrapper .dropdown_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 12px 16px;
  border: 1px solid #BFBFBF;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.count_and_sort_panel .services_sort_menu_wrapper .dropdown_title span {
  margin-right: 8px;
}
    .count_and_sort_panel .services_sort_menu_wrapper i {
      font-size: 14px !important;
      color: #676767;
      margin-left: 5px; }
    .count_and_sort_panel .services_sort_menu_wrapper:hover .dropdown_content {
      display: block;
    }
    .count_and_sort_panel .services_sort_menu_wrapper:hover .dropdown_title .dropbtn {
      background-color: #FFCB46; }
      @media (min-width: 0px) and (max-width: 479px) {
        .count_and_sort_panel .services_sort_menu_wrapper:hover .dropdown_title .dropbtn {
          font-weight: 600;
          font-size: 13px;
          line-height: 34px; } }
    .count_and_sort_panel .services_sort_menu_wrapper .dropdown_title .dropbtn {
      border: 0;
      background: none;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 34px;
      cursor: pointer; }
      @media (min-width: 0px) and (max-width: 479px) {
        .count_and_sort_panel .services_sort_menu_wrapper .dropdown_title .dropbtn {
          font-weight: 600;
          font-size: 13px;
          line-height: 34px; } }
    .count_and_sort_panel .services_sort_menu_wrapper .dropdown_content {
      display: none;
      position: absolute;
      border-radius: 8px;
      background-color: #fff;
      width: 150%;
      box-shadow: 0px 4px 16px 0px rgba(33, 44, 85, 0.30);
      z-index: 1;
      top: 100%;
      right: 0; }
      .count_and_sort_panel .services_sort_menu_wrapper .dropdown_content a {
        color: black;
        padding: 10px 16px;
        text-decoration: none;
        font-size: 14px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
.count_and_sort_panel .services_sort_menu_wrapper .dropdown_content a img {
  display: none;
}
.count_and_sort_panel .services_sort_menu_wrapper .dropdown_content a.active {
  font-weight: 700;
}
.count_and_sort_panel .services_sort_menu_wrapper .dropdown_content a.active img {
  display: inline-block;
}
        .count_and_sort_panel .services_sort_menu_wrapper .dropdown_content a:hover {
          border-radius: 8px;
          background-color: #f1f1f1; }

.content_block .service_items {
  border-top: 1px solid #e8e8e8; }

.xs_layout_pad .wrap {
  padding: 20px 0; }

.service_items {
  margin-top: 20px;
  display: flex;
  flex-direction: column; }
  .service_items h2 {
    padding-left: 25px; }
  .service_items .service_item {
    display: flex;
    background: white;
    margin-bottom: 29px;
    box-shadow: 0 20px 20px -15px rgba(6, 25, 56, 0.05);
    border-radius: 4px;
    padding: 35px 40px 35px 32px; }
    .service_items .service_item .avatar_wrapper {
      width: 168px;
      height: 168px;
      margin-right: 28px;
      position: relative; }
      .service_items .service_item .avatar_wrapper .favorite {
        position: absolute;
        color: #356AFB;
        font-size: 40px;
        z-index: 5;
        top: -10px;
        left: -10px;
        cursor: pointer; }
        .service_items .service_item .avatar_wrapper .favorite.hide {
          display: none; }
        .service_items .service_item .avatar_wrapper .favorite:before {
          padding: 0;
          margin: 0; }
      .service_items .service_item .avatar_wrapper .avatar {
        position: relative;
        border-radius: 50%; }
        .service_items .service_item .avatar_wrapper .avatar img {
          max-width: 168px;
          max-height: 168px;
          border-radius: 50%; }
        .service_items .service_item .avatar_wrapper .avatar .online {
          width: 20px;
          height: 20px;
          border: 2px solid white;
          background: #39C357;
          border-radius: 50%;
          position: absolute;
          left: calc(50% - 58px);
          bottom: 6px; }
      .service_items .service_item .avatar_wrapper .edit_avatar {
        transition: 0.3s;
        cursor: pointer;
        position: absolute;
        left: calc(50% - 23px);
        bottom: -20px;
        border-radius: 50%;
        background: #FFCB46;
        width: 46px;
        height: 46px;
        display: flex;
        justify-content: center;
        align-items: center; }
    .service_items .service_item .base_info {
      width: auto;
      display: flex;
      flex-direction: column; }
      .service_items .service_item .base_info .name {
        font-weight: 800;
        font-size: 35px;
        line-height: 28px;
        margin-top: 23px;
        margin-bottom: 17px; }
      .service_items .service_item .base_info .profession {
        color: #356AFB;
        font-weight: bold;
        font-size: 20px;
        line-height: 23px;
        padding-bottom: 17px;
        margin-top: 0; }
      .service_items .service_item .base_info h2 {
        margin-top: 28px;
        margin-bottom: 22px;
        font-weight: bold;
        font-size: 25px;
        line-height: 28px; }

        .service_items .service_item .base_info .status span {
          font-weight: bold;
          font-size: 15px;
          line-height: 28px; }
          .service_items .service_item .base_info .status span.online {
            font-weight: normal; }
          .service_items .service_item .base_info .status span.offline {
            font-weight: normal; }

      .service_items .service_item .second_info .intaractiv_panel {
        display: flex;
        justify-content: space-between;
        padding-top: 15px;
    gap: 10px; }
        .service_items .service_item .second_info .intaractiv_panel .rating_wrapper {
          display: flex;
          align-items: center;
          text-decoration: none; }
          .service_items .service_item .second_info .intaractiv_panel .rating_wrapper .count {
            color: #356AFB;
            font-weight: bold;
            font-size: 24px;
            line-height: 34px;
            margin-right: 9px; }
          .service_items .service_item .second_info .intaractiv_panel .rating_wrapper .rating_stars {
            display: flex;
            color: #356AFB; }
            .service_items .service_item .second_info .intaractiv_panel .rating_wrapper .rating_stars i {
              font-size: 21px; }
              .service_items .service_item .second_info .intaractiv_panel .rating_wrapper .rating_stars i:before {
                padding: 0;
                margin: 0;
                margin-right: 4px; }
          .service_items .service_item .second_info .intaractiv_panel .rating_wrapper .reviews_count {
            text-decoration: none;
            color: #356AFB;
            font-weight: 500;
            font-size: 15px;
            line-height: 18px;
            margin-left: 20px; }
        .service_items .service_item .second_info .intaractiv_panel .button {
          text-decoration: none;
          text-transform: uppercase;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 13px 26px;
          font-weight: bold;
          font-size: 14px;
          line-height: 28px; }
      .service_items .service_item .second_info .info_panel {
        margin-top: auto;
        display: flex; }

          .service_items .service_item .second_info .info_panel div p {
            font-weight: normal;
            font-size: 14px;
            line-height: 34px;
            color: #676767;
            margin: 0; }
          .service_items .service_item .second_info .info_panel div span {
            font-weight: bold;
            font-size: 25px;
            line-height: 29px; }

.service_items_xs {
  width: 100%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .service_items_xs .service_item {
      width: 100%;
      padding: 0;
      background: #FFFFFF;
      box-shadow: 0 11px 18px rgba(0, 0, 0, 0.06);
      border-radius: 16px;
      margin-bottom: 15px; }
      .service_items_xs .service_item .base_data {
        display: flex;
        padding: 12px; }
        .service_items_xs .service_item .base_data .avatar_wrapper {
          width: 66px;
          height: 66px;
          margin-right: 28px;
          position: relative; }
          .service_items_xs .service_item .base_data .avatar_wrapper .favorite {
            position: absolute;
            color: #356AFB;
            font-size: 30px;
            z-index: 5;
            top: -10px;
            left: -10px;
            cursor: pointer; }
            .service_items_xs .service_item .base_data .avatar_wrapper .favorite.hide {
              display: none; }
            .service_items_xs .service_item .base_data .avatar_wrapper .favorite:before {
              padding: 0;
              margin: 0; }
          .service_items_xs .service_item .base_data .avatar_wrapper .avatar {
            position: relative;
            border-radius: 50%; }
            .service_items_xs .service_item .base_data .avatar_wrapper .avatar img {
              max-width: 66px;
              max-height: 66px;
              border-radius: 50%; }
            .service_items_xs .service_item .base_data .avatar_wrapper .avatar .online {
              width: 14px;
              height: 14px;
              border: 2px solid white;
              background: #39C357;
              border-radius: 50%;
              position: absolute;
              left: calc(50% - 32px);
              bottom: 6px; }
        .service_items_xs .service_item .base_data .base_info {
          margin-right: auto; }
          .service_items_xs .service_item .base_data .base_info a {
            text-decoration: none; }
          .service_items_xs .service_item .base_data .base_info .name {
            font-weight: 800;
            font-size: 19px;
            line-height: 28px;
            margin: 0; }
          .service_items_xs .service_item .base_data .base_info .profession {
            margin: 0 0 10px;
            font-weight: bold;
            font-size: 13px;
            line-height: 15px;
            color: #356AFB; }
          .service_items_xs .service_item .base_data .base_info .status {
            font-weight: normal;
            font-size: 12px;
            line-height: 13px;
            margin: 0;
            color: #676767; }
            .service_items_xs .service_item .base_data .base_info .status span {
              font-weight: 500;
              font-size: 12px;
              line-height: 14px;
              color: #252525; }
        .service_items_xs .service_item .base_data .rating_wrapper {
          margin-top: 15px;
          display: flex;
          flex-direction: column;
          justify-content: end;
          align-items: flex-end;
          text-decoration: none; }
          .service_items_xs .service_item .base_data .rating_wrapper .rating_one_line {
            display: flex;
            align-items: center;
            justify-content: end; }
          .service_items_xs .service_item .base_data .rating_wrapper .count {
            color: #356AFB;
            font-weight: bold;
            font-size: 24px;
            line-height: 34px;
            margin-right: 9px; }
          .service_items_xs .service_item .base_data .rating_wrapper .rating_stars {
            display: flex;
            color: #356AFB; }
            .service_items_xs .service_item .base_data .rating_wrapper .rating_stars i {
              font-size: 21px; }
              .service_items_xs .service_item .base_data .rating_wrapper .rating_stars i:before {
                padding: 0;
                margin: 0;
                margin-right: 4px; }
          .service_items_xs .service_item .base_data .rating_wrapper .reviews_count {
            color: #356AFB;
            font-weight: 500;
            font-size: 15px;
            line-height: 18px;
            margin-left: 20px; }
      .service_items_xs .service_item .info_panel {
        display: flex;
        padding: 8px 8px 14px 8px; }
        .service_items_xs .service_item .info_panel div {
          width: 100%;
          margin: 4px;
          border: 1px solid #E8E8E8;
          border-radius: 16px;
          padding: 7px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
          .service_items_xs .service_item .info_panel div p {
            font-size: 12px;
            line-height: 20px;
            color: #676767;
            margin: 0; }
          .service_items_xs .service_item .info_panel div span {
            font-weight: bold;
            font-size: 14px;
            line-height: 22px; } }

.service_single {
  display: flex;
  flex-direction: column;
  background: white;
  box-shadow: 0 20px 20px -15px rgba(6, 25, 56, 0.05);
  border-radius: 4px;
  margin-top: 40px;
  margin-bottom: 100px; }
  .service_single .profile_info {
    width: 100%;
    padding: 35px 40px 35px 32px;
    display: flex; }
    .service_single .profile_info .avatar_wrapper {
      position: relative;
      width: 211px;
      height: auto;
      margin-right: 28px; }
      @media (min-width: 0px) and (max-width: 479px) {
        .service_single .profile_info .avatar_wrapper {
          width: 100%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          padding-top: 20px; } }
      .service_single .profile_info .avatar_wrapper .favorite {
        position: absolute;
        color: #356AFB;
        font-size: 40px;
        z-index: 5;
        top: -10px;
        left: -10px;
        cursor: pointer; }
        @media (min-width: 0px) and (max-width: 479px) {
          .service_single .profile_info .avatar_wrapper .favorite {
            top: 19px;
            right: 21px;
            left: auto; } }
        .service_single .profile_info .avatar_wrapper .favorite.hide {
          display: none; }
        .service_single .profile_info .avatar_wrapper .favorite:before {
          padding: 0;
          margin: 0; }
      .service_single .profile_info .avatar_wrapper .avatar {
        border-radius: 50%;
        position: relative; }
        .service_single .profile_info .avatar_wrapper .avatar img {
          min-width: 211px;
          min-height: 211px;
          max-width: 211px;
          max-height: 211px;
          border-radius: 50%; }
          @media (min-width: 0px) and (max-width: 479px) {
            .service_single .profile_info .avatar_wrapper .avatar img {
              min-width: 162px;
              min-height: 162px;
              max-width: 162px;
              max-height: 162px; } }
        .service_single .profile_info .avatar_wrapper .avatar .online {
          width: 24px;
          height: 24px;
          border: 2px solid white;
          background: #39C357;
          border-radius: 50%;
          position: absolute;
          left: calc(50% - 68px);
          bottom: 6px; }
      .service_single .profile_info .avatar_wrapper .rating_wrapper {
        margin-top: 15px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .service_single .profile_info .avatar_wrapper .rating_wrapper .count {
          color: #356AFB;
          font-weight: bold;
          font-size: 24px;
          line-height: 34px;
          margin-right: 9px; }
        .service_single .profile_info .avatar_wrapper .rating_wrapper .rating_stars {
          display: flex;
          color: #356AFB; }
          .service_single .profile_info .avatar_wrapper .rating_wrapper .rating_stars i {
            font-size: 21px; }
            .service_single .profile_info .avatar_wrapper .rating_wrapper .rating_stars i:before {
              padding: 0;
              margin: 0;
              margin-right: 4px; }
        .service_single .profile_info .avatar_wrapper .rating_wrapper .reviews_count {
          color: #356AFB;
          font-weight: 500;
          font-size: 15px;
          line-height: 18px;
          margin-left: 20px; }

      .service_single .profile_info .base_info .name {
        font-weight: 800;
        font-size: 35px;
        line-height: 28px;
        margin-top: 23px;
        margin-bottom: 17px; }
      .service_single .profile_info .base_info .profession {
        color: #356AFB;
        font-weight: bold;
        font-size: 20px;
        line-height: 23px;
        padding-bottom: 17px;
        margin-top: 0;
        margin-bottom: 40px; }
      .service_single .profile_info .base_info h2 {
        margin-top: 28px;
        margin-bottom: 22px;
        font-weight: bold;
        font-size: 25px;
        line-height: 28px; }
      .service_single .profile_info .base_info .age, .service_single .profile_info .base_info .city {
        width: 65%;
        margin: 0;
        font-weight: normal;
        font-size: 14px;
        line-height: 34px;
        position: relative;
        letter-spacing: 0.02em;
        color: #676767; }


      .service_single .profile_info .second_info .contact_title {
        display: block;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 34px;
        color: #676767;
        width: 100%; }

        .service_single .profile_info .second_info .intaractiv_panel span {
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 34px;
          color: #676767;
          width: 100%; }
                  .service_single .profile_info .second_info .intaractiv_panel .button.start_dialog, .service_single .profile_info .second_info .intaractiv_panel .button.see_phone {
            margin-left: 8px;
            margin-right: 0; }
            .service_single .profile_info .second_info .intaractiv_panel .button.start_dialog i, .service_single .profile_info .second_info .intaractiv_panel .button.see_phone i {
              font-size: 24px;
              margin-right: 10px; }
          .service_single .profile_info .second_info .intaractiv_panel .button.start_dialog {
            padding-left: 10px;
            padding-right: 20px; }
          .service_single .profile_info .second_info .intaractiv_panel .button.messengers {
            width: 54px;
            height: 54px;
            margin-left: 8px;
            margin-right: 0; }
            .service_single .profile_info .second_info .intaractiv_panel .button.messengers i {
              font-size: 24px; }
      .service_single .profile_info .second_info .info_panel {
        margin-top: 50px;
        display: flex;
        flex-wrap: wrap; }
        .service_single .profile_info .second_info .info_panel div {
          width: 40%;
          margin-bottom: 17px;
          display: flex;
          align-items: center;
    margin-right: 10px; }
          .service_single .profile_info .second_info .info_panel div.tooltip {
            display: none; }
          .service_single .profile_info .second_info .info_panel div span {
            display: inline-block;
            font-weight: 500;
            font-size: 15px;
            line-height: 18px; }
            .service_single .profile_info .second_info .info_panel div span:first-child {
              padding-right: 20px; }
      .service_single .profile_info .second_info .user_controls {
        margin-top: auto;
        display: flex;
        flex-direction: row;
        justify-content: end; }
        .service_single .profile_info .second_info .user_controls .button {
          padding: 13px 26px;
          font-weight: bold;
          font-size: 14px;
          line-height: 28px;
          margin-left: 8px;
          text-transform: uppercase; }

.service_single_xs {
  padding-bottom: 0; }
  @media (min-width: 0px) and (max-width: 479px) {
    .service_single_xs .avatar_wrapper {
      padding-top: 10px;
      width: 100%;
      height: auto;
      margin-right: 28px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .service_single_xs .avatar_wrapper .favorite {
        position: absolute;
        color: #356AFB;
        font-size: 40px;
        z-index: 5;
        right: 10px;
        top: 10px;
        cursor: pointer; }
        .service_single_xs .avatar_wrapper .favorite.hide {
          display: none; }
        .service_single_xs .avatar_wrapper .favorite:before {
          padding: 0;
          margin: 0; }
      .service_single_xs .avatar_wrapper .rating_wrapper {
        margin-top: 15px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .service_single_xs .avatar_wrapper .rating_wrapper .count {
          color: #356AFB;
          font-weight: bold;
          font-size: 24px;
          line-height: 34px;
          margin-right: 9px; }
        .service_single_xs .avatar_wrapper .rating_wrapper .rating_stars {
          display: flex;
          color: #356AFB; }
          .service_single_xs .avatar_wrapper .rating_wrapper .rating_stars i {
            font-size: 21px; }
            .service_single_xs .avatar_wrapper .rating_wrapper .rating_stars i:before {
              padding: 0;
              margin: 0;
              margin-right: 4px; }
        .service_single_xs .avatar_wrapper .rating_wrapper .reviews_count {
          color: #356AFB;
          font-weight: 500;
          font-size: 15px;
          line-height: 18px;
          margin-left: 20px; }
      .service_single_xs .avatar_wrapper .avatar {
        position: relative;
        border-radius: 50%; }
        .service_single_xs .avatar_wrapper .avatar img {
          max-width: 162px;
          max-height: 162px;
          border-radius: 50%; }
        .service_single_xs .avatar_wrapper .avatar .online {
          width: 20px;
          height: 20px;
          border: 2px solid white;
          background: #39C357;
          border-radius: 50%;
          position: absolute;
          left: calc(50% - 58px);
          bottom: 6px; }
    .service_single_xs .base_info {
      text-align: center; }
      .service_single_xs .base_info .name {
        font-style: normal;
        font-weight: 800;
        font-size: 26px;
        line-height: 28px;
        color: #252525;
        margin: 10px 0 4px; }
      .service_single_xs .base_info .profession {
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 21px;
        color: #356AFB;
        margin: 0; }
      .service_single_xs .base_info .regtime {
        font-size: 13px;
        line-height: 34px;
        letter-spacing: 0.02em;
        color: #676767;
        margin: 0; }
    .service_single_xs .service_tabs_wrapper_xs .tabs_titles {
      display: flex;
      flex-wrap: wrap;
      padding: 0;
      list-style: none; }
      .service_single_xs .service_tabs_wrapper_xs .tabs_titles .select_tab {
        width: calc(50% - 18px);
        background: #FFFFFF;
        box-shadow: 0px 11px 18px rgba(0, 0, 0, 0.06);
        border-radius: 16px;
        margin: 7px 9px;
        padding: 11px 21px;
        font-weight: bold;
        font-size: 14px;
        line-height: 28px;
        color: #356AFB;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .service_single_xs .service_tabs_wrapper_xs .tabs_titles .select_tab .icon {
          color: #676767; }
    .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .tab_content {
      display: none;
      position: fixed;
      overflow: auto;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 220;
      background: #fff;
      padding: 80px 20px 20px 20px; }
      .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .tab_content .back_step_tabs {
        background: white;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5000;
        width: 100%;
        height: 76px;
        border-bottom: 1px solid #E8E8E8;
        display: flex;
        align-items: center;
        padding-left: 20px;
        font-weight: normal;
        font-size: 14px;
        line-height: 34px;
        color: #676767;
        text-decoration: none;
        cursor: pointer; }
        .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .tab_content .back_step_tabs i {
          margin-right: 3px; }
        .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .tab_content .back_step_tabs p span {
          font-weight: bold;
          font-size: 17px;
          line-height: 34px; }
      .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .tab_content.active {
        display: block; }
    .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .table_master_info {
      padding-right: 0; }
      .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .table_master_info p {
        padding-bottom: 10px; }
        .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .table_master_info p:first-child {
          width: 40%;
          font-size: 12px; }
        .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .table_master_info p:last-child {
          width: 60%;
          font-weight: 600;
          font-size: 14px; }
    .service_single_xs .service_tabs_wrapper_xs .service_tabs_content_wrapper .tag_item {
      font-weight: bold;
      font-size: 12px;
      line-height: 28px;
      border-radius: 5px; }
    .service_single_xs .custom_info {
      display: flex;
      flex-wrap: wrap; }
      .service_single_xs .custom_info p {
        width: calc(50% - 18px);
        background: #FFFFFF;
        border: 1px solid #E8E8E8;
        border-radius: 16px;
        margin: 7px 9px;
        padding: 7px;
        font-size: 12px;
        line-height: 24px;
        color: #676767;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center; }
        .service_single_xs .custom_info p span {
          font-weight: bold;
          font-size: 14px;
          line-height: 28px; }
    .service_single_xs .info_panel {
      padding: 10px 0;
      display: flex;
      flex-wrap: wrap; }
      .service_single_xs .info_panel div {
        width: calc(50% - 18px);
        margin: 0px 9px;
        padding: 7px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .service_single_xs .info_panel div span {
          font-weight: 500;
          font-size: 12px;
          line-height: 14px; }
        .service_single_xs .info_panel div b {
          font-weight: bold;
          font-size: 14px;
          line-height: 16px; }
    .service_single_xs .contact_fixed_panel {
      position: static;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 10px; }
      .service_single_xs .contact_fixed_panel .intaractiv_panel {
        display: flex; }
        .service_single_xs .contact_fixed_panel .intaractiv_panel .button {
          height: 60px;
          width: 100%;
          padding: 16px;
          font-weight: bold;
          font-size: 16px;
          line-height: 19px;
          text-decoration: none;
          margin: 5px;
          display: flex;
          justify-content: center;
          align-items: center; }
      .service_single_xs .contact_fixed_panel .user_controls .button {
        height: 60px;
        padding: 16px;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;
        text-decoration: none;
        margin: 5px;
        display: flex;
        justify-content: center;
        align-items: center; }
    .service_single_xs .buttons_social {
      padding-top: 35px;
      justify-content: space-around; }
      .service_single_xs .buttons_social .button {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px;
        max-width: 50px;
        padding: 0 !important;
        margin-right: 0px !important;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center; }
    .service_single_xs .reviews_wrapper .review_item {
      width: 100%;
      padding: 0;
      flex-direction: column; }
      .service_single_xs .reviews_wrapper .review_item .avatar_wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
      .service_single_xs .reviews_wrapper .review_item .cont_wrapper {
        padding-bottom: 50px; }
        .service_single_xs .reviews_wrapper .review_item .cont_wrapper .centered_review_data {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
        .service_single_xs .reviews_wrapper .review_item .cont_wrapper .name {
          font-weight: bold;
          font-size: 19px;
          line-height: 27px;
          margin: 8px 0; }
        .service_single_xs .reviews_wrapper .review_item .cont_wrapper .controls_and_time {
          display: flex;
          justify-content: space-between;
          align-items: center; }
        .service_single_xs .reviews_wrapper .review_item .cont_wrapper .view_all_review_cont {
          margin-top: 0; } }

@media (min-width: 0px) and (max-width: 479px) {
  .reviews_wrapper_xs .review_item {
    padding-right: 0 !important;
    align-items: center;
    flex-direction: column; }
    .reviews_wrapper_xs .review_item .avatar_wrapper {
      margin-right: 0 !important; }
    .reviews_wrapper_xs .review_item .title_wrap {
      justify-content: center !important; }
    .reviews_wrapper_xs .review_item .rating_stars {
      justify-content: center; }
    .reviews_wrapper_xs .review_item .controls_and_time {
      display: flex;
      justify-content: space-between; }
      .reviews_wrapper_xs .review_item .controls_and_time .time {
        margin-left: auto; }
    .reviews_wrapper_xs .review_item .review_controls {
      justify-content: space-between; } }

/*************
  Blue Theme
 *************/
/* overall */
.tablesorter-blue {
  width: 100%;
  background-color: #fff;
  margin: 10px 0 15px;
  text-align: left;
  border-spacing: 0; }

/* header */
.tablesorter-blue tbody td,
.tablesorter-blue tfoot th,
.tablesorter-blue tfoot td {
  padding: 4px;
  vertical-align: top; }

.tablesorter-blue .header,
.tablesorter-blue .tablesorter-header {
  background-image: url("../img/icons/table_arrows_default.svg");
  background-repeat: no-repeat;
  background-position: center right;
  padding: 4px 18px 4px 4px;
  white-space: normal;
  cursor: pointer; }

.tablesorter-blue .headerSortUp,
.tablesorter-blue .tablesorter-headerSortUp,
.tablesorter-blue .tablesorter-headerAsc {
  background-image: url("../img/icons/table_arrows_asc.svg"); }

.tablesorter-blue .headerSortDown,
.tablesorter-blue .tablesorter-headerSortDown,
.tablesorter-blue .tablesorter-headerDesc {
  background-image: url("../img/icons/table_arrows_desc.svg"); }

.tablesorter-blue thead .sorter-false {
  background-image: none;
  cursor: default;
  padding: 4px; }

/* tfoot */
.tablesorter-blue tfoot .tablesorter-headerSortUp,
.tablesorter-blue tfoot .tablesorter-headerSortDown,
.tablesorter-blue tfoot .tablesorter-headerAsc,
.tablesorter-blue tfoot .tablesorter-headerDesc {
  /* remove sort arrows from footer */
  background-image: none; }

.history_wrapper h2 {
  display: inline-flex;
  align-items: center; }
  .history_wrapper h2 .counter {
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    padding: 0 3px;
    margin-left: 14px;
    background: #356AFB;
    color: white;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    margin-top: 3px; }

.history_wrapper .history_table {
  width: 100%; }
  .history_wrapper .history_table .history_head th {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    padding: 26px 5px; }

.history_wrapper .history_table .history_head .sort-icon {
  display: inline-block;
  width: 14px;
  height: 24px;
  margin: 0 5px;
  background: transparent url('../img/icons/table_arrows_default.svg') center no-repeat;
}
.history_wrapper .history_table .history_head .tablesorter-header {
  background-image: none !important;
}
.history_wrapper .history_table .history_head .tablesorter-header .tablesorter-header-inner {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
}
.history_wrapper .history_table .history_head .tablesorter-header.sorter-false .sort-icon {
  display: none;
}
.history_wrapper .history_table .history_head .tablesorter-header.tablesorter-headerAsc .sort-icon {
  background-image: url('../img/icons/table_arrows_asc.svg');
}
.history_wrapper .history_table .history_head .tablesorter-header.tablesorter-headerDesc .sort-icon {
  background-image: url('../img/icons/table_arrows_desc.svg');
}

.history_wrapper .history_table tbody tr {
  margin-bottom: 16px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0px 2px 12px 0px rgba(0,0,0, .05);
}
.history_wrapper .history_table .history_head th,
  .history_wrapper .history_table tr td {
    padding: 20px 5px;
    vertical-align: middle;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
  }
.history_wrapper .history_table .history_head th:first-child,
.history_wrapper .history_table tr td:first-child {
  padding-left: 20px;
}
.history_wrapper .history_table .history_head th:last-child,
.history_wrapper .history_table tr td:last-child {
  padding-right: 20px;
}
  .history_wrapper .history_table tr .avatar_td {
    width: 108px; }
    .history_wrapper .history_table tr .avatar_td .avatar {
      width: 76px;
      height: 76px;
      border-radius: 12px; }
  .history_wrapper .history_table tr .name {
    font-weight: 700;
    font-size: 14px;
    line-height: 28px; }
  .history_wrapper .history_table tr .date {
    width: 110px; }
  .history_wrapper .history_table tr .history_controls_wrapper {
    width: 200px; }
    .history_wrapper .history_table tr .history_controls_wrapper .history_controls {
      display: flex;
      flex-direction: column; }
    .history_wrapper .history_table tr .button_wrap .button {
      white-space: nowrap;
    }
  .history_wrapper .history_table tr .delete_wrap {
    width: 50px;
    text-align: right;
    padding-right: 16px;
    cursor: pointer; }
    .history_wrapper .history_table tr .delete_wrap i {
      transition: 0.3s; }
      .history_wrapper .history_table tr .delete_wrap i:hover {
        color: #c21d1d; }

.history_wrapper .history_items_xs {
  padding-top: 20px; }
  .history_wrapper .history_items_xs .history_item {
    background: #FFFFFF;
    box-shadow: 0 11px 18px rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    margin-bottom: 22px;
    padding: 12px 12px 19px 12px; }
    .history_wrapper .history_items_xs .history_item .base_info {
      width: 100%;
      display: flex; }
      .history_wrapper .history_items_xs .history_item .base_info .avatar_wrapper {
        width: 66px;
        height: 66px;
        margin-right: 28px;
        position: relative; }
        .history_wrapper .history_items_xs .history_item .base_info .avatar_wrapper .online {
          width: 14px;
          height: 14px;
          border: 2px solid white;
          background: #39C357;
          border-radius: 50%;
          position: absolute;
          left: calc(50% - 32px);
          bottom: 6px; }
        .history_wrapper .history_items_xs .history_item .base_info .avatar_wrapper .avatar {
          position: relative;
          border-radius: 50%; }
          .history_wrapper .history_items_xs .history_item .base_info .avatar_wrapper .avatar img {
            max-width: 66px;
            max-height: 66px;
            border-radius: 50%; }
      .history_wrapper .history_items_xs .history_item .base_info .info p {
        margin: 0; }
      .history_wrapper .history_items_xs .history_item .base_info .info .name {
        font-weight: 800;
        font-size: 19px;
        line-height: 28px;
        margin: 0; }
      .history_wrapper .history_items_xs .history_item .base_info .info .profession {
        margin: 0 0 10px;
        font-weight: bold;
        font-size: 13px;
        line-height: 15px;
        color: #356AFB; }
      .history_wrapper .history_items_xs .history_item .base_info .info .date {
        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
        color: #676767; }
        .history_wrapper .history_items_xs .history_item .base_info .info .date span {
          font-weight: 500;
          font-size: 12px;
          line-height: 14px;
          color: #252525; }
      .history_wrapper .history_items_xs .history_item .base_info .delete_wrap {
        margin-left: auto;
        justify-self: end;
        color: #676767; }
    .history_wrapper .history_items_xs .history_item .history_controls {
      display: flex;
      padding: 8px 0; }
      .history_wrapper .history_items_xs .history_item .history_controls a {
        padding: 7px;
        text-decoration: none;
        color: #252525;
        font-weight: 600;
        font-size: 13px;
        line-height: 15px; }
      .history_wrapper .history_items_xs .history_item .history_controls .dialog_item {
        margin-left: auto; }
.history_wrapper .history_item .history_controls .dialog_item {
  display: flex;
  align-items: center;
  white-space: nowrap; }
    .history_wrapper .history_items_xs .history_item .button_wrap {
      padding-top: 8px; }
      .history_wrapper .history_items_xs .history_item .button_wrap .button {
        width: 100%;
        text-decoration: none;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        font-size: 16px;
        line-height: 19px; }

.open_review {
  font-weight: bold;
  font-size: 13px;
  line-height: 140%;
  color: #356AFB; }

  .works_tabs_wrapper .service_tabs_content_wrapper .tab_content {
    display: none;
    padding: 0 30px; }
    .works_tabs_wrapper .service_tabs_content_wrapper .tab_content.active {
      display: block; }
  .works_tabs_wrapper .tab_content {
    padding: 0px !important; }

.work_items {
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px; }
  .work_items .work_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-right: 40px;
    padding-bottom: 30px; }
    @media (min-width: 0px) and (max-width: 479px) {
      .work_items .work_item {
        width: 100%;
        flex-direction: column;
        padding-right: 0;
        padding-bottom: 60px; }
        .work_items .work_item:last-child {
          padding-bottom: 30px; } }
    @media (min-width: 1600px) {
      .work_items .work_item {
        width: 50%; } }
    .work_items .work_item .img {
      margin-right: 20px; }
      @media (min-width: 0px) and (max-width: 479px) {
        .work_items .work_item .img {
          width: 100%;
          margin-right: 0;
          margin-bottom: 19px; }
          .work_items .work_item .img img {
            width: 100%; } }
    .work_items .work_item .information {
      width: 100%; }
    .work_items .work_item .delete_work {
      align-items: flex-start;
      cursor: pointer;
    }
.work_items .work_item .delete_work i {
  font-size: 15px;
}
    @media (min-width: 480px) {
      .work_items .work_item .delete_work {
        margin-left: 25px;
      }
      .work_items .work_item .delete_work span {
        font-size: 0;
      }
    }
    @media (min-width: 0px) and (max-width: 479px) {
      .work_items .work_item .delete_work {
        display: inline-block;
        margin-top: 20px;
      }
    }
    .work_items .work_item .title_wrap {
      display: flex;
      justify-content: space-between;
      margin-bottom: 15px; }
      @media (min-width: 0px) and (max-width: 479px) {
        .work_items .work_item .title_wrap {
          flex-direction: column; } }
      .work_items .work_item .title_wrap .title {
        font-weight: 600;
        font-size: 15px;
        line-height: 140%; }
        @media (min-width: 0px) and (max-width: 479px) {
          .work_items .work_item .title_wrap .title {
            margin-bottom: 7px; } }
      .work_items .work_item .title_wrap .price {
        font-style: normal;
        font-weight: 800;
        font-size: 16px;
        line-height: 140%; }
    .work_items .work_item .content {
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 140%; }
      .work_items .work_item .content p {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 140%; }

.add_new_work, .add_new_service {
  padding-left: 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #676767;
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  cursor: pointer; }
  .add_new_work i, .add_new_service i {
    font-size: 18px;
    margin-right: 12px; }

.header_nav_steps {
  padding: 10px 0 10px; }
  .header_nav_steps .back_step {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 34px;
    color: #676767;
    text-decoration: none;
    cursor: pointer; }
  .header_nav_steps .steps_wrapper {
    display: flex;
    justify-content: center;
    align-items: center; }
    .header_nav_steps .steps_wrapper .steps_view {
      display: flex;
      justify-content: center;
      align-items: center; }
      .header_nav_steps .steps_wrapper .steps_view .step {
        width: 64px;
        height: 3px;
        margin-right: 20px;
        background: white; }
        .header_nav_steps .steps_wrapper .steps_view .step:last-child {
          margin-right: 0; }
      .header_nav_steps .steps_wrapper .steps_view .selected {
        background: #356AFB; }
  .header_nav_steps .step_text {
    text-align: center;
    color: #356AFB;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 34px; }

@media (min-width: 0px) and (max-width: 479px) {
  .header_nav_steps_wrapper {
    position: relative;
    margin-top: 50px;
    z-index: 125; } }

@media (min-width: 0px) and (max-width: 479px) {
  .header_nav_steps_xs_orders {
    background: white;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: -20px;
    height: 76px;
    border-bottom: 1px solid #E8E8E8;
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 34px;
    color: #676767;
    text-decoration: none;
    cursor: pointer;
    justify-content: space-between;
    padding: 0 20px; }
    .header_nav_steps_xs_orders .sigment {
      display: flex;
      align-items: center; }
    .header_nav_steps_xs_orders .page_title {
      text-align: center;
      margin: 0 auto;
      font-weight: bold;
      font-size: 17px;
      line-height: 34px; }
    .header_nav_steps_xs_orders p span {
      font-weight: bold;
      font-size: 17px;
      line-height: 34px; }
    .header_nav_steps_xs_orders .back_step {
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: normal;
      font-size: 14px;
      line-height: 34px;
      color: #676767;
      text-decoration: none;
      cursor: pointer; }
    .header_nav_steps_xs_orders .steps_wrapper {
      margin-right: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .header_nav_steps_xs_orders .steps_wrapper .steps_view {
        display: flex;
        justify-content: center;
        align-items: center; }
        .header_nav_steps_xs_orders .steps_wrapper .steps_view .step {
          width: 10px;
          height: 10px;
          margin-right: 20px;
          border-radius: 50%;
          background: #EFF1F9; }
          .header_nav_steps_xs_orders .steps_wrapper .steps_view .step:last-child {
            margin-right: 0; }
        .header_nav_steps_xs_orders .steps_wrapper .steps_view .selected {
          background: #356AFB; }
    .header_nav_steps_xs_orders .step_text {
      text-align: center;
      color: #356AFB;
      font-style: normal;
      font-weight: bold;
      font-size: 15px;
      line-height: 34px;
      margin-left: 10px; } }

@media (min-width: 0px) and (max-width: 479px) {
  .header_nav_steps_xs {
    background: white;
    width: calc(100% + 20px);
    margin-left: -10px;
    height: 76px;
    border-bottom: 1px solid #E8E8E8;
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 34px;
    color: #676767;
    text-decoration: none;
    cursor: pointer;
    justify-content: space-between;
    padding: 0 20px; }
    .header_nav_steps_xs .sigment {
      display: flex;
      align-items: center; }
    .header_nav_steps_xs .page_title {
      text-align: center;
      margin: 0 auto;
      font-weight: bold;
      font-size: 17px;
      line-height: 34px; }
    .header_nav_steps_xs p span {
      font-weight: bold;
      font-size: 17px;
      line-height: 34px; }
    .header_nav_steps_xs .back_step {
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: normal;
      font-size: 14px;
      line-height: 34px;
      color: #676767;
      text-decoration: none;
      cursor: pointer; }
    .header_nav_steps_xs .steps_wrapper {
      margin-right: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .header_nav_steps_xs .steps_wrapper .steps_view {
        display: flex;
        justify-content: center;
        align-items: center; }
        .header_nav_steps_xs .steps_wrapper .steps_view .step {
          width: 10px;
          height: 10px;
          margin-right: 20px;
          border-radius: 50%;
          background: #EFF1F9; }
          .header_nav_steps_xs .steps_wrapper .steps_view .step:last-child {
            margin-right: 0; }
        .header_nav_steps_xs .steps_wrapper .steps_view .selected {
          background: #356AFB; }
    .header_nav_steps_xs .step_text {
      text-align: center;
      color: #356AFB;
      font-style: normal;
      font-weight: bold;
      font-size: 15px;
      line-height: 34px;
      margin-left: 10px; } }

.reviews_wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px; }
  .reviews_wrapper .review_item {
    width: 50%;
    padding-right: 60px;
    padding-bottom: 40px;
    display: flex; }
    .reviews_wrapper .review_item .avatar_wrapper {
      width: 155px;
      margin-right: 20px; }
      .reviews_wrapper .review_item .avatar_wrapper .avatar {
        border-radius: 50%;
        width: 155px;
        height: 155px; }
    .reviews_wrapper .review_item .cont_wrapper {
      width: 100%; }
      .reviews_wrapper .review_item .cont_wrapper .title_wrap {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px; }
        .reviews_wrapper .review_item .cont_wrapper .title_wrap .name {
          margin: 0;
          font-weight: bold;
          font-size: 19px;
          line-height: 140%; }
        .reviews_wrapper .review_item .cont_wrapper .title_wrap .time {
          margin: 0;
          font-weight: 500;
          font-size: 13px;
          line-height: 15px;
          text-align: right;
          color: #676767;
text-indent: 2em; }
      .reviews_wrapper .review_item .cont_wrapper .rating_stars {
        display: flex;
        color: #356AFB; }
        .reviews_wrapper .review_item .cont_wrapper .rating_stars i {
          font-size: 21px; }
          .reviews_wrapper .review_item .cont_wrapper .rating_stars i:before {
            padding: 0;
            margin: 0;
            margin-right: 4px; }
      .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper {
        padding-top: 16px;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 140%; }
        .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper .review_data_cont .content_cuted {
          display: none; }
        .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper .review_data_cont .content_full {
          display: block; }
        .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper .review_data_cont.get_cuted .content_cuted {
          display: block;
	height: 125px;
    overflow-y: scroll;
}
        .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper .review_data_cont.get_cuted .content_full {
          display: none; }
        .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper .answer_cont {
          display: none; }
        .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper .view_all_review_cont {
          cursor: pointer;
          font-weight: 600;
          font-size: 14px;
          line-height: 16px; }
          .reviews_wrapper .review_item .cont_wrapper .review_content_wrapper .view_all_review_cont i {
            font-size: 17px;
            margin-right: 14px; }

.one_line_review {
  width: 100%; }
  .one_line_review .review_item {
    width: 100%; }
    .one_line_review .review_item .cont_wrapper {
      width: 100%; }
    .one_line_review .review_item .review_controls {
      padding-top: 10px;
      padding-bottom: 15px;
      display: flex; }
      .one_line_review .review_item .review_controls .review_answer, .one_line_review .review_item .review_controls .view_all_review_cont_in_lk {
        margin: 0;
        padding: 0;
        color: #252525;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        text-decoration: none;
        margin-right: 47px; }
        .one_line_review .review_item .review_controls .review_answer i, .one_line_review .review_item .review_controls .view_all_review_cont_in_lk i {
          font-size: 20px;
          color: #252525;
          margin-right: 12px; }
      .one_line_review .review_item .review_controls .review_complain, .one_line_review .review_item .review_controls .complain_info {
        color: #676767;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        text-decoration: none; }
        .one_line_review .review_item .review_controls .review_complain i, .one_line_review .review_item .review_controls .complain_info i {
          font-size: 20px;
          color: #676767;
          margin-right: 12px; }

.service_tabs_wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px; }
  .service_tabs_wrapper .tabs_titles {
    list-style: none;
    padding: 0;
    display: flex;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8; }
    .service_tabs_wrapper .tabs_titles .select_tab {
      cursor: pointer;
      transition: 0.3s;
      font-weight: bold;
      font-size: 15px;
      line-height: 140%;
      padding: 20px 30px 16px;
      margin-left: 30px;
      border-bottom: 4px solid transparent; }
      .service_tabs_wrapper .tabs_titles .select_tab:hover {
        border-bottom: 4px solid #E1E1E1; }
      .service_tabs_wrapper .tabs_titles .select_tab.active {
        border-bottom: 4px solid #FFCB46; }
  .service_tabs_wrapper .service_tabs_content_wrapper .tab_content {
    display: none;
    padding: 0 30px; }
    .service_tabs_wrapper .service_tabs_content_wrapper .tab_content.active {
      display: block; }

.table_master_info {
  padding-right: 30px; }
  .table_master_info .row p {
    margin: 0;
    padding-bottom: 22px;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.02em; }
    .table_master_info .row p:first-child {
      width: 30%; }
    .table_master_info .row p:last-child {
      width: 70%;
      font-weight: 600;
      font-size: 15px; }

.tab_master .buttons_social {
  padding-top: 5px;
  display: flex;
  flex-direction: row; }
  .tab_master .buttons_social .button {
    width: 100%;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    margin-right: 15px;
    text-align: center; }

.find_layout .wrap {
  padding: 0 10px; }

@media (min-width: 0px) and (max-width: 479px) {
  .find_layout .catalog_title_xs {
    font-weight: 900;
    font-size: 28px;
    line-height: 40px;
    text-transform: uppercase; }
    .find_layout .catalog_title_xs span {
      position: relative;
      display: block;
      font-weight: 500;
      font-size: 20px;
      line-height: 40px; }
      .find_layout .catalog_title_xs span b {
        position: absolute;
        top: -7px;
        margin-left: 5px;
        height: auto;
        background: #FFCB46;
        padding: 5px 10px;
        font-weight: 900;
        font-size: 16px;
        line-height: 16px;
        color: white;
        border-radius: 5px; } }

.spec_select {
  position: relative; }
  .spec_select .find_field_dropdown {
    border-radius: 4px 4px 4px 4px;
    position: absolute;
    top: 71px;
    background: #f7f7f7;
    border: 1px solid #dddddd;
    margin: 0;
    width: calc(100% - 20px);
    box-shadow: 0 20px 20px -15px rgba(6, 25, 56, 0.05);
    padding: 0;
    display: none;
    z-index: 15; }
    .spec_select .find_field_dropdown li {
      list-style: none;
      padding: 0px 15px;
      margin: 5px 0;
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 26px;
      color: #252525;
      cursor: pointer; }
      .spec_select .find_field_dropdown li:hover {
        border-right: 6px solid #356AFB;
        color: #356AFB; }

.icon-star.gray {
  color: #d7d7d7; }

.icon-star.checked {
  color: #FFCB46 !important; }

.modal_work_item {
  width: 706px;
  box-shadow: none; }
  .modal_work_item .title {
    margin-top: -30px;
    text-align: left; }
  .modal_work_item .photos_wrapper {
    position: relative;
    margin: 0 auto 20px; }

.modal_review .avatar {
  text-align: center;
  padding-top: 28px; }
  .modal_review .avatar img {
    width: 123px;
    height: 123px;
    border-radius: 50%; }

.modal_review .name {
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 20px; }

.modal_review .field_wrap {
  margin-bottom: 32px; }

.lk_header_dropdown_menu {
  position: relative;
  display: inline-block; }
  .lk_header_dropdown_menu:hover .dropdown_content {
    display: block; }
  .lk_header_dropdown_menu .dropdown_title .dropbtn {
    border: 0;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 34px;
    cursor: pointer; }
  .lk_header_dropdown_menu .dropdown_content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    width: 200px;
    right: 0;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 3; }
    .lk_header_dropdown_menu .dropdown_content a {
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block; }
      .lk_header_dropdown_menu .dropdown_content a:hover {
        background-color: #f1f1f1; }

.dashboard_transperent_for_messanger {
  height: 100%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .dashboard_transperent_for_messanger {
      width: calc(100% + 20px);
      margin-left: -10px;
      overflow: hidden;
      max-height: calc(100vh - 160px); } }

.content_block_transperent {
  height: 100%; }

.messanger {
  height: 100%;
  min-height: 694px;
  max-height: 694px;
  background: #FFFFFF;
  box-shadow: 0 20px 20px -15px rgba(6, 25, 56, 0.05);
  border-radius: 4px; }
  @media (min-width: 0px) and (max-width: 479px) {
    .messanger {
      width: 200%;
      height: 100%;
      min-height: calc(100vh - 70px);
      max-height: 100%;
      box-shadow: none; } }
  .messanger .dialog_wrapper {
    height: 100%;
    display: flex; }
    @media (min-width: 0px) and (max-width: 479px) {
      .messanger .dialog_wrapper {
        position: relative;
        width: 100%;
        transition: 0.3s;
        left: 0; }
        .messanger .dialog_wrapper.chat_selected {
          left: -50%; }
          .messanger .dialog_wrapper.chat_selected .chat_wrap .selected_chat_info {
            left: 0; } }
    .messanger .dialog_wrapper .chat_list_wrapper {
      width: 100%;
      overflow-y: scroll;
      max-width: 350px;
      border-right: 1px solid #E1E1E1;
      position: relative; }
      @media (min-width: 0px) and (max-width: 479px) {
        .messanger .dialog_wrapper .chat_list_wrapper {
          width: 100vw;
          min-width: 100vw;
          max-width: 100vw;
          min-height: calc(100vh - 70px);
          border: 0; } }
      .messanger .dialog_wrapper .chat_list_wrapper .chat_list_title {
        height: 64px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #E1E1E1; }
        .messanger .dialog_wrapper .chat_list_wrapper .chat_list_title p {
          font-style: normal;
          font-weight: bold;
          font-size: 25px;
          line-height: 28px;
          padding-left: 32px; }
      .messanger .dialog_wrapper .chat_list_wrapper .chat_list {
        height: 100%;
        overflow-y: scroll; }
        .messanger .dialog_wrapper .chat_list_wrapper .chat_list::-webkit-scrollbar {
          display: none;
          /* for Chrome, Safari, and Opera */ }
        .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item {
          cursor: pointer;
          display: flex;
          padding: 8px 23px 12px 26px;
          border-left: 6px solid transparent;
          align-items: center;
          position: relative; }
          .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item.new {
            background: #DCEDFF; }
          .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item.selected_chat {
            background: #F2F4F6;
            border-color: #FFCB46; }
          .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item .online {
            position: absolute;
            left: 32px;
            top: 53px;
            width: 11px;
            height: 11px;
            border-radius: 50%;
            background: #39C357;
            border: 1px solid white; }
          .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item .avatar {
            width: 56px;
            height: 56px;
            border-radius: 50%; }
          .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item .name_box {
            display: flex;
            flex-direction: column;
            padding-left: 13px; }
            .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item .name_box .name {
              font-weight: bold;
              font-size: 15px;
              line-height: 140%; }
            .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item .name_box .profession {
              font-weight: normal;
              font-size: 13px;
              line-height: 140%;
              color: #252525; }
          .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item .counter {
            min-width: 22px;
            height: 22px;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            border-radius: 12px;
            padding: 0 3px;
            margin-left: auto;
            background: #356AFB;
            color: white;
            font-size: 13px;
            line-height: 20px;
            font-weight: bold; }
            .messanger .dialog_wrapper .chat_list_wrapper .chat_list .dialog_item .counter.hide {
              display: none; }
    .messanger .dialog_wrapper .chat_wrap {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column; }
      @media (min-width: 0px) and (max-width: 479px) {
        .messanger .dialog_wrapper .chat_wrap {
          width: 100vw;
          max-width: 100vw;
          min-height: calc(100vh - 70px); } }
      .messanger .dialog_wrapper .chat_wrap .selected_chat_info {
        height: 64px;
        padding: 0 25px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #E1E1E1;
        position: relative; }
        @media (min-width: 0px) and (max-width: 479px) {
          .messanger .dialog_wrapper .chat_wrap .selected_chat_info {
            background: white;
            position: fixed !important;
            width: 100vw;
            top: 0;
            left: -100%;
            justify-content: center;
            z-index: 150; } }
        .messanger .dialog_wrapper .chat_wrap .selected_chat_info .messages_back {
          margin: 0;
          display: none;
          position: absolute;
          font-weight: bold;
          font-size: 17px;
          line-height: 34px;
          color: #676767;
          left: 10px; }
          @media (min-width: 0px) and (max-width: 479px) {
            .messanger .dialog_wrapper .chat_wrap .selected_chat_info .messages_back {
              display: inline-flex; } }
        .messanger .dialog_wrapper .chat_wrap .selected_chat_info .name {
          font-weight: bold;
          font-size: 25px;
          line-height: 28px; }
          @media (min-width: 0px) and (max-width: 479px) {
            .messanger .dialog_wrapper .chat_wrap .selected_chat_info .name {
              font-size: 17px;
              line-height: 34px; } }
        .messanger .dialog_wrapper .chat_wrap .selected_chat_info .time {
          margin-left: auto;
          font-weight: 500;
          font-size: 13px;
          line-height: 15px;
          color: #676767; }
          @media (min-width: 0px) and (max-width: 479px) {
            .messanger .dialog_wrapper .chat_wrap .selected_chat_info .time {
              display: none; } }
      .messanger .dialog_wrapper .chat_wrap .chat_box {
        height: 100%;
        overflow: hidden; }
        @media (min-width: 0px) and (max-width: 479px) {
          .messanger .dialog_wrapper .chat_wrap .chat_box {
            padding-top: 64px;
            max-height: calc(100vh - 145px);
            padding-bottom: 75px; } }
        .messanger .dialog_wrapper .chat_wrap .chat_box.disabled {
          display: none; }
        .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper {
          display: none;
          padding-top: 25px;
          height: 100%;
          overflow-y: scroll; }
          .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper.current {
            display: block; }
          .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper::-webkit-scrollbar {
            display: none;
            /* for Chrome, Safari, and Opera */ }
          .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-right: 100px;
            margin-bottom: 30px; }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.sended {
              align-items: end;
              padding-right: 50px;
              padding-left: 100px;
              margin-right: 25px; }
              @media (min-width: 0px) and (max-width: 479px) {
                .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.sended {
                  margin-right: 20px;
                  padding-left: 20px; } }
              .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.sended .avatar {
                right: 0; }
              .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.sended .body {
                background: #DCEDFF;
                border-radius: 8px 8px 0 8px; }
                @media (min-width: 0px) and (max-width: 479px) {
                  .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.sended .body {
                    width: 100%; } }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.incoming {
              align-items: start;
              padding-left: 50px;
              margin-left: 25px; }
              @media (min-width: 0px) and (max-width: 479px) {
                .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.incoming {
                  margin-left: 20px;
                  padding-right: 20px; } }
              .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.incoming .avatar {
                left: 0; }
              .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.incoming .body {
                background: #F2F4F6;
                border-radius: 8px 8px 8px 0; }
                @media (min-width: 0px) and (max-width: 479px) {
                  .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.incoming .body {
                    width: 100%; } }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.empty {
              align-items: start;
              margin-left: 25px; }
              .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message.empty .body {
                background: #fffadc;
                border-radius: 8px 8px 8px 0; }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message .avatar {
              position: absolute;
              width: 38px;
              height: 38px;
              border-radius: 50%;
              margin-bottom: 22px;
              bottom: 0; }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message p {
              display: inline;
              margin: 0; }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message .body {
              padding: 9px 16px;
              font-weight: normal;
              font-size: 14px;
              line-height: 20px;
              color: #252525;
              position: relative; }
              .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message .body .message_status {
                position: absolute;
                bottom: -2px;
                right: 10px; }
                .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message .body .message_status .icon {
                  font-size: 9px;
                  margin-right: -9px;
                  color: #ababab; }
                  /*.messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message .body .message_status.readed .icon { */
                .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message .body .message_status.readed .icon {
                  color: #356AFB; }

            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .message .time {
              font-weight: 500;
              font-size: 12px;
              line-height: 14px;
              color: #676767;
              margin-top: 8px; }
          .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .line_new_messages {
            position: relative;
            font-weight: bold;
            font-size: 13px;
            line-height: 140%;
            color: #356AFB;
            text-align: center;
            margin-bottom: 25px;
            z-index: 7;
            height: 13px; }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .line_new_messages:after {
              position: absolute;
              top: 0px;
              left: calc(50% - 80px);
              content: "Новые сообщения";
              width: 160px;
              height: 13px;
              background: white;
              z-index: 3; }
            .messanger .dialog_wrapper .chat_wrap .chat_box .messages_wrapper .line_new_messages:before {
              position: absolute;
              left: -25px;
              top: 7px;
              content: "";
              width: calc(100% + 50px);
              height: 1px;
              background: #006fff;
              z-index: 2; }
      .messanger .dialog_wrapper .chat_wrap .chat_input_wrap {
        border-top: 1px solid #E1E1E1;
        margin-bottom: 0;
        padding: 14px;
        position: relative; }
        @media (min-width: 0px) and (max-width: 479px) {
          .messanger .dialog_wrapper .chat_wrap .chat_input_wrap {
            background: white;
            position: fixed;
            bottom: 70px;
            left: 0;
            width: 100%; } }
        .messanger .dialog_wrapper .chat_wrap .chat_input_wrap.disabled {
          display: none; }
        .messanger .dialog_wrapper .chat_wrap .chat_input_wrap .my_message {
          width: 100%; }
        .messanger .dialog_wrapper .chat_wrap .chat_input_wrap .send_message {
          position: absolute;
          right: 15px;
          height: 46px;
          background: none;
          border: 0;
          cursor: pointer; }
          .messanger .dialog_wrapper .chat_wrap .chat_input_wrap .send_message i {
            color: #356AFB; }

.info_tooltip {
  display: inline-block;
  margin-left: 14px;
  background: url("../img/icons/info.png");
  width: 18px !important;
  max-width: 18px !important;
  height: 18px;
  cursor: pointer;
  position: relative; }
  .info_tooltip:hover .tooltip {
    display: block; }
  .info_tooltip .tooltip {
    display: none;
    position: absolute;
    top: 28px;
    left: -18px;
    background: white;
    width: 310px !important;
    padding: 15px 14px 12px;
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    z-index: 2001;
    margin: 0; }
    .info_tooltip .tooltip:before {
      content: "";
      background: white;
      width: 20px;
      height: 20px;
      transform: rotate(45deg);
      position: absolute;
      top: -4px;
      left: 17px;
      z-index: 2000; }
    .info_tooltip .tooltip span {
      font-weight: normal !important;
      font-size: 13px !important;
      line-height: 18px !important; }

input[type=date], input[type=time] {
  position: relative; }
  input[type=date]:before, input[type=time]:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/icons/fake_arrows.png");
    width: 19px;
    height: 21px;
    right: 12px;
    pointer-events: none; }
    @media (min-width: 0px) and (max-width: 479px) {
      input[type=date]:before, input[type=time]:before {
        top: 11px; } }

.err_wrapper {
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  cursor: no-drop; }

.err_message {
  position: fixed;
  top: calc(50% - 150px);
  left: calc(50% - 250px);
  background: white;
  box-shadow: 0 0 15px -10px black;
  border-top: 40px solid #df0000;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: no-drop;
  width: 500px;
  height: 300px; }
  .err_message h1 {
    font-size: 50px;
    text-transform: uppercase; }
  .err_message p {
    font-size: 28px;
    margin: 0; }

@media (min-width: 0px) and (max-width: 479px) {
  .weeks_xs {
    display: flex; }
    .weeks_xs .checkbox_input {
      width: 50%; } }

@media (min-width: 0px) and (max-width: 479px) {
  .xs_pr_0 {
    padding-right: 0 !important; } }

@media (min-width: 0px) and (max-width: 479px) {
  .xs_one_line_radio {
    display: flex;
    flex-direction: column; }
    .xs_one_line_radio .radio_item {
      width: 100% !important; }
      .xs_one_line_radio .radio_item label {
        width: 100%; } }

@media (min-width: 0px) and (max-width: 479px) {
  .xs_two_line_radio {
    display: flex; }
    .xs_two_line_radio .radio_item {
      width: 50% !important; }
      .xs_two_line_radio .radio_item label {
        width: 100%; } }

.modal_confirm_work_with_master_controls {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .modal_confirm_work_with_master_controls .save_modal {
    text-decoration: none; }
  .modal_confirm_work_with_master_controls .unwork {
    font-weight: bold;
    font-size: 14px;
    line-height: 28px; }

.slick-slide {
  outline: none !important;
  border: 0 !important; }

.slick-slider:focus {
  outline: none !important;
  border: 0 !important; }

.slick-arrow {
  top: 0;
  height: 100%;
  z-index: 150;
  transform: translate(0, 0);
  width: 70px;
  background: transparent;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 0px) and (max-width: 479px) {
    .slick-arrow {
      width: 50px; } }
  .slick-arrow:hover {
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, 0.1); }
    @media (min-width: 0px) and (max-width: 479px) {
      .slick-arrow:hover {
        backdrop-filter: none;
        background: transparent; } }
  .slick-arrow:before {
    position: relative;
    font-family: 'prorab_icons';
    margin-left: 0;
    font-size: 30px;
    opacity: 0.5; }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev:before {
      left: 0;
      content: '\f007'; }
  .slick-arrow.slick-next {
    right: 0px; }
    .slick-arrow.slick-next:before {
      left: 0;
      content: '\f006'; }

#footer_menu_wrap {
  display: flex;
  transition: 0.3s;
  position: fixed;
  top: 0;
  opacity: 0;
  left: -100%;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: rgba(240, 240, 240, 0.7);
  box-shadow: 0 0 25px 25px rgba(240, 240, 240, 0.7);
  z-index: 50000; }
  #footer_menu_wrap .footer_menu {
    padding: 20px;
    background: white;
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    #footer_menu_wrap .footer_menu .logo {
      display: block;
      width: 147px;
      height: 80px;
      background: url("../img/logo.png") no-repeat;
      margin-right: 70px;
      margin-bottom: 30px; }
    #footer_menu_wrap .footer_menu .footer_city_changer_wrapper .city_changer_field i {
      font-size: 22px; }
    #footer_menu_wrap .footer_menu .finder_wrapper {
      margin: 20px 0 90px; }
      #footer_menu_wrap .footer_menu .finder_wrapper .button {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        border-radius: 50px;
        box-shadow: 0 11px 18px rgba(0, 0, 0, 0.06);
        font-weight: bold;
        font-size: 16px;
        text-decoration: none; }
    #footer_menu_wrap .footer_menu .accordion_wrapper .accordion {
      padding-right: 20px; }
      #footer_menu_wrap .footer_menu .accordion_wrapper .accordion .title {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
        padding: 16px 0; }
        #footer_menu_wrap .footer_menu .accordion_wrapper .accordion .title span {
          font-weight: bold;
          font-size: 16px;
          line-height: 19px;
          text-transform: uppercase; }
        #footer_menu_wrap .footer_menu .accordion_wrapper .accordion .title i {
          transition: 0.3s;
          font-size: 18px; }
        #footer_menu_wrap .footer_menu .accordion_wrapper .accordion .title.active i {
          transform: rotate(-180deg); }
        #footer_menu_wrap .footer_menu .accordion_wrapper .accordion .title.active ~ .accordion_body {
          max-height: 500px;
          transition: max-height 0.3s ease-in; }
      #footer_menu_wrap .footer_menu .accordion_wrapper .accordion .accordion_body {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease-out;
        margin: 0;
        padding: 0;
        list-style: none; }
        #footer_menu_wrap .footer_menu .accordion_wrapper .accordion .accordion_body a {
          display: block;
          padding: 11px 0;
          font-weight: 500;
          font-size: 15px;
          line-height: 18px;
          color: #356AFB;
          text-decoration: none; }
    #footer_menu_wrap .footer_menu .end_data {
      margin-top: auto;
      text-align: center;
      padding-bottom: 13px; }
      #footer_menu_wrap .footer_menu .end_data a {
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        color: #676767;
        text-decoration: none;
        margin-bottom: 3px;
        border-bottom: 1px solid #676767; }
  #footer_menu_wrap .close_footer_menu {
    padding-top: 30px;
    margin: 0;
    width: 20%;
    display: flex;
    justify-content: center; }
    #footer_menu_wrap .close_footer_menu i {
      font-size: 25px; }

.modal_delete_profile .button-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.modal_delete_profile .button-row form {
  width: 49%;
}
.modal_delete_profile .button-row button {
  margin: 0 0 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.modal_delete_profile .button-row form button {
  background: transparent;
  border: 1px solid #FFCB46;
  transition: all 300ms;
  width: 100%;
}
.modal_delete_profile .button-row form button:hover {
  background: #FFCB46;
  transition: all 300ms;
}
.modal_delete_profile .button-row .modal_close {
  width: 49%;
}

.lp_main {
  background: white; }
  .lp_main .main_header {
    margin-top: 34px;
    display: flex; }
    .lp_main .main_header .text_box {
      width: 100%;
      padding-top: 70px; }
      .lp_main .main_header .text_box h1 {
        margin: 0;
        font-style: normal;
        font-weight: 800;
        font-size: 52px;
        line-height: 70px;
        padding-left: 20px;
        padding-right: 6px;}
        @media (min-width: 0px) and (max-width: 479px) {
          .lp_main .main_header .text_box h1 {
            font-size: 30px !important;
            line-height: 34px; } }
        .lp_main .main_header .text_box h1 span {
          color: #356AFB; }
      .lp_main .main_header .text_box .description {
        font-weight: 500;
        font-size: 24px;
        line-height: 34px;
        margin-top: 49px;
        margin-bottom: 0; }
        .lp_main .main_header .text_box .description span {
          color: #356AFB; }
        @media (min-width: 0px) and (max-width: 479px) {
          .lp_main .main_header .text_box .description {
            font-size: 18px;
            line-height: 22px; } }
      .lp_main .main_header .text_box .header_buttons {
        display: flex;
        flex-wrap: wrap;
        padding-top: 102px; }
        .lp_main .main_header .text_box .header_buttons .button {
          font-weight: 800;
          font-size: 18px;
          line-height: 21px;
          text-align: center;
          padding: 30px 70px;
          text-decoration: none;
          box-shadow: 0 14px 21px rgba(6, 25, 56, 0.08); }
          @media (min-width: 0px) and (max-width: 479px) {
            .lp_main .main_header .text_box .header_buttons .button {
              width: 100%; } }
        .lp_main .main_header .text_box .header_buttons .button_white {
          transition: 0.3s;
          margin-left: 30px;
          font-weight: 800;
          font-size: 18px;
          line-height: 21px;
          text-align: center;
          padding: 30px 50px;
          text-decoration: none;
          box-shadow: 0 14px 21px rgba(6, 25, 56, 0.08);
          color: #252525;
          border-left: 1px solid #252525; }
          .lp_main .main_header .text_box .header_buttons .button_white:hover {
            border-left: 1px solid #356AFB;
            background: #356AFB;
            color: white; }
    .lp_main .main_header .img_box {
      position: relative;
      width: 550px; }
      @media (min-width: 0px) and (max-width: 479px) {
        .lp_main .main_header .img_box {
          display: none; } }
      .lp_main .main_header .img_box img {
        width: 628px;
        height: auto; }

* {
  font-family: "Onest", sans-serif;
  box-sizing: border-box;
  font-feature-settings: 'tnum' on, 'lnum' on; }

*:focus {
  outline: none; }

.muted {
  color: #676767; }

body {
  padding: 0;
  margin: 0 auto;
  background: #F8F9FA; }
  @media (min-width: 0px) and (max-width: 479px) {
    body {
      background: #F8F9FA; } }
  body.landing_page {
    background: #F8F9FA; }

i {
  font-size: 19px; }


@media(max-width: 1399px) {

	.lk_content .lk_data {
		padding-right: 0 !important;
	}

	form.update_profile .c_6 {
		width: 100%;
	}

}
@media(max-width: 1000px) {
	footer .footer .menu_wrap, footer .footer .logo_wrap{
    width: 60%;
    margin: auto;
  }
	footer .footer .menu_wrap{
    order:1;
  }
	footer .footer .logo_wrap{
    order:10;
    margin:0;
  }
}



@media (min-width: 479px) and (max-width: 999px) {
.lk_content {
    flex-direction: column;
    align-items: center;
}

.lk_content .avatar_wrapper {
    margin: 0 0 20px;
}

.lk_content .checkbox_input input[type="checkbox"] + label {
    line-height: 19px;
}

.save_profile, .save_price_info {
    margin: 0;
    width: 100%;
}

.button_delete_profile {
    padding: 0;
    margin: 10px 0 0;
    width: 100%;
    text-align: CENTER;
  }
}

/* ANTON */
@media(max-width: 1600px) {
  .lp_main .main_header .text_box h1 {
    font-size: 42px;
    line-height: 56px;
  }
}
@media(max-width: 1399px) {
  .main_header_nav .header_nav .main_panel .login {
    margin-left: 14px;
  }
  .main_header_nav .header_nav .main_panel .button {
    margin-left: 22px;
  }
  .main_header_nav .header_nav .logo {
    margin-right: 5px;
  }
  .lp_main .main_header .text_box .header_buttons .button {
    padding: 30px 50px;
  }
  .lp_main .main_header .text_box .header_buttons {
    flex-flow: initial;
    padding-top: 44px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .lp_main .main_header .img_box {
    width: 412px;
  }
  .lp_main .main_header .img_box img {
    width: 125%;
  }
  footer .footer .menu_wrap {
    margin-right: 0;
  }
  .lp_main .main_header .text_box .description {
    font-size: 20px;
  }
}
@media(max-width: 999px) {

  footer .footer .menu_wrap {
    margin: auto;
    text-align: center;
  }


  .img_box {
    display: none;
  }
  .main_header_nav .header_nav .main_panel .description,
  .main_header_nav .header_nav .logo {
    display: none;
  }
  .finder_select {
    width: 100%;
  }
  .find_title {
    font-size: 40px;
  }
  footer .footer {
    flex-flow: wrap;
  }
  .lp_main .main_header .text_box {
    padding-top: 0;
  }
}
@media(max-width: 719px) {

  .main_header_nav .header_nav .main_panel .button.registration {
    display: none;
  }
  .lp_main .main_header .text_box h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .lp_main .main_header .text_box h1 span {

  }
  .lp_main .main_header .text_box .description {
    font-size: 18px;
    margin-top: 17px;
    margin-bottom: -20px;
    padding-left: 20px;
    padding-right: 6px;
  }
  .lp_main .main_header .text_box .header_buttons {
    flex-flow: wrap;
  }
  .lp_main .main_header .text_box .header_buttons .button {
    width: 100%;
    border-radius: 24px;
    margin-bottom: 16px;
    position: relative;
    text-align: left;
    padding: 22px 20px;
  }
  .lp_main .main_header .text_box .header_buttons .button:before {
    content: '\f006';
    font-family: "prorab_icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 20px;
  }
  .lp_main .main_header .text_box .header_buttons .button_white {
    border-left: 0;
    width: 100%;
    margin: 0;
    border-radius: 24px;
    box-shadow: 0px 11px 18px rgb(0 0 0 / 10%);
    margin-top: 5px;
    text-align: left;
    padding: 22px 20px;
  }
  .lp_main .main_header .text_box .header_buttons .button_white i {
    display: none;
  }
  .lp_main .main_header .text_box .header_buttons .button_white:before {
    content: '\f006';
    font-family: "prorab_icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 29px;
  }

}
.header_nav-mobile {
  display: none;
}
#header-menu__toggle {
  display: none;
}
@media(max-width: 479px) {
  .header_nav_steps_xs .sigment:nth-child(2){
    margin: auto;
  }
  .dropbtn span{
    display:none;
  }
  body {
    overflow-x: hidden;
  }
  .lp_main .main_header {
    margin-top: 0;
  }
  .lp_main .main_header .text_box .description {
    margin-bottom: 0px;
  }
  .lp_main .main_header .text_box .description {
    line-height: 30px;
  }
  .modal {
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .main_header_nav {
    display: block;
    position: relative;
    padding: 14px 0;
    z-index: 144;
  }
  .header_nav-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px 30px 20px;
  }
  .header_nav-mobile-title {
    font-size: 17px;
    font-weight: 700;
  }
  #header-menu__toggle {
    opacity: 0;
    display: none;
    margin-left: 22px;
  }
  #header-menu__toggle ~ .header_nav-mobile-menu .header-menu__btn > div,
  #header-menu__toggle ~ .header-menu__btn > div {
    display: block;
    margin: 0 auto;
    transform: scale(.8);
    position: absolute;
    top: 19px;
    width: 24px;
    height: 50px;
  }
  #header-menu__toggle.active ~ .header_nav-mobile-menu .header-menu__btn {
    position: absolute;
    top: 10px;

    right: 30px;
  }
  #header-menu__toggle.active ~ .header_nav-mobile-menu .header-menu__btn span {
    transform: rotate(45deg);
  }
  #header-menu__toggle.active ~ .header_nav-mobile-menu .header-menu__btn span::before {
    top: 0;
    transform: rotate(0);
    background: #252525;
  }
  #header-menu__toggle.active ~ .header_nav-mobile-menu .header-menu__btn span::after {
    top: 0;
    transform: rotate(90deg);
    background: #252525;
  }
  #header-menu__toggle.active ~ .header-menu {
    height: auto;
    padding: 20px 0;
  }
  .header-menu__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 0;
    right: 0;
    width: 24px;
    overflow: hidden;
    border-radius: 50%;
    height: 41px;
    background-color: transparent;
    cursor: pointer;
    z-index: 121;
    margin-left: 0;
    transform: scale(1);
  }
  .header-menu__btn span,
  .header-menu__btn span::before,
  .header-menu__btn span::after {
    display: block;
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #252525;
    transition-duration: .25s;
  }
  .header-menu__btn span {
    width: 24px;
  }
  .header-menu__btn span::before {
    content: '';
    top: -7px;
  }
  .header-menu__btn span::after {
    content: '';
    top: 7px;
  }
  .header_nav-mobile-menu {
    overflow: hidden;
    display: block;
    position: absolute;
    left: -20px;
    top: 0;
    background: #fff;
    padding: 15px 20px 20px;
    width: calc(0% - 43px);
    height: 100vh;
    transition: .4s;
    opacity: 0;
    z-index: 122;
  }
  .header_nav-mobile-menu .header_nav-mobile-menu-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .header_nav-mobile-menu .header_nav-mobile-menu-logo {
    display: block;
  }
  .header_nav-mobile-menu .header_nav-mobile-menu-logo > img {
    width: 71px;
  }
  #header-menu__toggle.active ~ .header_nav-mobile-menu {
    width: 100%;
    opacity: 1;
  }
   #header-menu__toggle.active ~ .opacity-mobile {
    opacity: 1;
    z-index: 2;
  }
  .opacity-mobile {
    position: absolute;
    background: rgba(0, 0, 0, 0.01);
    backdrop-filter: blur(4px);
    width: 100%;
    height: calc(100vh - 80px);
    top: 80px;
    z-index: -2;
    opacity: 0;
    transition: .4s;
    left: 0;
    height: 0px;
  }
  .header_nav-mobile {
    justify-content: flex-end;
  }
  .header_nav-mobile-logo {
    display: block;
    margin-right: auto;
    order: 1;
  }
  .header_nav-mobile-logo img {
    width: 64px;
  }
  .header_nav-mobile .header-menu__btn {
    order: 3;
    margin-bottom: 7px;
  }
  .header_nav-mobile .login.get_modal,
  .header_nav-mobile .profile {
    order: 2;
  }
  .get_modal.login {
   width: 46px;
   height: 46px;
   background: #FFFFFF;
   box-shadow: 0px 11px 18px rgb(0 0 0 / 6%);
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .lp_main {
  padding-bottom: 20px;
 }
 .main_header_nav .header_nav .main_panel .city_changer {
    transition: 0s;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 33px;
    right: -700px;
    z-index: -4;
    width: 80%;
    opacity: 0;
  }
  .main_header_nav .header_nav .main_panel .city_changer.active {
    opacity: 1;
    z-index: 124;
    right: 20px;
    width:75%;
  }
  .main_header_nav .header_nav .main_panel .login {
    display: none;
  }
  .header_nav-mobile-menu > .button {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0;
        line-height: 56px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 16px;
    border-radius: 24px;
    margin-bottom: 80px;
  }
  .mobile-menu-droplist h3 {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
  }
  .mobile-menu-droplist h3:before {
     content: '\f006';
    font-family: "prorab_icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 29px;
    transform: rotate(90deg);
    transition: .4s;
  }
  .mobile-menu-droplist h3.active + ul {
    height: auto;
    opacity: 1;
  }
  .mobile-menu-droplist h3.active:before {
    transform: rotate(-90deg);
  }
  .mobile-menu-droplist ul {
    padding-left: 0;
    height: 0px;
    opacity: 0;
    transition: .4s;
    overflow: hidden;
  }
  .mobile-menu-droplist ul li {
    display: block;
  }
  .mobile-menu-droplist ul li a {
    font-weight: 500;
    font-size: 15px;
    color: #356AFB;
    text-decoration: none;
    margin-bottom: 20px;
    display: block;
  }
  .mobile-menu-master-link {
   text-align: center;
   color: #676767;
   font-weight: 500;
   padding-top: 50px;
   width: 100%;
   display: block;
 }
 .main_header_nav .header_nav {
  padding: 0;
}
.header_nav_steps_xs .get_modal.login {
  display: none;
}
.main_header_nav .header_nav .main_panel .profile {
  display: none;
}
.header_nav_steps_xs {
  padding: 0 0 0 40px;
  margin-top: -75px;
  background: transparent;
  position: relative;
  padding-bottom: 30px;
  z-index: 12;
  background: #fff;
  width: 101%;
  margin-left: 0;
  padding-right: 1%;
}
.header_nav_steps_xs.xs_only {
  display: flex;
  align-items: center;
  padding: 0 21px;
  margin-bottom: 20px;
}
.step-back-link {
  position: relative;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 180;
  text-decoration: none;
}
.step-back-link:before {
   content: '\f006';
    font-family: "prorab_icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 3px;
    font-size: 21px;
    color: #676767;
    transition: .4s;
    transform: rotate(180deg);
}
.find_title {
  line-height: 36px;
  font-size: 26px;
  text-transform: uppercase;
}
.find_layout {
  padding-top: 0;
}
.finder .find_field_wrap {
  display: block;
}
.finder .find_field_wrap .find_field {
  background: #F8F9FA;
  box-shadow: 0px 11px 18px rgb(0 0 0 / 6%);
  border-radius: 8px;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  padding: 16px 24px;
  height: auto;
}
.finder .find_field_wrap .find_but {
    background: #FFCB46;
    box-shadow: 0px 11px 18px rgb(0 0 0 / 6%);
    border-radius: 24px;
    width: 160px !important;
    height: 64px;
    display: flex;
    justify-content: space-between;
    padding-right: 22px;
    margin-left: auto;
    margin-top: 40px;
    position: relative;
    padding-left: 34px;
  }
  .finder .find_field_wrap .find_but:before {
    content: "поиск";
    font-weight: 800;
    font-size: 18px;
    color: #252525;
  }
  .finder .find_field_dropdown {
    width: 100%;
    border-top: none;
    box-shadow: 0px 11px 18px rgb(0 0 0 / 6%);
    border-radius: 12px;
    top: 70px;
  }
.finder .find_field_dropdown li:first-child,
.finder .find_field_dropdown li {
    font-size: 17px;
    line-height: 28px;
    margin: 14px 0 !important;
    margin: 14px 0 !important;
    margin-bottom: 14px !important;
}
.lp_main .main_header .text_box .header_buttons .button {
	padding: 0 20px;
    line-height: 64px;
}
.lp_main .main_header .text_box .header_buttons .button:before {
	line-height: 62px;
}
html {
	overflow-x: hidden;
}
body {
	width: 100vw;
}
#footer_menu_wrap {
	display: none;
}
}
@media (max-width:568px){
  .chat_box .button{
    font-size: 10px;
    padding: 0 8px;
    margin: 0 10px;
  }
}









@media (max-width:1600px){
  .chat_box .button {
    padding: 6px 10px;
  }
}

@media (max-width:1600px){
  .chat_box .button {
    padding: 6px 10px;
    margin: 0 10px;
  }
}


@media (max-width:1000px){
  .chat_box .button {
    padding: 6px 6px;
    margin: 0 5px;
  }
}

.btn_desc{
  display: flex;
}
.btn_mob{
  display: none;
}


@media (max-width:479px){
  .chat_box .button {
    width: 100%;
    margin: 0 5px 5px;
    padding: 6px 6px;
  }
  .msg_btn_cell{
    width: calc(100% - 20px);
  }
  .chat_box, .header_nav-mobile{
    padding: 0 !important;
  }
  .msg_btn_wrap{
    top:18px;
  }
  .btn_desc{
    display: none;
  }
  .messages_wrapper .btn_mob{
    width: calc(100% - 30px);
    margin: auto;
      margin-top: auto;
    margin-top: 10px;
  }
  .btn_mob{
    display: flex;
  }

  .msg_btn_cell .button:nth-child(2){
    order: 1;
  }
}

.catalog-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.catalog-empty-heading {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.catalog-empty-description {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: #8C8C8C;
}

[data-link] {
  cursor: pointer;
}

.service-list {
}
.service-list .service-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0px 2px 12px 0px rgba(0,0,0, .05);
}
.service-list .service-item .column {
}
.service-list .service-item .column.left {
  display: flex;
  padding-right: 20px;
}
.service-list .service-item .column.center {
  flex-grow: 1;
  padding-left: 20px;
  padding-right: 20px;
}
.service-list .service-item .column.right {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  border-left: 1px solid #D9D9D9;
}
.service-list .service-item .avatar {
  margin-right: 16px;
}
.service-list .service-item .avatar .no-photo {
  width: 100px;
  height: 100px;
  border-radius: 12px;
  background: #F5F5F5 url(/assets/img/no-photo.svg) center no-repeat;
}
.service-list .service-item .avatar img {
  width: 100px;
  height: 100px;
  border-radius: 12px;
}
.service-list .service-item .info {
}
.service-list .service-item .info .speciality {
  font-size: 14px;
  color: #8C8C8C;
}
.service-list .service-item .info .name {
  padding: 4px 0;
  font-size: 18px;
  font-weight: 700;
}
.service-list .service-item .info .online-status {
  padding-top: 9px;
  font-size: 12px;
}
.service-list .service-item .info .online-status .online {
  color: #000;
}
.service-list .service-item .info .online-status .offline {
  color: #8C8C8C;
}
.service-list .service-item .info .online-status span:before {
  content: '';
  display: inline-block;
  margin-right: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.service-list .service-item .info .online-status span.online:before {
  background: #63CA66;
}
.service-list .service-item .info .online-status span.offline:before {
  background: #BFBFBF;
}
.service-list .service-item .info .rating {
  display: flex;
  align-items: center;
  padding-top: 2px;
}
.service-list .service-item .info .rating .value {
  margin: 0 5px;
  font-size: 14px;
  font-weight: 700;
}
.service-list .service-item .info .count-reviews {
  font-size: 12px;
  color: #8C8C8C;
}
.service-list .service-item .column.right .row-top {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 10px;
}
.service-list .service-item .column.right .row-bottom {
  margin-top: auto;
  min-width: 200px;
}
.service-list .service-item .price {
  font-size: 18px;
  font-weight: 700;
  color: #1F1F1F;
}
.service-list .service-item .favorite-button {
  cursor: pointer;
}
.service-list .service-item .favorite-button.active svg {
  fill: #000;
}
.service-list .service-item .favorite-button.active svg path {
  stroke: #000;
}
.service-list .service-item .phone-button {
  display: block;
  width: 100%;
  max-width: 200px;
  padding: 12px 16px;
  border-radius: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.service-list .service-item .work {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.service-list .service-item .work .finished,
.service-list .service-item .work .experience {
  width: 50%;
}
.service-list .service-item .work .label {
  font-size: 12px;
  color: #8C8C8C;
}
.service-list .service-item .work .value {
  font-size: 16px;
  font-weight: 700;
  color: #1F1F1F;
}
.service-list .service-item .work .finished {
  margin-right: 20px;
}
.service-list .service-item .tags {
  padding-top: 15px;
}
.service-list .service-item .tags .tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  margin-right: 8px;
  margin-bottom: 8px;
  border-radius: 16px;
  background: #F5F5F5;
  font-size: 12px;
  color: #1F1F1F;
}
.service-list .service-item .tags .tag img {
  margin-right: 5px;
}
.service-list .service-item .tags .tag.green {
  background: #E5FFE6;
}

.finder_form_catalog .search_form_input_row:nth-child(1) > input[type="text"] {
  height: 66px;
}
.finder_form_catalog .city_changer .select2-container--default .select2-selection--single {
  padding-top: 22px;
  height: 66px;
}
.finder_form_catalog form > div.search_form_input_row.btn {
  height: 66px;
}

@media screen and (min-width: 992px) {
  .service-list .service-item .column.left {
    min-width: 370px;
  }

  @media screen and (min-width: 1280px) {
    .dashboard_layout .service-list .service-item .column.left {
      min-width: 370px;
    }
  }
}

@media screen and (max-width: 991px) {
  .service-list .service-item .avatar .no-photo,
  .service-list .service-item .avatar img {
    width: 64px;
    height: 64px;
  }
  .service-list .service-item {
    flex-direction: column;
  }
  .service-list .service-item .column.left,
  .service-list .service-item .column.center,
  .service-list .service-item .column.right {
    padding-right: 0;
    padding-left: 0;
  }
  .service-list .service-item .column.left,
  .service-list .service-item .column.center {
    padding-bottom: 16px;
  }
  .service-list .service-item .column.right {
    padding-top: 20px;
    border-left: 0;
    border-top: 1px solid #D9D9D9;
  }
  .finder_form_catalog .search_form_form {
    padding: 16px;
  }
  .finder_form_catalog .search_form_input_row:nth-child(1) > input[type="text"] {
    height: 51px;
  }
  .finder_form_catalog .city_changer .select2-container--default .select2-selection--single {
    padding-top: 15px;
    height: 51px;
  }
  .finder_form_catalog form > div.search_form_input_row.btn {
    height: 52px;
  }
}

/* TODO duplicate with 991px, need move to scss component */
@media screen and (max-width: 1279px) {
  .dashboard_layout .service-list .service-item .avatar .no-photo,
  .dashboard_layout .service-list .service-item .avatar img {
    width: 64px;
    height: 64px;
  }
  .dashboard_layout .service-list .service-item {
    flex-direction: column;
  }
  .dashboard_layout .service-list .service-item .column.left,
  .dashboard_layout .service-list .service-item .column.center,
  .dashboard_layout .service-list .service-item .column.right {
    padding-right: 0;
    padding-left: 0;
  }
  .dashboard_layout .service-list .service-item .column.left,
  .dashboard_layout .service-list .service-item .column.center {
    padding-bottom: 16px;
  }
  .dashboard_layout .service-list .service-item .column.right {
    padding-top: 20px;
    border-left: 0;
    border-top: 1px solid #D9D9D9;
  }
}

.lk_header_dropdown_menu .dropbtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.lk_header_dropdown_menu .dropbtn .avatar {
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  border: 1px solid #BFBFBF;
  border-radius: 50%;
  background: transparent center no-repeat;
  background-size: cover;
}
.lk_header_dropdown_menu .dropbtn .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.lk_header_dropdown_menu .dropbtn .info .name {
  display: block;
  line-height: 25px;
  font-size: 14px;
  font-weight: 700;
}
.lk_header_dropdown_menu .dropbtn .info .role {
  display: inline-block;
  padding: 2px 8px;
  line-height: normal;
  border-radius: 24px;
  background: #1F1F1F;
  text-transform: lowercase;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
}
.main_header_nav .profile .registration-master {
  margin-right: 24px;
  font-weight: 500;
  font-size: 14px;
}
.main_header_nav .header_nav-mobile .header_nav-mobile-logo img {
  width: 100%;
  max-width: 71px;
}

@media screen and (max-width: 480px) {
  .header_nav-mobile .registration_form {
    display: none;
  }
  .header_nav-mobile .login.get_modal {
    margin-right: 20px;
    padding: 12px 16px;
    width: auto;
    height: 42px;
    border-radius: 8px;
    border: 1px solid #1F1F1F;
    font-size: 14px;
    font-weight: 700;
  }
  .lk_header_dropdown_menu {
    margin-right: 15px;
  }
}

.service-full {
  padding-top: 5px;
}
.service-full .top-panel {
  padding: 16px 0;
}
.service-full .top-panel .link-back {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #1F1F1F;
}
.service-full .top-panel .link-back img {
  margin-right: 8px;
}
.service-full .content-card {
  margin-bottom: 16px;
  padding: 32px;
  border-radius: 20px;
  background: #fff;
}
.service-full .card-info {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: space-between;
}
.service-full .card-info .column {
}
.service-full .card-info .column-avatar {
  margin-right: 24px;
  max-width: 140px;
}
.service-full .card-info .column-info {
  flex-grow: 2;
  margin-right: 24px;
}
.service-full .card-info .column-contacts {
  width: 274px;
}
.service-full .card-info .column-avatar .avatar {
  margin-bottom: 10px;
  width: 140px;
  height: 140px;
  border-radius: 12px;
  background: #F5F5F5 center no-repeat;
  background-size: cover;
}
.service-full .card-info .column-avatar .online-status {
  font-size: 12px;
  font-weight: 500;
}
.service-full .card-info .column-avatar .online-status .online {
  font-weight: 700;
  color: #000;
}
.service-full .card-info .column-avatar .online-status .offline {
  color: #8C8C8C;
}
.service-full .card-info .column-avatar .online-status span:before {
  content: '';
  display: inline-block;
  margin-right: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.service-full .card-info .column-avatar .online-status span.online:before {
  background: #63CA66;
}
.service-full .card-info .column-avatar .online-status span.offline:before {
  background: #BFBFBF;
}
.service-full .card-info .column-info {
}
.service-full .card-info .column-info .info-row {
}
.service-full .card-info .column-info .info-row .headline {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
}
.service-full .card-info .column-info .speciality {
  font-size: 14px;
  color: #8C8C8C;
}
.service-full .card-info .column-info .name {
  font-size: 40px;
  font-weight: 700;
  color: #1F1F1F;
}
.service-full .card-info .column-info .rating {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  padding-top: 2px;
}
.service-full .card-info .column-info .rating .value {
  margin: 0 5px;
  font-size: 16px;
  font-weight: 700;
}
.service-full .card-info .column-info .count-reviews {
  font-size: 12px;
  color: #8C8C8C;
}
.service-full .card-info .column-info .work {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.service-full .card-info .column-info .work .finished,
.service-full .card-info .column-info .work .experience {
  width: 50%;
}
.service-full .card-info .column-info .work .label {
  margin-bottom: 5px;
  font-size: 12px;
  color: #8C8C8C;
}
.service-full .card-info .column-info .work .value {
  font-size: 20px;
  font-weight: 500;
  color: #1F1F1F;
}
.service-full .card-info .column-info .work .finished {
  margin-right: 20px;
}
.service-full .card-info .column-info .tags {
  margin-bottom: 27px;
  padding-top: 15px;
}
.service-full .card-info .column-info .tags .tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  margin-right: 8px;
  margin-bottom: 8px;
  border-radius: 16px;
  background: #F5F5F5;
  font-size: 14px;
  color: #1F1F1F;
}
.service-full .card-info .column-info .tags .tag img {
  margin-right: 5px;
}
.service-full .card-info .column-info .tags .tag.green {
  background: #E5FFE6;
}
.service-full .card-info .column-info .extend {
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid #F0F0F0;
}
.service-full .card-info .column-info .extend .line {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 16px;
}
.service-full .card-info .column-info .extend .line .label {
  font-size: 14px;
  color: #8C8C8C;
}
.service-full .card-info .column-info .extend .line .underline {
  flex-grow: 1;
  align-self: flex-end;
  margin: 0 4px 3px;
  border-bottom: 1px dashed #D9D9D9;
}
.service-full .card-info .column-info .extend .line .value {
  width: 50%;
  font-size: 14px;
  color: #1F1F1F;
}
.service-full .card-info .column-info .stack {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #F0F0F0;
}
.service-full .card-info .column-info .stack .stack-tags {
}
.service-full .card-info .column-info .stack .stack-tags .stack-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  margin-right: 8px;
  margin-bottom: 8px;
  border-radius: 16px;
  background: #F5F5F5;
  text-decoration: none;
  font-size: 14px;
  color: #1F1F1F;
}
.service-full .card-info .column-info .stack .stack-tags .stack-tag:hover {
  text-decoration: underline;
}
.service-full .card-info .column-info .additional {
}
.service-full .card-info .column-info .additional .link {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: 24px;
  margin-bottom: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #1F1F1F;
}
.service-full .card-info .column-info .additional .link:hover {
  text-decoration: underline;
}
.service-full .card-info .column-info .additional .link .icon {
  position: relative;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #F5F5F5;
}
.service-full .card-info .column-info .additional .link .icon > img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
}
.service-full .card-info .column-contacts {
}
.service-full .card-info .column-contacts .contacts-card {
  margin-bottom: 12px;
  padding: 24px;
  border: 1px solid #D9D9D9;
  border-radius: 16px;
}
.service-full .card-info .column-contacts .contacts-card .info-row:not(:last-of-type) {
  margin-bottom: 16px;
}
.service-full .card-info .column-contacts .contacts-card .info-row.top-row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.service-full .card-info .column-contacts .contacts-card .price {
  font-size: 24px;
  font-weight: 700;
  color: #1F1F1F;
}
.service-full .card-info .column-contacts .contacts-card .favorite-button {
  cursor: pointer;
}
.service-full .card-info .column-contacts .contacts-card .favorite-button.active svg {
  fill: #000;
}
.service-full .card-info .column-contacts .contacts-card .favorite-button.active svg path {
  stroke: #000;
}
.service-full .card-info .column-contacts .contacts-card .call-buttons {
}
.service-full .card-info .column-contacts .contacts-card .call-buttons .btn {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 8px;
  padding: 12px 16px;
  border: 0;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 300ms;
}
.service-full .card-info .column-contacts .contacts-card .call-buttons .btn > img {
  margin-right: 8px;
}
.service-full .card-info .column-contacts .contacts-card .call-buttons .btn.phone {
  background: #FFCB46;
  color: #1F1F1F;
}
.service-full .card-info .column-contacts .contacts-card .call-buttons .btn.phone:hover {
  background-color: #e6c100;
}
.service-full .card-info .column-contacts .contacts-card .call-buttons .btn.chat {
  background: #1F1F1F;
  color: #fff;
}
.service-full .card-info .column-contacts .contacts-card .call-buttons .btn.chat:hover {
  background: #3d3d3d;
}
.service-full .card-info .column-contacts .contacts-card .socials {
}
.service-full .card-info .column-contacts .contacts-card .socials .headline {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 400;
  color: #8C8C8C;
}
.service-full .card-info .column-contacts .contacts-card .socials .social-links {
}
.service-full .card-info .column-contacts .contacts-card .socials .social-links .link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #1F1F1F;
}
.service-full .card-info .column-contacts .contacts-card .socials .social-links .link:last-of-type {
  margin-bottom: 0;
}
.service-full .card-info .column-contacts .contacts-card .socials .social-links .link:hover {
  text-decoration: underline;
}
.service-full .card-info .column-contacts .contacts-card .socials .social-links .link .icon {
  position: relative;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #F5F5F5;
}
.service-full .card-info .column-contacts .contacts-card .socials .social-links .link .icon > img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
}
.service-full .card-info .column-contacts .registration-date {
  padding-left: 1px;
  font-size: 12px;
  font-weight: 400;
  color: #8C8C8C;
}

.works_tabs_wrapper .tabs_titles,
.service-full .card-portfolio .tabs_titles {
  list-style: none;
  margin: 0;
  padding-left: 0;
  border-top: 0;
  border-bottom: 1px solid #D9D9D9;
}
.works_tabs_wrapper .tabs_titles .select_tab,
.service-full .card-portfolio .tabs_titles .select_tab {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-left: 0;
  margin-right: 32px;
  padding: 16px 2px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.works_tabs_wrapper .tabs_titles .select_tab:hover,
.service-full .card-portfolio .tabs_titles .select_tab:hover {
  border-bottom: 2px solid #000;
}
.works_tabs_wrapper .tabs_titles .select_tab.active,
.service-full .card-portfolio .tabs_titles .select_tab.active {
  border-bottom: 2px solid #000;
  font-weight: 500;
}
.works_tabs_wrapper .tabs_titles .select_tab .count,
.service-full .card-portfolio .tabs_titles .select_tab .count {
  display: inline-block;
  margin-left: 8px;
  padding: 5px 8px;
  line-height: 1;
  border-radius: 32px;
  background: #F5F5F5;
  font-size: 12px;
  font-weight: 700;
  color: #8C8C8C;
}
.service-full .card-portfolio .content {
  padding: 24px 0 0;
}
.service-full .card-portfolio .content .not-found {
  text-align: center;
}
.service-full .card-portfolio .content .not-found .headline {
  font-size: 20px;
  font-weight: 700;
  color: #1F1F1F;
}
.service-full .card-portfolio .content .not-found .description {
  font-size: 14px;
  font-weight: 400;
  color: #8C8C8C;
}
.service-full .card-portfolio .content .services {

}
.works_tabs_wrapper .price_table .price_item,
.service-full .card-portfolio .content .services .service {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #D9D9D9;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 414px) {
  .works_tabs_wrapper .price_table .price_item {
    flex-direction: column;
    align-items: flex-start;
  }
  .works_tabs_wrapper .price_table .price_item .price,
  .works_tabs_wrapper .price_table .price_item .name {
    margin-bottom: 10px;
  }
  .works_tabs_wrapper .price_table .price_item .controls {
    align-self: flex-end;
  }
}

.service-full .card-portfolio .reviews-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.service-full .card-portfolio .total-rating {
  margin-right: 24px;
  margin-bottom: 24px;
  padding: 16px;
  min-width: 172px;
  border-radius: 16px;
  background: #FAFAFA;
}
.service-full .card-portfolio .total-rating .value {
  font-size: 32px;
  font-weight: 700;
  color: #1F1F1F;
}
.service-full .card-portfolio .total-rating .count-reviews {
  margin-top: 8px;
  font-size: 12px;
  color: #8C8C8C;
}
.reviews {
  flex-grow: 1;
}
.reviews .review {
  display: flex;
  margin-bottom: 16px;
  padding: 24px;
  border: 1px solid #D9D9D9;
  border-radius: 16px;
}

.reviews .review .avatar,
.reviews .review .review-content .review-header > .avatar {
  margin-right: 12px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #F5F5F5 center no-repeat;
  background-size: cover;
}
.reviews .review .review-content .review-header > .avatar {
  display: none;
}
.reviews .review .review-content {
  flex-grow: 1;
}
.reviews .review .review-content .review-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 8px;
}
.reviews .review .review-content .review-header .author {
  flex-grow: 1;
}
.reviews .review .review-content .review-header .name {
  font-size: 16px;
  font-weight: 700;
  color: #1F1F1F;
}
.reviews .review .review-content .review-header .time {
  font-size: 12px;
  font-weight: 400;
  color: #8C8C8C;
}
.reviews .review .review-content .review-header .rating {
  font-size: 14px;
}
.reviews .review .review-content .review-header .rating .icon.icon-star {
  font-size: 13px;
  color: #FFCB46;
}
.reviews .review .review-content .review-header .rating .icon.icon-star.gray {
  color: #BFBFBF;
}
.reviews .review .review-content .review-text {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.reviews .review .review-content .review-answer {
  margin-top: 24px;
  padding: 16px;
  border-radius: 16px;
  background: #F5F5F5;
}
.reviews .review .review-content .review-answer .answer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.reviews .review .review-content .review-answer .answer-header .label {
  display: inline-block;
  border-radius: 24px;
  background: #1F1F1F;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
}
.reviews .review .review-content .review-answer .answer-header .time {
  font-size: 12px;
  font-weight: 400;
  color: #8C8C8C;
}
.reviews .review .review-content .review-answer .answer-content {
  font-size: 14px;
  font-weight: 400;
  color: #1F1F1F;
}
.reviews .review .review-content .review-reply-row {
  margin-top: 20px;
}
.reviews .review .review-content .review-reply-row a {
  margin-right: 20px;
}
.reviews .review .review-content .expand-link {
  display: flex;
  align-items: center;
  padding-top: 11px;
  font-size: 14px;
  font-weight: 700;
  color: #1F1F1F;
  cursor: pointer;
}
.reviews .review .review-content .expand-link > span {
  margin-right: 8px;
}

.reviews .review .review-content .review-text-full {
  display: none;
}

.reviews .review .review-content .expand-link .up {
  display: none;
}
.reviews .review .review-content .expand-link.up .down {
  display: none;
}
.reviews .review .review-content .expand-link.up .up {
  display: inline;
}
.reviews .review .review-content .expand-link.up img {
  transform: rotate(180deg);
}
.service-full .card-portfolio .works {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -8px;
}
.service-full .card-portfolio .work {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 8px 16px;
  width: calc(33.3333333% - 16px);
  padding: 20px;
  border-radius: 16px;
  background: transparent center no-repeat;
  background-size: cover;
  aspect-ratio: 11/8;
  color: #fff;
}
.service-full .card-portfolio .work .item-header {
}
.service-full .card-portfolio .work .item-header .count {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 24px;
  background: rgba(0,0,0, .5);
  font-size: 10px;
  font-weight: 700;
}
.service-full .card-portfolio .work .item-footer {
}
.service-full .card-portfolio .work .item-footer .title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}
.service-full .card-portfolio .work .item-footer .price {
  font-size: 16px;
  font-weight: 500;
}

.modal_wrapper.black_bg {
  background: rgba(0,0,0, .8);
}

.modal_work_item.modal_big,
.modal_work_item {
  padding: 32px;
  border-radius: 12px;
  height: auto;
}

.modal_work_item .modal_close {
  position: absolute;
  top: -40px;
  right: 1px;
  cursor: pointer;
}
.modal_work_item .modal_header {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  margin-bottom: 24px;
  text-align: left;
  color: #1F1F1F;
}
.modal_work_item .modal_header .title {
  margin-bottom: 4px;
  line-height: normal;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
}
.modal_work_item .modal_header .description {
  font-size: 16px;
  font-weight: 500;
}
.modal_work_item .content {
  font-size: 14px;
  font-weight: 400;
  color: #1F1F1F;
}
.modal_work_item .photos_wrapper {
  overflow: hidden;
}
.modal_work_item .photos_wrapper {
  border-radius: 8px;
}
.modal_work_item .photos_wrapper .slick-prev {
  border-radius: 8px 0 0 8px;
}
.modal_work_item .photos_wrapper .slick-next {
  border-radius: 0 8px 8px 0;
}
.modal_work_item .photos_wrapper .slick-next:before,
.modal_work_item .photos_wrapper .slick-prev:before {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0, .5);
  font-size: 24px;
  opacity: .8;
}
.modal_work_item .photos_wrapper .slick-next:hover:before,
.modal_work_item .photos_wrapper .slick-prev:hover:before {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .service-full .card-info {
    flex-direction: column;
  }
  .service-full .card-info .column {
    margin-right: 0;
    margin-bottom: 24px;
    width: 100%;
  }
  .service-full .card-info .column:last-of-type {
    margin-bottom: 0;
  }
  .service-full .card-info .column-info .extend .line .value {
    width: 36%;
  }
  .service-full .card-portfolio .work {
    width: calc(50% - 16px);
  }
  .service-full .card-portfolio .reviews-wrapper {
    flex-direction: column;
  }
  .modal_work_item.modal_big {
    max-width: 80%;
    overflow-y: inherit; /* fix visible close button */
  }
}

@media screen and (max-width: 768px) {
  .service-full .content-card {
    padding: 20px 16px;
  }
  .service-full .card-info .column {
    margin-bottom: 16px;
  }
  .service-full .card-info .column.column-info {
    margin-bottom: 6px;
  }
  .service-full .card-info .column-avatar .avatar {
    margin-bottom: 5px;
    width: 96px;
    height: 96px;
  }
  .service-full .card-info .column-info .name {
    font-size: 28px;
  }
  .service-full .card-info .column-info .work .value {
    font-size: 18px;
  }
  .service-full .card-info .column-info .tags {
    margin-bottom: 16px;
  }
  .service-full .card-info .column-info .extend .line .value {
    width: 40%;
  }
  .service-full .card-info .column-info .extend,
  .service-full .card-info .column-info .stack {
    margin-bottom: 16px;
    padding-bottom: 8px;
  }
  .service-full .card-info .column-contacts .contacts-card {
    padding: 16px;
  }
  .service-full .card-info .column-contacts .contacts-card .price {
    font-size: 20px;
  }
  .service-full .card-portfolio .work {
    width: 100%;
    margin: 0 0 16px;
  }
  .reviews .review {
    padding: 16px;
  }
  .reviews .review > .avatar {
    display: none;
  }
  .reviews .review .review-content .review-header > .avatar {
    display: block;
  }
  .reviews .review .review-content .review-answer {
    margin-top: 16px;
  }
  .modal_work_item.modal_big,
  .modal_work_item {
    padding: 16px;
  }
  .modal_work_item .photos_wrapper {
    margin-bottom: 16px;
  }
  .modal_work_item .modal_header .title {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  .modal_work_item.modal_big {
    width: 90%;
    max-width: 100%;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate(-50%, -50%);
    overflow: initial;
  }
  .modal_work_item .modal_header {
    display: block;
    height: auto;
    border-bottom: 0;
    top: auto;
  }
  .service-full .card-info .column-info .tags .tag {
    margin-right: 4px;
  }
  .service-full .card-info .column-info .extend .line .value {
    width: 50%;
  }
  .service-full .card-info .column-info .extend .line .label {
    max-width: 40%;
  }
  .service-full .card-portfolio .tabs_titles .select_tab {
    margin-right: 10px;
  }
  .reviews .review .review-content .review-header .rating {
    display: flex;
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 375px) {
  .service-full .card-portfolio .tabs_titles .select_tab {
    margin-right: 25px;
  }
  .service-full .card-portfolio .tabs_titles .select_tab {
    font-size: 14px;
  }
  .service-full .card-portfolio .tabs_titles .select_tab .count {
    display: none;
  }
}

.modal_auth:not([data-role-as="customer"]) [data-role-as="customer"] {
  display: none !important;
}
.modal_auth:not([data-role-as="master"]) [data-role-as="master"] {
  display: none !important;
}
.modal.modal_v2 {
  padding: 40px;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  width: 600px;
  border-radius: 16px 0 0 16px;
  transform: translate(0, 0);
}
.modal_v2 .modal_header {
  margin-bottom: 24px;
}
.modal_v2 .modal_header .title {
  font-size: 32px;
  font-weight: 700;
}
.modal_v2 .modal_header .subtitle {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.modal_v2 .modal_header .subtitle a {
  text-decoration: underline;
  color: #1F1F1F;
}
.modal_v2 .modal_header .subtitle a:hover {
  text-decoration: none;
}
.modal_auth .modal_header .title span[data-role-as] {
  color: #BFBFBF;
}
.modal_auth .login_form,
.modal_auth .reg_form {
  padding: 0;
}
.modal_auth .role-toggle {
  display: flex;
  flex-flow: row nowrap;
  padding: 4px;
  border-radius: 12px;
  background: #f3f3f3;
  color: #8C8C8C;
}
.modal_auth .role-toggle .toggle-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  cursor: pointer;
}
.modal_auth .role-toggle .toggle-button .wrapper {
  display: flex;
  align-items: center;
}
.modal_auth .role-toggle .toggle-button .wrapper .button-icon {
  margin-right: 8px;
  width: 24px;
  height: 24px;
}
.modal_auth .role-toggle .toggle-button .wrapper .button-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 10px;
}
.modal_auth .role-toggle .toggle-button .wrapper .button-label b {
  font-size: 12px;
  font-weight: 700;
}

.modal_auth[data-role-as="customer"] .role-toggle .toggle-button[data-role="customer"],
.modal_auth[data-role-as="master"] .role-toggle .toggle-button[data-role="master"] {
  box-shadow: 0 2px 12px rgba(0,0,0, .1);
  background: #fff;
  color: #1F1F1F;
}

.modal_auth[data-role-as="customer"] .role-toggle .toggle-button[data-role="customer"] .wrapper .button-icon .circle,
.modal_auth[data-role-as="master"] .role-toggle .toggle-button[data-role="master"] .wrapper .button-icon .circle {
  fill: #FFCB46;
}

.modal_auth .field_wrap label {
  line-height: 1;
  color: #8C8C8C;
}
.modal_auth form input[type="text"],
.modal_auth form input[type="password"] {
  padding: 16px;
  width: 100%;
  line-height: 1.6;
  border-radius: 8px;
  font-weight: 400;
}
.modal_auth form input[type="text"].error,
.modal_auth form input[type="password"].error {
  border-color: #F0522B;
  color: #1F1F1F;
}
.modal_login .login-error {
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  font-size: 12px;
  font-weight: 700;
  color: #F0522B;
}
.modal_login .login-error img {
  margin-right: 4px;
}
.modal_auth form input[type="text"]::placeholder,
.modal_auth form input[type="password"]::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: #BFBFBF;
}
.modal_login .login_form .reset-link {
  display: inline-block;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 700;
}
.modal_reg_two .reg_form .buttons-row {
  padding-top: 0;
}
.modal_auth .buttons-row {
  padding-top: 24px;
}
.modal_auth .buttons-row .button-login,
.modal_auth .buttons-row .button-register {
  display: block;
  margin: 0 auto;
  padding: 20px 24px;
  width: 100%;
  line-height: 1;
  border-radius: 12px;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
.modal_auth form input[type="password"] {
  margin-bottom: 0;
}
.modal_auth .buttons-row .button-login {
  border: 1px solid transparent;
}
.modal_auth .buttons-row .button-register {
  border: 1px solid #1F1F1F;
  background: transparent;
}
.modal_auth .buttons-row .button-register:hover {
  border-color: #FFCB46;
  background: #FFCB46;
}
.modal_auth .buttons-row .separator {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 8px;
  font-size: 14px;
  white-space: nowrap;
  color: #8C8C8C;
}
.modal_auth .buttons-row .separator:before,
.modal_auth .buttons-row .separator:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #D9D9D9;
}
.modal_auth .buttons-row .separator:before {
  margin-right: 10px;
}
.modal_auth .buttons-row .separator:after {
  margin-left: 10px;
}
.modal_auth .buttons-row .register-policy {
  margin: 12px auto 24px;
  width: 94%;
  text-align: center;
  font-size: 12px;
  color: #8C8C8C;
}
.modal_auth .buttons-row .register-policy a {
  color: #8C8C8C;
}
.modal_auth .buttons-row .register-policy a:hover {
  color: #1F1F1F;
  transition: all 200ms;
}

.modal_v2 .modal-controls {
  display: flex;
  justify-content: space-between;
  margin-bottom: 11px;
}
.modal_v2 .modal-controls .back-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #1F1F1F;
}
.modal_v2 .modal-controls .back-link:hover {
  text-decoration: underline;
}
.modal_v2 .modal-controls .back-link img {
  margin-right: 10px;
}

.modal_register_success .master-notice {
  display: flex;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background: #FFF1D7;
  font-size: 14px;
}
.modal_register_success .master-notice .icon {
  margin-right: 12px;
}
.modal_register_success .master-notice .info .heading {
  margin-bottom: 4px;
  font-weight: 700;
}
.modal_forgot .buttons-row,
.modal_forgot_confirm_code .buttons-row,
.modal_register_success .buttons-row {
  padding-top: 0;
}
.modal_register_success .buttons-row .button-login {
  margin-bottom: 24px;
}

.modal_auth .sms-status {
  margin-top: 12px;
  text-align: center;
}
.modal_auth .sms-status .delay,
.modal_auth .sms-status .send-sms {
  display: none;
}
.modal_auth .sms-status .delay {
  font-size: 12px;
  color: #8C8C8C;
}
.modal_auth .sms-status .delay.active {
  display: block;
}
.modal_auth .sms-status .send-sms {
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
  color: #1F1F1F;
}
.modal_auth .sms-status .send-sms.active {
  display: inline-flex;
}

.modal_auth .sms-status .send-sms:hover {
  text-decoration: underline;
}

.modal_auth .step-row {
  margin-bottom: 8px;
}
.modal_auth .step-row .progress-bar {
  margin: 0 auto;
}

.modal_auth .success-icon {
  text-align: center;
}

.progress-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #fff;
}
.progress-bar .progress{
  width: 64px;
  height: 64px;
}
.progress-bar .progress .track, .progress .fill{
  fill: rgba(0,0,0, 0);
  stroke-width: 8;
  transform: rotate(90deg) translate(0px, -80px);
}
.progress-bar .progress .track{
  stroke: #F0F0F0;
}
.progress-bar .progress .fill {
  stroke: #63CA66;
  stroke-dasharray: 219.99078369140625;
  stroke-dashoffset: -219.99078369140625;
  transition: stroke-dashoffset 300ms;
}
.progress-bar .progress .value {
  fill: #1F1F1F;
  font-size: 18px;
  font-weight: 500;
  text-anchor: middle;
}

.step-row[data-step="1"][data-step-max="3"] .progress-bar .progress .fill {
  stroke-dashoffset: -146.661255764;
}
.step-row[data-step="2"][data-step-max="3"] .progress-bar .progress .fill {
  stroke-dashoffset: -73.330407891;
}
.step-row[data-step="3"][data-step-max="3"] .progress-bar .progress .fill {
  stroke-dashoffset: 0;
}

@media screen and (max-width: 768px) {
  .modal.modal_v2 {
    padding: 20px 16px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    transform: translate(0, 0);
  }
  .modal_v2 .modal_header .title {
    font-size: 24px;
  }
}

@media (min-width: 0px) and (max-width: 479px) {
  .modal.modal_v2 .modal_header {
    position: relative;
    display: block;
    top: auto;
    margin-left: 0;
    width: 100%;
    height: auto;
    border-bottom: 0;
    text-align: left;
  }
  .modal.modal_v2 .modal_header .modal_close_wrapper {
    display: flex;
    justify-content: right;
    position: relative;
    right: auto;
  }
}


@media screen and (max-width: 420px) {
  .modal_v2 .modal_header .title {
    font-size: 24px;
  }
}

@media screen and (max-height: 700px) {
  .modal_v2 {
    overflow-y: auto;
  }
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-color: #1F1F1F;
}
