

/* Start:/local/templates/templ/include/block/header_bs/style.css?174196611828343*/
.H_Height {
    height: var(--h_head_height);
}


/* .H_wrapper * { */
    /* image-rendering: -webkit-optimize-contrast; */
    /* -webkit-tap-highlight-color: #00000000; */
    /* transition: .3s; */
/* } */

.H_wrapper a {
    white-space: nowrap;
}

.H_wrapper,
.F_wrapper {
    z-index: 2;
    top: 0;
    display: block;
    width: 100%;
    max-width: inherit;
    border-radius: 0 0 calc(var(--h_br_radius) * 0.687) calc(var(--h_br_radius) * 0.687);
}

.H_wrapper {
    position: absolute;
}

.H_HeadBlockWrap a {
    text-decoration: none;
    color: var(--h_tx_cl);
    transition: .3s;
}

.H_HeadBlockWrap {
    color: var(--h_tx_cl);
    transition: .3s;
}

.H_HeadBlockWrap {
    padding: 1.9em 1.9em;
    position: relative;
    border-radius: 1.9em;
    background: var(--h_bg_color);
}

.H_HeadBlock {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.H_lr:first-child>*:not(:first-child) {
    margin-left: 2.5em;
}

.H_lr:not(:first-child)>*:not(:last-child) {
    margin-right: 2.5em;
}

.H_lr {
    display: flex;
    align-items: center;
}

.GN_allwig[win-wg="1"] {
    max-width: 100vw;
    margin-left: calc(0px - ((100vw - 100%) / 2));

    background: linear-gradient(180deg, var(--h_bg_color) 0%, var(--h_bg_color_two) 100%);

    border-radius: 0 0 calc(var(--h_br_radius) * 0.687) calc(var(--h_br_radius) * 0.687);
    position: relative;
}

@media (min-width: 768px) {
    .GN_allwig[win-wg="1"] {
        width: calc(100vw - 0px);
    }
}

.F_wrapper .LG_Box {
    flex-direction: column;
    align-items: flex-start;
    font-size: .8em;
}

.F_wrapper .LG_Box span {
    margin: 0;
    padding: 0;
    margin-top: .4em;
    border: none;
}

.F_wrapper .LG_Box span br {
    display: none;
}

.GN_allwig[win-wg="1"] .H_HeadBlockWrap {
    padding: 1.25em 0;
}

.H_HeadBlock:not(:first-child) {
    margin-top: 1.25em;
    padding-top: 1.25em;
    border-top: 1px var(--g1-background) solid;
}

.F_wrapper .H_lr {
    width: 100%;
    justify-content: center;
}

.F_wrapper .H_lr:first-child {
    justify-content: flex-start;
}

.F_wrapper .H_lr:last-child {
    justify-content: flex-end;
}

.F_wrapper .H_lr>a {
    color: var(--h_elem_color);
}








.H_HeadBlock .H_lr .H_btn_gamburger {
    background: var(--h_bg_color);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.6875em;
    height: 2.6875em;
    border-radius: calc(var(--h_br_radius) * 0.25);
}

.H_HeadBlock .H_lr .H_btn_gamburger span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: var(--h_elem_color);
    width: 2.25em;
    height: 0.125em;
    transition-delay: .3s;
    position: relative;
    will-change: transform, height;
}

.H_btn_gamburger span::before,
.H_btn_gamburger span::after {
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    min-height: 0.125em;
    background: var(--h_elem_color);
    transition: .6s;
    position: absolute;
    border-radius: 100px;
    transition-property: transform, height;
    will-change: transform, height;
}

.H_btn_gamburger span::before {
    transform: translateY(-250%) rotate(0);
    animation-duration: 0s;
    animation-name: btnOBack;
    will-change: transform, height, width;
}

.H_btn_gamburger span::after {
    transform: translateY(250%) rotate(0);
    animation-duration: 0s;
    animation-name: btnTBack;
    will-change: transform, height, width;
}

.H_ready .H_btn_gamburger span::before {
    animation-duration: .6s;
}

.H_ready .H_btn_gamburger span::after {
    animation-duration: .6s;
}

.H_HeadBlock .H_lr nav.H_nav_wrapper.H_mob_menu {
    margin-left: 0;
}

.H_mob_menu {
    transform: translate(100%, 100%) scale(1);
    opacity: 1;
    left: 0;
    bottom: 0;
    background: var(--h_bg_color);
    position: absolute;
    transition: .6s;
    transition-timing-function: cubic-bezier(0.62, -0.23, 0.36, 1.26);
    width: 100vw;
    overflow-y: scroll;
    box-sizing: border-box;
}


.H_menu_dropdown_open_m .H_mob_menu.H_menu_act {
    transform: translate(0, calc(100% + 1px)) scale(1);
    opacity: 1;
}

.H_menu_dropdown_open_m .H_btn_gamburger span::before {
    animation-duration: .6s;
    animation-name: btnO;
    animation-fill-mode: forwards;
}

.H_menu_dropdown_open_m .H_btn_gamburger span::after {
    animation-duration: .6s;
    animation-name: btnT;
    animation-fill-mode: forwards;
}

.H_menu_dropdown_open_m .H_HeadBlock .H_lr .H_btn_gamburger span {
    background: #00000000;
}

.H_btn_gamburger span::after {
    transform: translateY(250%) rotate(0);
    width: 1.6em;
}

@keyframes btnOBack2 {
    0% {
        transform: translate(0%) rotate(-45deg);
        width: 81%;
        min-height: .175em;
    }

    50% {
        transform: translate(0%) rotate(0);
        width: 70%;
        min-height: .175em;
    }

    100% {
        transform: translateY(-135%) rotate(-45deg);
        width: 60%;
        min-height: .175em;
    }
}

@keyframes btnTBack2 {
    0% {
        transform: rotate(45deg);
        width: 81%;
        min-height: .175em;
    }

    50% {
        transform: rotate(0);
        width: 70%;
        min-height: .175em;
    }

    100% {
        transform: translateY(135%) rotate(45deg);
        width: 60%;
        min-height: .175em;
    }
}

@keyframes btnO2 {
    0% {
        transform: translateY(-135%) rotate(-45deg);
        width: 60%;
        min-height: .175em;
    }

    50% {
        transform: translate(0%) rotate(0);
        width: 70%;
        min-height: .175em;

    }

    100% {
        transform: translate(0%) rotate(-45deg);
        width: 81%;
        min-height: .175em;
    }
}

@keyframes btnT2 {
    0% {
        transform: translateY(135%) rotate(45deg);
        width: 60%;
        min-height: .175em;
    }

    50% {
        transform: translate(0%) rotate(0);
        width: 70%;
        min-height: .175em;
    }

    100% {
        transform: rotate(45deg);
        width: 81%;
        min-height: .175em;
    }
}

@keyframes btnO {
    50% {
        transform: translate(0%);
        width: 100%;
        min-height: .125em;

    }

    100% {
        transform: translate(0%) rotate(-45deg);
        width: 81%;
        min-height: .175em;
    }
}

@keyframes btnT {
    50% {
        transform: translate(0%);
        width: 100%;
        min-height: .125em;
    }

    100% {
        transform: rotate(45deg);
        width: 81%;
        min-height: .175em;
    }
}



@keyframes btnOBack {
    0% {
        transform: translate(0%) rotate(-45deg);
        width: 81%;
        min-height: .175em;
    }

    50% {
        transform: translate(0%) rotate(0);
        width: 100%;
        min-height: .125em;
    }

    100% {
        transform: translateY(-250%) rotate(0);
        width: 100%;
        min-height: .125em;
    }
}

@keyframes btnTBack {
    0% {
        transform: rotate(45deg);
        width: 81%;
        min-height: .175em;
		width: 100%;
    }

    50% {
        transform: rotate(0);
        width: 100%;
        min-height: .125em;
		width: 1.6em;
    }

    100% {
        transform: translateY(250%) rotate(0);
        width: 100%;
        min-height: .125em;
		width: 1.6em;
    }
}


.H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::before,
.H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::after,
.H_menu_dropdown_open_m.H_back .H_btn_gamburger span::before,
.H_menu_dropdown_open_m.H_back .H_btn_gamburger span::after {
    animation-duration: .6s;
    animation-fill-mode: forwards;
}

.H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::before {
    animation-name: btnT2;
}

.H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::after {
    animation-name: btnO2;
}

.H_menu_dropdown_open_m.H_back .H_btn_gamburger span::before {
    animation-name: btnTBack2;
}

.H_menu_dropdown_open_m.H_back .H_btn_gamburger span::after {
    animation-name: btnOBack2;
}

.H_menu_dropdown_open_m {
    overflow: hidden;
}


.H_mob_menu {
    height: calc(100dvh - var(--H_header_height) - var(--H_bottom_height));
}

.HB_mobile {
    position: absolute;
    background: var(--h_bg_color);
    bottom: 0;
    right: -1em;
    transform: translate(100%, calc(100% - var(--h_head_height)));
    transition: .55s cubic-bezier(0.35, -0.98, 0.4, 1.37);
}

.HB_mobile {
    width: calc(65% + 20em);
    box-sizing: border-box;
    padding: 1em 1.5em;
    padding-right: 20em;
}

.HB_mobile ul.H_nav {
    flex-direction: column;
    align-items: flex-start;
    font-size: 1.6em;
}

.HB_mobile>*:not(:last-child) {
    margin-bottom: 1.3em;
}

.HB_mobile ul.H_nav li {
    margin: 0;
    margin-bottom: 0.5em;
    width: 100%;
}

ul.H_nav li a {
    width: 100%;
    display: inline-block;
}

@media screen and (max-width: 870px) {
    .H_wrapper .H_HeadBlock:not(:first-child) {
        display: none;
    }

    .H_lr>nav {
        display: none;
    }
}

@media screen and (min-width: 771px) {
    .H_lr.hamb {
        display: none !important;
    }

    .HB_mobile {
        display: none;
    }
}

@media screen and (max-width: 770px) {
    .H_wrapper .H_lr:not(:first-child)>*:not(.H_btn_gamburger) {
        display: none;
    }

    .H_lr.hamb {
        display: block;
    }
}

.H_wrapper:has([fixed_h="1"]) {
    position: fixed;
    transform: translate(0px, 1em);
    transition: .3s;
}

.H_scrolled.H_wrapper:has([fixed_h="1"]) {
    transform: translate(0px, 0em);
}

/*
.H_scrolled.H_wrapper:has([fixed_h="1"]) .H_HeadBlockWrap {
	border-radius: 0 0 1.9em 1.9em;
}*/

.H_wrapper .g01_container {
    margin: 0 !important;
}























:root {
    --Gnp875f_gp: 1;
    --Gnp875f_gp_srvc: .5;
    --Gnp875f_pd_mg: 1.514375;

    --Gnp875f_ff: "Inter";
    --Gnp875f_fs2: 1;

    --Gnp875f_head_h: 0;
    --Gnp875f_cf_h: 2;

    --Gnp875f_clr_wht: #ffffff;
    --Gnp875f_clr_mn: #006263;
    --Gnp875f_clr_mn_hvr: #8FBABA;
    --Gnp875f_clr_mn_hvr2: #FF9447;
    --Gnp875f_clr_txt_gr: #979797;
    --Gnp875f_clr_mtr1: #A1A2A3;
    --Gnp875f_clr_bl: #2E2E2E;
    --Gnp875f_clr_gr: #F5F5F5;
    --Gnp875f_clr_gr2: #E3E3E3;

    --Gnp875f_trnstn: all .3s;
}

