/*COMMONS*/
/*CSS RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
text-decoration: none;
color: inherit;}

.grecaptcha-badge
{visibility: hidden;}

body
{line-height: normal;}

ol, ul
{list-style: none;}

blockquote, q
{quotes: none;}

blockquote:before, blockquote:after,
q:before, q:after
{content: '';
content: none;}

table
{border-collapse: collapse;
border-spacing: 0;}

figure
{display: flex;
flex-direction: column;}

input, button, textarea
{-webkit-appearance: none;
border: none;
background: none;}






/*FONT FAMILIES*/
@import url('https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

.font-family-light
{font-family: 'Philosopher', sans-serif;
font-weight: 300;}

.font-family-regular
{font-family: 'Philosopher', sans-serif;
font-weight: 400;}

.font-family-black
{font-family: 'Philosopher', sans-serif;
font-weight: 700;}

.font-family-message
{font-family: 'Oswald', sans-serif;
line-height: 125%;}



/*FONT SIZES*/
@font-size-large-6: 48px;
@font-size-large-5: 35px;
@font-size-large-4: 30px;
@font-size-large-3: 27px;
@font-size-large-2: 23px;
@font-size-large-1: 19px;
@font-size-normal: 17px;
@font-size-small-1: 12px;






/*MARGINS*/
@margin-5: 80px;
@margin-4: 40px;
@margin-3: 20px;
@margin-2: 10px;
@margin-1: 5px;






/*COLORS*/
@color-1: rgb(67,67,67); //gray (text color)
@color-1-opaque: rgba(67,67,67,0.6);
@color-1-light: rgb(196,196,196);
@color-1-light-1: rgb(244,244,244);

@color-2: rgb(255,119,169); //pink
@color-2-opaque: rgba(255,119,169,0.4);
@color-2-light: rgb(255,119,169);

@color-3: rgb(200,93,117); //dark pink
@color-3-opaque: rgba(200,93,117,0.6);
@color-3-light: rgb(200,93,117);

@color-4: rgb(234,147,166); //light pink
@color-4-opaque: rgba(234,147,166,0.6);
@color-4-light: rgb(255,206,215);
@color-4-light1: rgb(255,240,243);

@color-border: rgb(170,170,170); //light-gray
@color-background: rgb(244,244,244);
@color-shadow-1: rgb(200,200,200);
@color-shadow-menu: rgba(0,0,0,0.1);

@color-warned: rgb(225,91,91); //red
@color-warned-light: rgb(255,224,224); //light-red
@color-good: rgb(91,225,91); //green

@color-menu-buttons-background-0: rgb(255,255,255);
@color-menu-buttons-background-1: #ffced7;

@color-facebook: rgb(59,89,152);
@color-instagram: rgb(150,104,66);
@color-twitter: rgb(0,132,180);
@color-googleplus: rgb(212,63,58);

.coloraddition_facebook
{color: @color-facebook;}

.coloraddition_instagram
{color: @color-instagram;}

.coloraddition_twitter
{color: @color-twitter;}

.coloraddition_googleplus
{color: @color-googleplus;}






/*BORDERS*/
@border-solid: solid 1px @color-border;
@border-dotted: dotted 1px @color-border;
@border-light: solid 1px @color-border;
@border-warned: solid 1px @color-warned;






/*SHADOWS*/
@shadow-1: 0px 0px 12px @color-shadow-1;
@shadow-menu: 4px 4px 4px @color-shadow-menu;
@shadow-menu-1: 0px 4px 6px @color-shadow-menu;
@shadow-contentswitcher: 0px 6px 8px rgba(0,0,0,0.3);
@shadow-reply: 2px 2px 10px rgba(0,0,0,0.15);
@shadow-works: 2px 2px 10px rgba(0,0,0,0.1);
@shadow-faq: 2px 2px 10px rgba(0,0,0,0.1);
@shadow-pink: 0px 0px 30px @color-2-opaque;






/*SATURATIONS*/
.saturation
{background-color: rgba(0, 0, 0, 0.5);
background-blend-mode: soft-light;}






/*BACKGROUNDS*/
.background-cover-top
{background-position: 50% 0%;
background-size: cover;
background-repeat: no-repeat;}

.background-cover-center
{background-position: 50%;
background-size: cover;
background-repeat: no-repeat;}

.background-cover-bottom
{background-position: 50% 100%;
background-size: cover;
background-repeat: no-repeat;}

.background-contain-top
{background-position: 0% 50%;
background-size: contain;
background-repeat: no-repeat;}

.background-contain-center
{background-position: 50% 50%;
background-size: contain;
background-repeat: no-repeat;}

.background-contain-bottom
{background-position: 0% 100%;
background-size: contain;
background-repeat: no-repeat;}






/*FLEX*/
.div-flex
{display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;}

.direction-row
{-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;}

.direction-row-reverse
{-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-moz-box-orient: horizontal;
-moz-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;}

.direction-column
{-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;}

.direction-column-reverse
{-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-webkit-flex-direction: column-reverse;
-moz-box-orient: vertical;
-moz-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;}

.flex-nowrap
{-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;}

.flex-wrap
{-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;}

.flex-wrap-reverse
{-webkit-flex-wrap: wrap-reverse;
-ms-flex-wrap: wrap-reverse;
flex-wrap: wrap-reverse;}

.justify-start
{-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-moz-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;}

.justify-center
{-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;}

.justify-end
{-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-moz-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;}

.justify-space-around
{-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;}

.justify-space-between
{-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;}

.justify-stretch
{-webkit-box-pack: justify;
-webkit-justify-content: stretch;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: stretch;}

.align-items-start
{-webkit-box-align: start;
-webkit-align-items: flex-start;
-moz-box-align: start;
-ms-flex-align: start;
align-items: flex-start;}

.align-items-center
{-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;}

.align-items-end
{-webkit-box-align: end;
-webkit-align-items: flex-end;
-moz-box-align: end;
-ms-flex-align: end;
align-items: flex-end;}

.align-items-stretch
{-webkit-box-align: stretch;
-webkit-align-items: stretch;
-moz-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;}

.align-items-baseline
{-webkit-box-align: baseline;
-webkit-align-items: baseline;
-moz-box-align: baseline;
-ms-flex-align: baseline;
align-items: baseline;}

.align-content-start
{-webkit-align-content: flex-start;
-ms-flex-line-pack: start;
align-content: flex-start;}

.align-content-center
{-webkit-align-content: center;
-ms-flex-line-pack: center;
align-content: center;}

.align-content-end
{-webkit-align-content: flex-end;
-ms-flex-line-pack: end;
align-content: flex-end;}

.align-content-space-around
{-webkit-align-content: space-around;
-ms-flex-line-pack: distribute;
align-content: space-around;}

.align-content-space-between
{-webkit-align-content: space-between;
-ms-flex-line-pack: justify;
align-content: space-between;}

.align-content-stretch
{-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;}

.flex-shrink-0
{-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;}






/*BODIES*/
html
{.font-family-light;
font-size: @font-size-normal;
color: @color-1;}

@site-width: 1440px;
@site-small: 1050px;

body
{-webkit-text-size-adjust: 100%;
-webkit-appearance: none;
-moz-appearance: none;
.div-flex;
.direction-column;
.align-items-center;
width: 100%;
min-height: 100vh;}

header
{.div-flex;
.direction-column;
.align-items-center;
width: 100%;}

.preloader
{position: fixed;
left: 0;
top: 0;
right:0;
bottom:0;
background: rgba(0, 0, 0, 0.5);
z-index: 10;
.div-flex;
.justify-center;
.align-items-center;
width: 100%;}

.preloader i
{font-size: 40px;
color: white;}



/*Content*/
.content
{.div-flex;
.direction-column;
.align-items-center;
flex-grow: 2;
width: 100%;}

.contentsinglecolumn
{.content;}

.contentmultiplecolumn
{.content;
.direction-row;
.align-items-stretch;}

.contentcentered
{.justify-center;}

.contentsidemenu
{position: relative;}



/*Sections*/
.sectionfull
{width: 100%;
box-sizing: border-box;
.div-flex;}

.sectionwidth
{.sectionfull;
max-width: @site-width;}

.sectionfullrow
{.sectionfull;
.direction-row;
.flex-wrap;}

.sectionfullcolumn
{.sectionfull;
.direction-column;
.align-items-center;}

.sectionwidthrow
{.sectionwidth;
.direction-row;
.flex-wrap;}

.sectionwidthcolumn
{.sectionwidth;
.direction-column;
.align-items-center;}

.sectionpart
{box-sizing: border-box;
.div-flex;
.direction-column;
overflow: hidden;}

.contentsidemenu .sectionpart:nth-of-type(1)
{.flex-shrink-0;
width: 20%;}

.grown
{flex-grow: 2;}

@media all and (max-width: 1440px)
{
.contentsidemenu .sectionpart:nth-of-type(1){width: 25%;}
}

@media all and (max-width: 1024px)
{
.contentsidemenu .sectionpart:nth-of-type(1){width: 30%;}
}

@media all and (max-width: 768px)
{
.contentsidemenu{.direction-column;}
.contentsidemenu .sectionpart:nth-of-type(1){position: fixed; width: 100%; z-index: 4; overflow: scroll;}
}



/*Commons*/
.sidepadding
{padding: 0px @margin-3;}

.topbottompadding
{padding: @margin-3 0px;}

.fullpadding
{padding: @margin-3;}

.nopadding
{padding: 0px !important;}

.colored
{background-color: @color-background;}

.coloreddark
{background-color: @color-1;}

.nomargin_top
{margin-top: 0px !important;}

.nomargin_bottom
{margin-bottom: 0px !important;}

.widthlimited
{max-width: 500px;}

.disabled
{opacity: 0.5;}






/*TEXT*/
.bold
{font-weight: bold;}

.italic
{font-style: italic;}

.warned
{color: @color-warned;}

.good
{color: @color-good;}

.h1
{.font-family-regular;
font-size: @font-size-large-5;
.font-family-message;
margin: 0px;
width: 100%;
text-align: center;}

.h2
{.font-family-message;
font-size: @font-size-large-5;
margin: 0px;
width: 100%;
text-align: center;
padding: 0px 0px @margin-4 0px;}

.h2toppadding
{padding-top: @margin-5;}

.h2infotext
{.h2;
font-size: @font-size-large-3;
.font-family-regular;
text-align: center;
padding: 60px 0px @margin-3 0px;
color: #c85e75;
border-bottom: 3px double;
margin-bottom: @margin-3;}

.h2link
{color: @color-2;}

.h2link:hover
{color: @color-3;}

.h3
{.font-family-regular;
font-size: @font-size-large-3;
margin: 0px;
width: 100%;
max-width: 500px;
text-align: center;}






/*MODAL ELEMENTS*/
.modalbutton
{position: fixed;
z-index: 3;
bottom: 30px;
width: 50px;
height: 50px;
border-radius: 50px;
line-height: 50px;
cursor: pointer;
background-color: @color-3;
color: white;
font-size: 40px;
text-align: center;
.div-flex;
.align-items-center;
.justify-center;}

.totop
{.modalbutton;
right: 30px;}

.mailbutton
{.modalbutton;
left: 30px;}

.mailbutton_image
{color: white;
font-size: 25px;
line-height: 50px;}

.button
{font-size: @font-size-large-2;
.font-family-message;
color: white;
background-color: @color-3;
padding: 12px 28px;
border-radius: @margin-4;
text-align: center;
cursor: pointer;}

.button:hover
{background-color: @color-2;}

.buttonall
{color: @color-2;
.font-family-regular;
font-size: @font-size-large-3;
cursor: pointer;}

.buttonall:hover
{color: @color-3;}

.overlay
{z-index: 6; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
position: fixed;
background-color: rgba(0,0,0,0.85);
width: 100%;
height: 100%; /* рaзмерoм вo весь экрaн */
top:0; /* сверху и слевa 0, oбязaтельные свoйствa! */
left:0;
cursor:pointer;
.div-flex;
.align-items-center;}

.overlay_close
{width: 40px;
height: 40px;
border-radius: 40px;
color: white;
border: solid 1px white;
.div-flex;
.justify-center;
.align-items-center;
position: absolute;
top: 10px;
right: 10px;}

.overlay_close:hover
{color: @color-2;
border: solid 1px @color-2;}

.overlay_close_i
{font-size: 25px;}

@media all and (max-width: 800px)
{
.button{font-size: @font-size-normal;}
.button1{font-size: @font-size-normal;}
.button2{font-size: @font-size-normal;}
.totop{bottom: 10px; right: 10px;}
.mailbutton{bottom: 10px; left: 10px;}
}

@media all and (min-width: 800px)
{
.totop:hover {background-color: @color-2;}
.mailbutton:hover {background-color: @color-2;}
}






/*PARALLAXIMAGE*/
.parallaximage
{width: 100%;
margin: auto;}

.parallaximage_image
{.saturation;
height: 400px;
width: 100%;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
background-position: 100% auto;
position:relative;
display: flex;
justify-content: center;
align-items: center;}

.parallaximage_image_content
{width: 100%;
.div-flex;
.align-items-center;
.justify-center;
padding: @margin-4 @margin-3;}

.parallaximage_image_content_text
{.div-flex;
.align-items-center;
color: white;
margin-right: 150px;
text-align: center;}

.parallaximage_image_content_text_title
{.font-family-regular;
font-size: @font-size-large-3;
padding: 0px @margin-3 0px 0px;
border-right: solid 1px white;
margin: 0px @margin-3 0px 0px;}

.parallaximage_image_content_text_text
{font-size: @font-size-large-1;}

@media all and (max-width: 800px)
{
.parallaximage_image{background-attachment: initial;}
}












/*SITE*/
/*MODAL WINDOW*/
.modalwindow
{overflow: hidden;
background: @color-4-light;
border-radius: 20px;
position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
top: 45%; /* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */
left: 50%;
opacity: 0;
z-index: -1;
padding: @margin-3;
box-sizing: border-box;
.div-flex;
.direction-column;
.align-items-end;
.justify-center;
max-width: 50vw;
display: none;}

.modalwindow .form_row_field_input
{}

.modalwindow_close
{cursor: pointer;
display: block;
color: @color-1;
height: 20px;
position: absolute;
right: 8px;
top: 8px;
z-index: 7;}

.modalwindow_close:hover
{color: @color-3;}

.modalwindow_close_image
{font-size: 20px;
line-height: 20px;}

.modalwindow_title
{width: 100%;
text-align: center;
.h2;
margin: @margin-3 0px;}

.modalwindow_content
{width: 100%;
.div-flex;
.direction-column;
.align-items-center;}

.modalwindow_sendmessage_content_addition
{.div-flex;
.direction-column;
width: 100%;}

.modalwindow_sendmessage_content_addition_item
{.div-flex;
.direction-column;
.align-items-center;
margin-top: @margin-3;}

.modalwindow_sendmessage_content_addition_item_label
{font-size: @font-size-large-1;
text-align: center;
.div-flex;
.justify-space-between;
.align-items-center;
margin-bottom: @margin-1;}

.modalwindow_sendmessage_content_addition_item_label_line
{width: 40px;
height: 1px;
background-color: @color-1;}

.modalwindow_sendmessage_content_addition_item_label_text
{margin: 0px @margin-1;}

.modalwindow_sendmessage_content_addition_item_link
{background-color: @color-4;
padding: 10px 20px;
border-radius: 40px;}

.modalwindow_sendmessage_content_addition_item_link:hover
{background-color: @color-2;
color: white;}

.modalwindow_sendmessage_content_addition_item_text
{font-size: @font-size-large-2;
text-align: center;
.font-family-black;}

.modalwindow_sendmessage_content_addition_item_socials
{.div-flex;
.justify-space-between;
width: 100%;}

.modalwindow_sendmessage_content_addition_item_socials_social
{.div-flex;
.direction-column;
.align-items-center;}

.modalwindow_sendmessage_content_addition_item_socials_social_icon
{width: 42px;
height: 42px;
.flex-shrink-0;
.background-contain-center;}

.modalwindow_sendmessage_content_addition_item_socials_social_text
{color: @color-3;
font-size: @font-size-small-1;
margin-top: 2px;}

.modalwindow .form_row_field_input
{border: none;
border-radius: 10px;}

.modalwindow .form_row_field_inputselect
{border: none;
border-radius: 10px;}

.modalwindow .form_row + .form_row
{margin-top: @margin-1;}

.modalwindow .form_title
{font-size: @font-size-large-2;
margin-bottom: @margin-2;}

.modalwindow .form_row_button
{font-size: @font-size-large-1;
width: 100%;}

.orderpricetextfield
{text-align: center;
text-overflow: ellipsis; 
max-height: 20vh;
margin-bottom: 10px;}

.permanentpopup
{.modalwindow;
.div-flex;
z-index: 6;
opacity: 1;
right: 20px;
bottom: 20px;
top: initial;
left: initial;
box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15);
max-width: 400px;}

.permanentpopup .form_row_field_input
{border: none;
border-radius: 10px;}

.permanentpopup .form_row_field_inputselect
{border: none;
border-radius: 10px;}

.permanentpopup .form_row + .form_row
{margin-top: @margin-1;}

.permanentpopup .form_title
{font-size: @font-size-large-2;
margin-bottom: @margin-2;
.font-family-black;}

.permanentpopup .form_row_button
{font-size: @font-size-large-1;
width: 100%;}

@media all and (max-width: 1024px)
{
.modalwindow {max-width: 70vw;}
}

@media all and (max-width: 800px)
{
.modalwindow .fieldsize50 + .fieldsize50{margin-top: @margin-1;}
.permanentpopup{display: none;}
}

@media all and (max-width: 550px)
{
.modalwindow {max-width: 90vw;}
}

@media all and (max-width: 400px)
{
.modalwindow .form_row_field_input {min-width: 70vw;}
}






/*MENU CONTACTSTOP*/
.contactstop
{width: 100%;
.div-flex;
.justify-center;
.align-items-center;
.direction-column;
background-color: white;
z-index: 5;
box-shadow: @shadow-menu-1;
.font-family-regular;}

.contactstop_content
{width: 100%;
max-width: @site-width;
box-sizing: border-box;
.div-flex;
.justify-space-between;
padding: @margin-3 @margin-3 0px 310px;
position: relative;}

.contactstop_contentsinglechild
{.justify-center;
margin-top: @margin-3;
padding: 0px @margin-3 @margin-3 310px;}

.contactstop_content_blockaggregator
{.div-flex;}

.contactstop_content_blockaggregator .contactstop_content_block + .contactstop_content_block
{padding-left: @margin-4;}

.contactstop_content_block
{.div-flex;
.align-items-center;
color: @color-1;}

.contactstop_content_blockcolored
{color: @color-2;
.direction-column;
.align-items-end;}

.contactstop_content_blockdark
{color: @color-1;
.direction-column;
.align-items-start;}

.contactstop_content_blocksearch
{flex-grow: 2;
padding: 0px @margin-3;}

.contactstop_content_blockcolored .contactstop_content_block_item + .contactstop_content_block_item
{margin-top: @margin-1;}

.contactstop_content_blockdark .contactstop_content_block_item + .contactstop_content_block_item
{margin-top: @margin-1;}

.contactstop_content_blockicons .contactstop_content_block_item + .contactstop_content_block_item
{margin-left: 15px;}

