/*body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
}
*:focus{
    outline: none;
}
a{
    text-decoration: none;
}
img{
    max-width: 100%;
}
html {
    height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
body, input, textarea {
    font: 16px/22px Ubuntu, sans-serif;
    height: 100%;
}
button{
    font-family: Ubuntu, sans-serif;
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
aside{
    background-color: #222;
    position: fixed;
    width: 450px;
    height: 100%;
    top: 0;
    box-shadow: 6px 0 20px rgba(0, 0, 0, 0.25);
    z-index: 5;
}
.side_addr{
    width: 450px;
}

.wrapper {
    /*min-width: 320px;
    max-width: 1600px;*/
    margin: 0 auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-left: 450px;
}


/* Header*/
.header {
    height: 70px;
    background: #FFFFFF;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
    padding: 0 0 0 50px;
}
.header .search form .search_block{
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);

}
.header .search .search_result{
    display: none;
    background: #FFFFFF;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
    position: absolute;
    z-index: 5;
    padding: 20px 18px;
    margin: 5px 0 0 0;
}
.header .search .search_result li{
    padding: 0 0 10px 0;
}
.header .search .search_result a{
    color: #000;
    font-size: 0.9375rem;
}
.header .search .search_result a:hover{
    color: #8D7F5E;
}

.sub_menu .search_result{
    display: none;
    background: #FFFFFF;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
    position: absolute;
    z-index: 5;
    padding: 20px 18px;
    margin: 5px 0 0 0;
}
.sub_menu .search_result li{
    padding: 0 0 10px 0;
    text-align: left;
}
.sub_menu .search_result a{
    color: #000;
    font-size: 0.9375rem;
}
.sub_menu .search_result a:hover{
    color: #8D7F5E;
}

.header .search input{
    border: none;
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.8);
    padding: 10px 0;
}
.header .search input:focus {
    outline: none;
}
.header .search input::placeholder  {
    color: rgba(0, 0, 0, 0.3);
}
.header .search button[type="submit"]{
    vertical-align: middle;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    padding:0;
    background: none;
}

.header .soc{
    margin: 0 40px 0 0;
}
.header .soc a{
    display: inline-block;
    margin: 0 0 0 20px;
}
.header .soc i{
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.header .soc .ico_vk{

}
.header .soc .ico_fb{
    background-image: url("../img/ico/fb.svg");
}
.header .soc .ico_inst{
    background-image: url("../img/ico/inst.svg");
}
.header .soc .ico_tg{

}

/* Middle*/
.content {
    padding: 0 0 130px;
}


.eye_version{
    background-color: #111;
    font-size: 0.875rem;
    line-height: 120%;
    text-align: center;
    color: #A4A1A1;
    height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ico_eye{
    background-repeat: no-repeat;
    width: 20px;
    height: 14px;
    display: inline-block;
    margin: 0 14px 0 0;
}
.side_logo{
    margin: 3.7vh 0 0 0;
}
.side_logo_ico{
    background-repeat: no-repeat;
    width: 268px;
    height: 160px;
    display: block;
    margin: 0 auto;
}
.side_logo_ico svg{
    width:100%;
    height:100%;
}
.side_menu{
    margin: 0 0 0 70px;
}
.side_menu > ul > li > a{
    font-weight: bold;
    font-size: 1.375rem;
    text-decoration: none;
    color: #fff;
    padding: 1.5vh 10px;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.side_menu > ul > li > a:hover{
    background-color: #C6AE71;
}
.side_menu li{

}


.side_menu .sub_menu::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
}
.side_menu .sub_menu::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.side_menu .sub_menu{
    display: none;
    background: #8D7F5E;
    box-shadow: 6px 0 80px rgba(0, 0, 0, 0.45);
    position: absolute;
    top: 0;
    width: 100vw;
    left: 100%;
    height: 100vh;
    max-width: 1150px;
    z-index: 10;
    overflow: scroll;
}
.sub_back{
    background-color: rgba(194, 194, 194, 0.3);
    height: 70px;
    display: flex;
    font-weight: 500;
    font-size: 1.125rem;
    color: #FFFFFF;
    align-items: center;
    cursor: pointer;
}
.arrow_hide{
    background-image: url("../img/ico/arrow_hide.svg");
    background-repeat: no-repeat;
    width: 23px;
    height: 16px;
    display: inline-block;
    margin: 0 24px 0 51px;
}
.sub_menu .search_line{
    display: flex;
    max-height: 206px;
    justify-content: space-between;
    margin: 0 85px 0 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
    padding: 73px 0 52px 0;
    align-items: flex-end;
}
.sub_menu .search_line > span{
    display: block;
    width: 50%;
}
.sub_menu .search_line > span:nth-of-type(2){
    text-align: right;
}
.sub_menu .search_line p{
    font-weight: 300;
    font-size: 0.9375rem;
    color: #FFFFFF;
    padding-bottom: 10px;
}
.sub_menu .search_line form .search_block{
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.52);
    position: relative;
    width: 440px;

}
.sub_menu .search_line form{
    margin-right: 120px;
}
.sub_menu .search_line input{
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    color: #FFFFFF;
    border: none;
    padding: 18px 10px 14px 18px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0);
}
.sub_menu .search_line input::placeholder  {
    color: #FFFFFF;
}
.sub_menu form:focus-within{
    background-color: #ffffff;
}
.sub_menu form:focus-within input{
    color: #000;
}
.sub_menu form:focus-within button[type="reset"]{
    display: block;
}

.sub_menu .search_line button[type="submit"] {
    vertical-align: middle;
    border: none;
    flex: 0 0 61px;
    height: 50px;
    cursor: pointer;
    background-image: url('../img/ico/menu_search.svg');
    background-repeat: no-repeat;
    background-color: #C6AE71;
    position: relative;
    background-position: 50%;
    margin: 0;
    right: -61px;
}
.sub_menu .search_line button[type="reset"]  {
    border: none;
    display: none;
    flex: 0 0 17px;
    height: 17px;
    background-image: url('../img/ico/clear_search2.svg');
    background-color: transparent;
    position: relative;
    right: -40px;
}