.Gnp875f,
.Gnp875f *,
.Gnp875f *::before,
.Gnp875f *::after {
    box-sizing: border-box;
}

.Gnp875f img {
    display: block;
}

.Gnp875f a {
    text-decoration: none;
}

.Gnp875f ul {
    padding: 0;
    margin: 0;
}

.Gnp875f_burger_header,
.Gnp875f_navigation_mob,
.Gnp875f_menu_mob,
.Gnp875f_back_btn,
.Gnp875f_close_btn {
    display: none;
}

.Gnp875f {
    position: fixed;
    width: 100%;
    height: auto;
    padding-top: calc(1em * var(--Gnp875f_pd_mg));
    display: flex;
    flex-direction: column;
    align-self: center;
    top: 0;
    left: 0;
    transition: .3s;
}

.Gnp875f_up {
    padding-top: 0;
}

.Gnp875f_up .Gnp875f_clinic_header {
    border-radius: 0 0 1.875em 1.875em;
}

.Gnp875f_clinic_header {
    position: relative;
    max-width: 1600px;
    width: 100%;
    height: auto;
    padding: 1.25em 1.875em;
    margin-bottom: calc(1em * var(--Gnp875f_pd_mg));
    display: flex;
    flex-direction: column;
    align-self: center;
    border-radius: 1.875em;
    gap: calc(1em * var(--Gnp875f_gp));
    background: #fff;
}

.Gnp875f_header {
    position: relative;
    max-width: 1540px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: min(.5em, 2.0625em);

}

.Gnp875f_header_logo_address {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    gap: 1em;
}

.Gnp875f_header_logo {
    position: relative;
    max-width: 250px;
    min-width: 152px;
    width: 100%;
    height: auto;
    cursor: pointer;
}

.Gnp875f_header_logo>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    color: var(--Gnp875f_clr_mn);
}

.Gnp875f_header_address {
    position: relative;
    max-width: 237px;
    min-width: 116px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .25em;
}

.Gnp875f_address {
    position: relative;
    width: 100%;
    height: auto;
    align-self: flex-start;
    font-family: var(--Gnp875f_ff), "Roboto";
    font-weight: 500;
    color: var(--Gnp875f_clr_bl);
}

.Gnp875f_address:nth-child(1) {
    font-size: calc(.75em * var(--Gnp875f_fs2));
}

.Gnp875f_address:nth-child(2) {
    font-size: calc(.875em * var(--Gnp875f_fs2));
}

.Gnp875f_address:nth-child(3) {
    font-size: calc(.75em * var(--Gnp875f_fs2));
}

.Gnp875f_address:first-child {
    color: var(--Gnp875f_clr_txt_gr);
}

.Gnp875f_header_address>.address_metro {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: .375em;
}

.Gnp875f_address_metro {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: .25em;
    color: var(--Gnp875f_clr_bl);
    cursor: pointer;
}

.Gnp875f_address_metro::before {
    position: relative;
    width: .375rem;
    height: auto;
    aspect-ratio: 1;
    content: "";
    align-self: center;
    border-radius: 100%;
    background-color: var(--Gnp875f_clr_mtr1);
}

.Gnp875f_address_metro:hover:before {
    background-color: var(--Gnp875f_clr_mn_hvr2);
}

.Gnp875f_header_rating {
    position: relative;
    max-width: 419px;
    min-width: 300px;
    width: 100%;
    padding: .3125em;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: .25em;
}

.Gnp875f_rating_ya,
.Gnp875f_rating_2gs,
.Gnp875f_rating_prdctr {
    position: relative;
    flex-grow: 1;
    aspect-ratio: 4.204;
    align-self: center;
    border-radius: .375em;
}

.Gnp875f_rating_prdctr {
    flex-grow: .8042;
    aspect-ratio: 3.381;
}

.Gnp875f_header_work_schedule {
    position: relative;
    max-width: 145px;
    min-width: 69px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .25em;
    font-family: var(--Gnp875f_ff), "Roboto";
    font-weight: 500;
    color: var(--Gnp875f_clr_bl);
    margin: 0 1em;
}

.Gnp875f_work_schedule:first-child {
    color: var(--Gnp875f_clr_txt_gr);
}

.Gnp875f_work_schedule:nth-child(1) {
    font-size: calc(.75em * var(--Gnp875f_fs2));
}

.Gnp875f_work_schedule:nth-child(2) {
    font-size: calc(.875em * var(--Gnp875f_fs2));
}

.Gnp875f_work_schedule:nth-child(3) {
    font-size: calc(.75em * var(--Gnp875f_fs2));
}

.Gnp875f_contacts_btn {
    position: relative;
    max-width: 374px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1em;
}

.Gnp875f_contacts {
    position: relative;
    max-width: 136px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: center;
    gap: .25em;
    font-family: var(--Gnp875f_ff), "Roboto";
    font-size: calc(1em * var(--Gnp875f_fs2));
    font-weight: 500;
}

.Gnp875f_contacts>a {
    color: var(--Gnp875f_clr_bl);
}

.Gnp875f_contact_phone,
.Gnp875f_contact_mail {
    position: relative;
    display: block;
    color: var(--Gnp875f_clr_bl);
}

.Gnp875f_contact_phone:hover,
.Gnp875f_contact_mail:hover {
    color: var(--Gnp875f_clr_mn);
}

.Gnp875f_btn {
    position: relative;
    width: 100%;
    height: auto;
    padding: 1em 1.625em;
    display: flex;
    flex-direction: column;
    align-self: center;
    border-radius: .3125em;
    background-color: var(--Gnp875f_clr_mn);
    cursor: pointer;
}

.Gnp875f_btn>span {
    font-family: var(--Gnp875f_ff), "Roboto";
    font-size: calc(1em * var(--Gnp875f_fs2));
    color: var(--Gnp875f_clr_wht);
    align-self: center;
}

.Gnp875f_line {
    position: relative;
    max-width: 1540px;
    width: 100%;
    border-top: solid 2px var(--Gnp875f_clr_gr);
}

.Gnp875f_nav_soc {
    position: relative;
    max-width: 1540px;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    transition: .3s;
}

.Gnp875f_socials .soc_whats {
    color: #24CC63;
}

.Gnp875f_socials .soc_tg {
    color: #2CA5E0;
}

.Gnp875f_socials .soc_vk {
    color: #0077ff;
}

.Gnp875f_navigation {
    position: relative;
    max-width: 1039px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: min(1em, 2.5em);
}

.Gnp875f_navigation_menu {
    position: relative;
    max-width: 143px;
    width: 100%;
    height: auto;
    padding: 1em 1.625em;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: .625em;
    border-radius: .3125em;
    background-color: var(--Gnp875f_clr_mn);
    cursor: pointer;
}


.Gnp875f_menu_btn {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: 1.5em;
    aspect-ratio: 1;
}

.Gnp875f_line_menu1,
.Gnp875f_line_menu2,
.Gnp875f_line_menu3 {
    max-width: 1.25em;
    width: 100%;
    height: .125em;
    border-radius: .625em;
    margin: .325em 0;
    background-color: var(--Gnp875f_clr_wht);
    transition: all .3s;
}


.change .Gnp875f_line_menu1 {
    transform: translate(0, .45em) rotate(-45deg);
}

.change .Gnp875f_line_menu2 {
    opacity: 0;
}

.change .Gnp875f_line_menu3 {
    transform: translate(0, -.45em) rotate(45deg);
}

.Gnp875f_navigation_menu>span {
    align-self: center;
    font-family: var(--Gnp875f_ff), "Roboto";
    font-size: .875em;
    font-weight: 500;
    color: var(--Gnp875f_clr_wht);
}

.Gnp875f_navigation_item {
    text-align: center;
    align-self: center;
    font-family: var(--Gnp875f_ff), "Roboto";
    font-size: .875em;
    font-weight: 500;
    color: var(--Gnp875f_clr_bl);
    cursor: pointer;
}

.Gnp875f_navigation_item:hover {
    color: var(--Gnp875f_clr_mn);
}

.Gnp875f_socials {
    position: relative;
    max-width: 196px;
    width: 100%;
    height: auto;
    aspect-ratio: 4.9;
    display: flex;
    flex-direction: row;
    gap: .75em;
}

.Gnp875f_social_item {
    position: relative;
    max-width: 2.5em;
    height: auto;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
}

.Gnp875f_social_item>svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.Gnp875f_menu {
    position: relative;
    display: flex;
    width: 100%;
    height: calc(100vh - (var(--Gnp875f_head_h) + (var(--Gnp875f_pd_mg) * 2 * 1em)));
    flex-direction: row;
    align-self: center;
    border-top: solid 1px var(--Gnp875f_clr_gr2);
    overflow: hidden;
    transition: .3s;
    max-width: 1600px;
}

.Gnp875f .hidden {
    height: 0px;
}

.Gnp875f_menu ul {
    list-style-type: none;
}

.Gnp875f_menu_left {
    position: relative;
    max-width: 545px;
    width: 100%;
    height: auto;
    padding-top: 1.25em;
    padding-right: .125em;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--Gnp875f_clr_gr2);
    background-color: var(--Gnp875f_clr_wht);
    transition: all .3s;
    overflow: scroll;
}

.Gnp875f_menu_left::-webkit-scrollbar,
.Gnp875f_menu_right::-webkit-scrollbar {
    display: none;
}

.Gnp875f_menu_items {
    position: relative;
    max-width: 385px;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-end;
}

.Gnp875f_menu_items_list {
    position: relative;
    width: 100%;
    height: auto;
    padding: 1em .75em;
    align-self: flex-start;
    border-radius: .3125em;
    font-family: var(--Gnp875f_ff), "Roboto";
    font-size: calc(1.125em * var(--Gnp875f_fs2));
    font-weight: 500;
    color: var(--Gnp875f_clr_bl);
    cursor: pointer;
}

.Gnp875f_menu_items_list:hover {
    color: var(--Gnp875f_clr_mn);
}

.Gnp875f_menu_items>.active {
    color: var(--Gnp875f_clr_bl);
    background-color: var(--Gnp875f_clr_mn_hvr);
}

.Gnp875f_item_service_list {
    display: none;
}

.Gnp875f_menu_right {
    position: relative;
    width: 100%;
    height: auto;
    padding: 1.25em 0 0 1.25em;
    border-radius: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--Gnp875f_clr_wht);
    overflow: scroll;
}