.contactstop_content_blockicons .contactstop_content_block_item
{cursor: pointer;}

.contactstop_content_blockicons .contactstop_content_block_item:hover
{color: @color-3;}

.contactstop_content_block_item
{.div-flex;
.align-items-center;}

.contactstop_content_block_item_icon
{width: 37px;
height: 37px;
.background-contain-center;}

.contactstop_content_block_href
{cursor: pointer;}

.contactstop_content_block_href:hover
{color: @color-3;}

.contactstop_content_block_item_icon
{.div-flex;
.justify-center;
.align-items-center;}

.contactstop_content_block_item_icon_i
{font-size: 30px;}

.contactstop_content_block_item_text
{font-size: @font-size-normal;}

.contactstop_content_block_logo
{width: 158px;
height: 93px;
background-image: url(../../template/css/css_images/logo/logo_new.svg);
.background-contain-center;
cursor: pointer;
display: block;
position: absolute;
left: 20px;
z-index: 2;}

.contactstop_content_block_menusign
{width: 25px;
height: 25px;
border-radius: 30px;
line-height: 30px;
cursor: pointer;
color: @color-2;
text-align: center;
.div-flex;
.align-items-center;
.justify-center;
display: none;}

.contactstop_content_block_menusign:hover
{color: @color-3-light;}

.contactstop_content_block_menusign .i
{font-size: 25px;
line-height: 30px;}

.contactstop button
{color: white;}

.contactstop_content_blockmenu
{display: none;
position: absolute;
left: 20px;
top: 20px;}

@media all and (max-width: 1440px)
{
.contactstop_content{padding: @margin-3 @margin-3 0px 20%;}
.contactstop_contentsinglechild{padding: 0px @margin-3 @margin-3 20%;}
}

@media all and (max-width: 1260px)
{
.contactstop_contentsinglechild{padding: 0px @margin-3 @margin-3 20%;}
.contactstop_content_block_logo{width: 16%;}
.contactstop_content_block_logo{position: absolute; height: 50px!important; width: 85px; left: 70px; top: 7px;}
.contactstop_content{padding: @margin-2 @margin-3 17px @margin-3; .justify-end;}
.contactstop_contentsinglechild{padding: 0px; margin: 0px;}
.contactstop_content_blockcolored{.align-items-center;}
.contactstop_content_blockmenu{.div-flex;}
.contactstop_content_block_menusign{display: block;}
.contactstop_content_blockaggregator .contactstop_content_block + .contactstop_content_block{padding-left: @margin-3;}
.contactstop_content_blocksearch{margin-left: 200px;}
.contactstop_content_blockflags{position: absolute; left: 180px;}
}

@media all and (max-width: 1100px)
{
.contactstop_content_blockdark{display: none;}
}

@media all and (max-width: 900px)
{
.contactstop_content_blockcolored{display: none;}
}

@media all and (max-width: 650px)
{
.contactstop_content_block_item_icon{width: 25px; height: 25px;}
.contactstop_content_blockicons{padding-left: 0px;}
.contactstop_content_block_logo{height: 37px !important; width: 63px; left: 70px; top: 15px;}
.contactstop_content_blockflags{left: 152px;}
.contactstop_content_blocksearch{padding: 0px; margin-left: 180px;}
.contactstop_content_blockicons .contactstop_content_block_item + .contactstop_content_block_item{margin-left: 5px;}
}

@media all and (max-width: 500px)
{
.contactstop_content_block_logo{left: 60px;}
.contactstop_content_blockflags{left: 135px;}
.contactstop_content_blocksearch{margin-left: 160px;}
}






/*MENU FLAGS*/
.flags
{.div-flex;
.direction-row;
.font-family-regular;}

.flags_selector
{.div-flex;
.direction-column;
position: absolute;
display: none;}

.flags_flagimages:hover
{opacity: 0.75;}

.flags_flagwords
{.div-flex;
.justify-center;
.align-items-center;
.background-cover-center;
text-align: center;
color: white;
cursor: pointer;
display: block;
color: @color-1;
font-size: @font-size-normal;}

.flags_flagwords:hover
{opacity: 0.5;}

.flags .flags_flagwords + .flags_flagwords
{margin: 0px 0px 0px @margin-3;}

.flags .flags_flagimages + .flags_flagimages
{margin: 0px 0px 0px @margin-1;}

.flags_selector .flags_flagwords + .flags_flagwords
{margin: @margin-1 0px 0px 0px;}

.flags_selector .flags_flagimages + .flags_flagimages
{margin: @margin-1 0px 0px 0px;}

.flags_flagopaque
{color: @color-2;
cursor: default;}

.flags_flagopaque:hover
{opacity: 0.5;}

@media all and (max-width: 768px)
{
.flags .flags_flagwords + .flags_flagwords{margin: 0px 0px 0px @margin-2;}
.flags_flagopaque{display: none;}
}






/*MENU MENUTOP*/
.menutop
{.div-flex;
.justify-start;
.align-items-center;
.direction-column;
.flex-shrink-0;
background-color: @color-menu-buttons-background-0;
left: 0%;
z-index: 5;
width: 100%;
font-size: @font-size-large-1;
.font-family-regular;}

.menutop_sign
{width: 30px;
height: 30px;
border-radius: 30px;
line-height: 30px;
cursor: pointer;
color: @color-3;
text-align: center;
margin: 0px @margin-1;
display: none;
.align-items-center;
.justify-center;}

.menutop_sign:hover
{color: @color-3-light;}

.menutop_sign_i
{font-size: 25px;
line-height: 30px;}



/*Кнопки меню*/
.menutop_buttons
{.div-flex;
.justify-space-between;
.align-items-stretch;
box-sizing: border-box;
width: 100%;}

.menutop_buttons_button
{.div-flex;
.align-items-stretch;
.justify-center;
.flex-shrink-0;
flex-grow: 2;
position: relative;}

.menutop_buttons_button + .menutop_buttons_button
{border-left: @border-solid;}

.menutop_buttons_button:first-of-type
{flex-grow: 0;}

.menutop_buttons_button:last-of-type
{flex-grow: 0;}

.menutop_buttons_button_a
{padding: @margin-1 0px;
width: 90%;
.font-family-regular;
color: @color-1;
text-align: left;
box-sizing: border-box;
.div-flex;
.align-items-center;
.justify-center;
.flex-shrink-0;
cursor: pointer;
background-color: @color-menu-buttons-background-0;}

.menutop_buttons_button:first-of-type .menutop_buttons_button_a
{padding-left: 0px;
padding-right: 10px;}

.menutop_buttons_button:last-of-type .menutop_buttons_button_a
{padding-right: 0px;
padding-left: 10px;}

.menutop_buttons_button_a:hover
{color: @color-2;}

.menutop_buttons_button_a:active
{color: @color-2;}

.menutop_buttons_button_a.active
{color: @color-2;}

.menutop_buttons_button_a_this
{.menutop_buttons_button_a;
color: @color-2;}

.menutop_buttons_button:first-of-type .menutop_buttons_button_a_this
{padding-left: 0px;
padding-right: 10px;}

.menutop_buttons_button:last-of-type .menutop_buttons_button_a_this
{padding-right: 0px;
padding-left: 10px;}

.menutop_buttons_button_a_now
{.menutop_buttons_button_a;
background-color: @color-2-light;
box-shadow: @shadow-menu;
border-radius: 10px 10px 0px 0px;}

.menutop_buttons_button:hover .menutop_buttons_buttonchildrened
{background-color: @color-menu-buttons-background-1;
box-shadow: @shadow-menu;
border-radius: 10px 10px 0px 0px;
color: @color-1;}

.menutop_buttons_buttonchildrened:hover .menutop_buttons_button_a
{background-color: @color-2-light;}

.menutop_buttons_button_a_info
{.div-flex;
.align-items-center;}

.menutop_buttons_button_a_info_icon
{width: 25px;
height: 25px;
border-radius: 25px;
line-height: 25px;
cursor: pointer;
text-align: center;
margin: 0px @margin-1 0px 0px;
.div-flex;
.align-items-center;
.justify-center;
.flex-shrink-0;
display: none;}

.menutop_buttons_button_a_info_icon_i
{font-size: 20px;
line-height: 25px;}

.menutop_buttons_button_a_info_text
{}

.menutop_buttons_button_a_arrow
{margin: 4px 0px 0px @margin-2;
display: none;
font-size: 85%;}

.menutop_buttons_button_a_arrow_i
{}



/*Выпадающее подменю*/
.menutop_buttons_dropdown
{width: 100%;
box-sizing: border-box;
.flex-shrink-0;
.direction-column;
display: none;
position: absolute;
top: 28px;
left: 5%;
/*max-height: 70vh;*/
width: 910px;
z-index: 3;
border-radius: 0px 10px 10px 10px;
overflow-y: visible!important;
overflow-x: visible!important;}

.menutop_buttons_dropdown_button
{box-sizing: border-box;
.div-flex;
.align-items-center;
.flex-shrink-0;
.justify-start;
cursor: pointer;
position: relative;
width: 300px;
.flex-shrink-0;}

.menutop_buttons_dropdown_button_a
{.div-flex;
width: 300px;
padding: @margin-1 @margin-2;
background-color: @color-menu-buttons-background-1;
text-align: left;
box-sizing: border-box;
color: @color-1;
box-shadow: @shadow-menu;
z-index: 3;}