.sub_menu .text_line{
    font-weight: normal;
    color: #FFFFFF;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-align: left;
    padding: 40px 0 0 0;
    margin: 0 85px 0 50px;
    display: flex;
}
.sub_menu .text_line > div{
    width: 50%;
}
.sub_menu .text_line a{
    color: #FFFFFF;
}
.sub_menu .text_line .name{
    font-size: 1.563rem;
    line-height: 1.875rem;
    padding-bottom: 22px;
    display: block;
}
.sub_menu .text_line p{
    padding-bottom: 22px;
}
.sub_menu .text_line .see_all{
    font-weight: normal;
    font-size: 1.063rem;
    text-decoration-line: underline;
    color: #FFFFFF;
    padding-top: 50px;
}
.sub_menu .about{
    display: flex;
    margin: 0 85px 0 50px;
    justify-content: space-between;

}
.fw{
    flex-wrap: wrap;
}
.sub_menu .about_list {
    text-align: left;
    margin-top: 40px;
    display: block;
}
.sub_menu .cat_list {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.sub_menu .cat_list li{
    text-align: left;
}
.sub_menu .cat_list .sub span{
    display: none;
}

.sub_menu .about_list a{
    display: block;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 120%;
    color: #FFFFFF;
    padding: 0 0 45px 0;
}
.sub_menu .about_list a:hover{

}
.sub_menu .cat_list a {
    padding: 20px 70px 20px 0;
}
.sub_menu .cat_list a:hover, .sub_menu .cat_list a.active{
    /*border-right: 5px solid #fff;*/
    background: url("../img/ico/cat_list_hover.svg") 100% 50% no-repeat;
}
.patients_menu_pdfs{
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex: 0 1 100%;
    padding: 50px 0 0 0;

}
.patients_menu_pdfs a{
    display: flex;
    text-align: initial;
    align-items: center;
    padding: 0 0 0 84px;
    background-image: url("../img/ico/pdf.svg");
    background-repeat: no-repeat;
    height: 64px;
    margin: 0 84px 0 0;

    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #FFFFFF;
    transition: all 0.2s ease-in-out;
}
.patients_menu_pdfs a:hover{
    background-image: url("../img/ico/pdf_h.svg");
}


.sub_menu .about_cat{
    padding: 40px 0 0 0;
}
.sub_menu .about_cat a{
    font-family: 'Cormorant', serif;
    font-style: normal;
    font-weight: bold;
    font-size: 42px;
    line-height: 3rem;
    color: #FFFFFF;
    width: 640px;
    height: 140px;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    background-repeat: no-repeat;
}
.sub_menu .about_cat a > span{
    display: block;
    margin: 0 auto;
}
.sub_menu .about .columns{
    column-count: 2;
    column-gap: 228px;
}
.sub_menu .about .columns a{
    padding: 0;
    margin: 0 0 45px 0;
}
.sub_menu .doc_list {
    width: 60%;
    padding: 0 0 0 70px;
    margin: 40px 0 0 0;
    /*border-left: 1px solid rgba(255, 255, 255, 0.1);*/
}
.sub_menu .doc_list .doc_item{
    display: none;
}
.sub_menu .doc_list .doc_item.active{
    display: block;
}
.sub_menu .about_list_sub{
    width: 60%;
    padding: 0 0 0 70px;
    margin: 40px 0 0 0;
    /*border-left: 1px solid rgba(255, 255, 255, 0.1);*/
    text-align: left;
    columns: 2;
}
.sub_menu .about_list_sub a{
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    color: #FFFFFF;
    display: block;
    margin: 0 0 45px 0;
}
.sub_menu .about_list_sub a:hover{
    text-decoration: underline;
}

.sub_menu .doc_list > span{
    display: flex;
    flex-direction: column;
}
.sub_menu .doc_list .menu_doc{
    display: flex;
    text-align: left;
    /*padding: 0 0 30px 0;*/
}
.sub_menu .doc_list .img{
    padding-right: 30px;
}
.sub_menu .doc_list .txt{
    display: flex;
    flex-direction: column;

    font-family: 'Cormorant', serif;
}
.sub_menu .doc_list .name{
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.813rem;
    color: #FFFFFF;
}
.sub_menu .doc_list .subname{
    font-weight: normal;
    font-size: 1.063rem;
    line-height: 1.25rem;
    color: #FFFFFF;
}
.sub_menu .doc_list{
    columns: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: baseline;
}
.mob_submenu{
    background: #8D7F5E;
    height: calc(100% - 80px);
    position: absolute;
    top: 80px;
    width: 100%;
    overflow-y: auto;
}

.mob_submenu > .wr{

}
.mob_submenu .arrow_hide{
    margin: 0 24px 0 20px;
}
.mob_submenu ul{
    padding: 0 19px;
}
.mob_submenu a{
    font-weight: 500;
    font-size: 1.125rem;
    color: #FFFFFF;
    padding: 27px 0;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mob_submenu .sub_back2{
    background-color: rgba(196, 196, 196, 0.3);
    font-weight: 500;
    font-size: 1.125rem;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    height: 68px;
}
.mob_submenu .sub span{
    display: none;
}

.mob_submenu .menu_addr p{
    font-size: 1rem;
    color: #FFFFFF;
    display: block;
    padding: 5px 0;
}
.mob_submenu .menu_addr a {
    font-size: 1rem;
    color: #FFFFFF;
    display: block;
    border-bottom: none;
    padding: 0;
}
.mob_submenu .menu_addr .name {
    font-weight: 500;
    font-size: 1.25rem;
    color: #FFFFFF;
    margin: 30px 0 10px 0;
    display: block;
}

.side_tel{
    text-align: center;
    margin: 3vh 0 0 0;
}
.side_tel a{
    font-weight: normal;
    font-size: 1.438rem;
    line-height: 120%;
    color: #FFFFFF;
    text-decoration: none;
}
.side_note{
    text-align: center;
    margin: 20px 0 15px 0;
}
.side_app{
    display: flex;
    justify-content: center;
}
.side_app .google-play{
    background-image: url("../img/ico/google-play-min.png");
    background-repeat: no-repeat;
    width: 111px;
    height: 37px;
    display: inline-block;

}
.side_app .store-apple{
    background-image: url("../img/ico/store-apple-min.png");
    background-repeat: no-repeat;
    width: 111px;
    height: 37px;
    display: inline-block;
    margin: 1px 0 0 0;

}
.side_soc{
    display: none;
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    padding: 15px 0 30px 0 ;
}
.side_soc span{
    display: flex;
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFF;
    align-items: center;
    margin: 0 20px 0 0;
}
.side_soc a{
    display: inline-block;
    margin: 0 0 0 24px;
}
.side_addr{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 41px;
    background: #111111;
    font-weight: normal;
    font-size: 0.9375rem;
    color: #A4A1A1;
    position: fixed;
    bottom: 0;
}



/* Footer*/
.footer {
    background-color: #33373A;
    margin: -140px auto 0;
    /*min-width: 320px;
    max-width: 1600px;*/
    height: 266px;
    position: relative;
    margin-left: 450px;
}
.footer_line1{
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    letter-spacing: 0.37em;
    color: #FFFFFF;
    opacity: 0.3;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
    padding: 16px 27px 0 50px;
}
.footer_line1 .ico_age{
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;

}
.footer_line2{
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #FFFFFF;
    opacity: 0.3;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
    padding: 22px 27px 0 50px;
}
.footer_line2 .ico_pb{
    background-repeat: no-repeat;
    background-position: 100% 100%;
    width: 115px;
    height: 15px;
    display: inline-block;
}
.footer_line2 > div{
    display: flex;
    align-items: center;
}


.note_grey{
    background-color: #32373A;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 120%;
    color: #FFFFFF;
    border: none;
    padding: 19px 51px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.note_grey:hover{
    background-color: #C6AE71;

}
.note_gold{
    background-color: #C6AE71;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 120%;
    color: #FFFFFF;
    border: none;
    padding: 19px 51px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.note_gold:hover{
    background-color: #8D7F5E;
}

.note_white{
    background-color: #F6F8FA;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 120%;
    color: #32373A;
    padding: 17px 51px;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 2px solid #777F8F;
    box-sizing: border-box;
}
.note_white:hover{
    background-color: #32373A;
    color: #FFFFFF;
    border-color: #32373A;
}
.sub_menu .pay_btn{
    background-color: #8D7F5E;
    border: 2px solid #FFFFFF;
    display: inline-block;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 120%;
    color: #FFFFFF;
    padding: 13px 0 12px 0;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 232px;
    text-align: center;
    margin-left: 25px;
}
.sub_menu .note_grey{
    padding: 15px 0 14px 0;
    width: 232px;
}


.center{
    text-align: center;
}
.flex-between{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.table-responsive-in {
    max-width: 100%;
    display: table;
}
.table-tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
    white-space: nowrap;
}


.main_ttl{
    font-size: 3.375rem;
    line-height: 120%;
    padding: 21px 0 30px 0;
    font-family: 'Cormorant', serif;
    font-style: normal;
    font-weight: bold;
}
.main_ttl_grey{
    color: #fff;
}

.modal.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.modal_close{
    width: 18px;
    height: 18px;
    border: none;
    position: absolute;
    right: 0;
    padding: 30px;
    cursor: pointer;
    z-index: 5;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    z-index: 1000;
}
.modal_content {
    position: relative;
    top: 100px;
    color: rgb(255, 255, 255);
    background: #222222;
    border: 0;
    margin: 0 auto;
    min-width: 300px;
    max-width: 726px;
}
.modal_note_block {
    padding: 82px 126px;
}
.modal_note_block input {
    background-color: #fff;
    border: none;
    font-size: 1rem;
    min-width: 210px;
    width: 100%;
    padding: 16px 0 16px 28px;
    box-sizing: border-box;
    margin: 0 0 20px 0;
}
.modal_note_block input:focus-within {
    background-color: #fff;
}
.modal_note_block button {
    background: #C6AE71;
    padding: 14px 0;
    color: #FFFFFF;
    border: none;
    font-size: 1.125rem;
    cursor: pointer;
    width: 100%;
    margin: 0 0 20px 0;
}
.modal_note_block p {
    font-weight: 300;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #FFFFFF;
}
.modal_note_block a {
    font-weight: 300;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #FFFFFF;
    text-decoration: underline;
}
.modal textarea{
    width: 100%;
    height: 100px;
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.5);
    padding: 16px 0 16px 28px;
    box-sizing: border-box;
    margin: 10px 0 20px 0;
}
.modal_rev .modal_content {
    top: 30px;
}
.modal .fileinput{
    background: rgba(255, 255, 255, 0.3);
    border: 2px dashed #FFFFFF;
    border-radius: 3px;
    height: 114px;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 10px 0 30px 0;
    cursor: pointer;
}
.ico_iput_file{
    display: block;
    background-image: url("../img/ico/ico_input_file.svg");
    width: 24px;
    height: 24px;
}
.modal_rev .rating{
    margin-left: 25px;
}
.modal_rev .rating{
    width: 115px;
    height: 20px;
    display: inline-block;
    padding-bottom: 16px;
}
.modal_rev .rating .star{
    width: 20px;
    height: 20px;
    background: url("../img/ico/star_gray.svg") 0 0 no-repeat;
    display: inline-block;
}
.modal_rev .rating .star.checked{
    background: url("../img/ico/star.svg") 0 0 no-repeat;
}
.send_ok {
    font-weight: 500;
    font-size: 1rem;
    color: #FFFFFF;
}
.mob_menu{
    display: none;
    height: 80px;
    background: #222222;
    position: fixed;
    z-index: 100;
    width: 100%;
}
.mob_menu > div{
    display: flex;
    align-items: center;
    height: 100%;
}
.mob_menu .mob_menu_search{
    display: block;
    background-image: url("../img/ico/header_search.svg");
    background-repeat: no-repeat;
    width: 29px;
    height: 25px;
    background-size: contain;
    margin: 0 19px 0 0;
}
.mob_burger{
    width: 30px;
    height: 30px;
    background: url('../img/ico/menu.svg') 50% 50% no-repeat;
    display: block;
    padding: 20px;
}
.mob_logo{
    width: 100%;
    height: 60px;
    display: block;
    background: url('../img/ico/logo_min.svg') 35% 50% no-repeat;
}
.rating.red{
    cursor: pointer;
}
.clearfix{
    display: block;
    content: "";
    clear: both;
}
.dn{
    display: none;
}
.df{
    display: flex;
}
.mob{
    display: none;
}
.go_top{
    position: fixed;
    bottom: 100px;
    width: 85px;
    height: 80px;
    cursor: pointer;
    right: 10px;
    z-index: 10;
    display: none;
}

.breadcrumb{
    z-index: 1;
}
.breadcrumb ul{
    margin: 0;
    padding: 0;
}
.content .breadcrumb li{
    display: inline-block;
    padding: 0;
    margin: 0;
    padding-left: 2px;
}
.content .breadcrumb li:before{
    display: none;
}
.breadcrumb a, .breadcrumb span{
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 110%;
    color: rgba(0, 0, 0, 0.4);
}
.breadcrumb a:hover{
    text-decoration: underline;
}
/*
.bread_list{
    z-index: 1;
    display: flex;
}
.bread_list a{
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 110%;
    color: rgba(0, 0, 0, 0.4);
}
.bread_list a:hover{
    text-decoration: underline;
}

.bread_list span{
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 110%;
    color: rgba(0, 0, 0, 0.4);
}*/
.main_note{
    padding: 40px 50px 0 50px;
    background-color: #222;
}
.main_note form{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -20px;
}
.form_feedback > div {
    margin-top: 30px;
}

.main_note p{
    font-weight: 300;
    font-size: 0.8125rem;
    line-height: 120%;
    color: #FFFFFF;
    padding: 26px 0 34px 0;
}
.main_note p a{
    font-weight: 300;
    font-size: 0.8125rem;
    line-height: 120%;
    color: #FFFFFF;
}
.main_note input{
    background-color: #fff;
    border: none;
    padding: 14px 18px 11px 18px;
    margin: 0 8px 0 0;
    font-size: 1rem;
    min-width: 210px;
}
.main_note button{
    background: #C6AE71;
    padding: 12px 36px;
    color: #FFFFFF;
    border: none;
    font-size: 1.125rem;
    cursor: pointer;
}
.main_note button:hover{
    background: #8D7F5E;
}



.modal_lk_block.active {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
    overflow-y: scroll;
}

.modal_lk_block {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(72, 80, 108, 0.40);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    z-index: 100;
}
.modal_lk_block .cont {
    position: absolute;

    width: 100%;
    background-color: #fff;
    border: 0;
    margin: 0;
    outline: none;

    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);

    box-sizing: border-box;
    padding: 64px;
    max-width: 545px;
    box-shadow: 0 10px 50px rgba(18, 101, 177, 0.1);
    border-radius: 6px;
}
.modal_lk_block .close {
    width: 17px;
    height: 16px;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    right: 26px;
    top: 36px;
    cursor: pointer;
}
.login_step{
    display: none;
}
.login_step.active{
    display: block;
}
.mod_data_login .title{
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    padding-bottom: 17px;
}
.mod_data_login .sub_title{
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #48506C;
    padding-bottom: 40px;
}
.mod_data_login .input2-name {
    font-size: 14px;
    line-height: 150%;
    color: #48506C;
    padding: 0 0 14px 0;
    display: inline-block;
}
.mod_data_login .input2 {
    background-color: #F5F7F9;
    border: 1px solid #EFF2F6;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 22px 18px;
    font-size: 16px;
    line-height: 100%;
    color: #6D7B9C;
    display: block;
    width: 100%;
}
.mod_data_login .btn1 {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    display: inline-block;
    width: 100%;
    height: 64px;
    padding: 14px 0;
    text-align: center;
    background: #C6AE71;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    margin: 24px 0;
}
.mod_data_login .btn1:disabled {
    border: 1px solid #E5E9F5;
    background-color: transparent;
    border-radius: 4px;
    color: rgba(109, 123, 156,  0.6);
}
.mod_data_login .conf {
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #6D7B9C;
    padding-top: 15px;
}
.mod_data_login .soc_bloc {
    display: flex;
    margin-bottom: 32px;
    justify-content: center;
}
.mod_data_login .soc_bloc .ico{
    display: block;
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 16px;
    cursor: pointer;
}
.mod_data_login .soc_bloc .google{
    background-image: url("../img/ico/lk_g.svg");
}
.mod_data_login .soc_bloc .apple{
    background-image: url("../img/ico/lk_a.svg");
}
.mod_data_login .soc_bloc .vk{
    background-image: url("../img/ico/lk_vk.svg");
}
.mod_data_login .soc_bloc .inst{
    background-image: url("../img/ico/lk_i.png");
}
.mod_data_login .or_line{
    width: 100%;
    height: 1px;
    background-color: #6D7B9C;
    position: relative;
    margin: 39px 0;
    display: flex;
    justify-content: center;
}
.mod_data_login .or_line span{
    padding: 0 24px;
    background-color: #fff;
    font-size: 20px;
    line-height: 160%;
    color: #6D7B9C;
    margin: -17px 0 0 0;
    height: fit-content;
}
.checkbox_lk{
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #6D7B9C;
}
.checkbox_lk input{
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.checkbox_lk .indicator{
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: #F9FAFC;
    border: 1px solid #E5E9F5;
    box-sizing: border-box;
    border-radius: 2px;
    margin: 0 12px 0 0;
}
.checkbox_lk input:checked ~ .indicator {
    background-color: #fff;
    background-image: url("../img/ico/checkbox.svg");
    border: none;
}
.login_step_2 .phone{
    font-size: 16px;
    line-height: 150%;
    color: #937B40;
    text-align: center;
    padding-bottom: 34px;
    cursor: pointer;
}
.login_step_2 .phone:after{
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("../img/ico/phone_red.svg");
    margin: 0 0 -3px 17px;
}



.no_scroll{
    overflow: hidden;
}

.search2_bg{
    display: none;
}
.search2_bg.active{
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 150;
    overflow-y: auto;
}
.search2_block{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}
.search2_block .top_block{
    box-shadow: 0 12px 70px rgba(0, 0, 0, 0.05);
    width: 100%;
    position: absolute;
    height: 123px;
}
.search2_block .top{
    display: flex;
    height: 123px;
    justify-content: space-between;
    margin: 0 82px;
    align-items: center;
    width: calc(100% - 162px);
    position: relative;
}
.search2_block .control_panel{
    display: none;
}
.search2_block .control_panel.active{
    display: flex;
}
.search2_block .close_search{
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("../img/ico/close_search2.svg");
    cursor: pointer;
    border: none;
    background-color: transparent;
    position: absolute;
    right: 0;
}
.search2_block .middle{
    margin: 173px auto 0 auto;
    max-width: 1165px;
    width: 100%;

}

.search2_block .logo_search{
    position: absolute;
}
.search2_block form{

    margin: 0 auto 0 auto;
    max-width: 1165px;
    width: 100%;

}
.search2_block .search_block {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    max-width: 1016px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.search2_block .search_block input {
    border: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    color: #000;
    padding: 9px 0;
}
.search2_block .search_block button[type="reset"] {
    border: none;
    width: 20px;
    height: 20px;
    background-image: url("../img/ico/clear_search2_2.svg");
    background-color: transparent;
    cursor: pointer;
}
.search2_block .search_block button[type="submit"] {
    border: none;
    width: 20px;
    height: 20px;
    background-image: url("../img/ico/search2_block_send.svg");
    background-color: transparent;
    margin-left: 48px;
    cursor: pointer;
}
.search2_block .search_block button[type="submit"]:before {
    content: "";
    display: block;
    width: 2px;
    height: 20px;
    background-color: #ccc;
    margin-right: 24px;
    position: relative;
    right: 30px;
}

.search2_block .tabs-title-container{
    display: flex;
    position: relative;
    margin: 0 -15px;
}
.search2_block .tabs-title {
    position: relative;
    cursor: pointer;
    flex: 0 1 auto;
    margin: 0 15px;
}
.search2_block .tabs-title .name{
    font-size: 18px;
    line-height: 120%;
    color: #222222;
    padding: 16px 50px;
    border: 1px solid transparent;
}
.search2_block .tabs-title.active{
    cursor: unset;
}
.search2_block .tabs-title.active .name{
    border-color: #C6AE71;
}

.search2_block .tabs-content {
    margin-top: 30px;
}
.search2_block .tabs-content-item{
    display: none;
}
.search2_block .tabs-content-item.active{
    display: block;
}
.search2_block .tabs-content-item a{
    font-size: 16px;
    line-height: 150%;
    color: #4A5264;
    padding-bottom: 18px;
    display: block;
}
.popular_services_search{
    background-color: #F5F7F9;
    padding-bottom: 115px;
    padding-top: 50px;
    margin-top: 60px;
}
.popular_services_search .cont{
    width: 100%;
    margin: 0 auto;
    max-width: 1165px;
}
.popular_services_search .title{
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #222222;
    margin-bottom: 30px;
}
.popular_services_search .slick-track{
    display: flex !important;
}

.popular_services_search .slick-slide{
    height: inherit !important;
    display: flex !important;
}


.popular_services_search .slick-prev, .popular_services_search .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 45px;
    height: 45px;
    padding: 0;
    background-repeat: no-repeat;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background-color: transparent;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 1;
}
.popular_services_search .slick-prev {
    left: -85px;
    background-image: url("../img/ico/doc_arrow_left.svg");
}
.popular_services_search .slick-next {
    right: -85px;
    background-image: url("../img/ico/doc_arrow_right.svg");
}
.popular_services_search .items{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    position: relative;
}
.popular_services_search .items > div:not(.slick-list){
    flex: 0 1 calc(33.333% - 20px);
    margin: 0 10px;
    display: flex;
}
.popular_services_search .slick-slide {
    margin: 0 10px;
}
.popular_services_search .item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #FFFFFF;
    border: 1px solid #E2E9F1;
    border-radius: 2px;
    padding: 43px 33px 35px 45px;
    height: auto;
}
.popular_services_search .name{
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
    color: #4A5264;
    padding-bottom: 24px;
}
.popular_services_search .info{
    font-size: 16px;
    line-height: 150%;
    color: #333333;
    padding-bottom: 14px;
    position: relative;
}
.popular_services_search .info:before{
    content: "";
    display: block;
    width: 14px;
    height: 7px;
    background-image: url("../img/ico/arrow_s.svg");
    position: absolute;
    left: -26px;
    top: 9px;
}
.popular_services_search .bottom{
    display: flex;
    justify-content: space-between;
}
.popular_services_search .price{
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
    color: #333333;
}
.popular_services_search .next{
    font-size: 18px;
    line-height: 120%;
    color: #C6AE71;
}
.popular_services_search .slick-dots {
    display: block;
    width: 100%;
    padding: 0;
    margin: 22px 0 0 0;
    list-style: none;
    text-align: center;
}
.popular_services_search .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.popular_services_search .slick-dots li.slick-active button {
    background-image: url('../img/ico/slick-dots_h.svg');
}
.popular_services_search .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background-image: url('../img/ico/slick-dots.svg');
    background-color: transparent;
}

.lk_block{
    font-weight: bold;
    font-size: 22px;
    line-height: 120%;
    color: #FFFFFF;
    padding: 35px 45px 35px 0;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    display: inline-block;
    position: relative;
    margin-left: 80px;
    margin-bottom: 20px;
    margin-top: 20px;
    cursor: pointer;
}
.lk_block:after{
    content: "";
    display: inline-block;
    width: 86px;
    height: 2px;
    background-color: #c6ae71;
    opacity: 0.2;
    position: absolute;
    left: 0;
    bottom: 0;
}
.lk_block.no_lk{
    cursor: auto;
    background-image: none;
}
.err{
    box-shadow: 0 0 3px 0 rgba(255, 0, 0, 1) inset;
    transition: 300ms;
}

.current_prices_info{
    display: flex;
    padding: 22px 24px 22px 62px;
    position: fixed;
    right: 50px;
    bottom: 24px;
    background-color: #F6F8FA;
    border: 1px solid #CFBF7F;
    background-repeat: no-repeat;
    background-position: 24px 50%;
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    color: #222222;
    z-index: 10;
}
.current_prices_info a{
    color: #4985DF;
}
.current_prices_info .close{
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 32px;
    cursor: pointer;
}

.general-reviews {
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 60px 56px 60px 50px;
}

.general-reviews__single {
    width: 25%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.general-reviews__single-img {
    max-height: 30px;
    width: auto;
}

.general-reviews__single-link {
    border-width: 1px;
    background-color: #ffffff;
    border-color: #d6d6d6;
    border-style: solid;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 26px;
    min-height: 34px;
}

.general-reviews__single-rate {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 10px;
    line-height: 16px;
    color: white;
    background: #222;
    font-size: 12px;
}

.general-reviews__single-stars-rating {
    position: relative;
    display: inline-block;
}

.general-reviews__single-stars-star {
    width: 1rem;
    height: 1rem;
}

.general-reviews__single-stars-rating-back {
    color: rgba(229,231,235, 1);
    display: inline-flex;
    margin-top: 2px;
}

.general-reviews__single-stars-rating-back > div ~ div {
    margin-right: 0;
    margin-left: .25rem;
}

.general-reviews__single-stars-rating-top {
    overflow: hidden;
    position: absolute;
    color: rgba(251,191,36,1);
    display: flex;
    top: 2px;
    left: 0;
}

.general-reviews__single-stars-rating-top > div ~ div {
    margin-right: 0;
    margin-left: .25rem;
}

.general-reviews__single-stars-rating-top > svg {
    flex-shrink: 0;
}

.general-reviews__single-stars {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-self: center;
    margin-top: 4px;
    font-size: 14px;
}

.general-reviews__txt-block {
    margin: 0 50px 0 50px;
    padding-top: 80px;
}

.general-certificates {
    background: rgba(239, 241, 245, 0.6);
    display: flex;
    padding: 80px 0 120px 0;
    flex-direction: column;
}

.general-certificates__txt-block,
.general-certificates__slider {
    margin: 0 50px 0 50px;
}

.certificates-slider {
    position: relative;
    padding-top: 45px;
    margin-left: -15px;
    margin-right: -15px;
    max-height: 330px;
}

.certificates-slider .slider {
    opacity: 0;
}

.certificates-slider .slider.slick-initialized {
    opacity: 1;
}

.certificates-slider .item {
    padding-left: 15px;
    padding-right: 15px;
}

.certificates-slider__button-container {
    position: absolute;
    margin: -84px 36px 0 0;
    display: flex;
    align-items: center;
    right: 0;
    bottom: -70px;
    width: 100%;
    justify-content: center;
    left: 0;
}

.certificates-slider .slick-dots button {
    border: none;
    font-size: 0;
    width: 25px;
    height: 26px;
    background: url(../img/ico/slider_dot_empty_dark.svg) 0 0 no-repeat;
    cursor: pointer;
}

.certificates-slider .slick-dots .slick-active button {
    background: url(../img/ico/slider_dot_active_dark.svg) 0 0 no-repeat;
}

.certificates-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
}

.certificates-slider .slick-prev {
    order: 1;
}

.certificates-slider .slick-dots {
    order: 2;
    margin-top: 0;
}

.certificates-slider .slick-next {
    order: 3;
}

.certificates-slider .slick-prev,
.certificates-slider .slick-next {
    cursor: pointer;
}

.certificates-slider .item.slick-slide {
    opacity: .5;
    transition: opacity .3s;
}

.certificates-slider .item.slick-slide:hover {
    opacity: 1 !important;
}

.certificates-slider .item.slick-slide.slick-active.slick-current ~ .slick-active {
    opacity: 1;
}

.certificates-slider .item.slick-slide.slick-active.slick-current ~ .slick-active ~ .slick-active {
    opacity: .5;
}

@media (max-width: 1824px){
    aside, .side_addr {
        width: 400px;
    }
    .wrapper, .footer {
        margin-left: 400px;
    }
}
@media (max-width: 1700px){
    aside, .side_addr {
        width: 360px;
    }
    .sub_menu .search_line form .search_block {
        width: 250px;
    }
    .sub_menu .search_line {
        justify-content: normal;
    }
    .wrapper, .footer {
        margin-left: 360px;
    }
    .side_logo_ico {
        background-size: contain;
        width: 250px;
        height: 157px;
    }

    .search2_block .logo_search {
        display: none;
    }
}
@media (max-width: 1600px){
    aside, .side_addr {
        width: 300px;
    }
    .wrapper, .footer {
        margin-left: 300px;
    }
    .side_logo_ico {
        width: 220px;
        height: 138px;
    }
    .side_addr{
        height: auto;
    }
    .side_menu {
        margin-left: 25px;
    }
    .lk_block {
        margin-left: 30px;
    }
    .side_menu > ul > li > a, .lk_block {
        font-size: 1.2rem;
    }
    .side_addr span{
        display: block;
        text-align: center;
    }
    .footer_line1 {
        letter-spacing: 1px;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    .footer_line2 {
        padding: 5px 27px 0 50px;
    }
    .footer_line1 div:nth-child(1){
        padding: 0 0 0 10px;
    }
    .lk_block {
        padding-left: 35px;
        background-size: 20px;
    }

}
@media (max-width: 1500px){
    .main_note input {
        margin-right: 40px;
    }
    .main_note .form_feedback > div:nth-last-of-type(1) {
        flex-basis: 100%;
        margin-top: 0;
    }
    .main_note form {
        justify-content: flex-start;
    }
}
@media (max-width: 1400px){
    .main_note input {
        padding-right: 17px;
    }
    .footer_line2 > div:nth-child(1) {
        flex-direction: column;
        align-items: baseline;
    }



}
@media (max-width: 1300px){
    .main_note input {
        margin-right: 26px;
    }
    .main_note button {
        padding: 12px 24px;
    }

    .search2_block .top{
        width: auto;
        margin: 0 auto;
        max-width: 1165px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .popular_services_search {
        padding-left: 20px;
        padding-right: 20px;
    }
    .search2_block .middle {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .search2_block .close_search {
        right: 40px;
    }
    .search2_block form {
        padding-right: 90px;
    }
}
@media (max-width: 1200px){
    .main_note input {
        margin-right: 26px;
        margin-bottom: 20px;
        width: 350px;
        box-sizing: border-box;
    }
    .main_note button{
        padding: 12px 58px;
        width: 350px;
    }
    .footer_line2 {
        flex-direction: column;
        align-items: baseline;
    }
    .footer {
        margin-top: -120px;
        height: 120px;
    }
}

@media (max-width: 1100px) {
    .certificates-slider__button-container {
        margin: -50px 36px 0 0;
    }
}

@media (max-width: 1000px){
    aside {
        display: none;
        width: 100%;
        top: 80px;
        left: 0;
        z-index: 999999;
        overflow: scroll;
    }
    .side_addr{
        position: relative;
        width: 100%;
    }
    .side_logo{
        display: none;
    }
    .eye_version {
        height: 60px;
        font-size: 1.063rem;
    }
    .ico_eye {
        width: 41px;
        height: 40px;
        background-size: contain;
        background-position: 50% 50%;
    }
    .side_menu {
        margin-left: 40px;
    }
    .lk_block {
        padding-left: 0;
    }
    .side_menu > ul > li > a {
        padding: 19px 0;
    }
    .side_tel {
        margin: 15px 0 0 0;
    }

    .header{
        display: none;
    }
    .wrapper{
        padding-top: 80px;
    }
    .wrapper, .footer  {
        margin-left: 0;
    }
    .mob_menu{
        display: block;
    }
    .mob_submenu .mob{
        display: block;
    }

    .general-reviews {
        flex-wrap: wrap;
    }

    .general-reviews__single {
        width: calc(50% - 29px);
    }

    .general-reviews__single-img {
        max-height: 50px;
    }

    .general-reviews__single-link {
        min-height: 50px;
    }
}
@media (max-width: 1280px){}
@media (max-width: 1224px){}
@media (max-width: 992px){}
@media (max-width: 768px){
    .current_prices_info {
        padding: 12px 20px 12px 33px;
        right: 20px;
        bottom: 16px;
        background-position: 16px 14px;
        background-size: 18px;
        width: 335px;
        font-size: 14px;
        box-sizing: border-box;
    }
    .current_prices_info .close {
        display: inline-block;
        background-size: contain;
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        margin-left: 0;
    }

}
@media (max-width: 640px){
    .footer {
        margin-top: -140px;
        height: 140px;
    }
    .modal_note_block {
        padding: 50px 30px;
    }
    .patients_menu_pdfs{
        flex-wrap: wrap;
        border-top: none;
    }
    .patients_menu_pdfs a{
        margin: 0 0 41px 20px;
        flex: 0 1 100%;
        border-bottom: none;
        padding: 0 0 0 84px;
    }

    .modal_lk_block .cont {
        padding: 45px 26px 33px 26px;
    }
    .mod_data_login .soc_bloc .ico {
        margin: 0 8px;
        width: 41px;
        height: 41px;
    }
    .mod_data_login .or_line span {
        font-size: 16px;
        margin: -13px 0 0 0;
    }
    .mod_data_login .title {
        font-size: 18px;
    }
    .mod_data_login .sub_title {
        font-size: 14px;
    }
    .checkbox_lk {
        font-size: 14px;
    }
    .mod_data_login .btn1 {
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
        color: #FFFFFF;
        display: inline-block;
        width: 100%;
        height: 44px;
        padding: 0;
    }
    .modal_lk_block .cont {
        top: unset;
        left: unset;
        transform: unset;
    }
    .mod_data_login .input2 {
        padding: 12px 18px;
    }
    .mod_data_login .input2-name {
        font-size: 14px;
    }
    .checkbox_lk {
        font-size: 14px;
    }

    .search2_block .close_search {
        width: 12px;
        height: 12px;
        background-size: contain;
    }
    .search2_block .search_block {
        border-bottom: none;
    }
    .search2_block .top {
        height: 57px;
    }
    .search2_block .top_block {
        height: 57px;
        box-shadow: 0 2px 16px rgba(180, 154, 88, 0.15);
    }
    .search2_block form {
        padding-right: 44px;
    }
    .search2_block .search_block button[type="submit"] {
        width: 18px;
        height: 18px;
        background-size: cover;
        margin-left: 32px;
    }
    .search2_block .search_block button[type="submit"]:before {
        height: 18px;
        right: 22px;
    }
    .search2_block .search_block button[type="reset"] {
        border: none;
        width: 18px;
        height: 18px;
        background-size: cover;
    }
    .search2_block .close_search {
        right: 23px;
    }
    .popular_services_search {
        padding-bottom: 30px;
        padding-top: 32px;
        margin-top: 40px;
    }
    .popular_services_search .item {
        padding: 24px 16px 24px 43px;
    }
    .popular_services_search .name {
        font-size: 16px;
        padding-bottom: 16px;
    }
    .popular_services_search .info {
        font-size: 14px;
    }
    .popular_services_search .info:before {
        top: 6px;
    }
    .popular_services_search .slick-dots li button {
        background-size: cover;
        width: 11px;
        height: 11px;
    }
    .popular_services_search .slick-dots {
        margin: 10px 0 0 0;
    }
    .popular_services_search .price {
        font-size: 16px;
    }
    .popular_services_search .next {
        font-size: 16px;
    }
    .popular_services_search .bottom {
        margin-right: 27px;
    }
    .popular_services_search .info {
        margin-right: 27px;
    }

    .search2_block .middle {
        margin: 90px auto 0 auto;
    }
    .search2_block .tabs-title .name {
        font-size: 16px;
        padding: 14px 30px;
        border: 1px solid #C6AE71;
    }
    .search2_block .tabs-title.active {
        background-color: #C6AE71;
    }
    .search2_block .tabs-title.active .name {
        color: #fff;
    }
    .search2_block .tabs-title-container{
        width: 100%;
        overflow-y: hidden;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .search2_block .tabs-content-item a {
        font-size: 13px;
    }

    .general-reviews {
        padding: 60px 15px 60px 15px;
    }

    .general-reviews__single {
        width: calc(50% - 15px);
    }

    .certificates-slider {
        margin-left: -10px;
        margin-right: -10px;
        padding-top: 25px;
    }

    .certificates-slider .item {
        padding-left: 10px;
        padding-right: 10px;
    }

    .general-certificates__txt-block, .general-certificates__slider, .general-reviews__txt-block {
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media (max-width:480px){
iframe{
    max-width: 100%;
}
.main_note form > div {
    width: 100%;
}
.form_feedback > div {
    margin-top: 0;
}
.main_note .form_feedback > div:nth-last-of-type(1) {
    margin-top: 10px;
}
.breadcrumb a, .breadcrumb span{
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
}

.main_note {
    padding: 40px 15px 40px 15px;
    background-color: #222;
}

.main_note input {
    margin-right: 0;
    width: 100%;
}

.main_note button {
    width: 100%;
}

.main_note form > div:nth-of-type(3) {
    order: unset;
}

.main_note p {
    padding: 0 0 16px 0;
}
.footer {
    margin-top: 0;
    height: auto;
    padding-bottom: 15px;
}
.content {
    padding: 0;
}
.footer_line1{
    padding: 14px 90px 0 15px;
}
.footer_line1 div:nth-child(1) {
    font-size: 0.625rem;
    letter-spacing: 0.2em;
    line-height: 0.8125rem;
}
.footer_line2{
    padding: 5px 95px 0 15px;
}
.footer_line2 > div {
    padding: 8px 0 0 0;
}
.footer_line2 span{
    padding: 0 0 5px 0;
}
.go_top {
    right: 12px;
}
.side_soc {
    display: flex;
}
.modal_content {
    top: 0;
    min-height: 100%;
}

.general-certificates {
    padding-top: 30px;
    padding-bottom: 100px;
}

    .certificates-slider__button-container {
        justify-content: space-between;
    }

    .certificates-slider .slick-dots li {
        width: auto;
    }

    .certificates-slider .slick-dots button {
        width: 12px;
        height: 12px;
        background-size: cover;
    }

    .certificates-slider .slick-dots .slick-active button {
        background-size: cover;
    }

    .general-certificates__slider.child .certificates-slider .slick-dots {
        padding-left: 45px;
        padding-right: 45px;
        max-width: calc(100% - 90px);
    }
}
@media (max-width: 372px){
    .current_prices_info {
        padding: 12px 20px 12px 20px;
    }
    .current_prices_info {
        width: calc( 100% - 40px);
    }
    .current_prices_info a {
        display: block;
    }
}
@media (max-width:350px){
.footer_line1 {
    padding: 14px 15px 0 15px;
}
.footer_line2 {
    padding: 5px 15px 0 15px;
}
.main_slider .main_sub_ttl {
    white-space: normal;
}
}

@media only screen and (min-width: 851px) and (max-height: 960px){
    .lk_block {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .side_logo {
        margin: 2vh 0 0 0;
    }
    .side_logo_ico {
        background-size: contain;
        width: 207px;
        height: 120px;
    }
}
@media only screen and (min-width: 851px) and (max-height: 900px){
.side_tel {
    text-align: center;
}
}
@media only screen and (min-width: 851px) and (max-height: 840px){
.side_logo {

}
}
@media only screen and (min-width: 851px) and (max-height: 800px){
.side_menu > ul > li > a {
    font-size: 1.2rem;
    padding: 1.3vh 10px;
}
.modal_rev .modal_content {
    top: 0;
}
.modal_note_block {
    padding: 40px 126px;
}
}
@media only screen and (min-width: 851px) and (max-height: 750px){
.modal .fileinput {
    height: 70px;
}
}
@media only screen and (min-width: 851px) and (max-height: 690px){
.side_logo_ico {
    background-size: contain;
    background-position: 50%;
    height: 100px;
}
}
@media only screen and (min-width: 851px) and (max-height: 610px){
.side_logo_ico {
    height: 75px;
}
}