.Gnp875f_name_title_btns {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.Gnp875f_name_item_expanded {
    position: relative;
    max-width: 797px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.375em;
}

.right_active {
    animation-name: aaa;
    animation-duration: .3s;
    animation-fill-mode: forwards;
}

@keyframes aaa {

    from {
        opacity: .5;
        scale: .95;
    }

    to {
        opacity: 1;
        scale: 1;
    }
}

.Gnp875f_items_expanded {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.Gnp875f_name_item {
    font-family: var(--Gnp875f_ff), "Roboto";
    font-size: calc(1.375em * var(--Gnp875f_fs2));
    font-weight: 700;
    align-self: center;
    text-align: center;
    color: var(--Gnp875f_clr_bl);
}

.Gnp875f_items_expanded {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1em;
}

.Gnp875f_item_exp {
    font-family: var(--Gnp875f_ff), "Roboto";
    font-size: calc(1em * var(--Gnp875f_fs2));
    font-weight: 500;
    color: var(--Gnp875f_clr_bl);
}

.Gnp875f_item_exp:hover {
    color: var(--Gnp875f_clr_mn);
}

.smooth_opacity {
    scale: .9;
    opacity: .6;
}








@media screen and (max-width: 1200px) {
    .Gnp875f_header_address .address_metro {
        display: none;
    }
}

@media screen and (max-width: 1080px) {

    .Gnp875f_line,
    .Gnp875f_header_address,
    .Gnp875f_header_rating,
    .Gnp875f_header_work_schedule,
    .Gnp875f_contact_mail,
    .Gnp875f_btn,
    .Gnp875f_navigation_item,
    .Gnp875f_socials>.soc_youtube,
    .Gnp875f_socials>.soc_vk {
        display: none;
    }

    .Gnp875f {
        /*height: 100vh;*/
        padding: 0;
        overflow: hidden;
    }

    section.Gnp875f.\.Gnp875f_op {
        height: 100vh;
    }

    .Gnp875f_clinic_header {
        padding: .625em;
        margin: 0;
        border-radius: 0 0 .75em .75em;
        gap: .375em;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .Gnp875f_header,
    .Gnp875f_nav_soc {
        display: contents;
    }

    .Gnp875f_header_logo_address {
        max-width: 155px;
        order: 1;
    }

    .Gnp875f_contacts_btn {
        max-width: 114px;
        order: 2;
    }

    .Gnp875f_socials {
        width: auto;
        aspect-ratio: 2.5;
        order: 3;
    }

    .Gnp875f_navigation {
        justify-content: space-between;
        order: 4;
    }

    .Gnp875f_navigation_mob {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        width: 2.5em;
        height: auto;
        padding: .325em;
        aspect-ratio: 1;
        background-color: var(--Gnp875f_clr_gr);
        border-radius: .3125em;
        gap: .35em;
        scale: 1;
    }

    .Gnp875f_navigation_mob span {
        height: .2375em;
        border-radius: .625em;
        align-self: flex-end;
        background: var(--Gnp875f_clr_mn);
        transition: .4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }

    .Gnp875f_navigation_mob span:nth-of-type(1) {
        width: 100%;

    }

    .Gnp875f_navigation_mob span:nth-of-type(2) {
        width: 100%;
    }


    .Gnp875f_navigation_mob span:nth-of-type(3) {
        width: 75%;

    }
}

.g01_container:has(.H_Height) {
    margin-top: 1em;
}










@media (max-width: 768px) {

    #bx_1359528_289,
    #bx_1359528_41,
    .block_327,
    #bx_1359528_326 {
        display: none;
    }

    #bx_1359528_37 .LG_Im {
        max-width: 155px;
        max-height: 42px;
    }

    .hamb {
        display: block;
    }

    .g01_container:has(.H_Height) {
        max-width: none;
    }

    .H_HeadBlockWrap {
        padding: 0.625em;
    }
}


.vs_desc_m {
    overflow: hidden;
    max-height: 0px;
    background: #fff;
    position: absolute;
    box-shadow: 0px 36px 47.8px 0px #00131326;
    border-radius: 0.625em;
    padding: 0 1.375em 0 1.375em;
    transition: .3s;
    top: 12em;
}

.vs_desc_m.act {
    height: auto;
    max-height: 1000px;
    padding: 1.375em;
}

.vs_desc_m ul li::before {
    content: none !important;
}

.vs_desc_m ul {
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}

.vs_desc_m ul li {
    margin-bottom: 0 !important;
}


.vs_desc_m a {
    color: #2E2E2E;
    font-weight: 600;
    font-size: 1.125em;
}

.vs_desc_m ul li {
    padding: 1em 0.75em;
    transition: .3s;
    border-radius: 5px;
}

.vs_desc_m ul li:hover {
    background: #D9E8E8;
}

@media (min-width:768px) {
    .header_btn_mob {
        display: none!important;
    }
}



.header_btn_mob {
    max-width: 128px;
}
.header_btn_mob a span {
    font-size: .877em;
}

.header_btn_mob a {
    padding: .9em 1.46em!important;
}



.H_HeadBlock .H_lr .H_btn_gamburger {
    background: #F5F5F5;
    width: 3.12em;
    height: 2.88em;
    border-radius: 5px;
    padding: 9px;
    box-sizing: border-box;
}


.H_HeadBlock .H_lr .H_btn_gamburger span {
    height: 0.234em;
    min-width: 28px;
    align-items: flex-end;
    border-radius: 100px;
}

.H_btn_gamburger span::before {
    min-width: 28px;
    transform: translateY(-250%) rotate(0);
}


.H_menu_dropdown_open_m .H_ready .H_btn_gamburger span::before {
    max-width: none;
    min-width: auto;
}


.H_menu_dropdown_open_m .H_HeadBlock .H_lr .H_btn_gamburger span {
    align-items: center;
}

.H_menu_dropdown_open_m .HB_mobile {
    transform: translate(18em, calc(100% - var(--h_head_height)));
	z-index: 2;
}

.HB_mobile {
	width: calc(80% + 20em);
}

.H_lr.hamb {
    z-index: 10;
}

.H_HeadBlockWrap:before {
    width: 100vw;
    height: 0vh;
    position: fixed;
    background: #ffffffbd;
    backdrop-filter: blur(3px);
    content: '';
    top: -2em;
    left: 0;
    transition: .3s;
	z-index: -1;
	opacity: 0;
	will-change: opacity;
}

.HB_mobile a#bx_1359528_41 {
	display: block!important;
}

.HB_mobile a#bx_1359528_326 {
	display: flex!important;
}

.HB_mobile a#bx_1359528_41 span {
	text-align: left;
}

.HB_mobile ul.H_nav li {
    padding-bottom: 0.5em;
    border-bottom: 2px #ebebeb solid;
}

.H_menu_dropdown_open_m .H_HeadBlockWrap:before {
    z-index: 1;
    height: calc(100vh + 4em);
	opacity: 1;
}

li.curepage a span {
    color: #006263;
}

@media (max-width: 768px) {
    .header_btn_mob a {

    }
}
/* End */


/* Start:/local/templates/templ/include/block/logo/style.css?1741966118447*/
.LG_Box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.LG_Box span {
    display: block;
    padding-left: 0.9em;
    margin-left: 0.9em;
	font-size: var(--lg_font_hg);
	line-height: 120%;
    border-left: 1px var(--g1-background) solid;
	color: var(--h_tx_cl);
}

.LG_Box img {
	height: var(--lg_block_hg);
}

@media screen and (max-width: 870px) {
	.LG_Box span {
		display: none;
	}
}
/* End */


/* Start:/local/templates/templ/include/block/ihref/style.css?1741966118799*/
.HR_Box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.HR_Box span {
    display: block;
	font-size: var(--lg_font_hg, 1em);
	line-height: 120%;
	color: var(--h_tx_cl);
	font-weight: var(--font-wght);
}

.HR_Box span:not(:first-child) {
    margin-left: 0.9em;
}

.HR_Box img {
	height: var(--lg_block_hg, 1em);
	margin-top: calc(1em * .1);
}

.HR_Box[data-zag] {
	margin-top: 1.2em;
}

.HR_Box[data-zag]:before {
    content: attr(data-zag);
    position: absolute;
    top: 0;
    font-size: .8em;
    transform: translate(0, -1.2em);
}

/*********************************/
.CT_Box_content img {
    filter: grayscale(1);
}

.CD_GzBox .BT_Box img {
    filter: grayscale(1) brightness(2);
}
/* End */


/* Start:/local/templates/templ/include/block/text/style.css?1741966118437*/
.GS_TXT {
	color: var(--h_tx_cl);
	font-size: var(--lg_font_hg);
	font-weight: var(--font-wght);
}

.GS_TXT b {
	font-weight: min(calc(var(--font-wght) + 200), 800);
}

.GS_TXT {
	width: 100%;
}

.GS_TXT>*:first-child {
	margin-block-start: 0;
}

.GS_TXT[t-align='0'] {text-align: left;}
.GS_TXT[t-align='1'] {text-align: justify;}
.GS_TXT[t-align='2'] {text-align: center;}
.GS_TXT[t-align='3'] {text-align: right;}
/* End */


/* Start:/local/templates/templ/include/block/icobl/style.css?1741966118416*/
.IC_Box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.IC_Box img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.IC_Box a {
    height: var(--lg_block_hg, 1em);
    width: var(--lg_block_hg, 1em);
    position: relative;
    margin: 0 calc(var(--lg_block_hg) / 4);
}

.IC_Box svg {
    max-width: 100%;
    max-height: 100%;
}
/* End */