.menutop_buttons_dropdown_button_a:hover
{color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdown_button_a:active
{color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdown_button_this
{.menutop_buttons_dropdown_button;
color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdown_button:last-of-type
{border-radius: 0px 0px 10px 10px;
margin-bottom: 10px;}

.menutop_buttons_dropdown_button:first-of-type .menutop_buttons_dropdown_button_a
{border-radius: 0px 10px 0px 0px;}

.menutop_buttons_dropdown_button:last-of-type .menutop_buttons_dropdown_button_a
{border-radius: 0px 0px 10px 10px;}

.menutop_buttons_dropdown_button_this:first-of-type .menutop_buttons_dropdown_button_a
{border-radius: 0px 10px 0px 0px;}

.menutop_buttons_dropdown_button_this:last-of-type .menutop_buttons_dropdown_button_a
{border-radius: 0px 0px 10px 10px;}





.menutop_buttons_dropdownaside
{width: 600px;
box-sizing: border-box;
.flex-shrink-0;
.direction-column;
background-color: @color-1-light-1;
/*display: none;*/
position: absolute;
/*max-height: 70vh;*/
position: absolute;
right: -600px;
top: 0px;
z-index: 2;
margin: 10px 0px 0px 0px;
padding: 0px 10px 10px 10px;
border-radius: 0px 10px 10px 10px;
display: none;
box-shadow: @shadow-menu;}

.menutop_buttons_dropdownaside_button_a
{.div-flex;
width: 600px;
padding: @margin-2 @margin-2 @margin-1 @margin-2;
text-align: left;
box-sizing: border-box;
color: @color-1;
font-weight: 500;}

.menutop_buttons_dropdownaside_button_a:hover
{color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdownaside_button_a:active
{color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdownaside_button_a_this
{.menutop_buttons_dropdownaside_button_a;
color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdownasidesmallbuttons
{.div-flex;
.flex-wrap;
.justify-space-between;
border-top: solid 1px @color-1-light;}

.menutop_buttons_dropdownasidesmall_button_a
{.div-flex;
.align-items-start;
width: 45%;
padding: @margin-2;
text-align: left;
box-sizing: border-box;
color: @color-1;
font-size: @font-size-normal;
padding: 2px 10px;}

.menutop_buttons_dropdownasidesmall_button_a:hover
{color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdownasidesmall_button_a:active
{color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdownasidesmall_button_a_this
{.menutop_buttons_dropdownasidesmall_button_a;
color: @color-3;
text-decoration: underline;}

.menutop_buttons_dropdownasidesmall_button_a_circle
{width: 5px;
height: 5px;
border-radius: 5px;
background-color: @color-1-light;
margin: 0.55em 10px 0px 0px;
.flex-shrink-0;}



.menutop_buttons_dropdown_button_a_text
{}

.menutop_buttons_dropdown_button_a_arrow
{margin: 2px 0px 0px @margin-2;
display: none;
position: absolute;
right: 10px;}

.menutop_buttons_dropdown_button_a_arrow i
{}



/*Меню для < 800px*/
.menutop_buttonslistcarrier
{display: none;
width: 100%;}

.menutop_buttonslist
{.div-flex;
.justify-center;
.align-items-center;
.direction-column;
width: 100%;
box-sizing: border-box;
display: none;}

.menutop_buttonslist_button
{width: 100%;
.div-flex;
.align-items-center;
.justify-space-between;
.flex-shrink-0;
.direction-column;
position: relative;}

.menutop_buttonslist_button_a
{color: @color-1;
text-align: left;
width: 100%;
box-sizing: border-box;
.div-flex;
.align-items-center;
.justify-space-between;
.flex-shrink-0;
background-color: @color-menu-buttons-background-0;}

.menutop_buttonslist_button_a:hover
{color: @color-2;}

.menutop_buttonslist_button_a:active
{color: @color-2;}

.menutop_buttonslist_button_a.active
{color: @color-2;}

.menutop_buttonslist_button_a_this
{.menutop_buttonslist_button_a;
color: @color-2;}

.menutop_buttonslist_button_a_info
{.div-flex;
.align-items-center;
width: 100%;
padding: @margin-2;
box-sizing: border-box;}

.menutop_buttonslist_button_a_info_icon
{width: 25px;
height: 25px;
border-radius: 25px;
line-height: 25px;
cursor: pointer;
text-align: center;
.flex-shrink-0;}

.menutop_buttonslist_button_a_info_icon_i
{font-size: 20px;
line-height: 25px;}

.menutop_buttonslist_button_a_info_text
{margin: 0px 0px 0px @margin-1;}

.menutop_buttonslist_button_a_arrow
{padding: @margin-2;
width: 16px;
height: 16px;
.div-flex;
.justify-center;
.align-items-center;
cursor: pointer;
display: none;}

.menutop_buttonslist_button_a_arrow_image
{}

.menutop_buttonslist_dropdown
{width: 100%;
box-sizing: border-box;
.flex-shrink-0;
.direction-column;
display: none;}

.menutop_buttonslist_dropdown_button
{box-sizing: border-box;
.div-flex;
.direction-column;
position: relative;}

.menutop_buttonslist_dropdown_button_a
{background-color: @color-menu-buttons-background-1;
text-align: left;
box-sizing: border-box;
.div-flex;
.align-items-center;
.flex-shrink-0;
.justify-start;
color: @color-1;
cursor: pointer;
width: 100%;}

.menutop_buttonslist_dropdown_button_a:hover
{color: @color-2;}

.menutop_buttonslist_dropdown_button_a:active
{color: @color-2;}

.menutop_buttonslist_dropdown_button_a_this
{.menutop_buttonslist_dropdown_button;
color: @color-2;}

.menutop_buttonslist_dropdown_button_a_info
{padding: @margin-2 @margin-2 @margin-2 @margin-4;
flex-grow: 2;}

.menutop_buttonslist_dropdown_button .menutop_buttonslist_dropdown_button .menutop_buttonslist_dropdown_button_a_info
{padding: @margin-2 @margin-2 @margin-2 60px;}

.menutop_buttonslist_dropdown_button_a_info_icon
{width: 25px;
height: 25px;
border-radius: 25px;
line-height: 25px;
cursor: pointer;
text-align: center;
.div-flex;
.align-items-center;
.justify-center;
.flex-shrink-0;
margin: 0px @margin-1 0px 0px;}

.menutop_buttonslist_dropdown_button_a_info_icon_i
{font-size: 20px;
line-height: 25px;}

.menutop_buttonslist_dropdown_button_a_info_text
{}

.menutop_buttonslist_dropdown_button_a_arrow
{padding: @margin-2;
width: 16px;
height: 16px;
.div-flex;
.justify-center;
.align-items-center;
cursor: pointer;
display: none;}

@media all and (max-width: 1350px)
{
.menutop_buttons_dropdownaside{width: 500px; right: -500px;}
.menutop_buttons_dropdownaside_button_a{width: 500px;}
}

@media all and (max-width: 1260px)
{
.menutop_buttons_dropdownaside{width: 450px; right: -450px;}
.menutop_buttons_dropdownaside_button_a{width: 450px;}
.menutop{display: none;}
}






/*MENU MENUFULL*/
.menufull
{.div-flex;
.justify-center;
.align-items-center;
.direction-column;
.flex-shrink-0;
background-color: @color-menu-buttons-background-1;
width: 60vw;
min-width: 300px;
height: 100vh;
z-index: -1;
top: 0px;
display: none;
position: fixed;
left: 0px;
box-shadow: 4px 0px 4px rgba(0,0,0,0.1);
font-size: 120%;}

.menufullcontent
{.div-flex;
.justify-space-between;
.align-items-center;
.direction-column;
.flex-shrink-0;
background-color: @color-menu-buttons-background-1;
width: 100%;
height: 100%;}

.menufull_block
{.div-flex;
.justify-center;
.align-items-center;
.direction-column;
.flex-shrink-0;
padding: @margin-2 @margin-1;
box-sizing: border-box;
width: 100%;}

.menufull_block
{border-top: solid 1px @color-3;}

.menufull_block_menusign + .menufull_block
{border-top: none;}

.menufull_blockmenu
{padding: 0px;}

.menufull_block_menusign
{width: 25px;
height: 25px;
border-radius: 30px;
line-height: 30px;
cursor: pointer;
color: @color-1;
text-align: center;
.div-flex;
.align-items-center;
.justify-center;
position: absolute;
left: 20px;
top: 20px;}

.menufull_block_menusign:hover
{color: @color-3;}

.menufull_block_menusign .i
{font-size: 25px;
line-height: 30px;}

.menufull_block_menu
{width: 100%;
height: 100%;}

.menufull_block_menu_buttonslist
{.div-flex;
.justify-center;
.align-items-center;
.direction-column;
width: 100%;
box-sizing: border-box;
margin-bottom: @margin-2;}

.menufull_block_menu_buttonslist_button
{width: 100%;
.div-flex;
.align-items-center;
.justify-space-between;
.flex-shrink-0;
.direction-column;
position: relative;}

.menufull_block_menu_buttonslist_button + .menufull_block_menu_buttonslist_button
{margin-top: @margin-1;
padding-top: @margin-1;}

.menufull_block_menu_buttonslist_button_a
{color: @color-1;
text-align: left;
width: 100%;
box-sizing: border-box;
.div-flex;
.align-items-center;
.justify-center;
.flex-shrink-0;}

.menufull_block_menu_buttonslist_button_a:hover
{color: @color-3;}

.menufull_block_menu_buttonslist_button_a:active
{color: @color-3;}

.menufull_block_menu_buttonslist_button_a.active
{color: @color-3;}

.menufull_block_menu_buttonslist_button_a_this
{.menufull_block_menu_buttonslist_button_a;
color: @color-3;}

.menufull_block_menu_buttonslist_button_a_info
{.div-flex;
.align-items-center;
.justify-center;
box-sizing: border-box;}

.menufull_block_menu_buttonslist_button_a_info_icon
{width: 25px;
height: 25px;
border-radius: 25px;
line-height: 25px;
cursor: pointer;
text-align: center;
.flex-shrink-0;}

.menufull_block_menu_buttonslist_button_a_info_icon_i
{font-size: 20px;
line-height: 25px;}

.menufull_block_menu_buttonslist_button_a_info_text
{}

.menufull_block_menu_buttonslist_button_a_arrow
{margin: 5px 0px 0px 10px;
width: 16px;
height: 16px;
.div-flex;
.justify-center;
.align-items-center;
cursor: pointer;
display: none;}

.menufull_block_menu_buttonslist_button_a_arrow_image
{}

.menufull_block_menu_buttonslist_dropdown
{width: 100%;
box-sizing: border-box;
.flex-shrink-0;
.direction-column;
display: none;}

.menufull_block_menu_buttonslist_dropdown_button
{box-sizing: border-box;
.div-flex;
.direction-column;
position: relative;}

.menufull_block_menu_buttonslist_dropdown_button_a
{background-color: @color-2;
text-align: left;
box-sizing: border-box;
.div-flex;
.align-items-center;
.flex-shrink-0;
.justify-start;
color: @color-1;
cursor: pointer;
width: 100%;}

.menufull_block_menu_buttonslist_dropdown_button_a:hover
{color: white;}

.menufull_block_menu_buttonslist_dropdown_button_a:active
{color: white;}

.menufull_block_menu_buttonslist_dropdown_button_a_this
{.menufull_block_menu_buttonslist_dropdown_button;
color: white;}

.menufull_block_menu_buttonslist_dropdown_button_a_info
{padding: @margin-2 @margin-2 @margin-2 @margin-4;
flex-grow: 2;}

.menufull_block_menu_buttonslist_dropdown_button_a_info1
{padding: @margin-2 @margin-2 @margin-2 @margin-4;
flex-grow: 2;
background: white;
.div-flex;
.align-items-center;}

.menufull_block_menu_buttonslist_dropdown_button_a_info1:hover
{color: @color-3;
flex-grow: 2;}

.menufull_block_menu_buttonslist_dropdown_button_a_info1_this
{.menufull_block_menu_buttonslist_dropdown_button_a_info1;
color: @color-3;}

.menufull_block_menu_buttonslist_dropdown_button .menufull_block_menu_buttonslist_dropdown_button .menufull_block_menu_buttonslist_dropdown_button_a_info
{padding: @margin-2 @margin-2 @margin-2 60px;}

.menufull_block_menu_buttonslist_dropdown_button_a_info_icon
{width: 25px;
height: 25px;
border-radius: 25px;
line-height: 25px;
cursor: pointer;
text-align: center;
.div-flex;
.align-items-center;
.justify-center;
.flex-shrink-0;
margin: 0px @margin-1 0px 0px;}

.menufull_block_menu_buttonslist_dropdown_button_a_info_icon_i
{font-size: 20px;
line-height: 25px;}

.menufull_block_menu_buttonslist_dropdown_button_a_info_text
{}

.menufull_block_menu_buttonslist_dropdown_button_a_info_circle
{width: 5px;
height: 5px;
border-radius: 5px;
background: @color-1;
margin-right: 10px;
.flex-shrink-0;}

.menufull_block_menu_buttonslist_dropdown_button_a_arrow
{padding: @margin-2;
width: 16px;
height: 16px;
.div-flex;
.justify-center;
.align-items-center;
cursor: pointer;
display: none;}

.menufull_block_info
{width: 100%;
.div-flex;
.direction-column;}

.menufull_block_info_item
{.div-flex;
.justify-center;}

.menufull_block_info_item + .menufull_block_info_item
{margin-top: @margin-2;}

.menufull_block_info_item_icon
{margin-right: @margin-2;
font-size: 20px;}

.menufull_block_info_item_text
{}

.menufull_block_info_item_textcolumn
{.div-flex;
.direction-column;
.align-items-center;
text-align: center;}

@media all and (max-width: 768px)
{
.menusidenav{min-height: initial; width: 100%;}
.menusideall{width: 100%; border-right: none; border-bottom: @border-solid;}
.menusidewide{width: 100%; min-height: initial;}
.menusidesmall{width: 100%; min-height: initial; border-top: none;}
.menuside_buttonssmall{display: none;}
.menuside_headsmall_logo{display: block;}
}






/*MENU MENUSIDE*/
.menuside
{.div-flex;
.direction-column;
z-index: 5;
background-color: @color-menu-buttons-background-0;
height: 100%;
position: relative;
box-sizing: border-box;
width: 20%;
position: absolute;
overflow-y: scroll;
-ms-overflow-style: none;  /* IE and Edge */
scrollbar-width: none;  /* Firefox */}

.menuside::-webkit-scrollbar
{display: none;}



/*Хедер бокового меню*/
.menuside_head
{.div-flex;
.justify-space-between;
.align-items-center;
width: 100%;
padding: @margin-1;
box-sizing: border-box;}

.menuside_head_logo
{width: 120px;
height: 25px;
background-image: url(css_images/logo/logo_dark.png);
.background-contain-center;
cursor: pointer;
display: block;}



/*Кнопки бокового меню*/
.menuside_buttons
{.div-flex;
.justify-center;
.align-items-center;
.direction-column;
width: 100%;
box-sizing: border-box;}

.menuside_buttons_button
{color: @color-1;
text-align: left;
width: 100%;
box-sizing: border-box;
.div-flex;
.align-items-center;
.justify-space-between;
.flex-shrink-0;
cursor: pointer;
position: relative;
background-color: @color-menu-buttons-background-0;
height: 35px;}

.menuside_buttons_button:hover
{color: white;
background-color: @color-3-light;}

.menuside_buttons_button:active
{color: white;
background-color: @color-3-light;}

.menuside_buttons_button_this
{.menuside_buttons_button;
color: white;
background-color: @color-3;}

.menuside_buttons_button_info
{.div-flex;
.align-items-center;
width: 100%;
padding: @margin-1;
box-sizing: border-box;}

.menuside_buttons_button_info_image
{width: 25px;
height: 25px;
border-radius: 25px;
line-height: 25px;
cursor: pointer;
text-align: center;
.flex-shrink-0;
.div-flex;
.align-items-center;
.justify-center;
.background-cover-center;}

.menuside_buttons_button_info_image_i
{font-size: 20px;
line-height: 25px;}

.menuside_buttons_button_info_text
{}

.menuside_buttons_button_info_image + .menuside_buttons_button_info_text
{margin: 0px 0px 0px @margin-1;}

.menuside_buttons_button_arrow
{padding: 0px @margin-1;
height: 25px;
width: 25px;
display: none;
.align-items-center;
.justify-center;
.flex-shrink-0;}





/*Выпадающие разделы*/
.menuside_buttons_dropdown
{width: 100%;
box-sizing: border-box;
.flex-shrink-0;
.direction-column;
display: none;}

.menuside_buttons_dropdown_button
{background-color: @color-menu-buttons-background-1;
text-align: left;
box-sizing: border-box;
.div-flex;
.align-items-center;
.flex-shrink-0;
.justify-space-between;
color: @color-1;
cursor: pointer;
position: relative;
height: 35px;}

.menuside_buttons_dropdown_button:hover
{color: white;
background-color: @color-3-light;}

.menuside_buttons_dropdown_button:active
{color: white;
background-color: @color-3-light;}

.menuside_buttons_dropdown_button_this
{.menuside_buttons_dropdown_button;
color: white;
background-color: @color-3;}

.menuside_buttons_dropdown_button_deep1
{padding-left: 30px;}

.menuside_buttons_dropdown_button_deep2
{padding-left: 60px;}

.menuside_buttons_dropdown_button_deep3
{padding-left: 90px;}

.menuside_buttons_dropdown_button_deep4
{padding-left: 120px;}

.menuside_buttons_dropdown_button_deep5
{padding-left: 150px;}




@media all and (max-width: 1440px)
{
.menuside{width: 25%;}
}

@media all and (max-width: 1024px)
{
.menuside{width: 30%;}
}

@media all and (max-width: 768px)
{
.menuside{width: 100%; height: initial; display: none; overflow-y: auto; position: relative;}
}






/*BREADCRUMBS*/
.breadcrumbs
{width: 100%;
box-sizing: border-box;
.div-flex;
color: @color-1-light;
padding: 0px @margin-3 @margin-4 @margin-3;
overflow: auto;}

.breadcrumbs_item
{color: @color-2;
white-space: nowrap;}

.breadcrumbs_itembefore
{color: @color-2;}

a.breadcrumbs_item
{color: @color-2;}

a.breadcrumbs_item:hover
{color: @color-2-light;}

.breadcrumbs_itemlast
{color: @color-1!important;
pointer-events: none;
cursor: default;}

.breadcrumbs_itemlast:hover
{color: @color-1!important;}

@media all and (max-width: 500px)
{

}






/*Mainimage*/
/*Mainimage*/
/*Общий класс mainimage задает основные настройки. Классы mainimagefull и mainimagepartial основаны на нем*/
.mainimage1
{.div-flex;
.justify-start;
.align-items-center;
.background-contain-center;
width: 100%;
position: relative;
background-position: 100% 50%;
background-size: 60%;
padding: 150px 100px;
box-sizing: border-box;}

.mainimage1_content
{.div-flex;
.direction-column;
.align-items-start;
max-width: 500px;}

.mainimage1_content_title
{.font-family-black;
font-size: @font-size-large-3;
margin-bottom: @margin-4;}

.mainimage1_content_subtitle
{.font-family-regular;
font-size: @font-size-large-2;
margin-bottom: @margin-4;
max-width: 300px;}

.mainimage1_content_button
{.button;}

.mainimage1_content_phone
{.font-family-regular;
font-size: @font-size-large-2;
margin-top: @margin-4;
display: none;}

.mainimage1_content_button:hover
{background-color: @color-2;}

.mainimage1 .mainimage_content
{.div-flex;
.direction-column;
.justify-end;
.align-items-center;
box-sizing: border-box;
width: 100%;
position: relative;}

.mainimage1 .mainimage_content_image
{width: 100%;
position: relative;
height: 500px;
.background-contain-center;
background-image: url(../../content/mainimages/1/glavnaya_big.webp?1);}

.mainimage1 .mainimage_content_title1
{font-size: @font-size-large-3;
.font-family-regular;
color: white;
position: absolute;
width: 250px;
left: 20%;
top: 35%;}

.mainimage1 .mainimage_content_title2
{.h1;
box-sizing: border-box;
padding: 0px @margin-3;}

.mainimage1 .mainimage_content_title2 + .button
{margin-top: @margin-3;}

.mainimage2
{.mainimage1;
margin-bottom: @margin-5;
padding: @margin-3;
.background-contain-center;
background-image: url(../../content/mainimages/2/o-klinike_big.webp?12);}

.mainimage2 .mainimage_image
{display: none;
.background-contain-center;
background-image: url(../../content/mainimages/2/o-klinike_small.webp?12);
width: 100%;
padding-bottom: 60%;}

.mainimage2 .mainimage_content
{.div-flex;
.direction-column;
.justify-end;
.align-items-center;
box-sizing: border-box;
width: 100%;
height: 650px;
position: relative;}

.mainimage2 .mainimage_content_block
{position: absolute;
max-width: 300px;
left: 19%;
top: 35%;
.div-flex;
.direction-column;
.align-items-center;}

.mainimage2 .mainimage_content_block_title1
{.h2;
padding: 0px;}

.mainimage2 .mainimage_content_block_title2
{font-size: @font-size-large-1;
.font-family-regular;
color: @color-1;
text-align: center;}

.mainimage2 .mainimage_content_title1
{font-size: @font-size-large-1;
.font-family-regular;
color: @color-1;
position: absolute;
max-width: 400px;
right: 11%;
bottom: 7%;}

.mainimage2 .mainimage_content_title1 strong
{.font-family-regular;}

.mainimage2 .mainimage_content_block_title1 + .mainimage_content_block_title2
{margin-top: @margin-3;}

.mainimage3
{width: 100%;
padding-bottom: 50%;
.div-flex;
.align-items-end;
margin: @margin-4 0px @margin-5 0px;
.background-contain-center;
background-image: url(../../content/mainimages/3/dovertes-komande-professionalov_big.webp?8);
position: relative;}

.mainimage3 .mainimage_content
{.div-flex;
.direction-column;
.justify-end;
.align-items-center;
box-sizing: border-box;
width: 100%;
position: absolute;
bottom: -50px;}

.mainimage3 .mainimage_content_title1
{font-size: @font-size-large-3;
.font-family-regular;
color: @color-1;
position: absolute;
max-width: 250px;
right: 10%;
top: 45%;}

.trans
{width: 100%;
max-width: 1000px;
box-sizing: border-box;
.div-flex;
.direction-column;
.align-items-center;
.background-contain-center;
background-image: url(../../template/css/css_images/trans_ellipse1.png?1);}

.trans_block1
{width: 100%;
box-sizing: border-box;
.div-flex;
position: relative;}

.trans_block1_data
{.div-flex;
.direction-column;
.justify-center;
.align-items-center;
width: 40%;
box-sizing: border-box;
padding: 0px 0px 0px 80px;
.flex-shrink-0;
z-index: 3;}

.trans_block1_data_text1
{font-size: @font-size-large-1;
.font-family-regular;
padding: 0px;
margin: 0px;}

.trans_block1_data_text2
{font-size: 70px;
.font-family-black;
padding: @margin-3 0px;}

.trans_block1_data_text3
{.font-family-message;
font-size: @font-size-large-5;
text-align: center;}

.trans_block1_image
{width: 60%;
.flex-shrink-0;
z-index: 3;}

.trans_block1_ellipse2
{width: 100%;
aspect-ratio: 2;
.background-contain-center;
background-image: url(../../template/css/css_images/trans_ellipse2.svg?1);
position: absolute;
z-index: 2;}

.trans_block1_ellipse3
{width: 100%;
aspect-ratio: 2;
.background-contain-center;
background-image: url(../../template/css/css_images/trans_ellipse3.svg?1);
position: absolute;
z-index: 1;
background-position: 5% 50%;
top: 5%;}

.trans_block2
{width: 100%;
max-width: 700px;
box-sizing: border-box;
padding: 50px 0px @margin-3 0px;
.div-flex;
.direction-column;
.align-items-center;}

.trans_block2_item
{width: 100%;
box-sizing: border-box;
.div-flex;}

.trans_block2_item + .trans_block2_item
{margin-top: 20px;}

.trans_block2_item_text
{.prices_block_items_item_title;
margin-right: 20px;
width: 80%;
.flex-shrink-0;}

.trans_block2_item_price
{.div-flex;
.direction-column;
width: 20%;
.flex-shrink-0;}

.trans_block2_item_price_old
{text-decoration: line-through;}

.trans_block2_item_price_new
{color: @color-3;
font-size: @font-size-large-2;
white-space: nowrap;}

.trans_block3
{width: 100%;
box-sizing: border-box;
padding: @margin-3 0px;
.div-flex;
.direction-column;
.align-items-center;}

@media all and (max-width: 1400px){.mainimage2 .mainimage_content_block{left: 17%;}}
@media all and (max-width: 1330px){.mainimage2 .mainimage_content_block{left: 16%;}}
@media all and (max-width: 1290px){.mainimage2 .mainimage_content_block{left: 15%;}}
@media all and (max-width: 1240px){.mainimage2 .mainimage_content_block{left: 14%;} .mainimage2 .mainimage_content_title1{right: 0%;}}
@media all and (max-width: 1190px){.mainimage2 .mainimage_content_block{left: 13%;}}
@media all and (max-width: 1140px){.mainimage2 .mainimage_content_block{left: 12%;}}
@media all and (max-width: 1110px){.mainimage2 .mainimage_content_block{left: 11%;}}
@media all and (max-width: 1080px){.mainimage2 .mainimage_content_block{left: 10%;}}

@media all and (max-width: 1250px)
{
.mainimage1{padding: 100px;}
}

@media all and (max-width: 1024px)
{
.mainimage1{padding: 70px 20px;}
.mainimage2{background-size: 120%;}
.mainimage2 .mainimage_content_block{left: 5%;}
}

@media all and (max-width: 930px){.mainimage2 .mainimage_content_block{left: 3%;}}
@media all and (max-width: 870px){.mainimage2 .mainimage_content_block{left: 1%;}}

@media all and (max-width: 768px)
{
.mainimage1{.justify-center; padding: 300px 20px 20px 20px; background-position: 50% -28%; background-size: 500px;}
.mainimage1_content{width: 100%; max-width: 500px; .align-items-center;}
.mainimage1_content_title{text-align: center;}
.mainimage1_content_subtitle{text-align: center; display: none;}
.mainimage1_content_phone{display: block;}
.mainimage2{background: none; padding: 0px;}
.mainimage2 .mainimage_image{display: block; background-size: cover; padding-bottom: 145%;}
.mainimage2 .mainimage_content{.justify-start; height: initial; padding: 0px;}
.mainimage2 .mainimage_content_block{position: absolute; max-width: 100%; left: 0px; top: 17%; padding: @margin-3; box-sizing: border-box;}
.mainimage2 .mainimage_content_block_title1{position: relative; max-width: 100%; left: 0px; text-align: center;}
.mainimage2 .mainimage_content_block_title2{}
.mainimage2 .mainimage_content_title1{position: relative; text-align: center;}
.trans{width: calc(~'100% + 40px'); background-size: cover;}
.trans_block1{.direction-column; overflow: hidden;}
.trans_block1_data{width: 100%; padding: 30px 0px 0px 0px;}
.trans_block1_image{width: 100%;}
.trans_block1_ellipse2{background-position: 50% 0%; background-size: cover; width: 200%; left: -30%;}
.trans_block2{padding: 50px @margin-3 @margin-3 @margin-3;}
.trans_block1_ellipse3{display: none;}
.trans_block1_data_text1{font-size: @font-size-large-1;}
.trans_block1_data_text2{font-size: 50px; padding: @margin-2 0px;}
.trans_block1_data_text3{font-size: @font-size-large-4; max-width: 400px;}
.trans_block2_item_text{width: 65%;}
.trans_block2_item_price{width: 35%;}
.trans_block2_item_price_new{font-size: @font-size-large-1;}
}


@media all and (max-width: 600px)
{
.mainimage2 .mainimage_content_block{top: 14%;}
}

@media all and (max-width: 550px)
{
.mainimage1{background-size: 95vw; padding-top: 63vw; background-position: 50% -14%;}
.mainimage2 .mainimage_content_block{top: 13%;}
.mainimage3{padding-bottom: 64%;}
}

@media all and (max-width: 500px)
{
.mainimage2 .mainimage_content_block{top: 12%;}
}

@media all and (max-width: 475px)
{
.mainimage2 .mainimage_content_block{top: 11%;}
}

@media all and (max-width: 450px)
{
.mainimage2 .mainimage_content_block{top: 5%;}
}

@media all and (max-width: 410px)
{
.mainimage2 .mainimage_content_block{top: 4%;}
}






/*Form*/
/*Form*/
.form
{.div-flex;
.direction-column;
.align-items-center;
width: 100%;
max-width: 500px;
box-sizing: border-box;
position: relative;}



/*Элементы формы*/
.form_title
{.h2;
padding: 0px;
width: 100%;
text-align: center;
margin-bottom: @margin-3;}

.form_row
{.div-flex;
.justify-space-between;
.align-items-center;
.flex-wrap;
width: 100%;
box-sizing: border-box;}

.form_row + .form_row
{margin-top: @margin-3;}

.form_row_field
{.div-flex;
.direction-column;
.flex-shrink-0;
.justify-center;
flex-grow: 2;
box-sizing: border-box;
position: relative;
max-width: 100%;}

.form_row_field_title
{.div-flex;
.flex-shrink-0;
font-size: @font-size-small-1;
margin: 0px 0px @margin-1 0px;}

.form_row_field_title_warned
{color: @color-warned;}

.form_row_field_input
{.div-flex;
padding: @margin-2;
border: @border-light;
.font-family-light;
width: 100%;
font-size: @font-size-large-1;
.flex-shrink-0;
border-radius: 5px;
text-overflow: ellipsis;
color: @color-1;
outline: none;
background-color: white;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;}

.form_row_field_input::placeholder
{color: @color-1-opaque;}

.form_row_field_input:focus::placeholder
{opacity: 0;
transition: opacity 0.3s ease;}

.form_row_field_input_warned
{border: @border-warned;
background-color: @color-warned-light;}

.form_row_field_input_warned::placeholder
{color: @color-warned;}

.form_row_field_input_warned:focus::placeholder
{opacity: 0;
transition: opacity 0.3s ease;}

.form_row_button
{.button;
margin: auto;}

.form_row_buttondisabled
{background: rgba(196, 196, 196, 1);
cursor: default;}

.form_row_button:hover
{background-color: @color-2;}

.form_row_buttondisabled:hover
{background-color: rgba(196, 196, 196, 1);}

.form_row_field + .form_row_button
{margin-left: @margin-2;}

i + .form_row_button
{margin-left: @margin-2;}

.form_row_warning
{width: 100%;
text-align: center;
box-sizing: border-box;
font-size: @font-size-small-1;}



/*Специальные инпуты*/
/*Select*/
.form_row_field_inputselect
{.form_row_field_input;
background-image: url(css_images/select_down_arrow.png);
background-position: 100% 50%;
background-repeat: no-repeat;
background-size: contain;
cursor: pointer;}

.form_row_field_inputselect:hover
{background-image: url(css_images/select_down_arrow_opaque.png);}



/*Checkbox*/
/* Cначала обозначаем стили для IE8 и более старых версий т.е. здесь мы немного облагораживаем стандартный чекбокс. */
.form_row_field_inputcheckbox
{vertical-align: top;
width: 17px;
height: 17px;
outline: none;}

/* Это для всех браузеров, кроме совсем старых, которые не поддерживают селекторы с плюсом. Показываем, что label кликабелен. */
.form_row_field_inputcheckbox + label
{cursor: pointer;
outline: none;}

/* Далее идет оформление чекбокса в современных браузерах, а также IE9 и выше.
Благодаря тому, что старые браузеры не поддерживают селекторы :not и :checked,
в них все нижеследующие стили не сработают. */

/* Прячем оригинальный чекбокс. */
.form_row_field_inputcheckbox:not(checked)
{position: absolute;
opacity: 0;
outline: none;}

.form_row_field_inputcheckbox:not(checked) + label
{position: relative; /* будем позиционировать псевдочекбокс относительно label */
padding: 0 0 0 60px;
outline: none;}/* оставляем слева от label место под псевдочекбокс */

/* Оформление первой части чекбокса в выключенном состоянии (фон). */
.form_row_field_inputcheckbox:not(checked) + label:before
{content: '';
position: absolute;
top: -2px;
left: 0;
width: 45px;
height: 22px;
border-radius: 13px;
background: #CDD1DA;
box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
outline: none;}

/* Оформление второй части чекбокса в выключенном состоянии (переключатель). */
.form_row_field_inputcheckbox:not(checked) + label:after
{content: '';
position: absolute;
top: 0px;
left: 2px;
width: 18px;
height: 18px;
border-radius: 10px;
background: #FFF;
box-shadow: 0 2px 5px rgba(0,0,0,.3);
outline: none;
transition: all .2s;} /* анимация, чтобы чекбокс переключался плавно */

/* Меняем фон чекбокса, когда он включен. */
.form_row_field_inputcheckbox:checked + label:before
{background: #9FD468;}

/* Сдвигаем переключатель чекбокса, когда он включен. */
.form_row_field_inputcheckbox:checked + label:after
{left: 25px;}

/* Показываем получение фокуса. */
/*.form_row_field_inputcheckbox:focus + label:before
{box-shadow: 0 0 0 3px rgba(255,255,0,.5);}*/



/*Radio*/
.form_row_field_inputradio
{vertical-align: top;
width: 17px;
height: 17px;}

.form_row_field_inputradio + label
{cursor: pointer;}

.form_row_field_inputradio:not(checked)
{position: absolute;
opacity: 0;}

.form_row_field_inputradio:not(checked) + label
{position: relative;
padding: 0 0 0 35px;}

.form_row_field_inputradio:not(checked) + label:before
{content: '';
position: absolute;
top: -2px;
left: 0px;
width: 18px;
height: 18px;
border: 1px solid #CDD1DA;
border-radius: 50%;
background: #FFF;}

.form_row_field_inputradio:not(checked) + label:after
{content: '';
position: absolute;
top: 1px;
left: 3px;
width: 14px;
height: 14px;
border-radius: 50%;
background: #c85d75;
opacity: 0;
transition: all .2s;}

.form_row_field_inputradio:checked + label:after
{opacity: 1;}



/*Rnage*/
.form_row_field_inputrange
{border: 0;
background: none;
font-size: @font-size-normal;
text-align: center;
width: 100%;
outline: none;}

.form_row_field_inputrange_amount
{.font-family-light;
text-align: center;
width: 100%;}

.slider-range .ui-widget-header
{background: @color-2;}

.slider-range
{margin: 0px 10px 0px 10px;}

.ui-state-default, .ui-widget-content .ui-state-default
{outline: none;
border: none;}

.ui-state-hover, .ui-widget-content .ui-state-hover
{outline: none;
border: none;}

.ui-state-focus, .ui-widget-content .ui-state-focus
{outline: none;
border: none;}

.ui-state-active, .ui-widget-content .ui-state-active
{outline: none;
border: none;
background: #d67373;}

.ui-widget-content
{outline: none;
border: none;
background: rgb(107,107,107);}

.ui-slider .ui-slider-handle
{width: 1.1em;
height: 1.1em;}

.ui-slider-horizontal .ui-slider-handle
{top: -.2em;}



/*Выпадающий список*/
.form_row_field_list
{box-sizing: border-box;
border: @border-solid;
font-size: @font-size-normal;
border-radius: 5px;
text-overflow: ellipsis;
max-height:30vh;
overflow-y:auto;
display:none;
position: absolute;
top: 48px;
color: @color-1;
outline: none;
background-color: white;
width: 100%;}

.form_row_field_list li
{list-style: none;
padding: @margin-1 @margin-2;
margin: 0px;
color: @color-1;
cursor: pointer;
white-space: normal;
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;}

.form_row_field_list_textsearched
{color: @color-2;}

.form_row_field_list li.chapter
{color: @color-1-light;
cursor: default;}



/*Особенности специальных форм*/
.formsearch .form_row_button
{.button;
background-color: @color-3;
border: solid @color-3 1px;
padding: @margin-1 0px;
margin-left: -35px;
width: 35px;
z-index: 2;
background: none;
border: solid 1px rgba(0,0,0,0);}

.formsearch_icon
{position: absolute;
z-index: 1;
right: 10px;
color: @color-1;}

.formsearch  .form_row_field_list li
{white-space: nowrap;}

#search_result
{z-index: 6;}

.fieldsize25
{width: calc(~'25% - 15px');
flex-grow: 0;}

.fieldsize33
{width: calc(~'33.3333% - 13.3333px');
flex-grow: 0;}

.fieldsize50
{width: calc(~'50% - 10px');
flex-grow: 0;}

.forminblog
{max-width: 100%;
.div-flex;
.direction-column;
background: @color-4-light;
border-radius: 20px;
box-sizing: border-box;
padding: @margin-3;
margin: @margin-4 0px;}

.forminblog_body
{width: 100%;
.div-flex;
.direction-row;}

.forminblog_start
{width: 40%;
box-sizing: border-box;
padding: 0px @margin-4 0px 0px;
.flex-shrink-0;
.div-flex;
.direction-column;}

.forminblog_end
{width: 60%;
.flex-shrink-0;
.div-flex;
.direction-column;}

.forminblog .form_title
{font-size: 30px;
text-align: left;
.font-family-message;
color: @color-3;}

.forminblog .form_row_button
{font-size: @font-size-large-1;
width: 100%;}

.forminblog_content_addition
{.div-flex;
.direction-column;
margin: @margin-3 0px 0px 0px;}

.forminblog_content_addition_item
{.div-flex;
.direction-row;}

.forminblog_content_addition_item_text
{margin: 0px 0px 0px @margin-2;
font-weight: bold;}

@media all and (max-width: 1024px)
{
.form_row + .form_row{margin-top: @margin-2;}
}

@media (hover: hover)
{
.formsearch .form_row_button:hover{background: none;}
.formsearch .form_row_button:hover + svg{color: @color-3;}
.formsearch .form_row_button:hover + i{color: @color-4;}
.form_row_field_list li:hover{background-color: @color-4-light;}
.form_row_field_list li.chapter:hover{color: @color-1-light; background-color: white;}
}

@media all and (max-width: 1024px)
{
.forminblog_start{width: 50%;}
.forminblog_end{width: 50%;}
.forminblog_content_addition{margin: @margin-2 0px 0px 0px;}
}

@media all and (max-width: 800px)
{
.fieldsize50{width: 100%;}
.fieldsize50 + .fieldsize50{margin-top: @margin-3;}
.fieldsize25{width: 50%;}
.form_row_button{font-size: @font-size-normal;}
}

@media all and (max-width: 768px)
{
.formsearch i{display: block;}
.formsearch .form_row_button{color: transparent; width: 25px; height: 25px; padding: 0px; color: transparent; background: none; border: none; margin-left: -30px; z-index: 5;}
.formsearch .form_row_field_input{padding-right: 30px;}
.forminblog .form_title{text-align: center;}
.forminblog_body{.direction-column;}
.forminblog_start{width: 100%; padding: 0px 0px @margin-2 0px;}
.forminblog_end{width: 100%;}
.forminblog_content_addition{.align-items-center;}
}

@media all and (max-width: 650px)
{
.formsearch .form_row_field_input{padding: @margin-1 @margin-2; margin-top: 4px;}
.form_row_field_list{top: 40px; width: 70vw; left: -20vw;}
.formsearch_icon{top: 14px;}
}

@media all and (max-width: 600px)
{
.fieldsize50{width: 100%;}
.fieldsize33{width: 100%;}
.fieldsize33 + .fieldsize33{margin-top: @margin-3;}
.fieldsize25{width: 100%;}
.fieldsize25 + .fieldsize25{margin-top: @margin-3;}
}






/*CONTENT SWITCHER*/
.contentswitcher
{width: 100%;
max-width: 1000px;
.div-flex;
.direction-column;
margin: auto;
border-radius: @margin-3;}

.contentswitcher_buttons
{width: 100%;
.div-flex;
.justify-center;
z-index: 0;}

.contentswitcher_buttons_button
{width: 19%;
box-sizing: border-box;
padding: @margin-2;
background-color: white;
cursor: pointer;
border-radius: @margin-3 @margin-3 0px 0px;
color: @color-1-light;
font-size: @font-size-large-1;
.font-family-regular;
text-align: center;
.flex-shrink-0;
.div-flex;
.justify-center;
.align-items-center;}

.contentswitcher_buttons_button:hover
{box-shadow: @shadow-contentswitcher;
color: @color-1;}

.contentswitcher_buttons_buttonthis
{.contentswitcher_buttons_button;
box-shadow: @shadow-contentswitcher;
color: @color-1;
z-index: 1;}

.contentswitcher_content
{.div-flex;
.justify-center;
.align-items-center;
text-align: left;
width: 100%;
box-shadow: @shadow-contentswitcher;
border-radius: @margin-3;
padding: @margin-4;
background: white;
z-index: 2;
box-sizing: border-box;}

.contentswitcher_content_data
{display: none;
width: 100%;}

.contentswitcher_content_data ul
{list-style: disc;}

.contentswitcher_content_data ul li + li
{margin-top: 1em;}

@media all and (max-width: 768px)
{
.contentswitcher{box-shadow: @shadow-contentswitcher;}
.contentswitcher_buttons{.direction-column;}
.contentswitcher_buttons_button{width: 100%; padding: @margin-1;}
.contentswitcher_buttons_buttonthis{width: 100%; box-shadow: none; padding: @margin-1;}
.contentswitcher_buttons_button:hover{box-shadow: none;}
.contentswitcher_content{box-shadow: none;}
}






/*COUNTERS*/
.counters
{width: 100%;
.div-flex;
.justify-space-around;
.flex-wrap;}

.counter
{.div-flex;
.direction-column;
.align-items-center;
width: 25%;
box-sizing: border-box;
.flex-shrink-0;}

.counter_digits
{box-sizing: border-box;
.font-family-regular;
font-size: @font-size-large-6;}

.counter_title
{padding-bottom: @margin-2;
.font-family-regular;
font-size: @font-size-large-3;
text-align: center;}

.counter_text
{.font-family-light;
font-size: @font-size-large-1;
text-align: center;}

@media all and (max-width: 768px)
{
.counter{width: 50%;}
.counter:nth-of-type(n+3){padding-top: @margin-4;}
}






/*TIMER*/
.timer
{width: 100%;
.div-flex;
.justify-space-around;}

.timerhidden
{display: none;}

.timer_item
{.div-flex;
.direction-column;
.align-items-center;
padding: @margin-3;
box-sizing: border-box;}

.timer_item_digit
{box-sizing: border-box;
padding-bottom: @margin-2;
.font-family-regular;
font-size: @font-size-large-2;}

.timer_item_text
{}






/*BLOCKS*/
.blocks
{.div-flex;
.flex-wrap;
.justify-space-between;
width: 100%;
box-sizing: border-box;}

.blocks_item
{.div-flex;
.direction-column;
.align-items-center;
.flex-shrink-0;
.justify-space-between;
width: calc(~'25% - 15px');
box-sizing: border-box;}

.blocks_item:nth-of-type(n+5)
{padding-top: @margin-3;}

.blocks_itemempty
{padding-top: 0px!important;}

.blocks_item_content
{.div-flex;
.direction-column;
.align-items-center;
.flex-shrink-0;
.justify-space-between;
width: 100%;
padding: @margin-3;
box-sizing: border-box;
border: @border-solid;
flex-grow: 2;}

.blocks_item_content_data
{.div-flex;
.direction-column;
.align-items-center;
.flex-shrink-0;
width: 100%;
box-sizing: border-box;}

.blocks_item_content_data_icon
{.div-flex;
.justify-center;
.align-items-center;
width: 100px;
height: 100px;
border-radius: 100px;
background-color: @color-2;
margin: 0px 0px @margin-2 0px;
text-align: center;}

.blocks_item_content_data_icon_sign
{font-size: 50px;
color: white;}

.blocks_item_content_data_image
{.background-cover-center;
width: 100%;
height: 200px;
margin: 0px 0px @margin-2 0px;}

.blocks_item_content_data_divider
{width: 50%;
height: 2px;
background-color: @color-2;
margin: 0px 0px @margin-2 0px;}

.blocks_item_content_data_info
{.div-flex;
.direction-column;
text-align: center;}

.blocks_item_content_data_info_title
{font-size: @font-size-large-1;
.font-family-regular;
margin: 0px 0px @margin-2 0px;}

.blocks_item_content_data_info_subtitle
{.font-family-regular;
margin: 0px 0px @margin-2 0px;}

.blocks_item_content_data_info_text
{margin: 0px 0px @margin-2 0px;}

.blocks_item_content_button
{.button;}

.blocks_item_content_button:hover
{background-color: @color-2;}



.owl-carousel .blocks_item
{width: 100%;}



@media all and (max-width: 1024px)
{
.blocks_item{width: calc(~'33.3333% - 12.5px');}
.blocks_item:nth-of-type(n+4){padding-top: @margin-3;}
}

@media all and (max-width: 768px)
{
.blocks_item{width: calc(~'50% - 10px');}
.blocks_item:nth-of-type(n+3){padding-top: @margin-3;}
}

@media all and (max-width: 500px)
{
.blocks_item{width: 100%;}
.blocks_item:nth-of-type(n+2){padding-top: @margin-3;}
}






/*ITEM*/
.item
{.div-flex;
width: 100%;
box-sizing: border-box;}

.item_imagecontainer
{.div-flex;
width: 25%;
box-sizing: border-box;
.flex-shrink-0;}

.item_imagecontainer_image
{.div-flex;
.direction-column;
.align-items-center;
width: 100%;
text-align: center;
box-sizing: border-box;
.flex-shrink-0;}

.item_imagecontainer_image_image
{max-width: 100%;}

.item_imagecontainer_image_text
{.font-family-regular;}

.item_info
{.div-flex;
.direction-column;}

.item_info_header
{.div-flex;
.direction-column;}

.item_info_header_title
{font-size: @font-size-large-3;
.font-family-regular;
margin: 0px 0px @margin-2 0px;}

.item_info_header_author
{.font-family-regular;
margin: 0px 0px @margin-2 0px;}

.item_info_header_date
{color: @color-1-opaque;}

.item_info_divider
{width: 100px;
height: 2px;
background-color: @color-2;
margin: 0px 0px 15px 0px;}

.item_info_text
{white-space: pre-line;}

.item_imagecontainer + .item_info
{padding-left: @margin-3;}






/*VIDEO CONTAINER*/
.videocontainer
{width: 100%;
position: relative;
max-width: 100%;
overflow: hidden;
.div-flex;
.direction-column;}

.videocontainer_video
{position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
width: 100%;
object-fit: cover;
height: 80vh;}

.videocontainer_content
{z-index: 2;
width: 100%;
height: 80vh;
.div-flex;
.direction-column;
.align-items-center;
.justify-center;
padding: @margin-5 @margin-4;
box-sizing: border-box;
position: relative;}






/*FOOTER*/
.footer
{.div-flex;
.direction-column;
.align-items-center;
width: 100%;}

.footer_data
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
.flex-shrink-0;}

.footer_data_chapter
{width: 100%;
box-sizing: border-box;
padding: @margin-3;
.div-flex;
.direction-column;
.align-items-center;
.flex-shrink-0;}

.footer_data_chapterlast
{background-image: url(../../template/css/css_images/footer.svg);
.background-cover-center;
background-position-y: 0%;}

.footer_data_chapterfull
{padding: 0px;}

.footer_data_chapterwidth
{max-width: @site-width;}

.footer_data_chapter_logo
{width: 355px;
height: 62px;
margin: @margin-3 auto;
background-image: url(../../template/css/css_images/logo/logo_new.svg);
.background-contain-center;
cursor: pointer;
display: block;}

.footer_data_chapter_header
{.div-flex;
.font-family-regular;
font-size: @font-size-large-2;}

.footer_data_chapter_headerdivider
{width: 100%;
height: 1px;
background-color: @color-2;
margin: @margin-2 0px;}

.footer_data_chapter_info
{.div-flex;
margin: 0px 0px @margin-3 0px;}

.footer_data_chapter_items
{width: 100%;
.div-flex;
.direction-column;
.align-items-center;}

.footer_data_chapter_items_item
{.div-flex;
.direction-column;
.align-items-center;
margin: 0px 0px @margin-2 0px;}

.footer_data_chapter_items_itemh1
{color: @color-2;
font-size: @font-size-large-2;}

.footer_data_chapter_items_itemh2
{color: @color-2;
font-size: @font-size-large-1;}

.footer_data_chapter_items_itemh3
{color: @color-1;
font-size: @font-size-large-1;}

.footer_data_chapter_items_item_title
{margin: 0px @margin-2 0px 0px;}

.footer_data_chapter_items_item_info
{}

.footer_data_chapter_items_item_icon + .footer_data_chapter_items_item_info
{margin: 0px 0px 0px @margin-2;}

.footer_data_chapter_socials
{.div-flex;
.justify-center;}

.footer_data_chapter_socials_social
{.div-flex;
.justify-center;
.align-items-center;
.flex-shrink-0;
text-align: center;
color: @color-3-opaque;
.background-contain-center;
width: 50px;
height: 50px;}

.footer_data_chapter_socials_social:hover
{color: @color-3;}

.footer_data_chapter_socials_social + .footer_data_chapter_socials_social
{margin: 0px 0px 0px @margin-4;}

.footer_data_chapter_socials_social_i
{font-size: 40px;}

.footer_data_chapter_menu
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-center;
color: white;
max-width: @site-width;
margin-top: @margin-5;}

.footer_data_chapter_menu_item
{}

.footer_data_chapter_menu_item + .footer_data_chapter_menu_item
{margin-left: @margin-5;}

.footer_data_chapter_text
{margin-top: @margin-4;
text-align: center;}

.footer_data_chapter_copyright
{margin-bottom: @margin-4;
text-align: center;}

@media all and (max-width: 1024px)
{
.footer_data_chapter_menu_item + .footer_data_chapter_menu_item{margin-left: @margin-4;}
}

@media all and (max-width: 768px)
{
.footer_data_chapter_socials_social_i{font-size: 30px;}
}

@media all and (max-width: 500px)
{
.footer_data_chapter_socials_social + .footer_data_chapter_socials_social{margin: 0px 0px 0px 25px;}
}






/*GOOGLE MAP*/
.googlemap
{width: 100%;
padding: @margin-3 0px 0px 0px;}

.googlemap_contents
{width: 100%;
height: 45vh;}

.googlemap_contents_name
{color: @color-2;
.font-family-regular;
margin: @margin-2 0px;
font-size: @font-size-large-2;}

.googlemap_contents_address
{margin: @margin-2 0px;
color: @color-1;}

.googlemap_image
{width: 100%;
height: 45vh;
object-fit: cover;}






/*OVERLAY GALLERY*/
.overlaygallery
{width: 100vw;
height: 100vh;
.div-flex;
.justify-center;
.align-items-center;}

.overlaygallery_item
{width: initial!important;
max-width: 80vw;
max-height: 80vh;
margin: auto;}






/*SEARCH*/
.searchrequest
{margin-bottom: @margin-4;
.font-family-regular;
font-size: @font-size-large-2;}

.searchrequest_span
{color: @color-2;}

.searchresults
{width: 100%;
.div-flex;
.justify-start;
.flex-wrap;
margin-bottom: @margin-5;}

.searchresults_chapter
{.font-family-regular;
font-size: @font-size-large-2;
margin: 0px auto @margin-4 auto;}

.searchresults_item
{width: 100%;
.div-flex;
.flex-shrink-0;
.justify-start;
.align-items-start;}

.searchresults_item:hover
{background: rgba(173,143,119,0.1);}

.searchresults_item + .headerlined
{margin-top: @margin-5;}

.searchresults_item + .searchresults_item
{margin-top: @margin-4;}

.searchresults_item + .searchresults_chapter
{margin-top: @margin-5;}

.searchresults_item_image
{width: 80px;
height: 80px;
margin-top: 4px;
.background-cover-center;
.flex-shrink-0;}

.searchresults_item_data
{.div-flex;
.direction-column;}

.searchresults_item_image + .searchresults_item_data
{margin-left: @margin-2;}

.searchresults_item_data_title
{.font-family-black;}

.searchresults_item_data_text
{}

.searchresults_item_data_title + .searchresults_item_data_text
{margin-top: @margin-2;}

.searchresults_item_data_textsearched
{color: @color-2;}






/*REPLY*/
.reply
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-space-between;
.flex-wrap;}

.reply + .buttonall
{margin-top: @margin-4;}

.reply_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
.justify-space-between;
box-shadow: @shadow-reply;
border-radius: @margin-3;
padding: @margin-3;}

.reply_item + .reply_item
{margin-top: @margin-4;}

.reply_item_info
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
margin-bottom: @margin-4;}

.reply_item_footer
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-space-between;
.align-items-center;}

.reply_item_footer_doctor
{box-sizing: border-box;
.div-flex;
.align-items-start;
.direction-column;
.font-family-regular;
width: 33.3333%;}

.reply_item_footer_doctor_doc
{.div-flex;
.align-items-center;}

.reply_item_footer_doctor_doc_avatar
{width: 24px;
height: 24px;
margin-right: @margin-2;
.background-contain-center;
.flex-shrink-0;
background-image: url(../../template/css/css_images/reply_avatar.png);}

.reply_item_footer_doctor_doc_name
{}

.reply_item_footer_doctor_spec
{.div-flex;
margin: @margin-1 0px 0px 0px;}

.reply_item_footer_doctor_spec_label
{}

.reply_item_footer_doctor_spec_title
{}

a.reply_item_footer_doctor_spec_title
{color: @color-2;}

a.reply_item_footer_doctor_spec_title:hover
{color: @color-3;}

.reply_item_footer_caption
{.div-flex;
.direction-column;
.align-items-center;
width: 33.3333%;}

.reply_item_footer_caption_author
{.font-family-black;}

.reply_item_footer_caption_datetime
{}

.reply_item_content_text strong
{.font-family-regular;}

.reply_item_footer_rating
{.div-flex;
.justify-start;
.align-items-center;
.justify-end;
width: 33.3333%;}

.reply_item_footer_rating_digit
{.font-family-black;
margin-right: @margin-2;}

.reply_item_footer_rating_star
{font-size: 14px;
color: @color-2;}

.reply_item_footer_rating_star + .reply_item_footer_rating_star
{margin-left: 1px;}

@media all and (max-width: 768px)
{
.reply_item_footer{.flex-wrap;}
.reply_item_footer_doctor{width: 100%; .direction-row; .justify-space-between; margin-bottom: @margin-2;}
.reply_item_footer_doctor_spec{margin: 0px;}
.reply_item_footer_caption{width: 50%; .direction-row; .justify-start;}
.reply_item_footer_caption_author{margin-right: @margin-2;}
.reply_item_footer_rating{width: 50%;}
}

@media all and (max-width: 500px)
{

.reply_item_footer_doctor{.direction-column;}
.reply_item_footer_doctor_doc{margin-bottom: @margin-2;}
.reply_item_footer_caption{.direction-column; .align-items-start;}
}






/*PERSONS*/
.persons
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-center;
.flex-wrap;
.background-cover-center;
padding: 0px @margin-3;}

.personsprtial
{}

.persons + .buttonall
{margin-top: @margin-4;}

.persons_item
{width: calc(~'25% - 40px');
box-sizing: border-box;
.div-flex;
.direction-column;
.justify-start;
border-radius: @margin-3;
box-shadow: @shadow-pink;
margin-left: 10px;
margin-right: 10px;}

.persons_item:nth-of-type(n+5){margin-top: @margin-3;}

.persons_itemempty
{width: calc(~'25% - 15px');
box-sizing: border-box;}

.persons_item_image
{width: 100%;
border-radius: @margin-3 @margin-3 0px 0px;
.background-cover-center;
z-index: 2;}

.persons_item_info
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
.justify-space-between;
background: white;
padding: @margin-2;
flex-grow: 2;
border-radius: @margin-3;
margin-top: -@margin-3;
padding: @margin-3;
z-index: 1;}

.persons_item_info_body
{.div-flex;
.direction-column;
.align-items-start;
margin-bottom: @margin-3;}

.persons_item_info_body_title
{.font-family-regular;
color: @color-4;
margin-bottom: @margin-1;
font-size: @font-size-large-2;}

.persons_item_info_body_title:hover
{color: @color-2;}

.persons_item_info_body_ratingexp
{box-sizing: border-box;
.div-flex;
.justify-space-between;
.align-items-center;
margin-bottom: @margin-3;
width: 100%;}

.persons_item_info_body_ratingexp_rating
{.div-flex;
.justify-start;}

.persons_item_info_body_ratingexp_rating_star
{font-size: 15px;}

.persons_item_info_body_ratingexp_rating_star + .persons_item_info_body_ratingexp_rating_star
{margin-left: 3px;}

.persons_item_info_body_ratingexp_exp
{.div-flex;
.align-items-center;}

.persons_item_info_body_ratingexp_exp_image
{width: 22px;
height: 21px;
.background-contain-center;
background-image: url(../../template/css/css_images/exp_case.svg);
margin-right: @margin-1;}

.persons_item_info_body_ratingexp_exp_text
{}

.persons_item_info_body_job
{margin-bottom: @margin-3;
.font-family-regular;}

.persons_item_info_body_specs
{margin-bottom: @margin-3;
.div-flex;
.direction-column;}

.persons_item_info_body_specs_title
{.div-flex;
.direction-column;}

.persons_item_info_body_specs_items
{.div-flex;
.flex-wrap;
margin-left: -2px;}

.persons_item_info_body_specs_items_item
{background-color: white;
padding: 2px 4px;
border-radius: 10px;
margin: 2px;
border: solid 1px @color-4-light;}

a.persons_item_info_body_specs_items_item
{border: solid 1px @color-4-light;
background-color: @color-4-light;}

a.persons_item_info_body_specs_items_item:hover
{border: solid 1px @color-2;
background-color: @color-2;
color: white;}

.persons_item_info_body_position
{}

.persons_item_info_footer
{.div-flex;
.direction-column;
.align-items-center;}

.persons_item_info_footer_more
{margin-bottom: @margin-3;
font-size: @font-size-normal;
.font-family-light;
color: @color-4;
text-align: center;}

.persons_item_info_footer_more:hover
{color: @color-2;}

.persons_item_info_footer_order
{.button;}

.persons_item_info_footer_order:hover
{background-color: @color-2;}

.persons_item_info_footer_order .spanlarge
{display: block;}

.persons_item_info_footer_order .spansmall
{display: none;}

@media all and (max-width: 1250px)
{
.persons_item_info_footer_order .spanlarge{display: none;}
.persons_item_info_footer_order .spansmall{display: block;}
}

@media all and (max-width: 1024px)
{
.persons_item{width: calc(~'33.3333% - 20px');}
.persons_item:only-child{width: 50%;}
.persons_itemempty{width: calc(~'33.3333% - 10px');}
.personsprtial .persons_item:nth-of-type(n+4){display: none;}
.persons_item:nth-of-type(n+4){margin-top: @margin-3;}
.persons_item_info_body_ratingexp{.direction-column; .align-items-start;}
.persons_item_info_body_ratingexp_rating{margin-bottom: @margin-1;}
.persons_item_info_body_ratingexp_rating_star{font-size: 14px;}
.persons_item_info_body_title{font-size: @font-size-large-1;}
}

@media all and (max-width: 768px)
{
.persons_item{width: calc(~'50% - 20px');}
.persons_item:only-child{width: calc(~'80% - 20px');}
.persons_itemempty{width: calc(~'50% - 10px');}
.personsprtial .persons_item:nth-of-type(n+4){display: flex;}
.persons_item:nth-of-type(n+3){margin-top: @margin-3;}
}

@media all and (max-width: 500px)
{
.persons_item_info_footer_order{font-size: 17px; padding: 8px 22px;}
.persons_item_info{padding: @margin-2;}
}






/*FAQ*/
.faq
{width: 100%;
box-sizing: border-box;
max-width: 1000px;
.div-flex;
.justify-space-between;
.flex-wrap;}

.faq_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
.align-items-start;
box-shadow: @shadow-faq;
border-radius: @margin-3;
cursor: pointer;
position: relative;}

.faq_item + .faq_item
{margin-top: @margin-3;}

.faq_item_question
{width: 100%;
box-sizing: border-box;
.font-family-regular;
padding: @margin-2 @margin-3;
border-radius: @margin-3;
background-color: @color-4-light;
text-align: left;
font-size: @font-size-large-1;}

.faq_item_question_chevron
{position: absolute;
right: 16px;
top: 13px;
pointer-events: none;}

.faq_item_answer
{width: 100%;
display: none;
box-sizing: border-box;
padding: @margin-2 @margin-3;}

.faq_item_answer p + p
{margin-top: 1em;}

.faq_item_answer + .faq_item_unfoldbutton
{margin-top: @margin-2;}

.faq_item_unfoldbutton
{color: @color-2;
cursor: pointer;}

.faq_item_unfoldbutton:hover
{color: @color-3;}

.faqfoldertitle + .faqfolder
{margin-top: @margin-3;}

@media all and (max-width: 768px)
{
.faq_item_answer{padding: @margin-3;}
}




.serviceslist
{width: 100%;
box-sizing: border-box;
.div-flex;
.flex-wrap;
.justify-space-between;
.background-contain-center;
padding: 0px @margin-3 @margin-4 @margin-3;
margin-bottom: @margin-5;}

.serviceslist_itemimportant
{width: calc(~'25% - 20px');
box-sizing: border-box;
.flex-shrink-0;
background: white;
border-radius: @margin-3;
padding: @margin-4 @margin-3;
.div-flex;
.direction-column;
.align-items-center;
box-shadow: @shadow-pink;}

.serviceslist_itemimportant_imageandtitle
{.div-flex;
.direction-column;
.align-items-center;}

.serviceslist_itemimportant_image
{width: 100px;
height: 100px;
.background-contain-center;
margin-bottom: @margin-3;}

.serviceslist_itemimportant_title
{color: @color-2;
font-size: @font-size-large-3;
margin-bottom: @margin-3;
text-align: center;
.font-family-regular;}

.serviceslist_itemimportant_title:hover
{color: @color-3;}

.serviceslist_itemimportant_subchapters
{.div-flex;
.direction-column;
width: 100%;}

.serviceslist_itemimportant_subchapters_item
{text-decoration: underline;}

.serviceslist_itemimportant_subchapters_item:hover
{color: @color-3;}

.serviceslist_itemimportant_subchapters_item + .serviceslist_itemimportant_subchapters_item
{margin-top: @margin-1;}

.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters_item + .serviceslist_itemimportant_subchapters_item:nth-of-type(2){margin-top: 0px;}

.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters_item + .serviceslist_itemimportant_subchapters_item:nth-of-type(3){margin-top: 0px;}

.serviceslist_itemimportantbig
{width: 100%;
margin-top: @margin-3;
.direction-row;}

.serviceslist_itemimportantbig_imagetitle
{.div-flex;
.direction-column;
width: 330px;
.flex-shrink-0;
.align-items-center;}

.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters
{.direction-row;
.flex-wrap;}

.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters_item
{width: 33.3333%;
padding: 0px @margin-2;
box-sizing: border-box;}

.serviceslist_itemimportantsubbig
{width: calc(~'50% - 20px');}

.serviceslist_itemimportantsubbig .serviceslist_itemimportant_subchapters_item
{width: 100%;}

.serviceslist_itemimportantsubbig .serviceslist_itemimportant_imageandtitle
{padding-right: 20px;}

.serviceslist_itemother
{width: calc(~'25% - 20px');
box-sizing: border-box;
.flex-shrink-0;
background: white;
border-radius: @margin-3;
padding: @margin-3;
margin: 15px 0px 0px 0px;
color: @color-2;
font-size: @font-size-large-3;
text-align: center;
.font-family-regular;
.div-flex;
.justify-center;
.align-items-center;
box-shadow: @shadow-pink;}

.serviceslist_itemotherlong
{width: calc(~'33.3333% - 15px');}

.serviceslist_itemother:hover
{color: @color-3;}

.serviceslist_itemotherempty
{.serviceslist_itemother;
background: none;
box-shadow: none;
height: 0px;
padding: 0px;}

.serviceslist_itemotherthis
{cursor: default;
background: @color-2;
color: white;}

.serviceslistinnerpage
{margin-bottom: 0px;}


/* Контейнер всего селекта */
.custom-select-wrapper {
    position: relative;
    width: 100%;
    cursor: pointer;
    font-family: inherit;
    background: @color-3;
    color: white;
    border-radius: @margin-3;
    display: none;
}

/* Видимая часть (кнопка) */
.custom-select-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    font-size: 16px;
    line-height: 1.4;
    word-wrap: break-word;
    text-align: center;
    font-size: @font-size-large-2;
}

/* Добавляем стрелочку */
.custom-select-trigger::after {
    content: "▼";
    font-size: 12px;
    margin-left: 10px;
    transition: transform 0.3s ease;
}

/* Анимация стрелочки при открытии */
.custom-select-wrapper.open .custom-select-trigger::after {
    transform: rotate(-180deg);
}

/* Блок с вариантами (скрыт по умолчанию) */
.custom-select-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 100;
    max-height: 300px;
    overflow-y: auto; /* Прокрутка, если пунктов слишком много */
}

/* Показываем список при клике */
.custom-select-wrapper.open .custom-select-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Стилизация каждой ссылки внутри */
.custom-option {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    line-height: 1.4;
    word-wrap: break-word; /* Разрешаем многострочность! */
    border-bottom: 1px solid #f1f1f1;
}

.custom-option:last-child {
    border-bottom: none;
}

/* Эффект при наведении */
.custom-option:hover {
    background: #f8f9fa;
}

/* Подсветка активного пункта */
.custom-option.selected {
    font-weight: bold;
    background: #e9ecef;
}

@media all and (max-width: 1300px)
{
.serviceslist_itemimportantbig_imagetitle{width: 250px;}
}

@media all and (max-width: 1024px)
{
.serviceslist_itemimportantbig{.direction-column;}
.serviceslist_itemimportantbig_imagetitle{width: 100%;}
.serviceslist{margin-bottom: @margin-4;}
.serviceslistinnerpage{display: none;}
.custom-select-wrapper{display: block;}
.serviceslist_itemimportant_title{font-size: @font-size-large-2;}
.serviceslist_itemother{font-size: @font-size-large-2;}
.serviceslist_itemotherlong{width: calc(~'50% - 10px');}
.serviceslist_itemimportantsubbig .serviceslist_itemimportant_imageandtitle{padding-right: 0px;}
}