/* Start:/local/templates/templ/include/block/menu/style.css?17419661181039*/
ul.H_nav {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

ul.H_nav li {
    margin-right: calc(var(--lg_font_hg, 1em));
    margin-left: calc(var(--lg_font_hg, 1em));
}

ul.H_nav li:first-child {
    margin-left: 0;
}
ul.H_nav li:last-child {
    margin-right: 0;
}

ul.H_nav li a {
	font-size: var(--lg_font_hg, 1em);
	line-height: 100%;
	color: var(--h_elem_color_tx);
}

ul.H_nav li a:hover {
	color: var(--h_elem_color_hov);
}

ul.H_nav>li>a:after {
    content:'';
    width:0em;
    height:0.2em;
    background:var(--g1-background);
    display:block;
    position:absolute;
    bottom:0;
    transition:.3s;
}


@media (min-width: 768px) {
    ul.H_nav>li>a:hover:after {
    /* width: calc(var(--str_count) / 1.95);*/
        width:var(--str_count);
    }
}

@media (max-width: 768px) {
    .HB_mobile {
        height: 100vh;
    }
}
/* End */


/* Start:/local/templates/templ/include/block/button/style.css?17419661182997*/
.BT_Box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.BT_Box span {
	font-size: var(--lg_font_hg, 1em);
	line-height: 120%;
	color: var(--h_elem_color_tx);
	font-weight: var(--font-wght);
}

.BT_Box img {
	height: var(--lg_block_hg, --lg_font_hg, 1em);
	margin-right: max(calc(var(--lg_block_hg) / 5), 0.8em);
}

.BT_Box a {
    background: var(--h_elem_color);
    padding: calc(var(--lg_font_hg, 1em) / 1.5) calc(var(--lg_font_hg, 1em) * 2);
    display: flex;
    justify-content: center;
    align-items: center;
	transition: .3s;
}

.BT_Box[win-wg="1"], .BT_Box[win-wg="1"] a {
    width: 100%;
}

.BT_Box[bt-typ="1"] a {
    border: 1px var(--h_elem_color) solid;
    background: #ffffff00;
}

.BT_Box[bt-typ="2"] a {
    border: 1px var(--h_elem_color_tx) solid;
    background: #ffffff00;
}

.BT_Box[bt-typ="3"] a {
    border: 1px var(--h_elem_color_tx) solid;
    background: var(--h_elem_color_tx);
}

.BT_Box[bt-typ="3"] a span {
	color: var(--h_bg_color);
}

.BT_Box a {
    border-radius: var(--h_br_radius);
}



[anim="1"]>a {
	position: relative;
	overflow: hidden;
}

[anim="1"] a:before {
	height: 130%;
	background: white;
	content: '';
	width: 2em;
	position: absolute;
	z-index: 0;
}

[anim="1"] a span {
	z-index: 1;
	position: relative;
}

[anim="1"] a:before {
	height: 150%;
	background: linear-gradient(90deg, #ffffff00, #ffffffa2, #ffffff00);
	content: '';
	width: 3em;
	position: absolute;
	z-index: 0;
	margin-top: -20px;
	transform: skew(-35deg) translate(-20em, 0);
	animation: gopa infinite;
	animation-duration: 5s;

}

@keyframes gopa {
	0% {
		transform: skew(-35deg) translate(-45em, 0);
	}

	100% {
		transform: skew(-35deg) translate(45em, 0);
	}
}

.BT_Box a:active {
	background: var(--h_elem_color_hov);
}
.BT_Box a:active span {
	color: var(--h_elem_color_tx_hov);
}

.BT_Box[bt-typ="1"] a:active {
	background: var(--h_elem_color);
}

.BT_Box[bt-typ="1"] a:active span {
	color: var(--h_elem_color_tx);
}

.BT_Box[bt-typ="2"] a:active {
	background: var(--h_elem_color_tx);
}

.BT_Box[bt-typ="2"] a:active span {
	color: var(--h_bg_color);
}

.BT_Box[bt-typ="3"] a:active {
	background: var(--h_bg_color);
}

.BT_Box[bt-typ="3"] a:active span {
	color: var(--h_elem_color_tx);
}

@media (hover: hover) {
	.BT_Box a:hover {
		background: var(--h_elem_color_hov);
	}
	.BT_Box a:hover span {
		color: var(--h_elem_color_tx_hov);
	}

	.BT_Box[bt-typ="1"] a:hover {
		background: var(--h_elem_color);
	}

	.BT_Box[bt-typ="1"] a:hover span {
		color: var(--h_elem_color_tx);
	}

	.BT_Box[bt-typ="2"] a:hover {
		background: var(--h_elem_color_tx);
	}

	.BT_Box[bt-typ="2"] a:hover span {
		color: var(--h_bg_color);
	}

	.BT_Box[bt-typ="3"] a:hover {
		background: var(--h_bg_color);
	}

	.BT_Box[bt-typ="3"] a:hover span {
		color: var(--h_elem_color_tx);
	}
}
/* End */


/* Start:/local/templates/templ/include/block/reviews/templates/vivasmile/style.css?174196611815706*/
.RVS_elem {
    display: flex !important;
    align-items: flex-start;
}


.RVS_elem video {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    transition: .3s;
    height: 100%;
}

.RVS_elem_video {
    aspect-ratio: 1 / 1;
    position: relative;
    display: block;
    border-radius: 1.875em;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

/*!SLICK*/
.RVS_secion .slick-track {
    display: flex !important;
}

.RVS_secion .slick-slide {
    height: inherit !important;
}

.RVS_secion .slick-arrow {
    position: absolute;
    z-index: 1;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: calc(var(--h_br_radius) * 10000);
    border: 1px var(--h_elem_color) solid;
    box-sizing: border-box;
    background: var(--sl_bg_btn);
    color: var(--sl_bg_btn);
    width: 3em;
    height: 3em;
    cursor: pointer;
    overflow: hidden;
    opacity: .6;
    transition: .3s;
}

.RVS_secion .slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    width: .7em;
    height: .7em;
    border-top: 2px var(--st_arrows_mark) solid;
    border-right: 2px var(--st_arrows_mark) solid;
}

.RVS_secion ul.slick-dots {
    position: absolute;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    display: flex;
    list-style: none;
    bottom: 0;
    width: 100%;
    justify-content: center;
}




.RVS_secion ul.slick-dots li {
    width: .7em;
    height: .7em;
    margin: .3em;
    position: relative;
    background: var(--h_elem_color);
    border-radius: 1000px;
    transition: .3s;
    cursor: pointer;
}

.RVS_secion ul.slick-dots li.slick-active {
    width: 3.2em;
}

.RVS_secion ul.slick-dots button {
    font-size: 0;
    position: absolute;
    border: none;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #00000000;
    cursor: pointer;
}

.RVS_secion ul.slick-dots li:only-child {
    display: none;
}

.RVS_secion .slick-next:before {
    transform: translate(-20%, 0px) rotate(45deg);
}

.RVS_secion .slick-prev:before {
    transform: translate(20%, 0px) rotate(225deg);
}

.RVS_secion .slick-arrow:hover {
    opacity: .9;
}


.RVS_secion[arrow-type="0"] .slick-arrow {
    display: none !important;
}

.RVS_secion[arrow-type="1"] .slick-arrow {
    top: 50%;
    transform: translate(0px, -50%);
}

@media (min-width: 768px) {
    .RVS_secion[arrow-type="1"] .slick-next {
        right: -1.5em;
    }

    .RVS_secion[arrow-type="1"] .slick-prev {
        left: -1.5em;
    }
}

.RVS_secion[arrow-type="2"] .slick-arrow {
    bottom: 2em;
}

.RVS_secion[arrow-type="2"] .slick-next {
    right: 2em;
}

.RVS_secion[arrow-type="2"] .slick-prev {
    right: 6em;
}




.RVS_secion[st_dots="0"] ul.slick-dots {
    display: none !important;
}

.RVS_secion[st_dots="1"] ul.slick-dots {
    display: flex !important;
    bottom: -3em;
}

@media (min-width: 768px) {
    .RVS_secion[st_dots="2"] ul.slick-dots {
        display: none !important;
    }
}



@media (max-width: 768px) {
    .RVS_secion[arrow-type="1"] .slick-arrow {
        top: 30vw;
    }

    .RVS_secion[st_dots="2"] ul.slick-dots {
        display: flex !important;
        bottom: calc(-1em - 2.1875em);
        justify-content: flex-start;
    }

    .RVS_secion[st_dots="1"] ul.slick-dots {
        justify-content: flex-start;
    }

}


/*SLICK*/


/*SLICK*/

.RVS_secion .slick-list {
    margin: 0 -0.625em;
}

/*SLICK*/

@media (max-width: 768px) {

    /*SLICK*/
    .RVS_secion[arrow-type="1"] .slick-arrow {
        top: unset;
        transform: unset;
        bottom: -4em;
        opacity: 1;
    }

    .RVS_secion[arrow-type="1"] .slick-prev {
        right: calc(3em + 0.625em);
        left: unset;
    }


    .RVS_secion .slick-list {
        padding: 0 24% 0 0;
    }

}



.RVS_secion[st_dots="3"] ul.slick-dots {
    justify-content: flex-start;
    bottom: -1.875em;
}



@media (max-width: 768px) {

    .RVS_secion[st_dots="3"] ul.slick-dots,
    .TM_section .slick-arrow {
        display: none !important;
    }

}



.RVS_elem_h {
    color: #2E2E2E;
    font-weight: 600;
    font-size: 1.125em;
    line-height: 21.78px;
    margin-bottom: .45em;
}

.RVS_elem_tx {
    font-weight: 500;
    font-size: 1em;
    color: #2E2E2E;
    line-height: 19.36px;
}

.RVS_elem_block:first-child {
    margin-right: 1.125em;
}

.SL_Img_Box.SL_Slide {
    max-width: 1600px;
}

.GN_slvs .slick-list {
    max-width: 1600px;
    margin: 0 0;
}


/*!*/
.RVS_elem_block:not(:first-child) {
    width: 402%;
}

.RVS_elem {
    margin: 0 1.125em;
}

.RVS_elem_block .bt_pl {
    position: absolute;
    z-index: 20;
    background: #E5F8F9;
    border-radius: 0.3125em;
    padding: .563em .782em;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}



a.RVS_elem_video::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #2F2F2FBD;
    z-index: 5;
    left: 0;
    top: 0;
}


.RVS_elem {
    background: #fff;
    border-radius: 1.875em;
    padding: 1.875em;
    box-sizing: border-box;
}

.RVS_elem_block:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.RVS_elem_block .BT_Box a {
    padding: 1em 2.06em;
    border-radius: 0.3125em;
}

@media (max-width: 768px) {
    .RVS_elem {
        padding: .9em;
    }

    .RVS_elem_block:first-child {
        max-width: 97px;
    }

    .RVS_secion .slick-list {
        padding: 0 11% 0 0;
    }

    .RVS_elem_tx {
        margin-bottom: 7px;
    }
}

.RVS_wrap {
    margin-bottom: 7.5em;
}

.RVS_wrap_two {
    padding: 1.875em;
    background: #fff;
    border-radius: 1.875em;
}

.RVS_wrap_two_h {
    color: #2E2E2E;
    font-weight: 700;
    font-size: 2.625em;
    margin-bottom: 0.714em;

}

.RVS_wrap_two_elems {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.125em;
}

.RVS_wrap_two_elems a {
    max-width: 545px;
    max-height: 129px;
}

.RVS_wrap_two_ds {
    color: #2E2E2E;
    font-weight: 500;
    font-style: 1em;
}

@media (max-width: 768px) {
    .RVS_wrap_two_h {
        font-size: 1.6em;
    }

    .RVS_wrap_two_elems {
        flex-direction: column;
        align-items: center;
    }

    .RVS_wrap_two_elems a {
        max-width: 384px;
        max-height: 92px;
    }

    .RVS_wrap_two_elems a {
        margin-bottom: 0.5em;
    }

    .RVS_wrap_two_elems img {
        max-width: 384px;
        max-height: 92px;
        width: 384px;
    }

}



.TM_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.875em;
}

.TM_header {
    font-weight: 700;
    font-size: 2.625em;
    color: var(--h_tx_cl);
}

.TM_top .BT_Box a {
    border-radius: 5px;
    background: var(--h_elem_color_hov);
    padding: 1em 2.1em;
}

@media (max-width: 768px) {
    .TM_top {
        display: contents;
    }

    .TM_header {
        font-size: 1.557em;
        margin-bottom: 1em;
    }

    .TM_section[st_dots="3"] ul.slick-dots,
    .TM_section .slick-arrow {
        display: none !important;
    }

    .TM_section {
        display: flex;
        flex-direction: column;
    }

    .TM_section .BT_Box {
        order: 3;
        justify-content: center;
    }

    .TM_section .BT_Box span {
        color: var(--h_elem_color);
        font-weight: 500;
        font-size: 1.47em;
    }

    .TM_top .BT_Box a {
        background: var(--g1-background);
    }

    .TM_wrap {
        margin-bottom: 2.2em;
    }

    .TM_header {
        font-size: 1.84em;
        margin-bottom: .6em;
    }
}


.RVS_wrap:not(.RVS_wrap_sl) {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 1.25em);
    margin-left: -0.625em;
}

.RVS_wrap:not(.RVS_wrap_sl) .RVS_elem {
    margin: 0.625em;
    width: calc(100% / 5 - 1.25em)!important;
}

.RVS_wrap:not(.RVS_wrap_sl) .RVS_elem_block:last-child {
    justify-content: flex-start;
}

.RVS_wrap:not(.RVS_wrap_sl) .RVS_elem_tx {
    margin-bottom: 0.5em;
}

@media (max-width: 768px) {
    .RVS_wrap:not(.RVS_wrap_sl) .RVS_elem {
        margin: 0.625em;
        width: calc(100% / 1 - 1.25em);
    }

    .RVS_elem_video {
        border-radius: 10px;
    }
}



.RVS_wrap_two_elems_n {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.125em;
}

/*STARS*/

.R_reviews_rating {
    display: flex;
    gap: 0 0.3125em;
    margin: 0;
    margin-right: 0.375em;
}