@media all and (max-width: 768px)
{
.serviceslist_itemimportant{width: calc(~'50% - 10px');}
.serviceslist_itemimportant:nth-of-type(n+3){margin-top: @margin-3;}
.serviceslist_itemother{width: calc(~'50% - 10px');}
.serviceslist_itemotherlong{width: 100%;}
.serviceslist_itemimportantbig{width: 100%;}
.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters_item{width: 50%;}
.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters_item + .serviceslist_itemimportant_subchapters_item:nth-of-type(3){margin-top: @margin-1;}
}

@media all and (max-width: 500px)
{
.serviceslist_itemimportant{width: 100%; .direction-row-reverse; .align-items-center;}
.serviceslist_itemimportant:nth-of-type(n+2){margin-top: @margin-3;}
.serviceslist_itemimportant_title{margin: 0px;}
.serviceslist_itemimportant_imageandtitle{padding-left: @margin-2;}
.serviceslist_itemimportantbig_imagetitle{padding-left: 0px; padding-bottom: @margin-3; width: initial;}
.serviceslist_itemother{width: 100%; margin: 15px 0px 0px 0px;}
.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters_item{width: 100%; padding: 0px;}
.serviceslist_itemimportantbig .serviceslist_itemimportant_subchapters_item + .serviceslist_itemimportant_subchapters_item:nth-of-type(2){margin-top: @margin-1;}
.serviceslist_itemimportantbig{.direction-column; .align-items-center;}
}






.equipment
{width: 100%;
box-sizing: border-box;
.div-flex;
.flex-wrap;}

.equipment_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.flex-shrink-0;
background-image: url(../../template/css/css_images/gray_ellipse_1.svg);
.background-contain-center;}

.equipment_item:first-of-type
{padding-right: @margin-2;}

.equipment_item:last-of-type
{padding-left: @margin-2;}

.equipment_item_image
{width: 40%;
.flex-shrink-0;
object-fit: contain;}

.equipment_item_data
{.div-flex;
.direction-column;}

.equipment_item_data_title
{font-size: @font-size-large-3;
.font-family-regular;
color: @color-1;
text-align: left;
margin-bottom: @margin-3;}

.equipment_item_data_text
{.font-family-light;}

.equipment_itembig
{width: 100%;
box-sizing: border-box;
.div-flex;
.flex-shrink-0;
background-image: url(../../template/css/css_images/gray_ellipse_1.svg);
.background-contain-center;
margin: 0px 0px @margin-5 0px;}

.equipment_itembig_image
{width: 50%;
max-height: 500px;
.flex-shrink-0;
object-fit: contain;}

@media all and (max-width: 768px)
{
.equipment_itembig{.direction-column-reverse;}
.equipment_itembig_image{width: 100%; max-height: 350px; margin-bottom: @margin-3;}
}

@media all and (max-width: 768px)
{
.equipment_item{.direction-column; width: 100%;}
.equipment_item_image{width: 100%; height: 350px; margin-bottom: @margin-3;}
.equipment_item:first-of-type{.direction-column; width: 100%;}
.equipment_item:last-of-type{.direction-column;}
}





.infotext
{max-width: @site-small;
width: 100%;
max-width: @site-width;
box-sizing: border-box;}

.messagebox .infotext
{.font-family-message;}

.infotext h1
{font-size: @font-size-large-3;
.font-family-regular;
margin-bottom: @margin-3;
text-align: center;}

.infotext h2
{font-size: @font-size-large-3;
.font-family-regular;
margin-bottom: @margin-3;
text-align: center;}

.infotext h3
{font-size: @font-size-large-1;
.font-family-regular;
text-align: center;}

.infotext a
{color: @color-2;}

.infotext a:hover
{color: @color-3;}

.infotext p + p
{margin-top: 1em;}

.infotext p + h1
{margin-top: @margin-4;}

.infotext p + h2
{margin-top: @margin-4;
padding:20px 10px;
color: #c85e75;
border-bottom: 3px double;}

.infotext table + h2
{margin-top: @margin-4;
padding:20px 10px;
color: #c85e75;
border-bottom: 3px double;}

.infotext div + h2
{margin-top: @margin-4;
padding:20px 10px;
color: #c85e75;
border-bottom: 3px double;}

.infotext ul + h2
{margin-top: @margin-4;
padding:20px 10px;
color: #c85e75;
border-bottom: 3px double;}

.infotext ol + h2
{margin-top: @margin-4;
padding:20px 10px;
color: #c85e75;
border-bottom: 3px double;}

.infotext p + h3
{margin-top: @margin-3;}

.infotext ul + h3
{margin-top: @margin-3;}

.infotext ol + h3
{margin-top: @margin-3;}

.infotext p + ul
{margin: 2em;}

.infotext ul + p
{margin-top: 1em;}

.infotext ul + h1
{margin-top: 2em;}

.infotext ul
{list-style: disc outside;
list-style-image: url("../../template/css/css_images/bullet.svg");
margin-left: 1.2em;}

.infotext ul li
{padding-left: 5px;}

.infotext ul li + li
{margin-top: 0.25em;}

.infotext p + ol
{margin-top: 1em;}

.infotext ol + p
{margin-top: 1em;}

.infotext ol + h1
{margin-top: 2em;}

.infotext ol
{list-style: decimal inside;
margin-left: 1.2em;}

.infotext ol li + li
{margin-top: 0.5em;}

.infotext ol li:first-of-type
{margin-top: 0.5em;}

.infotext strong
{font-weight: bold;}

.infotextservice img
{width: 100%;
object-fit: cover;
height: 50vh;
max-height: 50vh;
clip-path: ellipse(70% 50% at 50% 50%);}

.infotextservice table img
{width: 100%;
max-width: 600px;
height: initial;
clip-path: ellipse(48% 43% at 50% 50%);}

.infotextservice table
{background: @color-background;
border-radius: 20px;
margin: @margin-3 0px;}

.infotextservice tr
{}

.infotextservice td
{vertical-align: middle;
padding: @margin-3;
width: 50%!important;}

.infotextservice td:nth-of-type(2)
{background-image: url(../../template/css/css_images/serviceimageback.svg);
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: contain;}

@media all and (max-width: 1440px)
{
.infotextservice tr{background-position: 108% 50%;}
.infotextservice img{max-height: 70vh; height: 70vh;}
}

@media all and (max-width: 950px)
{
.infotextservice tr{.div-flex; .direction-column; background-position: 108% 100%;}
.infotextservice td{width: 100%!important; box-sizing: border-box;}
.infotextservice td:nth-child(2){text-align: center; padding-top: 0px;}
.infotextservice table img{width: 85%;}
.infotextservice img{max-height: 50vh; height: 50vh;}
}





.ourinstagram
{width: 100%;
box-sizing: border-box;
max-width: @site-small;
.div-flex;
.flex-wrap;
.justify-space-between;
margin-top: @margin-3;}

.ourinstagram_item
{width: calc(~'25% - 15px');
padding-bottom: calc(~'25% - 15px');
.background-cover-center;
.flex-shrink-0;
.div-flex;}

.ourinstagram_item img
{width: 100%;
.align-items-start;}

.ourinstagram_item:nth-of-type(n+5)
{margin-top: @margin-3;}

.ourinstagram_itemempty
{.ourinstagram_item;
padding-bottom: 0px;
margin-bottom: 0px;}

@media all and (max-width: 500px)
{
.ourinstagram_item{width: calc(~'33.3333% - 15px'); padding-bottom: calc(~'33.3333% - 15px');}
.ourinstagram_itemempty{width: calc(~'33.3333% - 15px');}
.ourinstagram_item:nth-of-type(n+4){margin-top: @margin-3;}
.ourinstagram_item:nth-of-type(n+7){display: none;}
}






.topbanner
{background-image: url(../../template/css/css_images/top_banner1.svg?2);
.background-cover-center;
width: 100%;
.div-flex;
.justify-center;
min-height: 500px;
position: relative;}

.topbanner_data
{.div-flex;
.direction-column;
.align-items-start;
position: absolute;
left: 12%;
top: 27%;}

.topbanner_dataonly
{top: 42%;}

.topbanner_datamobile
{.direction-column;
.align-items-center;
display: none;
margin: @margin-4 0px;}

.topbanner_data_title
{.h2;
.font-family-black;
padding: 0px;
max-width: 350px;}

.topbanner_data_name
{.h2;
padding: 0px;
margin-bottom: @margin-3;
text-align: left;}

.topbanner_data_text
{font-size: @font-size-normal;
.font-family-regular;
margin-bottom: @margin-3;
text-align: left;
max-width: 400px;}

.topbanner_data_text1
{font-size: @font-size-normal;
.font-family-regular;
margin-bottom: @margin-3;
text-align: left;
max-width: 400px;}

.topbanner_data_title + .topbanner_data_text
{margin-top: @margin-3;}

.topbanner_data_title + .topbanner_data_text1
{margin-top: @margin-3;}

.topbanner_data_textaccented
{}

.topbanner_data_text_item
{}

.topbanner_data_text_item + .topbanner_data_text_item
{margin-top: @margin-2;}

.topbanner_data_list
{.div-flex;
.direction-column;
background-color: white;
border-radius: @margin-3;
padding: @margin-3;
box-shadow: @shadow-1;}

.topbanner_data_title + .topbanner_data_list
{margin-top: @margin-3;}

.topbanner_data_list_item
{text-decoration: underline;}

.topbanner_data_list_item:hover
{color: @color-3;}

.topbanner_data_list_item + .topbanner_data_list_item
{margin-top: @margin-2;}

.topbanner_data_button
{font-size: @font-size-normal;
.font-family-regular;
color: white;
background-color: @color-2;
padding: @margin-2;
border-radius: @margin-3;
text-align: center;
cursor: pointer;}

.topbanner_data_button:hover
{background-color: @color-3;}

.topbanner_image
{.background-cover-center;
width: 620px;
height: 500px;
position: absolute;
left: 45%;
top: 9%;
clip-path: ellipse(40% 30% at 50% 50%);}

.topbanner_avatar
{.background-cover-center;
width: 300px;
height: 300px;
border-radius: 300px;
position: absolute;
left: 53%;
top: 21%;}

@media all and (max-width: 1250px)
{
.topbanner_data{left: 5%;}
}

@media all and (max-width: 950px)
{
.topbanner{min-height: initial; background-image: url(../../template/css/css_images/top_banner_small.svg); .background-contain-center; margin-top: @margin-3; padding: 40px 0px 20px 0px;}
.topbanner .persons_item_info_body_ratingexp{.direction-column; .align-items-center;}
.topbanner_datamobile .persons_item_info_body_ratingexp{.direction-column; .align-items-center;}
.topbanner_datamobile{.div-flex;}
.topbanner_data{display: none;}
.topbanner_image{position: relative; margin: auto; left: 0px; top: 0px; width: 80%; height: initial; clip-path: ellipse(50% 50% at 50% 50%);}
.topbanner_avatar{position: relative; margin: auto; left: 0px; top: 0px; width: 400px; height: initial;}
.topbanner_data_name{text-align: center;}
.topbanner_data_text{text-align: center;}
}

@media all and (max-width: 768px)
{
.topbanner_avatar{width: 300px;}
}




.prices_title
{font-size: @font-size-large-2;
.font-family-regular;
text-align: left;
width: 100%;
justify-content: space-between!important;}

.faq_item + .prices_title
{margin-top: @margin-5;}

.prices_block
{width: 100%;
box-sizing: border-box;
max-width: 670px;
margin-top: @margin-2;
.div-flex;
.direction-column;}

.prices_block_headrow
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-space-between;
padding: @margin-2 @margin-3;
background-color: @color-1-light-1;
border-radius: @margin-3 @margin-3 0px 0px;}

.prices_block_headrow_item
{.font-family-black;}

.prices_block_headrow_item:nth-of-type(2)
{flex-grow: 2;
text-align: center;}

.prices_block_headrow_item:nth-of-type(4)
{width: 150px;}

.prices_block_items
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;}

.prices_block_items_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-space-between;
.align-items-center;
padding: @margin-3;}

.prices_block_items_item:nth-of-type(2n+1)
{background-color: @color-4-light;}

.prices_block_items_item:nth-of-type(2n)
{background-color: @color-1-light-1;}

.prices_block_items_item:last-of-type
{border-radius: 0px 0px @margin-3 @margin-3;}

.prices_block_items_itemcontent
{.div-flex;
.align-items-center;
flex-grow: 2;}

.prices_block_items_item_code
{margin-right: @margin-3;
text-align: left;}

.prices_block_items_item_title
{margin-right: @margin-3;
text-align: left;
flex-grow: 2;}

.prices_block_items_item_title strong
{font-weight: bold;}

.prices_block_items_item_title p+p
{margin-top: 1em;}

.prices_block_items_item_title p+ul
{margin-top: 1em;}

.prices_block_items_item_title ul+p
{margin-top: 1em;}

.prices_block_items_item_title ul
{list-style: disc outside;
margin-left: 1em;}

.prices_block_items_item_value
{text-align: right;
.flex-shrink-0;
margin-right: @margin-3;
font-weight: bold;}

.prices_block_items_item_buttton
{text-align: right;
.flex-shrink-0;
background-color: @color-3;
border: solid 1px @color-3;
color: white;
cursor: pointer;
padding: 9px 13px;
font-size: 80%;
border-radius: 22px;
margin: auto;}

.prices_block_items_item_buttton:hover
{color: #ce044d;
background-color: white;}

.prices_block + .prices_title
{margin-top: @margin-5;}

.pricesblock
{width: 100%;
max-width: 1000px;
border: solid 1px @color-2;
padding: 20px;
border-radius: 20px;
box-sizing: border-box;}

.pricesblock + .pricesblock
{margin-top: @margin-3;}

@media all and (max-width: 768px)
{
.prices_block_items_item{.flex-wrap;}
.prices_block_items_item_code{margin-right: @margin-2;}
.prices_block_items_item_title{margin-right: @margin-2;}
.prices_block_items_item_value{margin-right: 0px;}
.prices_block_items_item_buttton{text-align: center; margin-top: @margin-2; width: 70%;}
.prices_block_headrow{padding: @margin-2;}
.prices_block_headrow_item:nth-of-type(4){width: 0px;}
.prices_block_items_item_title{padding: 5px 10px;}
}






.works
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;}

.works_items
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;}

.works_items + .works_items
{margin-top: @margin-5;}

.works_items_title
{font-size: @font-size-large-3;
.font-family-regular;
margin-bottom: @margin-3;
text-align: center;
width: 100%;}

.works_items_atitle
{color: @color-2;}

.works_items_atitle:hover
{color: @color-3;}

.works_items_cards
{width: 100%;
box-sizing: border-box;}

.works_items_cards_item
{width: 100%;
max-width: 1000px;
box-sizing: border-box;
.div-flex;
border-radius: @margin-3;
background-color: white;
box-shadow: @shadow-reply;
margin: @margin-2 auto;}

.works_items_cards_item_image
{width: 40%;
.flex-shrink-0;
.background-cover-center;
border-radius: @margin-3 0px 0px @margin-3;
.div-flex;
.justify-center;
.align-items-center;}

.works_items_cards_item_image img
{width: 90%!important;}

.works_items_cards_item_data
{.div-flex;
.align-items-center;
.justify-center;
padding: @margin-5;
width: 60%;
box-sizing: border-box;
.flex-shrink-0;}

.works_items_cards_item_data_text
{.div-flex;
.direction-column;
width: 100%;
box-sizing: border-box;}

.works_items_cards_item_data_text ul
{list-style: disc;}

.works_items_cards_item_data_text ul li + li
{margin-top: 1em;}

.works_items_cards_item_data_text p + p
{margin-top: 1em;}

@media all and (max-width: 768px)
{
.works_items_cards_item{.direction-column;}
.works_items_cards_item_image{width: 100%; border-radius: @margin-3 @margin-3 0px 0px;}
.works_items_cards_item_data{width: 100%; padding: @margin-3;}
}






.contacts
{width: 100%;
box-sizing: border-box;
max-width: 1000px;
.div-flex;
padding: 0px @margin-3;}

.contacts_data
{width: 30%;
.flex-shrink-0;
.div-flex;
.direction-column;}

.contacts_data_part
{.div-flex;
.direction-column;}

.contacts_data_part + .contacts_data_part
{margin-top: @margin-4;}

.contacts_data_part_title
{.font-family-regular;
font-size: @font-size-large-1;
margin-bottom: @margin-3;}

.contacts_data_part_items
{.div-flex;
.direction-column;}

.contacts_data_part_items_item
{.div-flex;
.align-items-center;}

.contacts_data_part_items_item + .contacts_data_part_items_item
{margin-top: @margin-3;}

.contacts_data_part_items_item_icon
{.div-flex;
.justify-center;
.align-items-center;
.flex-shrink-0;
text-align: center;
color: @color-3-opaque;
width: 50px;
height: 50px;
.background-contain-center;}

.contacts_data_part_items_item_icon i
{font-size: 40px;}

.contacts_data_part_items_item_text
{color: @color-3;
font-size: @font-size-large-1;}

.contacts_data_part_items_item_icon + .contacts_data_part_items_item_text
{margin-left: @margin-3;}

.contacts_data_part_items_item_icon + .contacts_data_part_items_item_icon
{margin-left: @margin-3;}

.contacts_form
{width: 70%;
.flex-shrink-0;
background-image: url(../../template/css/css_images/ellipse_small.png);
.background-contain-center;
.div-flex;
.direction-column;
.justify-center;
.align-items-center;}

.contacts_formreply
{margin-top: @margin-5;
box-sizing: border-box;
padding: 0px @margin-3;}

.contacts_form_title
{.h2;
margin-bottom: @margin-1;}

.contacts_form_subtitle
{margin-bottom: @margin-3;}

.contacts_form_rating
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-center;
margin: 15px 0px @margin-3 0px;}

.contacts_form_rating_title
{margin-right: @margin-2;}

.contacts_form_rating_stars
{.div-flex;}

.contacts_form_rating_stars i
{font-size: 20px;
color: @color-3;
cursor: pointer;}

.contacts_form_rating_stars i + i
{margin-left: 1px;}

@media all and (max-width: 1024px)
{
.contacts_data{width: 50%;}
.contacts_form{width: 50%;}
}

@media all and (max-width: 768px)
{
.contacts{.direction-column;}
.contacts_data{width: 100%; margin-bottom: @margin-4; .direction-row; .justify-space-around;}
.contacts_data_part + .contacts_data_part{margin: 0px;}
.contacts_form{width: 100%;}
}

@media all and (max-width: 450px)
{
.contacts{.direction-column;}
.contacts_data{.direction-column;}
.contacts_data_part + .contacts_data_part{margin-top: @margin-4;}
.contacts_form{width: 100%;}
.contacts_data_part_items{.align-items-center;}
.contacts_data_part_title{text-align: center;}
}







.works_fullblock
{width: calc(~'100% - 70px');
box-sizing: border-box;
border-radius: 30px;
background: linear-gradient(0deg, rgba(234,147,166,1) 0%, rgba(255,206,215,1) 100%);
.div-flex;
.direction-column;
.justify-center;
.align-items-center;
padding: @margin-3;}

.works_fullblock.animate__animated.animate__fadeInUp
{--animate-duration: 1.5s;
--animate-delay: 0s;}

.works_fullblock_title
{font-size: @font-size-large-3;
color: @color-1;
margin-bottom: @margin-3;
text-align: center;}

.works_fullblock_itemcontainer
{width: 100%;
box-sizing: border-box;}

.works_fullblock_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-row;
.justify-center;
.align-items-center;}

.works_fullblock_itemimagedata
{width: 56%;
box-sizing: border-box;
.div-flex;
.direction-column;
.flex-shrink-0;}

.works_fullblock_item_imagecontainer
{border: solid 5px @color-4;
border-radius: 30px;
width: 100%;
box-sizing: border-box;
margin-bottom: @margin-3;
height: 500px;
position: relative;
overflow: hidden;}