.R_review_info_data span {
   color: #2E2E2E;
   font-size: 2.25em;
   font-weight: 500;
}

.R_reviews_star {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.375em;
    height:2.375em;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.5 0 2.357 7.255h7.63l-6.173 4.484 2.358 7.256L10.5 14.51l-6.172 4.484 2.358-7.256L.514 7.255h7.629L10.5 0Z' fill='%23F5EC00'/%3E%3C/svg%3E");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right;
}

.R_reviews_star::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.5 0 2.357 7.255h7.63l-6.173 4.484 2.358 7.256L10.5 14.51l-6.172 4.484 2.358-7.256L.514 7.255h7.629L10.5 0Z' fill='%23E0E0E0'/%3E%3C/svg%3E");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right;
}

.R_review_info_data [data-rating^="1"] .R_reviews_star:nth-child(1)::before {opacity: 0;}
.R_review_info_data [data-rating^="1."] .R_reviews_star:nth-child(2)::before {width: 50%;}

.R_review_info_data [data-rating^="2"] .R_reviews_star:nth-child(1)::before {opacity: 0;}

.R_review_info_data [data-rating^="2"] .R_reviews_star:nth-child(2)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="2."] .R_reviews_star:nth-child(3)::before {
width: 50%;
}

.R_review_info_data [data-rating^="3"] .R_reviews_star:nth-child(1)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="3"] .R_reviews_star:nth-child(2)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="3"] .R_reviews_star:nth-child(3)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="3."] .R_reviews_star:nth-child(4)::before {
width: 50%;
}

.R_review_info_data [data-rating^="4"] .R_reviews_star:nth-child(1)::before {opacity: 0;}

.R_review_info_data [data-rating^="4"] .R_reviews_star:nth-child(2)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="4"] .R_reviews_star:nth-child(3)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="4"] .R_reviews_star:nth-child(4)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="4."] .R_reviews_star:nth-child(5)::before {
width: 50%;
}

.R_review_info_data [data-rating^="5"] .R_reviews_star:nth-child(1)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="5"] .R_reviews_star:nth-child(2)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="5"] .R_reviews_star:nth-child(3)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="5"] .R_reviews_star:nth-child(4)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="5"] .R_reviews_star:nth-child(5)::before {
opacity: 0;
}

.R_review_info_data [data-rating^="5."] .R_reviews_star:nth-child(6)::before {
width: 50%;
}

.RVS_t_n {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 0.8125em;
   padding: 0.8125em;
   border-radius: 0.8125em;
   border: 0.0625em solid #D6DDDC;
}


.RVS_t_n_img img {
   max-width: 3.875em;
   max-height: 3.875em;
}

.R_review_info_data {
   display: flex;
   align-items: center;
}


.R_review_last {
   display: flex;
   flex-direction: column;
}

.R_review_last_img img {
   max-width: 9.875em;
   max-height: 2.8125em;
   width: 9.875em;
}

.R_review_info_data_bottom span {
   display: block;
}

.R_review_info_data_bottom span:first-child {
   font-size: 1.3125em;
   color: #2E2E2E;
   font-weight: 700;
   line-height: 25.81px;
}

.R_review_info_data_bottom span:last-child {
   font-size: 1.3125em;
   color: #2E2E2E;
   font-weight: 400;
}

.R_review_last_tx {
   font-size: 1.25em;
   color: #A0A0A0;
}

.RVS_t_n:last-child {
   align-items: center;
}


@media (max-width: 1380px) {
   .RVS_wrap_two_elems_n {
       font-size: 12px;
   }
}



@media (max-width: 1380px) {
   .RVS_wrap_two_elems_n {
       font-size: 10px;
   }
}


@media (max-width: 768px) {
   .RVS_wrap_two_elems_n {
       flex-direction: column;
   }
   .RVS_t_n:not(:last-child) {
       margin-bottom: 1em;
   }
}


.RVS_t_n2 {
   background: #F5F5F5;
   border-radius: 0.875em;
   box-sizing: border-box;
   padding: 1.75em 6.25em 1.75em 6.25em;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: space-between;
}

.RVS_t_n2_sp {
   color: #A0A0A0;
   font-weight: 400;
   font-size: 1.25em;
   margin-bottom: 1.25em;
}

.RVS_t_n2_rt {
   font-weight: 700;
   color: #A3A3A3;
   font-size: 1.3125em;
   margin-bottom: .62em;
}

@media (max-width: 768px) {
   .RVS_t_n2:not(:last-child) {
       margin-bottom: 1em;
   }
}





@media (max-width: 1380px) {
   .RVS_wrap_two_elems_n {
       font-size: 12px;
   }
}

@media (max-width: 1190px) {
   .RVS_wrap_two_elems_n {
       font-size: 10px;
   }
}

@media (max-width: 768px) {
   .RVS_wrap_two_elems_n {
       font-size: 8px;
   }
}



.RVS_elem {
    padding: 0;
}


a.RVS_elem_video::after {
    content: none;
}

.RVS_elem {
    cursor: pointer;
}

.RVS_elem_video {
    aspect-ratio: 1 / 1.3;
}

.RVS_elem_video > .rvvv {
    position: relative;
    width: 100%;
    height: 100%;
}

.RVS_elem_video > .rvvv > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s;
}

.RVS_elem_video > .rvvv > img:first-of-type {
    z-index: 1;
}

.RVS_elem_video:has(.poster_v):hover .fimg {
    opacity: 0;
}

.rvs_btn {
    position: absolute;
    max-width: 5.8125em;
    max-height: 5.8125em;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    box-sizing: border-box;
    background: #0062638a;
    z-index: 1;
    backdrop-filter: blur(8px);
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -100%;
    left: 0;
    transform: translate(15%, -115%);
}

.rvs_btn {
    position: relative;
    z-index: 2;
}

.rvs_btn img {
    width: 31%;
}


@media (max-width: 768px) {
    .RVS_wrap:not(.RVS_wrap_sl) .RVS_elem {
        width: calc(100% / 2 - 1.25em)!important;
    }
    .rvs_btn {
        max-width: 4.8125em;
        max-height: 4.8125em;
    }

    .rvs_btn img {
        width: 35%;
    }
}
/* End */


/* Start:/local/templates/templ/include/block/advantages/templates/vivasmile/style.css?17419661183838*/
.Gnp_kfw2193_form_img *,
.Gnp_kfw2193_form_img *::before,
.Gnp_kfw2193_form_img *::after {
  box-sizing: border-box;
}

.Gnp_kfw2193_form_img img {
    display: block;
  }




.Gnp_kfw2193_form_img {
    position: relative;
    max-width: 1600px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 1.875em;
    display: flex;
    flex-direction: row;
   /*
    background-color: var(--color-text-gray-accent);*/
    background-color: #fff;
}

.Gnp_kfw2193_form_item {
    position: relative;
    max-width: 888px;
    width: 100%;
    height: auto;
    padding: 3.75em 4.0625em 3.75em 3.75em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.375em;
}

.Gnp_kfw2193_text1 {
    max-width: 590px;
    font-size: 2.625em;
    font-weight: 700;
    color: var(--color-main-green);
}

.Gnp_kfw2193_text2 {
    max-width: 590px;
    font-size: 1.5em;
    font-weight: 500;
    color: var(--color-main-black);
}

.Gnp_kfw2193_form {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: .625em;
}

.Gnp_kfw2193_form_input_submit {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: .5em;
    border-radius: .3125em;
}

.Gnp_kfw2193_input {
    position: relative;
    width: 100%;
    height: auto;
}

.Gnp_kfw2193_privacy_policy {
    font-size: .75em;
    font-weight: 500;
    color: var(--color-main-black);
}

.Gnp_kfw2193_img {
    position: relative;
    width: 44.5em;
    height: auto;
    display: block;
    aspect-ratio: 712/453;
    border-radius: 1.875em;
    overflow: hidden;
}

.Gnp_kfw2193_img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[reflex-direction="0"] > .Gnp_kfw2193_form_item {
    order: 1;
}

[reflex-direction="0"] > .Gnp_kfw2193_img {
    order: 2;
}

[reflex-direction="1"] > .Gnp_kfw2193_form_item {
    order: 2;
}

[reflex-direction="1"] > .Gnp_kfw2193_img {
    order: 1;
}

@media (max-width: 760px) {
    .Gnp_kfw2193_form_img {
        max-width: 100%;
        border-radius: .625em;
        flex-direction: column;
    }

    .Gnp_kfw2193_form_item {
        padding: .75em .75em 1.125em .75em;
        gap: 1.125em;
    }

    .Gnp_kfw2193_text1 {
        max-width: 372px;
        font-size: 1.5em;
        line-height: 121%;
        margin-bottom: -.375em;
    }

    .Gnp_kfw2193_text2 {
        font-size: 1em;
        line-height: 126%;
    }

    .Gnp_kfw2193_privacy_policy {
        line-height: 118%;
    }

    .Gnp_kfw2193_form {
        gap: .5em;
    }

    .Gnp_kfw2193_form_input_submit {
        flex-wrap: wrap;
    }

    /*
    .Gnp_kfw2193_input {
        padding: 1.594em;
    }*/

    .Gnp_kfw2193_img {
        border-radius: .625em;
        width: 100%;
        height: auto;
        align-self: center;
    }





}


.Gnp_kfw2193_input input {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #C5C5C5;
    background: #fff;
    border-radius: 0.3125em;
    color: #2e2e2e;
    font-weight: 500;
    font-size: .875em;
    padding-left: .875em;
}

.Gnp_kfw2193_input a {
    padding:1.06em 2em;
    background: #FF9447;
    
    border-radius: 0.3125em;
}

input:focus-visible {
    outline: none;
}

@media (max-width: 768px) {
    .Gnp_kfw2193_input:first-child {
        margin-bottom: 0.5em;
    }
    .Gnp_kfw2193_input:nth-child(2) {
        margin-bottom: 0.5em;
    }
    .Gnp_kfw2193_input a {
        width: 100%;
    }

    .Gnp_kfw2193_input input {
        padding: 1.8em 1em;
    }
 
    
}
/* End */