.works_fullblock_item_image
{width: 100%;
height: 500px;
position: absolute!important;
.div-flex;
.align-items-center;
background: black;}

.works_fullblock_item_thumbnails
{margin-bottom: @margin-3;
width: 100%;
box-sizing: border-box;
.div-flex;
.justify-center;}

.works_fullblock_item_thumbnails_thumbnail
{width: calc(~'25% - 20px');
height: 110px;
.background-cover-center;
border-radius: 30px;
cursor: pointer;
border: solid 5px @color-1-light;}

.works_fullblock_item_thumbnails_thumbnail + .works_fullblock_item_thumbnails_thumbnail
{margin-left: @margin-3;}

.works_fullblock_item_thumbnails_thumbnailthis
{border: solid 5px #dfb2a9;
box-shadow: 0px 0px 20px #dfb2a9;
cursor: default;}

.works_fullblock_item_data
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
padding: 0px 0px 0px @margin-3;}

.works_fullblock_item_data:not(:has(div))
{display: none;}

.works_fullblock_item_data_text
{}

.works_fullblock_item_data_text .article_body p + p
{margin-top: 0px!important;}

.works_fullblock_item_data_text + .works_fullblock_item_data_text
{margin-top: @margin-3;}

.works_fullblock_item_cancersign
{background-image: url(../../template/css/css_images/cancer_sign.svg);
width: 10%;
padding-bottom: 20%;
position: absolute;
right: 5px;
top: 0px;
z-index: 5;
.background-contain-center;}

.works_fullblock_item_data_text .article_body p
{.div-flex;
.align-items-center;}

.works_fullblock_item_data_text .article_body p + p
{padding-top: @margin-2;}

.works_fullblock_item_data_text .article_body p img
{width: 25px!important;
height: 25px!important;
display: inline!important;
margin-right: 5px;}

.works_item_text
{position: absolute;
color: white;
bottom: 20px;}

.works_item_textbefore
{left: 15px;}

.works_item_textafter
{right: 15px;}

@media all and (max-width: 1024px)
{
.works_fullblock{width: 100%;}
.works_fullblock_item{.direction-column;}
.works_fullblock_itemimagedata{width: 100%;}
.works_fullblock_item_thumbnails{padding: 0px @margin-3 0px @margin-3;}
.works_fullblock_item_data{padding: 0px @margin-3 @margin-3 @margin-3;}
.works_fullblock .ba-slider img{max-width: calc(~'100vw - 40px');}
.works_fullblock_title{font-size: @font-size-large-4; margin-bottom: @margin-3;}
.works_fullblock_item_thumbnails_thumbnail{border-radius: 20px;}
}

@media all and (max-width: 780px)
{
.works_fullblock{max-width: calc(~'100vw - 20px'); padding: 0px;}
.works_fullblock_item_imagecontainer{height: 420px;}
.works_fullblock_item_image{height: 420px;}
.works_fullblock_item_thumbnails_thumbnail{height: 100px;}
}

@media all and (max-width: 650px)
{
.works_fullblock_item_imagecontainer{height: 370px;}
.works_fullblock_item_image{height: 370px;}
.works_fullblock_item_thumbnails_thumbnail{height: 90px;}
}

@media all and (max-width: 600px)
{
.works_fullblock_item_imagecontainer{height: 320px;}
.works_fullblock_item_image{height: 320px;}
.works_fullblock_item_thumbnails_thumbnail{height: 80px;}
}

@media all and (max-width: 550px)
{
.works_fullblock_item_imagecontainer{height: 270px;}
.works_fullblock_item_image{height: 270px;}
.works_fullblock_item_thumbnails_thumbnail{height: 70px;}
.works_fullblock_item_thumbnails_thumbnail + .works_fullblock_item_thumbnails_thumbnail{margin-left: @margin-2;}
}

@media all and (max-width: 500px)
{
.works_fullblock_item_imagecontainer{height: 240px;}
.works_fullblock_item_image{height: 240px;}
.works_fullblock_item_thumbnails_thumbnail{height: 60px;}
}

@media all and (max-width: 450px)
{
.works_fullblock_item_thumbnails_thumbnail{height: 50px;}
}






.articlestypescarrier
{width: 100%;
.div-flex;
.justify-center;}

.articlestypescarrier.animate__animated.animate__fadeIn{--animate-duration: 1.5s; --animate-delay: 0s;}

.articlestypescontainer
{.div-flex;
.justify-center;
margin-bottom: @margin-3;
max-width: 100%;}

.articlestypes
{box-sizing: border-box;
.div-flex;
.direction-row;
.justify-start;
max-width: 100%;
padding: 15px 0px;}

.articlestypes_item
{border-radius: 50px;
padding: @margin-2 @margin-3;
white-space: nowrap;
cursor: pointer;
margin-right: 26px;
color: white;
background-color: @color-1-light;
font-size: @font-size-large-1;}

.articlestypes_item:first-of-type
{margin-left: 10px;}

.articlestypes_item:hover
{color: white;
background-color: @color-2;}

.articlestypes_itemthis
{border-radius: 50px;
white-space: nowrap;
background-color: @color-2;
cursor: default;}

@media all and (max-width: 1024px)
{
.articlestypes_item{margin-right: 15px;}
}






.messagebox
{width: 100%;
box-sizing: border-box;
height: 100%;
.div-flex;
.justify-center;
.direction-column;
font-size: @font-size-large-3;
text-align: center;
padding: @margin-3;
color: white;
background: linear-gradient(to right, rgb(255,162,179), rgb(234,147,166));
margin-bottom: @margin-4;
.font-family-message;}

.messagebox p + p
{margin-top: 0.5em!important;}

.messageimage
{width: 100%;
height: 40vh;
max-height: 40vw;
box-sizing: border-box;
.background-contain-center;
margin-bottom: @margin-4;}

.messagebox .infotext
{.font-family-message;}

@media all and (max-width: 768px)
{
.messagebox{font-size: @font-size-large-2;}
.messageimage{height: 60vh; max-height: 60vw;}
}





.articles
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
padding: 0px @margin-3;}

.articles_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.align-items-stretch;
box-shadow: @shadow-1;
background: white;
border-radius: @margin-3;
padding: @margin-3;}

.articles_item + .articles_item
{margin-top: @margin-4;}

.articles_item_image
{width: 35%;
padding-bottom: 20%;
height: 0px;
border-radius: 15px;
.flex-shrink-0;
position: relative;}

.articles_item_image_img
{width: 100%;
height: 100%;
border-radius: 15px;
object-fit: cover;
position: absolute;}

.articles_item_content
{.div-flex;
.direction-column;
.align-items-start;
.justify-space-between;
width: 65%;
box-sizing: border-box;
padding-left: @margin-3;}

.articles_item_content_data
{.div-flex;
.direction-column;}

.articles_item_content_data_head
{.div-flex;}

.articles_item_content_data_head_header
{.div-flex;
.direction-column;
width: 100%;
margin-bottom: @margin-3;}

.articles_item_content_data_head_header_title
{font-size: @font-size-large-3;
.font-family-regular;
margin-bottom: @margin-1;}

.articles_item_content_data_head_header_title:hover
{color: @color-2;}

.articles_item_content_data_head_header_date
{color: @color-1-light;}

.articles_item_content_data_head_image
{display: none;
width: 35%;
height: 0px;
padding-bottom: 20%;
object-fit: cover;
border-radius: 15px;
position: relative;}

.articles_item_content_data_head_image_img
{width: 100%;
height: 100%;
border-radius: 15px;
object-fit: cover;
position: absolute;}

.articles_item_content_data_text
{margin-bottom: @margin-3;}

.articles_item_content_readmore
{width: 100%;
.div-flex;
.justify-space-between;}

.articles_item_content_readmore_readmore
{color: @color-2;}

.articles_item_content_readmore_readmore:hover
{color: @color-3;}

@media all and (max-width: 1024px)
{
.articles_item_image{display: none;}
.articles_item_content{padding-left: 0px; width: 100%;}
.articles_item_content_data_head{.direction-row; margin-bottom: @margin-3;}
.articles_item_content_data_head_image{display: block;}
.articles_item_content_data_head_header{margin-left: @margin-3; margin-bottom: 0px; width: 65%;}
.articles_item_content_data{.direction-column;}
}

@media all and (max-width: 550px)
{
.articles_item_content_data_head{.direction-column;}
.articles_item_content_data_head_image{width: 100%; padding-bottom: 75%; margin-bottom: @margin-2;}
.articles_item_content_data_head_header{width: 100%; margin-left: 0px;}
}






.article
{width: 100%;
box-sizing: border-box;
padding: 0px @margin-3;
.div-flex;
.direction-column;
.align-items-start;}

.article_head
{width: 100%;
box-sizing: border-box;
.div-flex;
margin-bottom: @margin-3;}

.article_head_image
{width: 35%;
padding-bottom: 20%;
box-sizing: border-box;
.flex-shrink-0;
position: relative;}

.article_head_image_img
{width: 100%;
height: 100%;
border-radius: 15px;
object-fit: cover;
position: absolute;}

.article_head_content
{width: 65%;
box-sizing: border-box;
padding: 0px 0px 0px @margin-3;
.flex-shrink-0;
.div-flex;
.direction-column;
.justify-space-between;}

.article_head_content_title
{.div-flex;
.direction-column;}

.article_head_content_title_h1
{.font-family-regular;
font-size: @font-size-large-4;
text-align: left;
margin-bottom: @margin-1;}

.article_head_content_title_date
{color: @color-1-light;}

.article_head_content_data
{.div-flex;
.direction-row;
.align-items-center;}

.blog_head
{width: 100%;
box-sizing: border-box;
.div-flex;
margin-bottom: @margin-3;
position: relative;
overflow: hidden;}

.blog_head_image
{width: 100%;
height: 100%;
position: absolute;
z-index: 0;
object-fit: cover;}

.blog_head_content
{width: 100%;
box-sizing: border-box;
padding: 160px @margin-5 140px @margin-5;
background: rgba(0,0,0,0.5);
.flex-shrink-0;
.div-flex;
.direction-column;
.justify-space-between;
z-index: 1;}

.blog_head_content_title
{.div-flex;
.direction-column;
margin: 0px 0px @margin-3 0px;}

.blog_head_content_title_h1
{.font-family-regular;
font-size: @font-size-large-4;
text-align: left;
margin-bottom: @margin-1;
color: white;}

.article_body
{}

.article_body strong
{}

.article_body h1
{font-size: @font-size-large-2;
margin-bottom: 1em;}

.article_body h2
{font-size: @font-size-large-1;
margin-bottom: 1em;}

.article_body h3
{margin-bottom: 0.5em;}

.article_body h4
{color: @color-1-light;
margin-bottom: 1em;}

.article_body ul
{list-style: disc inside;}

.article_body ol
{list-style: decimal inside;}

.article_body li + li
{margin-top: 0.25em;}

.article_body p + p
{margin-top: 1em;}

.article_body p + ul
{margin: 2em;}

.article_body p + ol
{margin-top: 1em;}

.article_body ol + p
{margin-top: 1em;}

.article_body ul + p
{margin-top: 1em;}

.article_body ul + ol
{margin-top: 1em;}

.article_body ol + ul
{margin-top: 1em;}

.article_body p + h1
{margin-top: 2em;}

.article_body p + h2
{margin-top: 2em;}

.article_body p + h3
{margin-top: 1em;}

.article_body ul + h1
{margin-top: 2em;}

.article_body ul + h2
{margin-top: 2em;}

.article_body ul + h3
{margin-top: 1em;}

.article_body ol + h1
{margin-top: 2em;}

.article_body ol + h2
{margin-top: 2em;}

.article_body ol + h3
{margin-top: 1em;}

.article_body img
{max-width: 100%;
height: initial;}

.article_author
{.div-flex;
.direction-row;
margin-top: 25px;
border-top: solid 1px @color-2;
padding-top: @margin-3;}

.article_author_image
{width: 100px;
height: 100px;
border-radius: 100px;
object-fit: cover;
transition: box-shadow 0.3s ease;}

.article_author_image:hover
{box-shadow: 0 0 10px 4px #c85d75;}

.article_author_info
{.div-flex;
.direction-column;
.align-items-start;
margin-left: @margin-3;}

.article_author_info_label
{margin-bottom: @margin-1;}

.article_author_info_title
{.font-family-regular;
color: @color-2;
transition: color 0.3s ease;}

.article_author_info_title:hover
{color: @color-3;}

.article_author_info_job
{color: @color-1-light;}

@media all and (max-width: 1024px)
{
.blog_head_content{padding: @margin-5 @margin-3;}
}

@media all and (max-width: 768px)
{
.article_head{.direction-column-reverse;}
.article_head_content{width: 100%; padding: 0px 0px @margin-3 0px;}
.article_head_content_title_date{margin-bottom: @margin-3;}
.article_head_image{width: 100%; padding-bottom: 75%;}
}






.articlesrec
{width: 100%;
box-sizing: border-box;
padding: 0px @margin-4;}

.articlesrec_item
{width: 100%;
box-sizing: border-box;
.background-cover-center;
border-radius: 15px;}

.articlesrec_item_content
{width: 100%;
height: 100%;
border-radius: 15px;
box-sizing: border-box;
padding: 200px 20px 20px 20px;
.div-flex;
.direction-column;
.justify-end;
background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 40%);}

.articlesrec_item_content_title
{color: white;
.font-family-regular;
margin-bottom: @margin-1;}

.articlesrec_item_content_date
{.div-flex;
.justify-space-between;
width: 100;}

.articlesrec_item_content_date_date
{color: white;
opacity: 0.5;}

.articlesrec_item_content_date .stats_item_digits
{color: white;}





.share
{.div-flex;}

.stats_item + .share
{margin-top: @margin-2;}

.facebookshare
{.div-flex;
.align-items-center;
padding: @margin-1 @margin-2;
border-radius: 5px;
background-color: white;
border: solid 1px rgb(26,119,242);
color: rgb(26,119,242);}

.facebookshare:hover
{color: white;
background-color: rgb(26,119,242);}

.stats_item_digits + .facebookshare
{margin-left: @margin-3;}

.facebookshare_icon
{}

.facebookshare_text
{margin-left: @margin-2;}






.articlespagigng
{.div-flex;
margin-top: @margin-4;}

.articlespagigng_item
{font-size: @font-size-large-1;
color: @color-2;
background-color: white;
width: 35px;
height: 35px;
border-radius: 35px;
border: solid 1px white;
.div-flex;
.justify-center;
.align-items-center;}

.articlespagigng_item:hover
{color: @color-2;
background-color: white;
border: solid 1px @color-2;}

.articlespagigng_item + .articlespagigng_item
{margin-left: @margin-3;}

.articlespagigng_itemthis
{color: white;
background-color: @color-2;}






.stats
{.div-flex;
margin-left: @margin-3;}

.stats_item
{.div-flex;
.align-items-center;}

.stats_item_i
{color: @color-2;
margin: 3px @margin-1 0px 0px;
font-size: 140%;}

.stats_item_ibutton
{cursor: pointer;}

.stats_item_ibutton:hover
{opacity: 0.5;}

.stats_item_digits
{}






.servicesrec
{width: 100%;
box-sizing: border-box;
padding: 0px @margin-4;}

.servicesrec_item
{width: 100%;
box-sizing: border-box;
padding: @margin-3;
.div-flex;
.direction-column;
border: solid 1px @color-2;
border-radius: @margin-3;
margin-left: 3px;}

.servicesrec_item_image
{width: 100%;
padding-bottom: 75%;
border-radius: 15px;
position: relative;
overflow: hidden;}

.servicesrec_item_image_img
{width: 100%;
height: 100%;
object-fit: cover;
border-radius: 15px;
position: absolute;
transition: 0.3s;}

.servicesrec_item_title
{color: @color-2;
font-size: @font-size-large-3;
margin-top: @margin-3;
text-align: center;
.font-family-regular;}

.servicesrec_item:hover
{border: solid 1px @color-3;}

.servicesrec_item:hover .servicesrec_item_image_img
{transition: 0.3s;
transform: scale(1.1);}

.servicesrec_item:hover .servicesrec_item_title
{color: @color-3;}





.searchform
{.div-flex;
.direction-row;
.align-items-center;
width: 100%;
max-width: 1000px;
padding: @margin-2;
background-color: @color-2;
border-radius: 5px;}

.searchform_title
{color: white;
margin: 0px @margin-2 0px 0px;
white-space: nowrap;
font-size: @font-size-large-2;}

.searchform_form
{.div-flex;
.align-items-center;
flex-grow: 2;
width: 100%;}

.searchform_form_button
{padding: @margin-2;
border-radius: 5px;
margin: 0px 0px 0px @margin-2;
font-size: @font-size-large-1;
cursor: pointer;
background-color: @color-2;
color: white;
border: solid 1px white;}

.searchform_form_button:hover
{background-color: @color-3;}

@media all and (max-width: 768px)
{
.searchform{.direction-column;}
.searchform_title{margin: 0px 0px @margin-2 0px;}
}






.searchdata
{margin-top: @margin-4;
width: 100%;
.div-flex;
.direction-column;
.align-items-center;}

.searchdata:empty
{margin-top: 0px;}






.mediaaboutus
{width: 100%;
box-sizing: border-box;
max-width: 1000px;
padding: 0px @margin-3;
.div-flex;
.direction-column;}

.mediaaboutus_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.flex-shrink-0;
background: white;
border-radius: @margin-3;
padding: @margin-3;
box-shadow: @shadow-1;}

.mediaaboutus_item + .mediaaboutus_item
{margin-top: @margin-4;}

.mediaaboutus_item_data
{.div-flex;
.direction-column;
.justify-center;
width: calc(~'100% - 110px');
.flex-shrink-0;
padding-right: @margin-4;}

.mediaaboutus_item_data_title
{.font-family-regular;
font-size: @font-size-large-3;
margin-bottom: @margin-2;}

.mediaaboutus_item_data_link
{color: @color-2;}

.mediaaboutus_item_image
{width: 100px;
.flex-shrink-0;
border-radius: 10px;}

.mediaaboutus_item_image img
{width: 70px;
height: 70px;
object-fit: cover;
.flex-shrink-0;
border-radius: 10px;}

.mediaaboutus_item:hover
{background-color: #ffeef2;}

@media all and (max-width: 768px)
{
.mediaaboutus_item_data_title{font-size: @font-size-large-2;}
}






.googlereply
{margin: auto @margin-4;
.div-flex;
.direction-column;
.align-items-center;
margin-bottom: @margin-4;}

.googlereply_logo
{width: 98px;
height: 33px;
.background-contain-center;
background-image: url(../../template/css/css_images/google_logo.svg);
margin-bottom: 10px;}

.googlereply_data
{.div-flex;
.align-items-center;}

.googlereply_data_mark
{font-size: @font-size-large-2;
.font-family-black;}

.googlereply_data_stars
{margin: 0px @margin-3;
.div-flex;
color: #FFA800;}

.googlereply_data_stars_i
{font-size: 130%;}

.googlereply_data_stars_i + .googlereply_data_stars_i
{margin-left: 5px;}

.googlereply_data_words
{font-size: @font-size-large-2;}






.quicklinks
{width: 100%;
.div-flex;
.justify-center;
.align-items-center;
padding: @margin-4 @margin-3;
box-sizing: border-box;}

.quicklinks_content
{width: 100%;
max-width: @site-width;
background-color: @color-4;
color: white;
border-radius: 20px;
.div-flex;
.flex-wrap;
.justify-start;
box-sizing: border-box;
padding: @margin-3 0px;}

.quicklinks_content_item
{width: calc(~'25% - 15px');
box-sizing: border-box;
margin-right: @margin-3;
cursor: pointer;
text-align: left;
border-right: 1px solid @color-4-light;
padding: 0px @margin-3;
.div-flex;
.justify-start;
.align-items-start;
font-size: @font-size-large-1;}

.quicklinks_content_item:hover
{opacity: 0.6;}

.quicklinks_content_item:nth-of-type(4n+4)
{margin-right: 0px;
border-right: none;}

.quicklinks_content_item:nth-of-type(n+5)
{margin-top: @margin-3;}

.quicklinks_content_item:last-of-type
{border-right: none!important;}

@media all and (max-width: 1024px)
{
    .quicklinks_content_item{width: calc(~'33.33333% - 14px'); margin-right: @margin-3; border-right: 1px solid @color-4-light;}
    .quicklinks_content_item:nth-of-type(4n+4){margin-right: @margin-3; border-right: 1px solid @color-4-light;}
    .quicklinks_content_item:nth-of-type(3n+3){margin-right: 0px; border-right: none;}
    .quicklinks_content_item:nth-of-type(n+4){margin-top: @margin-3;}
}

@media all and (max-width: 768px)
{
    .quicklinks_content_item{width: calc(~'50% - 10px'); margin-right: @margin-3; border-right: 1px solid @color-4-light;}
    .quicklinks_content_item:nth-of-type(4n+4){margin-right: @margin-3; border-right: 1px solid @color-4-light;}
    .quicklinks_content_item:nth-of-type(3n+3){margin-right: @margin-3; border-right: 1px solid @color-4-light;}
    .quicklinks_content_item:nth-of-type(2n+2){margin-right: 0px; border-right: none;}
    .quicklinks_content_item:nth-of-type(n+3){margin-top: @margin-3;}
}

@media all and (max-width: 500px)
{
    .quicklinks{padding: @margin-4 0px;}
    .quicklinks_content{border-radius: 0px; padding: @margin-2 0px;}
    .quicklinks_content_item{width: calc(~'100% - 0px'); margin-right: 0px; padding: 0px @margin-3;}
    .quicklinks_content_item:nth-of-type(4n+4){margin-right: 0px; border-right: none;}
    .quicklinks_content_item:nth-of-type(3n+3){margin-right: 0px; border-right: none;}
    .quicklinks_content_item:nth-of-type(2n+2){margin-right: 0px; border-right: none;}
    .quicklinks_content_item:nth-of-type(1n+1){margin-right: 0px; border-right: none;}
    .quicklinks_content_item:nth-of-type(n+2){margin-top: @margin-2; padding-top: @margin-2; border-top: 1px solid @color-4-light;}
}






.workstypes2
{box-sizing: border-box;
.div-flex;
.direction-row;
.flex-wrap;
max-width: 100%;
padding: 15px 0px;}

.workstypes2_item
{border-radius: 50px;
padding: @margin-2 @margin-3;
cursor: pointer;
color: @color-2;
background: white;
font-size: @font-size-large-1;
text-align: center;
box-shadow: @shadow-pink;
margin: 0px @margin-3 @margin-3 0px;}

.workstypes2_item:hover
{color: @color-3;}

.workstypes2_itemthis
{cursor: default;
background: @color-2;
color: white;}

.workstypes2_itemthis:hover
{color: white;}

@media all and (max-width: 768px)
{
.workstypes2_item{width: 100%; margin: 0px 0px @margin-2 0px;}
}







.tests
{width: 100%;
.div-flex;
.justify-center;
.align-items-center;
.direction-column;
background-image: url(../../template/css/css_images/ellipse_tests.png);
background-size: 100% 100%;
position: relative;}

.tests_content
{.div-flex;
.direction-column;
.justify-center;
.align-items-center;
width: 100%;
max-width: 650px;
padding: 120px @margin-3;
box-sizing: border-box;}

.tests_content_headers
{width: 100%;
max-width: 460px;
.div-flex;
.direction-column;}

.tests_content_headers_item
{width: 100%;
box-sizing: border-box;
border-radius: 20px;
background: white;
padding: @margin-3;
.div-flex;
.justify-center;
.align-items-center;
.direction-column;
box-shadow: @shadow-pink;}

.tests_content_headers_item + .tests_content_headers_item
{margin-top: @margin-3;}

.tests_content_headers_item_title
{background: white;
.font-family-black;}

.tests_content_headers_item_counter
{margin-top: @margin-2;}

.tests_content_caption
{padding: @margin-3 0px;}

.tests_content_cards
{width: 100%;
max-width: 650px;}

.tests_content_cards_item
{.div-flex;
.direction-column;
.justify-space-between;
.align-items-center;
width: 100%;
box-sizing: border-box;
border-radius: 20px;
background: white;
padding: @margin-3;
box-shadow: @shadow-pink;}

.tests_content_cards_item_counter
{margin-bottom: @margin-4;
font-size: @font-size-large-1;}

.tests_content_cards_item_counterbold
{.font-family-black;}

.tests_content_cards_item_question
{width: 100%;
.div-flex;
.direction-column;
margin-bottom: @margin-4;}

.tests_content_cards_item_question_item
{.div-flex;
.direction-column;}

.tests_content_cards_item_question_item + .tests_content_cards_item_question_item
{margin-top: @margin-3;
.div-flex;}

.tests_content_cards_item_question_item_title
{.font-family-black;
margin-bottom: @margin-3;}

.tests_content_cards_item_question_item_input + .tests_content_cards_item_question_item_input
{margin-top: @margin-3;
.div-flex;}

#personname
{margin-bottom: @margin-2;}

.tests_content_cards_item_testresults
{width: 100%;
.div-flex;
.direction-column;
margin-bottom: @margin-4;}

.tests_content_cards_item_testresults_item
{width: 100%;
.div-flex;
.direction-column;
.align-items-center;}

.tests_content_cards_item_testresults_item_title
{.font-family-black;
margin-bottom: @margin-2;}

.tests_content_cards_item_testresults_item_result
{font-size: @font-size-large-2;
color: @color-2;
margin-bottom: @margin-2;}

.tests_content_cards_item_testresults_item_count
{.font-family-black;}

.tests_content_cards_item_testresults_item + .tests_content_cards_item_testresults_item
{margin-top: @margin-3;
border-top: solid 1px rgba(196, 196, 196, 1);
padding-top: @margin-3;}

.tests_content_cards_item_sendbox
{width: 100%;
box-sizing: border-box;
border-radius: 20px;
border: solid 1px rgba(196, 196, 196, 1);
.div-flex;
.direction-column;
.align-items-center;
padding: @margin-3;}

.tests_content_cards_item_sendbox_label
{margin-bottom: @margin-2;}

#useremail
{margin-bottom: @margin-2;}

.tests_content_cards_item_sendbox .form_row_button
{margin-top: @margin-3;}

.presend
{width: 100%;
.div-flex;
.direction-column;}

@media all and (max-width: 768px)
{
.tests_content{padding: 60px @margin-3;}
}






.newmenu
{width: 100%;
background-color: @color-3;
.div-flex;
.justify-center;
.align-items-center;
.direction-column;
color: white;
position: relative;
padding: 0px 0px @margin-3 0px;
transition: all 0.6s ease;}

.newmenucarrier
{max-width: @site-width;
width: 100%;
max-height: 90vh;
.div-flex;
transition: all 0.6s ease;
top: 0px;}

.newmenu_block
{width: 50%;
box-sizing: border-box;
.div-flex;
.direction-column;
.flex-shrink-0;}

.newmenu_blockfull
{width: 100%;
overflow-y: auto;}

.newmenu_block_head
{width: 100%;
font-size: @font-size-large-1;
padding: @margin-3 @margin-3 15px @margin-3;
box-sizing: border-box;}

.newmenu_block_head_title
{padding: 0px 0px @margin-2 0px;
border-bottom: solid 1px @color-4-light;
color: white;
.font-family-black;
.div-flex;}

.newmenu_block_head_title_title:hover
{color: @color-4-light;}

.newmenu_block_head_title_arrow
{margin: 0px @margin-2 0px 0px;
cursor: pointer;}

.newmenu_block_head_title_arrow:hover
{color: @color-4-light;}

.newmenu_block_body
{width: 100%;
.div-flex;
.flex-wrap;}

.newmenu_block_body_item
{width: 50%;
box-sizing: border-box;
.flex-shrink-0;
.div-flex;
.direction-row;
padding: @margin-1 @margin-3;
border-right: solid 1px @color-4-light;
cursor: pointer;}

.newmenu_block_body_item:hover
{color: @color-4-light;}

.newmenu_block_body_item_this
{color: @color-2;}

.newmenu_block_body_item:nth-child(1)
{padding-top: 0px;}

.newmenu_block_body_item:nth-child(2)
{padding-top: 0px;}

.newmenu_block_body_item:nth-child(even)
{border-right: none;}

.newmenu_block_body_itemsub:nth-child(1)
{padding-top: 0px;}

.newmenu_block_body_itemsub:nth-child(3n)
{border-right: none;}

.newmenu_block_body_itemsub_title
{padding: 0px 0px 0px @margin-3;
display: block;}

.newmenu_block_body_itemsub_title + .newmenu_block_body_itemsub_title
{padding-top: @margin-2;}

.newmenu_block_body_itemsub_sub + .newmenu_block_body_itemsub_title
{padding-top: @margin-2;}

.newmenu_block_body_itemsub_title_this
{color: @color-2;}

.newmenu_block_body_itemsub_title:hover
{color: @color-4-light;}

.newmenu_block_body_itemsub_sub
{padding: @margin-2 0px 0px @margin-2;
.div-flex;
.align-items-center;}

.newmenu_block_body_itemsub_sub:last-of-type
{padding-bottom: @margin-2;}

.newmenu_block_body_itemsub_sub:hover
{color: @color-4-light;}

.newmenu_block_body_itemsub_sub_this
{color: @color-2;}

.newmenu_block_body_itemsub_sub_circle
{width: 5px;
height: 5px;
border-radius: 5px;
.flex-shrink-0;
background-color: white;
margin: 0px 10px;}

.newmenu_block_body_itemsub_sub_circle_this
{background-color: @color-2;}




.newmenu_block_bodysub
{width: 100%;
display: block;
columns: 3;
column-width: auto;}

.newmenu_block_body_itemsub
{width: 100%;
box-sizing: border-box;
.flex-shrink-0;
.div-flex;
.direction-column;
padding: @margin-1 @margin-3;
border: none;}

.newmenu_block_body_itemsub + .newmenu_block_body_itemsub
{padding-top: 5px;}

.newmenu_block_body_itemsub:nth-child(2){padding-top: 5px;}
.newmenu_block_body_itemsub:nth-child(3){padding-top: 5px;}

.newmenu_block_body_itemsub_sub + .newmenu_block_body_itemsub_sub_title
{padding-top: 5px;}




.newmenuhandle
{.div-flex;
.justify-center;
.align-items-center;
background-color: @color-3;
width: 100%;
height: 10px;
display: none;}

.newmenuhandle_button
{background-color: @color-3;
box-shadow: 0px 3px 4px rgba(0,0,0,0.4);
padding: 3px 10px;
border-radius: 10px;
color: white;
z-index: 1;
.div-flex;
.justify-center;
.align-items-center;
cursor: pointer;}

.newmenuhandle_button_text
{}

.newmenuhandle_button_arrow
{margin-left: 7px;
font-size: 80%;
margin-top: 2px;}

.newmenuhaschildren
{color: white;
margin: 4px 0px 0px 12px; 
font-size: 85%;}

@media all and (max-width: 1260px)
{
.newmenuhandle{display: flex;}
.newmenucarrier{overflow-y: scroll;}
.newmenu_block{width: 80%;}
.newmenu_blockfull{width: initial; overflow-x: auto; overflow-y: hidden; min-width: 100%;}
.newmenu_block_body_itemsub:nth-child(2){padding-top: @margin-1;}
.newmenu_block_body_itemsub:nth-child(3){padding-top: @margin-1;}
.newmenu_block_body_itemsub:nth-child(1n){border-right: none;}
.newmenu_block_body_itemsub:nth-child(2n){border-right: none;}
.newmenu_block_body_itemsub:nth-child(3n){border-right: none;}
.newmenu_block_body_itemsub_title{width: 80vw;}
.newmenu_block_body_itemsub_sub{width: 80vw;}
.newmenu_block_bodysub{columns: 2;}
}

@media all and (max-width: 1024px)
{
.newmenucarrier{max-height: 55vh;}
}

@media all and (max-width: 500px)
{
.newmenu_block_body_item{width: 100%;}
.newmenu_block_body_item:nth-child(2){padding-top: @margin-1;}
.newmenu_block_body_item:nth-child(odd){border-right: none;}
.newmenu_block_body_itemsub{width: 100%;}
}






.linked
{.div-flex;
.flex-wrap;
.justify-center;
width: 100%;
box-sizing: border-box;}

.linked_item
{.div-flex;
margin: 0px 20px 20px 0px;}






.actions
{width: 100%;
max-width: 1000px;
.div-flex;
.justify-space-between;
.flex-wrap;}

.actions_item
{.div-flex;
.direction-column;
.flex-shrink-0;
.justify-space-between;
width: calc(~'50% - 10px');
box-sizing: border-box;
border: solid @color-2 1px;
border-radius: 20px;
background: @color-4-light1;}

.actions_item:nth-of-type(n+3)
{margin-top: @margin-4;}

.actions_item_head
{width: 100%;
box-sizing: border-box;
padding: @margin-3;
.div-flex;}

.actions_item_head_image
{width: 30%;
aspect-ratio: 1;
object-fit: contain;}

.actions_item_head_data
{.div-flex;
.direction-column;
.justify-start;
padding: 0px 0px 0px @margin-3;}

.actions_item_head_data_title
{color: @color-2;
font-size: @font-size-large-3;
text-align: left;
.font-family-regular;}

.actions_item_head_data_titlesub
{margin-top: @margin-3;}

.actions_item_head_data_pricecode
{margin-top: @margin-3;}

.actions_item_body
{width: 100%;
flex-grow: 2;
box-sizing: border-box;
padding: @margin-3;
.div-flex;
.direction-column;
.justify-space-between;
background: white;
border-radius: 20px;}

.actions_item_body_text
{}

.actions_item_body_footer
{width: 100%;
box-sizing: border-box;
.div-flex;
.justify-space-between;
.align-items-end;
margin: @margin-3 0px 0px 0px;}

.actions_item_body_footer_prices
{.div-flex;
.direction-column;
.align-items-center;}

.actions_item_body_footer_prices_old
{font-size: @font-size-large-1;
.font-family-black;
text-decoration: line-through;}

.actions_item_body_footer_prices_new
{font-size: @font-size-large-2;
color: @color-3;
.font-family-black;}

.actions_item_body_footer_button
{.button;}

.actions_item_body_footer_button:hover
{background-color: @color-2;}

@media all and (max-width: 768px)
{
.actions_item_head{.direction-column; .align-items-center;}
.actions_item_head_data{padding: @margin-3 0px 0px 0px; .align-items-center;}
.actions_item_head_data_title{text-align: center;}
.actions_item_head_data_titlesub{text-align: center;}
.actions_item_body_footer{.direction-column; .align-items-center;}
.actions_item_body_footer_button{margin: @margin-2 0px 0px 0px;}
}

@media all and (max-width: 550px)
{
.actions{.flex-nowrap; overflow-x: scroll; width: 100vw;}
.actions_item:first-of-type{margin-left: @margin-3;}
.actions_item:last-of-type{margin-right: @margin-3;}
.actions_item{width: 80%;}
.actions_item:nth-of-type(n+3){margin-top: 0px;}
.actions_item + .actions_item{margin-left: @margin-3;}
.actions_item_head_data_title{font-size: @font-size-large-2;}
.actions_item_head_data_titlesub{margin-top: @margin-2;}
.actions_item_head_data_pricecode{margin-top: @margin-2;}
}



.actionsbig
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-column;
padding: 80px 100px 40px 100px;}

.actionsbig_item
{width: 100%;
box-sizing: border-box;
.div-flex;
.direction-row;}

.actionsbig_item_data
{width: 50%;
box-sizing: border-box;
.flex-shrink-0;
.div-flex;
.direction-column;
.align-items-start;}

.actionsbig_item_data_date
{.font-family-black;
font-size: @font-size-large-3;
margin-bottom: @margin-1;
width: 100%;
box-sizing: border-box;
text-align: left;}

.actionsbig_item_data_title
{.font-family-message;
font-size: @font-size-large-5;
color: @color-2;
width: 100%;
text-align: left;
padding: 0px 0px @margin-3 0px;
width: 100%;
box-sizing: border-box;}

.actionsbig_item_data_text
{width: 100%;
box-sizing: border-box;}

.actionsbig_item_data_text table
{width: 100%;
box-sizing: border-box;}

.actionsbig_item_data table td:nth-of-type(1)
{width: 60%!important; padding: 3px 3px 3px 0px;}

.actionsbig_item_data table td:nth-of-type(2)
{width: 20%!important; padding: 3px;
.font-family-black;
opacity: 0.5;
text-decoration: line-through;
text-align: right;
white-space: nowrap;}

.actionsbig_item_data table td:nth-of-type(3)
{width: 20%!important; padding: 3px;
color: @color-3;
font-size: 120%;
.font-family-black;
text-align: right;
white-space: nowrap;}

.actionsbig_item_data_button
{margin: @margin-4 0px 0px 0px;}

.actionsbig_item_image
{width: 50%;
.flex-shrink-0;
.div-flex;
.direction-column;
.justify-center;
.align-items-center;}

.actionsbig_item_image img
{width: 100%;
box-sizing: border-box;}


@media all and (max-width: 1200px)
{
.actionsbig{padding: 40px;}
}

@media all and (max-width: 768px)
{
.actionsbig_item{.direction-column-reverse;;}
.actionsbig_item_data{width: 100%;}
.actionsbig_item_image{width: 100%;}
.actionsbig_item_image img{max-width: 550px;}
.actionsbig_item_data{.align-items-center;}
.actionsbig_item_data_date{text-align: center;}
.actionsbig_item_data_title{text-align: center;}
.actionsbig{padding: 20px;}
}






.personalizedcontacts
{width: 100%;
.div-flex;
.justify-center;
.flex-wrap;
margin-top: -@margin-3;}

.personalizedcontacts_item
{margin-right: @margin-3;
.div-flex;
.justify-center;
.align-items-center;
padding: @margin-2;
border: solid 1px @color-3;
border-radius: 50px;
margin: @margin-3 @margin-3 0px @margin-3;}

.personalizedcontacts_item:hover
{background-color: @color-2-opaque;}

.personalizedcontacts_item_icon
{width: 50px;
height: 50px;
.flex-shrink-0;
.background-contain-center;
margin: 0px @margin-2 0px 0px;}

.personalizedcontacts_item_text
{color: @color-1;
font-size: @font-size-large-1;}