/* Start:/local/templates/templ/include/block/footer/templates/vivasmile/style.css?177642313812303*/
  /* width */
  ::-webkit-scrollbar {
    width: 0px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  
  .J2F_kq395jkd_footer *,
  .J2F_kq395jkd_footer *::before,
  .J2F_kq395jkd_footer *::after {
    box-sizing: border-box;
  }
     
  .J2F_kq395jkd_footer img {
    display: block;
  }





.J2F_kq395jkd_footer {
    position: relative;
    /*max-width: 100em;*/
    max-width: fit-content;
    width: 100%;
    padding: 1.875em;
    margin: 0 auto;
    border-radius: 1.875em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2.625em;
    background-color: var(--color-main-green);
}

.J2F_kq395jkd_footer_main {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.J2F_kq395jkd_main_logo_contacts {
    position: relative;
    max-width: 760px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5em;
}

.J2F_kq395jkd_logo {
    position: relative;
    width: 30.360625em;
    aspect-ratio: 485.77/135.27;
}

.J2F_kq395jkd_logo > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.J2F_kq395jkd_address {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .375em;
}

.J2F_kq395jkd_address_counts_clinics {
    position: relative;
    width: 100%;
    height: auto;
    font-size: 1em;
    font-weight: 500;
    line-height: 102%;
    color: var(--color-text-green);
}

.J2F_kq395jkd_address_line {
    position: relative;
    width: 100%;
    height: auto;
    font-size: 1em;
    font-weight: 500;
    color: var(--color-main-white);
}

.J2F_kq395jkd_address_underground {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: .5em;
}   

.J2F_kq395jkd_underground {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: .25em;
}

.J2F_kq395jkd_underground_circle1 {
    position: relative;
    width: .5em;
    border-radius: 100%;
    aspect-ratio: 1;
    background-color: var(--color-metro-orange);
}

.J2F_kq395jkd_underground_circle2 {
    position: relative;
    width: .5em;
    border-radius: 100%;
    aspect-ratio: 1;
    background-color: var(--color-metro-gray);
}

.J2F_kq395jkd_underground > span {
    font-size: .875em;
    font-weight: 500;
    color: var(--color-main-white);
}

.J2F_kq395jkd_working_days_hours {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .25em;
}

.J2F_kq395jkd_working_days_hours > span {
    font-size: 1em;
    font-weight: 500;
    line-height: 120%;
    color: var(--color-main-white);
}

.J2F_kq395jkd_working_days_hours > span:first-child {
    color: var(--color-text-green);
}

.J2F_kq395jkd_working_days_hours > span:last-child {
    font-size: .875em;
}

.J2F_kq395jkd_contacts {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1em;
}

.J2F_kq395jkd_contacts > .item_contact {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: .25em;
}

.J2F_kq395jkd_contacts > .item_contact > .inter-normal {
    text-decoration: none;
    font-size: 1.125em;
    font-weight: 600;
    color: var(--color-main-white);
}

.J2F_kq395jkd_contacts > .item_contact > .contacts_icon {
    position: relative;
    width: 1.5em;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
}

.J2F_kq395jkd_contacts > .item_contact > .contacts_icon > svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.J2F_kq395jkd_socials {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: .8125em;
}

.J2F_kq395jkd_socials > .item_social {
    position: relative;
    width: 2.5em;
    /*border-radius: 100%;*/
    aspect-ratio: 1;
    overflow: hidden;
}

.J2F_kq395jkd_socials > .item_social > .icon_social {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
   /* background-color: lightgreen;*/
}

.J2F_kq395jkd_legal_address {
    position: relative;
    width: 100%;
    height: auto;
}

.J2F_kq395jkd_legal_address > span {
    display: block;
    font-size: .625em;
    font-weight: 400;
    line-height: 128%;
    color: var(--color-main-white);
}

.J2F_kq395jkd_main_input_nav {
    position: relative;
    width: 100%;
    padding: 3.19625em 1.25em;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 3.875em;
}

.J2F_kq395jkd_input {
    position: relative;
    max-width: 558px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.375em;
}

.J2F_kq395jkd_input > .inter-normal {
    font-size: 1.375em;
    font-weight: 700;
    line-height: 125%;
    color: var(--color-main-white);
}

.J2F_kq395jkd_input_privacy_policy {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: .5em;
}

.J2F_kq395jkd_AAAAAAAAAAAAA {
    position: relative;
    width: 100%;
    height: auto;
    padding: 1.719em;
    border-radius: .3125em;
    background-color: lightcyan;
}

.J2F_kq395jkd_input_privacy_policy > .inter-normal {
    font-size: .75em;
    font-weight: 500;
    color: var(--color-text-green);
}

.J2F_kq395jkd_services_nav {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 4.125em;
}

.J2F_kq395jkd_services {
    position: relative;
    max-width: 311px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: .375em;
}

.J2F_kq395jkd_services_item {
    text-decoration: none;
    font-size: .875em;
    font-weight: 400;
    color: var(--color-main-white);
}

.J2F_kq395jkd_services_item:first-child {
    font-size: 1.125em;
    font-weight: 600;
}

.J2F_kq395jkd_nav {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.J2F_kq395jkd_nav_items {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: .375em;
}

.J2F_kq395jkd_nav_item {
    text-decoration: none;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 122%;
    color: var(--color-main-white);
}

.J2F_kq395jkd_privacy_policy {
    text-decoration: none;
    font-size: .75em;
    font-weight: 400;
    color: var(--color-main-white);
}

.J2F_kq395jkd_footer_disclaimer {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.J2F_kq395jkd_footer_disclaimer > .inter-normal {
    display: block;
    font-size: 0.625em;
    font-weight: 400;
    line-height: 115%;
    color: var(--color-text-gray-accent);
}


@media (max-width: 760px) {
    .J2F_kq395jkd_footer {
        max-width: 100%;
        padding: 1.125em .75em;
        margin: 1.875em .625em;
        border-radius: 1.25em;
        gap: 1.65em;
    }

    .J2F_kq395jkd_footer_main {
        flex-direction: column;
        gap: 1.5em;
    }

    .J2F_kq395jkd_footer_main > div {
        display: contents;
    }

    .J2F_kq395jkd_logo {
        align-self: flex-start;
        width: 14.5625em;
        order: 1;
    }

    .J2F_kq395jkd_input {
        order: 2;
        gap: .75em;
    }

    .J2F_kq395jkd_AAAAAAAAAAAAA {
        padding: 1.407em;
    }

    .J2F_kq395jkd_input > .inter-normal {
        font-size: 1em;
        line-height: 122%;
    }
    .J2F_kq395jkd_input > .inter-normal > br {
        display: none;
    }

    .J2F_kq395jkd_input_privacy_policy > .inter-normal {
        font-size: .5em;
    }

    .J2F_kq395jkd_services_nav {
        flex-direction: column;
        gap: .75em;
        order: 3;
    }

    .J2F_kq395jkd_nav {
        gap: .75em;
    }

    .J2F_kq395jkd_address_counts_clinics {
        font-size: .75em;
    }

    .J2F_kq395jkd_address_line {
        font-size: .875em;
    }

    .J2F_kq395jkd_underground > span {
        font-size: .75em;
    }

    .J2F_kq395jkd_underground_circle1, .J2F_kq395jkd_underground_circle2 {
        width: .375em;
    }

    .J2F_kq395jkd_working_days_hours > span:first-child, .J2F_kq395jkd_working_days_hours > span:last-child {
        font-size: .75em;
    }

    .J2F_kq395jkd_address,  .J2F_kq395jkd_working_days_hours{
        margin-bottom: -.5em;
    }

    .J2F_kq395jkd_working_days_hours > span {
        font-size: .875em;
    }

    .J2F_kq395jkd_contacts > .item_contact > .inter-normal {
        font-size: 1em;
        line-height: 120%;
    }

    .J2F_kq395jkd_contacts > .item_contact > .contacts_icon {
        width: 1em;
    }

    .J2F_kq395jkd_socials > .item_social {
        width: 1.5em;
    }

    .J2F_kq395jkd_address {
        order: 4;
    }

    .J2F_kq395jkd_legal_address > span {
        line-height: 120%;
    }

    .J2F_kq395jkd_working_days_hours {
        order: 5;
    }

    .J2F_kq395jkd_contacts {
        order: 6;
    }

    .J2F_kq395jkd_legal_address {
        order: 7;
    }

    .J2F_kq395jkd_footer_disclaimer > .inter-normal {
        line-height: 118%;
    }

}









/*=========================================================================================================*/
.J2F_kq395jkd_footer  .ADV_form_input {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.J2F_kq395jkd_footer  .ADV_form_input {
   /* padding: 0.65em 0.3125em 0.65em 0.85em;*/
    box-sizing: border-box;
    border: 1px solid #BCBCBC;
    border-radius: 0.3125em;
    font-size: 0.875em;
    /*margin-bottom: .72em;*/
}
.J2F_kq395jkd_footer .G_Gear {
    position: relative;
    width: 100%;
    opacity: 1;
    z-index: 1;
    transition: .4s;
    will-change: opacity, z-index, position;
}

form.G_Form>* {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.J2F_kq395jkd_footer  .ADV_form_input input {
    width: 100%;
    border: 0;
    padding: 1.495em 0.3125em 1.495em 0.85em;
}

.J2F_kq395jkd_footer  .ADV_form_input input:focus-visible {
    outline: none;
}

.J2F_kq395jkd_footer  .ADV_form_input input {
    font-size: 1em;
    color: #ffffff;
    background: #ffffff00;
    font-weight: 500;
}

.J2F_kq395jkd_footer  .ADV_form_input input::placeholder {
    color: #fff;
}

.J2F_kq395jkd_input_privacy_policy .BT_Box {
    height: 100%;
}
.J2F_kq395jkd_input_privacy_policy .BT_Box a {
    background: #FF9447;
    border-radius: 0.3125em;
    height: 100%;
    padding: 0 2.3em;
}

.J2F_kq395jkd_input_privacy_policy .BT_Box a span {
    font-size: 1.15em;
}

@media (max-width: 768px) {
    /*
    .J2F_kq395jkd_footer .ADV_form_input {
        max-width: fit-content;
    }*/
    .J2F_kq395jkd_footer {
        max-width: fit-content;
    }
    .J2F_kq395jkd_footer .ADV_form_input input {
        padding: 1.295em 0.3125em 1.295em 0.85em;
    }
}
/* End */


/* Start:/local/templates/templ/include/block/forms/style.css?174196611818398*/
.G_Pp_Wr [data-row="1"] { --row: 1; }
.G_Pp_Wr [data-row="2"] { --row: 2; }
.G_Pp_Wr [data-row="3"] { --row: 3; }
.G_Pp_BxWr [data-rowi="1"] { --rowi: 1; }
.G_Pp_BxWr [data-rowi="1.5"] { --rowi: 1.5; }
.G_Pp_BxWr [data-rowi="2"] { --rowi: 2; }
.G_Pp_BxWr [data-rowi="3"] { --rowi: 3; }



html, body {overflow: overlay;}

.G_Pp_BxWr * {image-rendering: -webkit-optimize-contrast;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

[data-border="0"], [data-border="0"] * {
	border-radius: 0!important;
}

.G_Pp_BxWr input, .G_Pp_BxWr input:active, .G_Pp_BxWr input:hover, .G_Pp_BxWr input:focus, .G_Pp_BxWr textarea, .G_Pp_BxWr textarea:active, .G_Pp_BxWr textarea:hover, .G_Pp_BxWr textarea:focus {
	outline: none!important;
}

.G_Pp_BxWr .G_hs_Er, .G_Pp_BxWr .G_hs_Er {
    filter: opacity(1);
}

.G_Fm_Tx {
    font-size: 1em;
    color: var(--cl-descr);
    line-height: 140%;
    margin-bottom: 0.3em;
}

[data-row="1"] .G_Fm_Tx {
	text-align: center;
}

.G_Pp_BxWr input, .G_Pp_BxWr textarea {
    border: 1px var(--cl-input) solid;
	background: var(--cl-input-bg);
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    border-radius: 0.55em;
    padding: 1.25em 1.875em;
	width: 100%;
    font-size: 1em;
    filter: opacity(0.7);
    box-sizing: border-box;
	position: relative;
	transition: .3s;
	resize: none;
	display: block;
}


.G_Pp_BxWr input, .G_Pp_BxWr textarea, .G_Pp_BxWr input::placeholder, .G_Pp_BxWr textarea::placeholder  {
	color: var(--cl-input-tx);
}

.G_Pp_BxWr input[type="time"], .G_Pp_BxWr input[type="date"] {
	padding: 0;
	text-align: center;
}

.G_Pp_BxWr input {
    height: 3.7em;
}

.G_Pp_BxWr input:not(:placeholder-shown), .G_Pp_BxWr input:focus, .G_Inp_Bx label:has(.G_hs_Er), .G_Pp_BxWr textarea:not(:placeholder-shown), .G_Pp_BxWr textarea:focus {
    filter: opacity(1);
}

.G_Pp_BxWr input[type="date"]:not(.G_has-value), .G_Pp_BxWr input[type="time"]:not(.G_has-value) {
    filter: opacity(0.7);
}

.G_Pp_BxWr input[type="date"]::-webkit-calendar-picker-indicator, .G_Pp_BxWr input[type="time"]::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	color: transparent;
	background: transparent;
}

.G_Pp_BxWr input[type="date"]::-webkit-inner-spin-button, .G_Pp_BxWr input[type="time"]::-webkit-inner-spin-button,
.G_Pp_BxWr input[type="date"]::-webkit-clear-button, .G_Pp_BxWr input[type="time"]::-webkit-clear-button {
	z-index: -10;
}

.G_Pp_BxWr input[type="date"]::-webkit-input-placeholder, .G_Pp_BxWr input[type="time"]::-webkit-input-placeholder, 
.G_Pp_BxWr input[type="date"]:placeholder, .G_Pp_BxWr input[type="time"]:placeholder {
	z-index: 99;
}

.G_Pp_BxWr input[type="date"]:not(.G_has-value):before, .G_Pp_BxWr input[type="time"]:not(.G_has-value):before,
.G_Pp_BxWr input[type="date"]:not(:valid):before, .G_Pp_BxWr input[type="time"]:not(:valid):before {
	content: attr(placeholder);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 1.25em 1.875em;
	text-align: left;
}

.G_Pp_BxWr input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; }

.G_Pp_BxWr .G_oninp input[type="text"], .G_Pp_BxWr .G_oninp input[type="text"]::placeholder {
	color: #ffffff00;
}

.G_Pp_BxWr input.G_hs_Er, .G_Pp_BxWr textarea.G_hs_Er {
	border-color: var(--cl-in-err);
	color: var(--cl-in-err);
}

.G_Inp_Bx label:has(.G_hs_Er):after {
    content: '!';
    font-size: .8em;
    font-weight: bold;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 1.4em;
    height: 1.4em;
    border-radius: 100%!important;
    border: 1px var(--cl-in-err) solid;
    color: var(--cl-in-err);
    top: 50%;
    right: 2em;
    transform: translate(0, -50%);
}

.G_Inp_Bx label {
	position: relative;
    margin: 0.5em 0.4em;
	width: calc(((100% / var(--row)) * var(--rowi)) - (1em - 1px));
    display: block;
	max-width: calc(100% - (1em - 0px));
}

.G_Fm_Head {
    margin-bottom: 1em;
}

.G_Fm_Head:not(:first-child) {
    margin-top: 1em;
}

.G_Inp_Bx {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -0.5em;
    width: calc(100% + 1.2em);
}

.G_Bot a {
	text-decoration: none;
}

.G_No_Sc {
	overflow: hidden;
}

.G_Pp_Wr {
    width: 100vw;
    height: 100%;
    z-index: -10;
    display: flex;
    line-height: 120%;
    justify-content: center;
    align-items: center;
    position: fixed;
	opacity: 0;
	top: 0;
	left: 0;
	font-size: 16px;
	perspective: 100vw;
}

.G_Pp_Wr:before {
	position: absolute;
	content: '';
	z-index: 1;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(6px);
	transition:.3s;
	transition-delay: .2s;
	opacity: 0; 
	top: 0;
	left: 0;
    background: var(--bg-color-wr);
}

.G_Pp_Wr:not(.GacT):before {
	transition-delay: .01s;
}

.G_Pp_Wr.GacT {
    z-index: 100;
	opacity: 1;
}

.G_Pp_Wr:not(.GacT) {
	transition: .01s;
	transition-delay: .3s;
}

.G_Pp_Wr.GacT:before {
	opacity: 1;
}

.G_Pp_Bx {
    box-shadow: 0px 4px 20px var(--bx-shadow-cl);
    background: var(--bg-ppbox-wr);
	position: absolute;
	z-index: -1;
	opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0.6em;
	overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: calc(400px * var(--row));
	transition: .4s;
	display: flex;
}

.G_imagBtx:has(img) {
    width: 100%;
    max-width: 280px;
    height: auto;
    position: relative;
    max-height: 100%;
    overflow: hidden;
}

.G_imagBtx img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-imgcon="1"] .G_imagBtx img {
    object-fit: contain;
}

.G_Pp_BxWr {
    padding: 3em;
	width: 100%;
	box-sizing: border-box;
}

.G_imagBtx {
    order: 0;
}

a.G_Bt_Cl {
    width: 3em;
    height: 3em;
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
	z-index: 100;
}

.G_Pp_Wr a.G_Bt_Cl {
    display: flex;
}

a.G_Bt_Cl:before, a.G_Bt_Cl:after {
    content: '';
    display: block;
    position: absolute;
	width: 1.2em;
    height: 0.13em;
    background: var(--cl-button);
}

a.G_Bt_Cl:before {
	transform: rotate(45deg);
}
a.G_Bt_Cl:after {
	transform: rotate(-45deg);
}

@keyframes crossu {0% {transform: rotate(45deg);}50% {transform: rotate(90deg);}100% {transform: rotate(135deg);}}
@keyframes crossd {0% {transform: rotate(-45deg);}50% {transform: rotate(-45deg);}100% {transform: rotate(45deg);}}

.G_Fm_H1 {
    font-weight: 600;
    font-size: 1.4em;
	line-height: 120%;
	color: var(--cl-zag);
}

.G_Fm_St {
	color: var(--cl-button);
}

form.G_Form>* {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

form.G_Form>*:not(:last-child) {
    margin-bottom: 1.5em;
}




.G_Fe_Bx {
	height: auto;
	display: flex;
	flex-wrap: wrap;
	transition: .3s;
	will-change: height;
	perspective: 100vw;
}

.G_Gear {
    position: relative;
	width: 100%;
	opacity: 1;
	z-index: 1;
	transition: .4s;
	will-change: opacity, z-index, position;
}

.G_Gear.GacTf, .G_Gear.GacTb {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

[data-row="1"] .G_Bot, [data-row="1"] .G_Fm_Head {
    flex-direction: column;
}

[data-row="1"] .G_Bt_Bx, [data-row="1"] .G_Fm_St, [data-row="1"] .G_Fm_H1 {
	order: -1;
}

[data-row="1"] .G_Police, [data-row="1"] .G_Fm_Head>* {
	max-width: 100%;
	text-align: center;
}

[data-row="1"] .G_Police, [data-row="1"] .G_Fm_St {
    margin-top: 1em;
}

[data-row="1"] .G_Bt_Bx {
    font-size: .85em;
    justify-content: space-between;
    width: 100%;
}

[data-row="1"] form.G_Form:has(.GacTs:only-child) .G_Bt_Bx {
    justify-content: center;
}

form.G_Form:has(.GacTs:only-child) .G_Fm_St {
	display: none;
}

[data-row="1"] form.G_Form:has(.GacTs:only-child) .G_Bt_Bx [data-submit] {
	width: 100%;
}

.G_Fm_Head {
    display: flex;
    justify-content: space-between;
}

.G_Police {
    transform: scale(.95);
    opacity: 0;
	z-index: -10;
	height: 0;
    transition: .3s;
	width: 100%;
    max-width: 45%;
	font-size: .875em;
    line-height: 120%;
    color: var(--cl-police);
}

.G_Police a {
	color: var(--cl-police-a);
}

form.G_Form:has(.GacTs:last-child) .G_Bot .G_Police {
    transform: scale(1);
    opacity: 1;
	z-index: 1;
	height: auto;
    transition: .3s;
}

.G_Bot {
    line-height: 100%;
    font-size: 1.125em;
}
.G_Bot [data-submit]:after {
    content: attr(data-next);
	transition:.3s;
}

.G_Bot [data-submit] {
    display: inline-block;
    background: var(--cl-button);
	border: 1px var(--cl-button) solid;
    color: var(--cl-button-t);
    padding: 1.11111em 2.22222em;
    border-radius: 0.55em;
	filter: brightness(1);
	transition: .3s;
	text-align: center;
	opacity: 1;
}

.G_Bot [data-submit]:active {
	filter: brightness(.7);
}

form.G_Form:has(.GacTs:last-child):not(:valid) .G_Bot [data-submit] {
	opacity: .6;
	filter: none!important;
}

.G_Bot [data-prev] {
    opacity: 1;
	z-index: 1;
	transform: scale(1);
	display: inline-flex;
	align-items: center;
	color: var(--cl-button);
	position: relative;
	width: auto;
	height: auto;
	transition: .3s;
	margin-right: 1em;
}

.G_Bt_Bx {
    display: flex;
    align-items: center;
}

.G_Bot [data-prev]:before {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.3em;
    border-bottom: 2px var(--cl-button) solid;
    border-left: 2px var(--cl-button) solid;
    content: '';
    transform: translate(0, 0) rotate(45deg);
	transition: .3s;
}


form.G_Form:has(.GacTs:first-child) .G_Bot [data-prev] {
    opacity: 0;
	z-index: -10;
	transform: scale(.95);
	width: 0;
	height: 0;
	margin-right: 0em;
}

form.G_Form:has(.GacTs:last-child) .G_Bot [data-submit]:after {
    content: attr(data-submit);
}

.G_Inp_Bx.G_Inp_ImSl input {
    display: none;
}

.G_Inp_Bx.G_Inp_ImSl label {
    width: 4em;
	background: var(--cl-input-bg);
    display: flex;
    flex-direction: column;
    height: 4em;
	border-radius: 0.55em;
	border: 1px var(--cl-input) solid;
    align-items: center;
    justify-content: center;
	transition: .3s;
	cursor: pointer;
}

.G_Inp_Bx.G_Inp_ImSl label:has(input:checked) {
    background: var(--cl-button);
}

.G_Inp_Bx.G_Inp_ImSl label svg {
	fill: var(--cl-button);
	transition: .3s;
	width: 1.75em;
    height: 1.75em;
}

.G_Inp_Bx.G_Inp_ImSl label:has(input:checked) svg {
	fill:  var(--cl-input-bg);
}

.G_Inp_Bx.G_Inp_ImSl label span {
    font-size: .6em;
	color:  var(--cl-button);
    margin-top: 0.15em;
	transition: .3s;
}

.G_Inp_Bx.G_Inp_ImSl label:has(input:checked) span {
    font-size: .6em;
	color:  var(--cl-input-bg);
    margin-top: 0.15em;
}



@media screen and (min-width: 769px) {
	.G_Pp_Bx:has(.G_imagBtx img) {
		max-width: calc(400px * var(--row) + 280px);
	}

	[data-img="1"] .G_imagBtx {
		order: 1;
	}
	a.G_Bt_Cl:hover:before {
		animation-name: crossu;
	}
	a.G_Bt_Cl:hover:after {
		animation-name: crossd;
	}
	a.G_Bt_Cl:hover:before, a.G_Bt_Cl:hover:after {
		animation-duration: .4s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}
	.G_Bot [data-submit]:hover {
		filter: brightness(1.4);
	}
	.G_Bot [data-prev]:hover:before {
		transform: translate(-50%, 0) rotate(45deg);
	}
}

@media screen and (max-width: 768px) {
	.G_Fm_Tx {
		text-align: center;
	}

	.G_Pp_Bx {
		flex-direction: column;
	}

	.G_Inp_Bx label {
		width: 100%;
	}
	.G_Pp_Wr .G_Bot, .G_Pp_Wr .G_Fm_Head {
		flex-direction: column;
	}
	.G_Pp_Wr .G_Bt_Bx, .G_Pp_Wr .G_Fm_St, .G_Pp_Wr .G_Fm_H1 {
		order: -1;
	}
	.G_Pp_Wr .G_Police, .G_Pp_Wr .G_Fm_Head>* {
		max-width: 100%;
		text-align: center;
	}
	.G_Pp_Wr .G_Police, .G_Pp_Wr .G_Fm_St {
		margin-top: 1em;
	}
	.G_Pp_Wr .G_Bt_Bx {
		font-size: .85em;
		justify-content: space-between;
		width: 100%;
	}
	.G_Pp_Wr form.G_Form:has(.GacTs:only-child) .G_Bt_Bx {
		justify-content: center;
	}
	form.G_Form:has(.GacTs:only-child) .G_Fm_St {
		display: none;
	}
	.G_Pp_Wr form.G_Form:has(.GacTs:only-child) .G_Bt_Bx [data-submit] {
		width: 100%;
	}
	.G_Pp_Bx {
		bottom: 0;
		max-height: 99%;
	}
	.G_Pp_Bx {
		border-radius: 0.6em 0.6em 0 0;
		transform: translate(0, 120%);
		will-change: transform, z-index, opacity;
	}
	a.G_Bt_Cl {
		left: 50%;
		transform: translate(-50%, 0px);
	}
	a.G_Bt_Cl:before {
		transform: translate(calc(-25% - 1px), 0px) rotate(45deg);
	}
	a.G_Bt_Cl:after {
		transform: translate(calc(25% + 1px), 0px) rotate(-45deg);
	}
	.G_Pp_Bx.GacT {
		max-height: 99%;
		overflow-y: scroll;
	}
	.G_Pp_Bx.GacT::-webkit-scrollbar { width: 0; }
	.G_Pp_Bx.GacT { -ms-overflow-style: none; }
}

@media screen and (max-width: 440px) {
	.G_Inp_Bx.G_Inp_ImSl {
		display: flex;
		justify-content: space-between;
		width: calc(100% + 0.8em);
		margin: 0;
		margin-left: -0.4em;
	}
	.G_Inp_Bx.G_Inp_ImSl label {
		max-width: calc((100% / 4) - 1em);
	}
}


[type-enz="0"] .G_Pp_BxWr {
    padding-top: 0;
    padding-bottom: 0.5em;
}


/*** Эффекты появления ***/

	@media screen and (max-width: 768px) {
		/*Плавный выезд снизу*/			.G_Pp_Bx[data-effect-mob="01"] {transform: translate(0, 50%) rotate3d(1, 0, 0, -15deg);}
		/*Плавный выезд снизу реверс*/	.G_Pp_Bx[data-effect-mob="02"] {transform: translate(0, 50%) rotate3d(1, 0, 0, 15deg);}
		/*Уменьшение*/					.G_Pp_Bx[data-effect-mob="03"] {transform: scale(1.2);}
	}
	@media screen and (min-width: 769px) {
		/*Плавный выезд справа*/		.G_Pp_Bx[data-effect="01"] {transform: translate(50%, 0) rotate3d(0, 1, 0, -45deg);}
		/*Плавный выезд слева*/			.G_Pp_Bx[data-effect="02"] {transform: translate(-50%, 0) rotate3d(0, 1, 0, 45deg);}
		/*Плавный выезд сверху*/		.G_Pp_Bx[data-effect="03"] {transform: translate(0, -50%) rotate3d(1, 0, 0, -45deg);}
		/*Плавный выезд снизу*/			.G_Pp_Bx[data-effect="04"] {transform: translate(0, 50%) rotate3d(1, 0, 0, 45deg);}

		/*Плавный выезд справа реверс*/	.G_Pp_Bx[data-effect="05"] {transform: translate(50%, 0) rotate3d(0, 1, 0, 45deg);}
		/*Плавный выезд слева реверс*/	.G_Pp_Bx[data-effect="06"] {transform: translate(-50%, 0) rotate3d(0, 1, 0, -45deg);}
		/*Плавный выезд сверху реверс*/	.G_Pp_Bx[data-effect="07"] {transform: translate(0, -50%) rotate3d(1, 0, 0, 45deg);}
		/*Плавный выезд снизу реверс*/	.G_Pp_Bx[data-effect="08"] {transform: translate(0, 50%) rotate3d(1, 0, 0, -45deg);}

		/*Увеличение*/					.G_Pp_Bx[data-effect="09"] {transform: scale(.8);}
		/*Уменьшение*/					.G_Pp_Bx[data-effect="10"] {transform: scale(1.2);}
	}
	
	.G_Pp_Bx.GacT {		/*Нормализация*/
		transform: translate(0%, 0) rotate3d(0, 1, 0, 0deg) scale(1);
		z-index: 1;
		opacity: 1;
	}
	
	.G_Fe_Bx .G_Gear {	/*Нормализация*/
		transform: translate(0%, 0) rotate3d(0, 1, 0, 0deg) scale(1);
	}
	
	/*Куб гортзонталь*/				.G_Fe_Bx[data-effect="01"] .G_Gear.GacTf {transform: translate(-30%, 0) rotate3d(0, 1, 0, -90deg);}
									.G_Fe_Bx[data-effect="01"] .G_Gear.GacTb {transform: translate(30%, 0) rotate3d(0, 1, 0, 90deg);}
	/*Куб вертикаль*/				.G_Fe_Bx[data-effect="02"] .G_Gear.GacTf {transform: translate(0, -30%) rotate3d(1, 0, 0, 90deg);}
									.G_Fe_Bx[data-effect="02"] .G_Gear.GacTb {transform: translate(0, 30%) rotate3d(1, 0, 0, -90deg);}
	/*Куб реверс гортзонталь*/		.G_Fe_Bx[data-effect="03"] .G_Gear.GacTf {transform: translate(-20%, 0) rotate3d(0, 1, 0, 90deg);}
									.G_Fe_Bx[data-effect="03"] .G_Gear.GacTb {transform: translate(20%, 0) rotate3d(0, 1, 0, -90deg);}
	/*Куб реверс вертикаль*/		.G_Fe_Bx[data-effect="04"] .G_Gear.GacTf {transform: translate(0, -30%) rotate3d(1, 0, 0, -90deg);}
									.G_Fe_Bx[data-effect="04"] .G_Gear.GacTb {transform: translate(0, 30%) rotate3d(1, 0, 0, 90deg);}
	/*Наплыв*/						.G_Fe_Bx[data-effect="05"] .G_Gear.GacTf {transform: scale(.9);}
									.G_Fe_Bx[data-effect="05"] .G_Gear.GacTb {transform: scale(1.1);}
	/*Наплыв реверс*/				.G_Fe_Bx[data-effect="06"] .G_Gear.GacTf {transform: scale(1.1);}
									.G_Fe_Bx[data-effect="06"] .G_Gear.GacTb {transform: scale(.9);}
	/*Замещение*/					.G_Fe_Bx[data-effect="07"] .G_Gear.GacTf {transform: scale(.9);}
									.G_Fe_Bx[data-effect="07"] .G_Gear.GacTb {transform: scale(.9);}
	/*Замещение реверс*/			.G_Fe_Bx[data-effect="08"] .G_Gear.GacTf {transform: scale(1.1);}
									.G_Fe_Bx[data-effect="08"] .G_Gear.GacTb {transform: scale(1.1);}

/*** Эффекты появления ***/



@media (min-width: 768px) {

	.G_Pp_BxWr[data-type="1"] form.G_Form>*:not(:last-child) {
		margin-bottom:0;
	}

	.G_Pp_BxWr[data-type="1"]  .G_Form {
		display: flex;
		justify-content: center;
	}
	.G_Pp_BxWr[data-type="1"]  .G_Inp_Bx {
		flex-wrap: nowrap;
	}

	.G_Pp_BxWr[data-type="1"] form.G_Form:has(.GacTs:last-child) .G_Bot .G_Police {
		display: none;
	}

	.G_Pp_BxWr[data-type="1"] form.G_Form>* {
		justify-content: center;
	}
	.G_Pp_BxWr[data-type="1"]  .G_Bot [data-submit] {
		padding: 1.28em 2.62222em;
		margin-left: 0.8em;
	}
}

.city_inp {
	display: none!important;
}
















/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.G_Pp_BxWr .G_Pp_BxWr {
    padding: 0 !important;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

[data-pn="thanks"] .zag_tag {
	text-align: center;
    line-height: 120%;
}

[data-pn="thanks"] p {
	text-align: center;
}
/* End */


/* Start:/local/templates/templ/include/block/heading/style.css?1741966118951*/
h1, h2, h3, h4, h5, h6 {
	margin-block-start: 0;
    margin-block-end: 0;
}


.GS_ZAG > * {
	color: var(--h_tx_cl);
	font-family: var(--g2-font);
	font-weight: var(--font-wght);
}

.GS_ZAG {
	width: 100%;
}

.GS_ZAG[t-align='0'] {text-align: left;}
.GS_ZAG[t-align='1'] {text-align: justify;}
.GS_ZAG[t-align='2'] {text-align: center;}
.GS_ZAG[t-align='3'] {text-align: right;}

.GS_ZAG[heading-type="h1"]>* {
	font-size: min(var(--lg_font_hg, 2.3em), 4.1vw);
}
.GS_ZAG[heading-type="h2"]>* {
	font-size: min(var(--lg_font_hg, 2em), 3.8vw);
}
.GS_ZAG[heading-type="h3"]>* {
	font-size: min(var(--lg_font_hg, 1.5em), 3vw);
}
.GS_ZAG[heading-type="h4"]>* {
	font-size: min(var(--lg_font_hg, 1.3em), 2.7vw);
}
.GS_ZAG[heading-type="h5"]>* {
	font-size: min(var(--lg_font_hg, 1.125em), 2.3vw);
}
.GS_ZAG[heading-type="h6"]>* {
	font-size: min(var(--lg_font_hg, 1em), 2vw);
}

.zag_tag {
    margin-bottom: 1rem;
}
/* End */
/* /local/templates/templ/include/block/header_bs/style.css?174196611828343 */
/* /local/templates/templ/include/block/logo/style.css?1741966118447 */
/* /local/templates/templ/include/block/ihref/style.css?1741966118799 */
/* /local/templates/templ/include/block/text/style.css?1741966118437 */
/* /local/templates/templ/include/block/icobl/style.css?1741966118416 */
/* /local/templates/templ/include/block/menu/style.css?17419661181039 */
/* /local/templates/templ/include/block/button/style.css?17419661182997 */
/* /local/templates/templ/include/block/reviews/templates/vivasmile/style.css?174196611815706 */
/* /local/templates/templ/include/block/advantages/templates/vivasmile/style.css?17419661183838 */
/* /local/templates/templ/include/block/footer/templates/vivasmile/style.css?177642313812303 */
/* /local/templates/templ/include/block/forms/style.css?174196611818398 */
/* /local/templates/templ/include/block/heading/style.css?1741966118951 */
