
/** Page_Classic **/
html
	{
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}
body
	{
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
.Page_Classic .main,
.Page_Classic [main]
	{
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}
/** /Page_Classic **/

/** Page **/
:root
	{
		--vw: 1vw;
		--vh: 1vh;
	}
html.Css_Responsive
	{
		background: #00000050;
	}
body
	{
		background: white;
		z-index: -10000;
	}
.Page *,
:after,
:before
	{
		box-sizing: border-box;
	}
html,
body
	{
		font-family: arial;
	}
.Page textarea
	{
		font-family: arial;
		font-size: 1em;
	}
body,
.Page form
	{
		margin: 0;
		padding: 0;
	}
.Page p
	{
		margin-top: 0;
	}
.Page a
	{
		color: inherit;
		text-decoration: none;
	}
.Page a:hover
	{
		color: inherit;
		text-decoration: underline;
	}
.Page button
	{
		font-family: inherit;
	}
.Page button,
.Page .button
	{
		cursor: pointer;
	}
.Page .clear
	{
		clear: both;
	}
.Page a img
	{
		border: none;
	}
.Page table
	{
		border-collapse: collapse;
	}
.Page style,
.Page script
	{
		display: none !important;
	}
.Page noindex
	{
		display: contents;
	}
.Page .hidden
	{
		display: none !important;
	}
.Page .invisible
	{
		visibility: hidden;
	}
.Page[style*=width]
	{
		margin: 0 auto;
	}
.Page .input-error
	{
		color: #ea0a0e;
	}
.Page .message
	{
		padding: 5px 20px;
	}
.Page .message:not(:first-child)
	{
		margin: .5em 0 1em;
	}
.Page .message.error
	{
		background-color: #ce505d;
		color: white;
	}
.Page .message.error a
	{
		color: white;
		text-decoration: underline;
	}
.Page .message.success
	{
		background: #d5efd5;
		color: #005500;
	}
.Page .message.info
	{
		background: #eeeeff;
		color: #005500;
	}
.Page .pointer
	{
		cursor: pointer;
	}
.Page .item-row>th.label
	{
		font-weight: normal;
		font-size: 1.2em;
		text-align: left;
		padding-right: 10px;
	}
.Page .form-item th.form-label
	{
		font-size: 1.4em;
		padding-bottom: .5em;
	}
.Page .right-icons
	{
		text-align: right;
	}
.Page .window-icon,
.Page .debug
	{
		position: absolute;
	}
.Page .footer-wrapper
	{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
.Page fieldset
	{
		border: none;
		padding: 0;
	}
.Page .path label
	{
		margin-right: .5em;
	}
.Page label
	{
		cursor: inherit;
	}
.Page x-contents
	{
		display: contents;
	}
/** /Page **/

/** Pro_Page **/
@font-face{ font-family: 'custom'; src: url('/Pro/Page/fonts/HelveticaNeueCyr-Medium.woff') format('woff'); font-weight: normal }

@font-face{ font-family: 'custom'; src: url('/Pro/Page/fonts/HelveticaNeueCyr-Bold.woff') format('woff'); font-weight: bold }

@font-face{ font-family: 'custom'; src: url('/Pro/Page/fonts/HelveticaNeueCyr-Black.woff') format('woff'); font-weight: 1000 }

@font-face{ font-family: 'custom'; src: url('/Pro/Page/fonts/HelveticaNeueCyr-Roman.woff') format('woff'); font-style: italic }

:root
	{
		--gray: #7b819a;
		--gray-bg: #f8f9fd;
		--black: #1a1a1a;
		margin: 0 auto;
	}
body
	{
		font-size: 14px;
		font-family: 'custom', 'arial';
	}
.Pro_Page p
	{
		line-height: 1.3em;
	}
.Pro_Page .path
	{
		margin: 40px 0;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
		color: var(--gray);
	}
.Pro_Page .path a,
.Pro_Page .path label
	{
		display: inline-block;
	}
.Pro_Page .path a
	{
		color: #01bdc0;
	}
.Pro_Page .main
	{
		position: relative;
		
		display: block !important;
	}
.Pro_Page [pad]
	{
		margin: 0 auto;
	}
.Pro_Page [content]
	{
		margin-bottom: 50px;
		line-height: 1.3em;
	}
.Pro_Page [content] a:hover,
.Pro_Page .Pro_Page_Header a:hover,
.Pro_Page .Pro_Page_MainMenu a:hover
	{
		text-decoration: underline;
		text-decoration-color: #00cbbc;
	}
.Pro_Page h1
	{
		font-size: 35px;
	}
.Pro_Page h1:first-letter
	{
		text-transform: uppercase;
	}
.Pro_Page .yandex-share
	{
		float: right;
		margin-top: -1em;
		margin-bottom: 1em;
	}
.Pro_Page .content
	{
		margin-bottom: 50px;
	}
.Pro_Page .content-title + *
	{
		clear: left;
	}
.Pro_Page .contact-success
	{
		color: green;
		font: normal 17px arial;
	}
.Pro_Page .input
	{
		min-height: 54px;
	}
.Pro_Page .input,
.Pro_Page .Field_Textarea .textarea
	{
		border-radius: 3px;
	    transition: .3s ease-in-out;
	    border: none;
		padding: 16px 26px !important;
		font-weight: 400;
		line-height: 24px;
	}
.Pro_Page .Menu a:hover
	{
		transition: .25s;
	}
.Pro_Page .Menu li a:first-letter,
.Pro_Page .Menu li a span:first-letter
	{
		text-transform: capitalize;
	}
.Pro_Page .location
	{
		padding: 10px;
	}
.Pro_Page [header]
	{
		font-weight: bold;
	}
.Pro_Page [sub]
	{
		text-transform: uppercase;
		font-weight: bold;
		color: var(--gray);
	}
.Pro_Page button.standard
	{
		background: #e8eaf0;
		border: none;
		color: var(--gray);
		border-radius: 3px;
		font-weight: bold;
	}
.Pro_Page button.standard:hover
	{
		background: #dce0ed;
	}
.Pro_Page button.all
	{
		margin: 30px auto;
		display: block;
	}
.Pro_Page .column-more
	{
		color: #01bdc0;
		text-transform: uppercase;
		font-size: 13px;
		font-weight: bold;
	}
.Pro_Page .column-more:hover
	{
		color: #9198b6;
	}
.Pro_Page img.Geo_Map_Yandex
	{
		max-width: 100%;
	}
.Pro_Page button.callback
	{
		flex-grow: 1;
		border: none;
		border-radius: 4px;
		font-weight: bold;
		outline: none;
	}
.Pro_Page button.callback
	{
		background: linear-gradient(to right, #00cbbc 0, #03b0c4 100%);
		color: white;
	}
.Pro_Page button.callback:hover
	{
		background: #03a6b9;
	}
.Pro_Page .brands .row
	{
		display: flex;
		justify-content: center;
	}
.Pro_Page .brands
	{
		margin-top: 100px;
	}
.Pro_Page h2
	{
		line-height: 1.2em;
	}
/** /Pro_Page **/

/** Page_ScrollToTop **/
.Page_ScrollToTop
	{
		z-index: 20;
		position: fixed;
		bottom: 100px;
		right: 100px;
		border-radius: 50%;
		padding: 6px 10px 10px;
		background: #d0d0d0;
		color: #707070;
		font-size: 20px;
		display: none;
	}
.Page_ScrollToTop.active
	{
		display: inline-block;
	}
/** /Page_ScrollToTop **/

/** Page_ScrollToTop_Mobile **/
@media (max-width: 767px)
{
.Page_ScrollToTop_Mobile
	{
		bottom: 30px;
		right: 30px;
	}
.Page_ScrollToTop_Mobile.active
	{
		visibility: initial;
	}
}

/** /Page_ScrollToTop_Mobile **/

/** Control_Stick **/
.Control_Stick
	{
		position: sticky;
		top: 0;
		z-index: 1;
		-webkit-backface-visibility: hidden;
	}
.placeholder
	{
		display: block;
		width: 1px;
	}
/** /Control_Stick **/

/** Menu **/
.Menu ul
	{
		padding: 0;
		margin: 0;
		list-style: none;
	}
.Menu li
	{
		position: relative;
	}
.Menu li img.hover,
.Menu li>a:hover img.non-hover
	{
		display: none;
	}
.Menu li>a:hover img.hover
	{
		display: inherit;
	}
.openSub
	{
		display: none;
	}
.Menu li ul.removed
	{
		display: none;
	}
.Menu .submenu,
.Menu .submenu
	{
		display: none;
	}
.Menu .outsub:not(.visible)
	{
		display: none;
	}
/** /Menu **/

/** Menu_Desktop **/
@media (min-width: 1003px)
{
.Menu_Desktop>ul
	{
		height: auto !important;
	}
}

/** /Menu_Desktop **/

/** Menu_Moblet **/
@media (max-width: 767px)
{
.Menu_Moblet
	{
		position: absolute;
		top: 0;
		left: 0;
		font-size: 125%;
		z-index: 200;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: stretch;
	}
.Menu_Moblet ul,
.Menu_Moblet .openSub,
.Menu_Moblet .closeSub
	{
		background: white;
	}
.Menu_Moblet:not(.displayed)
	{
		visibility: hidden;
	}
.Menu_Moblet li ul
	{
		left: 100%;
	}
.Menu_Moblet ul:not([style*="width: 0px"])
	{
		border: 1px solid #d0d0d0;
	}
.Menu_Moblet ul
	{
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		width: 100%;
		overflow: hidden;
	}
.Menu_Moblet:after
	{
		display: none;
	}
.Menu_Moblet #mobile-sticky:not(.Control_Stick)$.
	{
		width: 100%;
		position: absolute;
		top: 78px;
		left: 0;
	}
.Menu_Moblet a:before,
.Menu_Moblet a:after
	{
		display: none;
	}
.Menu_Moblet li.complex a
	{
	}
.Menu_Moblet li
	{
		display: flex;
		align-items: stretch;
	}
.Menu_Moblet li:not(:last-child)
	{
    	border-bottom: 1px solid #d0d0d0;
	}
.Menu_Moblet a,
.Menu_Moblet x-no-link
	{
		flex-grow: 1;
		display: flex;
		align-items: center;
	}
.Menu_Moblet a:hover
	{
		background: inherit;
	}
.Menu_Moblet li.complex .openSub
	{
		display: flex;
		align-items: center;
		padding: 0 1em;
		flex-grow: 0;
		z-index: 1;
		position: relative;
	}
.Menu_Moblet .submenu
	{
		position: absolute;
		display: block;
		width: 0;
		right: 0;
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 2;
		margin-right: 0;
		display: flex;
	}
.Menu_Moblet .submenu .closeSub
	{
		flex-grow: 0;
		padding: 0 20px;
		position: relative;
		line-height: 10px;
		display: flex;
		align-items: center;
	}
.Menu_Moblet .submenu>ul
	{
		flex-grow: 1;
	}
.Menu_Moblet .submenu li
	{
		text-align: left;
	}
.Menu_Moblet a
	{
		white-space: normal;
	}
.Menu_Moblet a,
.Menu_Moblet x-no-link
	{
		padding: 20px;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Menu_Moblet
	{
		position: absolute;
		top: 0;
		left: 0;
		font-size: 125%;
		z-index: 200;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: stretch;
	}
.Menu_Moblet ul,
.Menu_Moblet .openSub,
.Menu_Moblet .closeSub
	{
		background: white;
	}
.Menu_Moblet:not(.displayed)
	{
		visibility: hidden;
	}
.Menu_Moblet li ul
	{
		left: 100%;
	}
.Menu_Moblet ul:not([style*="width: 0px"])
	{
		border: 1px solid #d0d0d0;
	}
.Menu_Moblet ul
	{
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		width: 100%;
		overflow: hidden;
	}
.Menu_Moblet:after
	{
		display: none;
	}
.Menu_Moblet #mobile-sticky:not(.Control_Stick)$.
	{
		width: 100%;
		position: absolute;
		top: 78px;
		left: 0;
	}
.Menu_Moblet a:before,
.Menu_Moblet a:after
	{
		display: none;
	}
.Menu_Moblet li.complex a
	{
	}
.Menu_Moblet li
	{
		display: flex;
		align-items: stretch;
	}
.Menu_Moblet li:not(:last-child)
	{
    	border-bottom: 1px solid #d0d0d0;
	}
.Menu_Moblet a,
.Menu_Moblet x-no-link
	{
		flex-grow: 1;
		display: flex;
		align-items: center;
	}
.Menu_Moblet a:hover
	{
		background: inherit;
	}
.Menu_Moblet li.complex .openSub
	{
		display: flex;
		align-items: center;
		padding: 0 1em;
		flex-grow: 0;
		z-index: 1;
		position: relative;
	}
.Menu_Moblet .submenu
	{
		position: absolute;
		display: block;
		width: 0;
		right: 0;
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 2;
		margin-right: 0;
		display: flex;
	}
.Menu_Moblet .submenu .closeSub
	{
		flex-grow: 0;
		padding: 0 20px;
		position: relative;
		line-height: 10px;
		display: flex;
		align-items: center;
	}
.Menu_Moblet .submenu>ul
	{
		flex-grow: 1;
	}
.Menu_Moblet .submenu li
	{
		text-align: left;
	}
.Menu_Moblet a
	{
		white-space: normal;
	}
.Menu_Moblet a,
.Menu_Moblet x-no-link
	{
		padding: 20px;
	}
}

/** /Menu_Moblet **/

/** Page_Content **/
.Page_Content a
	{
		text-decoration: underline;
	}
.Page_Content:after
	{
		display: block;
		content: '';
		clear: both;
	}
/** /Page_Content **/

/** Page_Content_Mobile **/
@media (max-width: 767px)
{
.Page_Content_Mobile img
	{
		max-width: 100% !important;
		margin: 10px 0;
	}
}

/** /Page_Content_Mobile **/

/** Page_Content_Tabtop **/
@media (min-width: 1003px)
{
.Page_Content_Tabtop img[align=left]
	{
		margin-right: 1em;
	}
.Page_Content_Tabtop img[align=right]
	{
		margin-left: 1em;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Page_Content_Tabtop img[align=left]
	{
		margin-right: 1em;
	}
.Page_Content_Tabtop img[align=right]
	{
		margin-left: 1em;
	}
}

/** /Page_Content_Tabtop **/

/** Contact **/
.Contact .Page_Content p
	{
		text-indent: 0 !important;
	}
.Contact .textarea
	{
		min-height: 100px;
	}
/** /Contact **/

/** Table **/
.Table .field-titles>*
	{
		vertical-align: top;
	}
.Table .sort-desc:before
	{
		content: '▼';
	}
.Table .sort-asc:before
	{
		content: '▲';
	}
.Table .on-off,
.Table .on-off:active
	{
		outline: none;
		border-style: none;
	}
.Table .on-off:focus
	{
		box-sizing: border-box;
		border: 7px solid #e0e0e050;
	}
.Table .on-off
	{
		display: flex;
		align-items: center;
		justify-content: center;
		text-transform: uppercase;
		font: bold 10px arial;
		color: #ffffff;
		width: 50px;
		height: 30px;
	}
.Table .on-off:hover
	{
		text-decoration: none;
	}
.Table .off
	{
		background: #99d177;
	}
.Table .on
	{
		background: #00a651;
	}
.Table .actions-for-selected button
	{
		margin-left: 1em;
	}
.Table .buttons
	{
		display: flex;
		justify-content: flex-end;
	}
.Table .buttons button:not(:first-child)
	{
		margin-left: 1em;
	}
.Table .buttons button.activate:before
	{
		content: url('/Forca/Table/images/circle_green_tick.png');
	}
.Table .buttons button.deactivate:before
	{
		content: url('/Forca/Table/images/deactivate.png');
	}
.Table .row.selected>*
	{
		background: #ffffd0 !important;
		color: brown !important;
	}
.Table .select-all
	{
		white-space: nowrap;
	}
.Table a.back
	{
		clear: both;
	}
.Table .add-new-row-icon
	{
		float:left;
		margin: 3px 2px 0 5px;
	}
.drag
	{
		pointer-events: none;
	}
.Table.form-list>.table
	{
		width: 100%;
		display: grid;
		min-width: 100%;
	}
.Table .table>.row,
.Table .table>.field-titles
	{
		display: contents;
	}
.Table .Table_panel
	{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
.Table .Table_panel>*:not(:last-child)
	{
		margin-right: 10px;
	}
.Table .Table_panel .buttons
	{
		margin-left: auto;
	}
.Table .Table_status
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 5000;
	}
.Table .Table_panel:empty
	{
		display: contents;
	}
/** /Table **/

/** Contact_Table_Item **/
.Contact_Table_Item .table
	{
		grid-gap: 1em;
	}
.Contact_Table_Item .item-row>.label
	{
		white-space: nowrap;
	}
.Contact_Table_Item .item-row>.value
	{
		width: 100%;
	}
.Contact_Table_Item .required-fields-remark
	{
		margin-top: 1em;
	}
.Contact_Table_Item .input
	{
		width: 100%;
	}
.Contact_Table_Item textarea.input
	{
		font-size: 12px;
		min-height: 100px;
	}
.Contact_Table_Item button
	{
		float: right;
	}
/** /Contact_Table_Item **/

/** Contact_Table_Item_Mobile **/
@media (max-width: 767px)
{
.Contact_Table_Item_Mobile
	{
		width: 100%;
	}
}

/** /Contact_Table_Item_Mobile **/

/** Table_Item **/
.Table_Item .table
	{
		display: grid;
		grid-template-columns: minmax(min-content,max-content) 1fr;
	}
.Table_Item .table .item-row
	{
		display: contents;
	}
.Table_Item .value:first-child,
.Table_Item .item-row>:first-child:last-child
	{
		grid-column: 1 / span 2;
	}
.Table_Item .table .item-row .value .input
	{
		width: 100%;
	}
.Table_Item .item-row .label
	{
		padding-right: .5em;
	}
.Table_Item .field-error
	{
		display: contents;
	}
.Table_Item .field-error:before
	{
		display: block;
		content: '';
	}
/** /Table_Item **/

/** Field **/
.Field[incorrect]
	{
		background: red;
		color: white;
	}
/** /Field **/

/** Field_Textarea **/
.Field_Textarea .textarea
	{
		-webkit-appearance: textfield;
	    background-color: white;
	    -webkit-rtl-ordering: logical;
	    cursor: text;
	    padding: 1px;
	    border-width: 1px;
	    border-style: solid;
	    border-color: initial;
	    border-image: initial;
	}
.Field_Textarea .textarea[placeholder]:empty::before
	{
    	content: attr(placeholder);
    	color: gray;
	}
.Field_Textarea .wysiwygize
	{
		margin-top: 10px;
	}
/** /Field_Textarea **/

/** Field_Captcha **/
.Field_Captcha .field-captcha,
.Field_Captcha
	{
		display: none !important;
	}
/** /Field_Captcha **/

/** Geo_Map_Yandex **/
.Geo_Map_Yandex .map-cluster
	{
		font-size: 1.4em;
		color: white;
		text-align: center;
		position: relative;
		background:  no-repeat;
		left: -6px;
	}
.Geo_Map_Yandex .map-cluster.small
	{
		top: 5px;
		width: 46px;
	}
.Geo_Map_Yandex .map-cluster.medium
	{
		top: 10px;
		width: 58px;
	}
.Geo_Map_Yandex .map-cluster.large
	{
		top: 17px;
		width: 71px;
	}
.Geo_Map_Yandex .location
	{
		display: flex;
		align-items: center;
	}
.Geo_Map_Yandex .location:before
	{
		display: inline-block;
		content: url('/Forca/Geo/Map/Yandex/location.png');
		background: white;
		padding: 8px 8px 6px;
		margin-right: 5px;
		border-radius: 60px;
		box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.35);
	}
.Geo_Map_Yandex .location
	{
		display: none;
	}
.Geo_Map_Yandex .zoom-tip
	{
		z-index: 100000;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #ffffff80;
		color: #555555;
		font-size: 70px;
		display: none;
		align-items: center;
		justify-content: center;
		pointer-events: none;
		text-align: center;
	}
.Geo_Map_Yandex .yandex-map
	{
		position: relative;
	}
.Geo_Map_Yandex .scroll .zoom-tip,
.Geo_Map_Yandex .zoom-tip:hover
	{
		display: flex;
	}
/** /Geo_Map_Yandex **/

/** Geo_Map_Yandex_Mobile **/
@media (max-width: 767px)
{
.Geo_Map_Yandex_Mobile .yandex-map
	{
		display: none;
	}
.Geo_Map_Yandex_Mobile .location
	{
		display: initial;
	}
}

/** /Geo_Map_Yandex_Mobile **/

/** Seo_Counters **/
.Seo_Counters
	{
		display: flex;
		flex-wrap: wrap;
	}
.Seo_Counters>:not(:last-child)
	{
		margin-right: 10px;
	}
.Seo_Counters .mailru p
	{
		display: none;
	}
.Seo_Counters .topmail
	{
		position: relative;
		top: 4px;
	}
/** /Seo_Counters **/

/** Menu_Moblet_Icon **/
.Menu_Moblet_Icon
	{
		font-size: 30px;
		display: none;
	}
/** /Menu_Moblet_Icon **/

/** Menu_Moblet_Icon_Moblet **/
@media (max-width: 767px)
{
.Menu_Moblet_Icon_Moblet
	{
		display: initial;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Menu_Moblet_Icon_Moblet
	{
		display: initial;
	}
}

/** /Menu_Moblet_Icon_Moblet **/

/** Page_Mobile **/
@media (max-width: 767px)
{
.Page_Mobile .path
	{
		display: none;
	}
}

/** /Page_Mobile **/

/** Window **/
.Window
	{
		position: absolute;
	}
.Window .tip
	{
		position: absolute;
		z-index: 1001;
	}
.Window .absolute
	{
		position: absolute;
	}
.Window .scrollable
	{
		overflow: auto;
	}
.Window .float-left
	{
		float: left;
	}
.Window .float-right
	{
		float: right;
	}
.ContextMenu
	{
		position: absolute;
		padding: 5px 5px 5px 5px;
	}
.Window.fixed
	{
		position: fixed;
	}
/** /Window **/

/** Window_Control **/
.Window_Control
	{
		font-family: arial;
		position: absolute;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
	}
.Window_Control .hidden
	{
		display: none;
	}
.Window_Control .window-content
	{
		flex-grow: 1;
		cursor: default;
		padding: 1em;
		background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
		box-sizing: border-box;
		overflow: auto;
	}
.Window_Control .window-icon
	{
		background: url('/Forca/Window/Control/folder.png') no-repeat;
		cursor: move;
		padding: 2px;
		font: bold 12px arial;
		color: blue;
		padding-top: 50px;
	}
.Window_Control .close-icon
	{
		background: linear-gradient(to bottom, #505050 0%, #b0b0b0 100%);
		position: absolute;
		border-top-right-radius: .3em;
		padding: .4em 8px;
		right: .5em;
		color: white;
		font: normal 17px verdana;
		cursor: pointer;
		text-align: center;
	}
.Window_Control .caption
	{
		padding: .4em 1em;
		background: linear-gradient(to bottom, #b0b0b0 0%,#505050 100%);
		color: white;
		border-top-right-radius: .3em;
		border-top-left-radius: .3em;
		transition: all 0.3s ease-out;
		transition-duration: 0.01s;
		box-shadow: 
			inset 
        0 0 4px 1px rgba(0,0,0,0.2); 
	}
.Window_Control .caption .active
	{
		background: #4952ff;
	}
.Window_Control.collapsed-horizontally .caption
	{	
		white-space: nowrap;
		position: absolute;
		display: inline-block;
		transform-origin: top left;
		transform: rotate(90deg);
		transition-duration: 0.01s;
		transform-origin: top left;
		transform: rotate(90deg);
	}
.Window_Control.collapsed-horizontally .close-icon
	{
		top: auto !important;
		bottom: 2px !important;
		padding: 3px 8px;
	}
.Window_Control.maximized
	{
		position: fixed !important;
		max-width: none !important;
		max-height: none !important;
	}
/** /Window_Control **/

/** Debug **/
.Debug
	{
		position: fixed !important;
		color: black;
	}
.Debug .window-content
	{
		font-size: 1em;
		padding: 1em;
		line-height: 1.1em;
		box-sizing: border-box;
		padding-bottom: 5;
	}
.Debug .tabulation
	{
		display: inline-block;
		width: 1em;
	}
.Debug .debug-highlight
	{
		border: 2px solid red;
	}
.Debug .window-content
	{
		font-size: 1.5em;
	}
.Debug button
	{
		margin-left: 1em;
	}
/** /Debug **/

/** Window_Modal_DimScreen **/
.Window_Modal_DimScreen .dim-screen
	{
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		position: fixed;
		background: black;
		opacity: .2;
		filter: alpha(opacity=20);
	}
/** /Window_Modal_DimScreen **/

/** ContextMenu **/
.ContextMenu
	{
		background: white;
		border: 1px solid gray;
	}
.ContextMenu .option
	{
		padding: .5em;
		cursor: pointer;
		background: white;
	}
.ContextMenu .option:hover
	{
		filter: invert(100%);
	}
/** /ContextMenu **/

/** Drag **/
.Drag .drag-handle
	{
		cursor: -webkit-grab;
	}
.Drag .drag-handle.dragging
	{
		cursor: -webkit-grabbing;
	}
/** /Drag **/

/** Dialogue **/
.Dialogue
	{
		margin: 0px auto 0px auto;



		text-align: center;
		max-width: 80%;
		position: fixed;
	}
.Dialogue .window-content
	{
		padding: 1em;
		background: linear-gradient(to bottom, #eeeeee 0%,#ffffff 100%);
	}
.Dialogue label
	{
		background: #fafafa;
		padding: 1em 2em;
		float: left;
		cursor: pointer;
		text-align: center;
		color: black;
		margin: 1em 1em;
	}
.Dialogue label:hover
	{
		background: white;
	}
.Dialogue .dialogue-text
	{
		margin: 1em 1em;
		text-align: left;
		font-size: 1.2em;
		overflow: auto;
	}
.Dialogue .dialogue-text a
	{
		text-decoration: underline;
	}
.Dialogue .dialogue-text.overflown
	{
		background: white;
		color: black;
		padding: .5em;
	}
.Dialogue button
	{
		margin-top: 2em;
		padding: .5em 1em;
		font-size: 1.5em;
		margin: 0 1em;
	}
.Dialogue.error .caption
	{
		background: red;
		color: white;
	}
.Dialogue.error .close-icon
	{
		color: white;
		border-color: white;
	}
.Dialogue .dialogue-text:focus
	{
		outline: none;
	}
/** /Dialogue **/

/** HotKeys_View **/
.HotKeys_View td
	{
		vertical-align: top;
		padding: 5px 0;
	}
.HotKeys_View td:first-of-type
	{
		text-align: right;
		padding-right: 20px;
	}
.HotKeys_View kbd
	{
		display: inline-block;
		margin: 0 2px;
		padding: 3px;
		border-radius: 3px;
		border: 1px solid gray;
		box-shadow: 0 1px 0 #d0d0d0, 0 0 0 2px #e0e0e0 inset;
		white-space: nowrap;
	}
/** /HotKeys_View **/

/** Window_Resizer_Control **/
.Window_Resizer_Control
	{
		position: absolute;
	}
.Window_Resizer_Control.x
	{
		width: 10px;
		height: 100%;
		cursor: col-resize;
	}
.Window_Resizer_Control.y
	{
		height: 10px;
		width: 100%;
		cursor: row-resize;
	}
.Window_Resizer_Control.dual
	{
		height: 10px;
		width: 10px;
	}
.Window_Resizer_Control.top
	{
		top: -5px;
	}
.Window_Resizer_Control.bottom
	{
		bottom: -5px;
	}
.Window_Resizer_Control.left
	{
		left: -5px;
	}
.Window_Resizer_Control.right
	{
		right: -5px;
	}
.Window_Resizer_Control.bottom.right
	{
		cursor: se-resize;
	}
.Window_Resizer_Control.bottom.left
	{
		cursor: sw-resize;
	}
.Window_Resizer_Control.top.right
	{
		cursor: ne-resize;
	}
.Window_Resizer_Control.top.left
	{
		cursor: nw-resize;
	}
/** /Window_Resizer_Control **/

/** Control_Select **/
.Control_Select
	{
		border: 1px dashed black;
		position: absolute;
		z-index: 1000;
	}
/** /Control_Select **/

/** Ajax_LoadingIndicator **/
.Ajax_LoadingIndicator
	{
		position: fixed;
	}
/** /Ajax_LoadingIndicator **/

/** Ajax_ErrorDialogue_Dialogue **/
.Ajax_ErrorDialogue_Dialogue
	{
		max-height: 80vh;
		left: 50% !important;
		top: 50% !important;
		width: 80vw;
		transform: translateX(-50%) translateY(-50%);
	}
.Ajax_ErrorDialogue_Dialogue .window-content
	{
		max-height: 80vh;
		overflow-y: auto;
	}
/** /Ajax_ErrorDialogue_Dialogue **/

/** Pro_Page_ScrollToTop **/
.Pro_Page_ScrollToTop
	{
		background: none;
	}
.Pro_Page_ScrollToTop>*
	{
		font-size: 0;
		background: white;
		padding: 28px 18px;
		border: 2px solid #cbcfdd;
		border-radius: 2px;
	}
.Pro_Page_ScrollToTop>*:after
	{
		content: url('/Pro/Page/ScrollToTop/arrow.svg');
	}
/** /Pro_Page_ScrollToTop **/

/** Pro_Page_Header **/
.Pro_Page_Header
	{
		background: #f8f9fd;
	}
.Pro_Page_Header.Control_Stick
	{
		box-shadow: 0px 3px 60px rgba(138,144,166,0.5);
	}
.Pro_Page_Header.Control_Stick [first]
	{
		display: none;
	}
.Pro_Page_Header [row]
	{
		display: flex;
		align-items: center;
	}
.Pro_Page_Header [first]
	{
		height: 52px;
	}
.Pro_Page_Header [calc]
	{
		display: block;
		padding: 0 10px;
	}
.Pro_Page_Header [calc]:hover
	{
		text-decoration: none;
	}
.Pro_Page_Header [row][second] [center]
	{
		flex-grow: 1;
	}
.Pro_Page_Header [gray]
	{
		color: var(--gray);
	}
.Pro_Page_Header [addr]
	{
		justify-content: flex-end;
	}
.Pro_Page_Header [calc]
	{
		justify-content: center;
		background: #e7e9ef;
		align-self: stretch;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
.Pro_Page_Header [calc]:hover
	{
		background: #b9f4eb;
		color: #00b2ae;
	}
.Pro_Page_Header [calc]:before
	{
		content: url('/Pro/Page/Header/calc.svg');
		margin-right: 5px;
	}
.Pro_Page_Header [calc]:hover:before
	{
		content: url('/Pro/Page/Header/calc-hover.svg');
	}
.Pro_Page_Header [slogan]
	{
		margin-left: 25px;
		line-height: 1.4em;
		width: 200px;
		color: #0e8b91;
	}
.Pro_Page_Header .Pro_Page_Contacts
	{
		display: flex;
	}
.Pro_Page_Header [buttons]
	{
		display: flex;
	}
.Pro_Page_Header [buttons] button:last-of-type
	{
		margin-left: 25px;
	}
/** /Pro_Page_Header **/

/** Pro_Page_Header_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_Header_Desktop
	{
		width: 100%;
	}
.Pro_Page_Header_Desktop [emadr]
	{
		flex-grow: 1;
		display: flex;
		justify-content: space-between;
	}
.Pro_Page_Header_Desktop [calc]
	{
		margin-left: auto;
	}
.Pro_Page_Header_Desktop [phones]
	{
		margin-left: 60px;
	}
.Pro_Page_Header_Desktop [second]
	{
		height: 115px;
	}
.Pro_Page_Header_Desktop [row]>:first-child
	{
		width: 183px;
	}
.Pro_Page_Header_Desktop [calc],
.Pro_Page_Header_Desktop [buttons]
	{
		width: 376px;
	}
.Pro_Page_Header_Desktop [center]
	{
		display: flex;
		padding-right: 49px;
		justify-content: space-between;
		align-items: center;
	}
}

/** /Pro_Page_Header_Desktop **/

/** Pro_Page_Header_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Header_Mobile>:first-child [pad]
	{
		padding: 0;
	}
.Pro_Page_Header_Mobile [slogan],
.Pro_Page_Header_Mobile [email],
.Pro_Page_Header_Mobile .Pro_Page_Contacts [schedule],
.Pro_Page_Header_Mobile [addr]
	{
		display: none;
	}
.Pro_Page_Header_Mobile.Control_Stick [buttons]
	{
		display: none;
	}
.Pro_Page_Header_Mobile [second]
	{
		margin-top: 10px;
		display: grid;
		grid-template-columns: 50% 50%;
		grid-gap: 10px;
	}
.Pro_Page_Header_Mobile .logo
	{
		grid-column: 1;
		grid-row: 1;
	}
.Pro_Page_Header_Mobile.Control_Stick [pad]
	{
		padding-left: 0;
	}
.Pro_Page_Header_Mobile.Control_Stick
	{
		padding-bottom: 0;
	}
.Pro_Page_Header_Mobile.Control_Stick [second]
	{
		grid-template-columns: min-content 1fr 1fr;
	}
.Pro_Page_Header_Mobile.Control_Stick .Menu_Moblet_Icon
	{
		grid-column: 1;
	}
.Pro_Page_Header_Mobile.Control_Stick .logo
	{
		grid-column: 2;
	}
.Pro_Page_Header_Mobile.Control_Stick [center]
	{
		grid-column: 3;
	}
.Pro_Page_Header_Mobile [center]
	{
		grid-column: 2;
		grid-row: 1;
	}
.Pro_Page_Header_Mobile [buttons]
	{
		grid-column: 1 / span 2;
		grid-row: 2;
		width: auto;
	}
.Pro_Page_Header_Mobile [buttons] button:last-of-type
	{
		margin-left: 10px;
	}
.Pro_Page_Header_Mobile .logo img
	{
		width: 100%;
	}
.Pro_Page_Header_Mobile [calc]
	{
		width: 100%;
	}
.Pro_Page_Header_Mobile [phones]
	{
		margin-left: auto;
		font-size: 15px;
	}
}

/** /Pro_Page_Header_Mobile **/

/** Pro_Page_Header_Moblet **/
@media (max-width: 767px)
{
.Pro_Page_Header_Moblet
	{
		padding-bottom: 10px;
	}
.Pro_Page_Header_Moblet [slogan]
	{
		display: none;
	}
.Pro_Page_Header_Moblet:not(.Control_Stick) [second] .Menu_Moblet_Icon
	{
		display: none;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Header_Moblet
	{
		padding-bottom: 10px;
	}
.Pro_Page_Header_Moblet [slogan]
	{
		display: none;
	}
.Pro_Page_Header_Moblet:not(.Control_Stick) [second] .Menu_Moblet_Icon
	{
		display: none;
	}
}

/** /Pro_Page_Header_Moblet **/

/** Pro_Page_Header_Tablet **/
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Header_Tablet .Pro_Page_Contacts
	{
		display: initial;
		margin: 0 20px 0 auto;
	}
.Pro_Page_Header_Tablet [first]
	{
		display: flex;
	}
.Pro_Page_Header_Tablet [emadr],
.Pro_Page_Header_Tablet [calc]
	{
		flex-grow: 1;
	}
.Pro_Page_Header_Tablet .Menu_Moblet_Icon
	{
		margin-right: 20px;
		background: #e7e9ef;
	}
.Pro_Page_Header_Tablet [second]
	{
		padding-top: 10px;
	}
.Pro_Page_Header_Tablet [buttons]
	{
		display: grid;
		grid-gap: 10px;
	}
.Pro_Page_Header_Tablet [buttons] button:last-of-type
	{
		margin-left: 0;
	}
.Pro_Page_Header_Tablet.Control_Stick .logo img
	{
		width: 120px;
	}
.Pro_Page_Header_Tablet.Control_Stick .Pro_Page_Contacts
	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
.Pro_Page_Header_Tablet.Control_Stick [buttons] button:last-of-type
	{
		display: none;
	}
}

/** /Pro_Page_Header_Tablet **/

/** Pro_Page_Header_Tabtop **/
@media (min-width: 1003px)
{
.Pro_Page_Header_Tabtop [center]
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
.Pro_Page_Header_Tabtop [center]>:not(:last-child)
	{
		margin-right: 10px;
	}
.Pro_Page_Header_Tabtop [line]
	{
		border-bottom: 1px solid #e9ecf4;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Header_Tabtop [center]
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
.Pro_Page_Header_Tabtop [center]>:not(:last-child)
	{
		margin-right: 10px;
	}
.Pro_Page_Header_Tabtop [line]
	{
		border-bottom: 1px solid #e9ecf4;
	}
}

/** /Pro_Page_Header_Tabtop **/

/** Pro_Page_Contacts **/
.Pro_Page_Contacts x-time,
.Pro_Page_Contacts [phones]
	{
		text-align: right;
	}
.Pro_Page_Contacts [schedule],
.Pro_Page_Contacts [phones]
	{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-self: stretch;
		padding: 7px 0;
	}
.Pro_Page_Contacts [phone1]:before
	{
		content: url('/Pro/Page/Contacts/phone.svg');
		margin-right: 5px;
	}
.Pro_Page_Contacts [phone2]
	{
		display: flex;
		align-items: center;
	}
.Pro_Page_Contacts [phone2] img
	{
		position: relative;
		margin-right: 2px;
		top: 1px;
	}
.Pro_Page_Contacts [schedule]
	{
		text-align: right;
	}
.Pro_Page_Contacts x-time:before
	{
		content: url('/Pro/Page/Contacts/clock.svg');
		margin-right: 10px;
		position: relative;
		top: 2px;
	}
/** /Pro_Page_Contacts **/

/** Pro_Page_Contacts_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_Contacts_Desktop x-time,
.Pro_Page_Contacts_Desktop [phones]
	{
		font-size: 20px;
	}
}

/** /Pro_Page_Contacts_Desktop **/

/** Pro_Page_Contacts_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Contacts_Mobile [phone2]
	{
		display: none;
	}
.Pro_Page_Contacts_Mobile [phone1]
	{
		display: grid;
		width: 100%;
		grid-template-columns: 1fr min-content;
	}
.Pro_Page_Contacts_Mobile [phone1] a
	{
		grid-column: 1 / span 2;
		grid-row: 1;
	}
.Pro_Page_Contacts_Mobile [phone1] img:first-of-type
	{
		grid-column: 1;
		grid-row: 2;
		margin-left: auto;
	}
.Pro_Page_Contacts_Mobile [phone1] img:last-of-type
	{
		grid-column: 2;
		grid-row: 2;
	}
}

/** /Pro_Page_Contacts_Mobile **/

/** Pro_Page_MainMenu **/

/** /Pro_Page_MainMenu **/

/** Pro_Page_MainMenu_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_MainMenu_Desktop
	{
		background: #00918f;
		color: var(--gray);
	}
.Pro_Page_MainMenu_Desktop [submenus]
	{
		position: absolute;
		width: 100%;
		background: #f8f9fd;
		z-index: 3;
	}
.Pro_Page_MainMenu_Desktop [submenus] .Menu
	{
		display: flex;
	}
.Pro_Page_MainMenu_Desktop .Menu,
.Pro_Page_MainMenu_Desktop ul.level-1
	{
		width: 100%;
		display: flex;
		flex-grow: 1;
		justify-content: stretch;
	}
.Pro_Page_MainMenu_Desktop ul.level-1>li:hover>a,
.Pro_Page_MainMenu_Desktop ul.level-1>li.active>a
	{
		background: #00a7bb;
	}
.Pro_Page_MainMenu_Desktop ul.level-1>li
	{
		flex-grow: 1;
	}
.Pro_Page_MainMenu_Desktop ul.level-1>li>a
	{
		font-weight: bold;
		font-size: 16px;
		display: flex;
		justify-content: center;
		height: 100%;
	}
.Pro_Page_MainMenu_Desktop ul.level-1>.complex>a
	{
		color: white;
		background: #00b4af;
	}
.Pro_Page_MainMenu_Desktop ul.level-1>.complex>a:before
	{
		content: '☰';
		font-weight: bold;
		margin-right: 10px;
		position: relative;
		top: -2px;
	}
.Pro_Page_MainMenu_Desktop li
	{
		flex-grow: 1;
	}
.Pro_Page_MainMenu_Desktop li>a,
.Pro_Page_MainMenu_Desktop li>x-no-link
	{
		display: flex;
		padding: 19px 0 16px;
	}
.Pro_Page_MainMenu_Desktop [submenus] ul
	{
		color: #9198b6;
		white-space: nowrap;
		padding: 0 20px 0 0;
	}
.Pro_Page_MainMenu_Desktop [submenus] ul:not(.level-2)
	{
		border-left: 1px solid #ccd0e0;
		padding-left: 20px;
	}
.Pro_Page_MainMenu_Desktop [submenus] li:hover>a
	{
		color: #6e7697;
	}
.Pro_Page_MainMenu_Desktop [submenus] li.complex>a,
.Pro_Page_MainMenu_Desktop [submenus] li.complex>x-no-link
	{
		display: flex;
		justify-content: space-between;
	}
.Pro_Page_MainMenu_Desktop [submenus] li.complex>a:after,
.Pro_Page_MainMenu_Desktop [submenus] li.complex>x-no-link:after
	{
		content: url('/Pro/Page/MainMenu/Desktop/li.svg');
		margin-left: 50px;
	}
.Pro_Page_MainMenu_Desktop [submenus] li.complex:hover>a:after,
.Pro_Page_MainMenu_Desktop [submenus] li.complex:hover>x-no-link:after
	{
		content: url('/Pro/Page/MainMenu/Desktop/li-active.svg');
	}
.Pro_Page_MainMenu_Desktop ul.level-1>li>a
	{
		color: white;
	}
}

/** /Pro_Page_MainMenu_Desktop **/

/** Pro_Menu **/
[content] .Pro_Menu ul.level-5
	{
		display: flex;
		margin-bottom: 30px;
		color: #01bdc0;
	}
.Pro_Menu .level-5 li:not(:last-child)
	{
		margin-right: 50px;
	}
.Pro_Menu .level-5 .active
	{
		text-decoration: underline;
	}
.Pro_Menu li
	{
		position: relative;
	}
.Pro_Menu x-price
	{
		background: #00a7bb;
		color: white;
		padding: 5px;
		position: absolute;
		top: 0;
		right: 20px;
	}
/** /Pro_Menu **/

/** Pro_Menu_Mobile **/
@media (max-width: 767px)
{
.Pro_Menu_Mobile .level-5 li:not(:last-child)
	{
		margin-right: 20px;
	}
}

/** /Pro_Menu_Mobile **/

/** Pro_Menu_Moblet **/
@media (max-width: 767px)
{
.Pro_Menu_Moblet .openSub,
.Pro_Menu_Moblet .closeSub
	{
		font-size: 0;
	}
.Pro_Menu_Moblet .openSub:after
	{
		content: url('/Pro/Menu/Moblet/green.svg');
		position: relative;
		left: -20px;
		transform: scale(2);
	}
.Pro_Menu_Moblet .closeSub:after
	{
		content: url('/Pro/Menu/Moblet/green.svg');
		transform: scale(-2, 2);
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Menu_Moblet .openSub,
.Pro_Menu_Moblet .closeSub
	{
		font-size: 0;
	}
.Pro_Menu_Moblet .openSub:after
	{
		content: url('/Pro/Menu/Moblet/green.svg');
		position: relative;
		left: -20px;
		transform: scale(2);
	}
.Pro_Menu_Moblet .closeSub:after
	{
		content: url('/Pro/Menu/Moblet/green.svg');
		transform: scale(-2, 2);
	}
}

/** /Pro_Menu_Moblet **/

/** Pro_Page_Faq_Page **/
.Pro_Page_Faq_Page .Pro_Page_Faq
	{
		margin: 0;
		padding: 0;
	}
.Pro_Page_Faq_Page .Pro_Page_Faq .row:not(.open) .column-answer
	{
		display: flex;
	}
.Pro_Page_Faq_Page .column-toggle
	{
		display: none;
	}
/** /Pro_Page_Faq_Page **/

/** Pro_Field_Textarea_Wysiwyg_Custom **/
.Pro_Field_Textarea_Wysiwyg_Custom .userstyle-A
	{
		color: red;
	}
.Pro_Field_Textarea_Wysiwyg_Custom .wysiwyg  .user-styles>div.userstyle-A
	{
		color: red;
	}
/** /Pro_Field_Textarea_Wysiwyg_Custom **/

/** Pro_Page_Content **/
.Pro_Page_Content
	{
		color: var(--gray);
		margin-bottom: 10px;
		text-align: justify;
	}
.Pro_Page_Content td
	{
		padding: .5em;
	}
.Pro_Page_Content a
	{
		text-decoration: underline;
	}
.Pro_Page_Content div
	{
		clear: both;
	}
.Pro_Page_Content img:not([align=left]):not([align=right]):not(:last-of-type)
	{
		margin-right: 10px;
	}
.Pro_Page_Content center img
	{
		margin: 0 !important;
	}
.Pro_Page_Content center
	{
		display: flex;
		justify-content: space-around;
	}
.Pro_Page_Content h2,
.Pro_Page_Content h3,
.Pro_Page_Content h4,
.Pro_Page_Content h5,
.Pro_Page_Content h6
	{
		color: #202020;
	}
.Pro_Page_Content ul
	{
		list-style: none;
	}
.Pro_Page_Content ul:not(.menu) li
	{
		display: flex;
	}
.Pro_Page_Content ul:not(.menu) li:before
	{
		content: url('/Pro/Page/Content/li.svg');
		margin-right: 1em;
	}
/** /Pro_Page_Content **/

/** Pro_Page_Faq **/
.Pro_Page_Faq [sub]
	{
		margin-bottom: 20px;
	}
.Pro_Page_Faq
	{
		background: white;
		margin: 50px 0;
		padding: 50px 0;
		line-height: 1.2em;
	}
.Pro_Page_Faq .row
	{
		padding: 20px 40px;
		border: 2px solid #e8eaf0;
		display: grid;
		grid-template-columns: 1fr min-content;
		cursor: pointer;
	}
.Pro_Page_Faq .column-question
	{
		grid-row: 1;
		grid-column: 1;
		font-size: 16px;
	}
.Pro_Page_Faq .column-answer
	{
		grid-row: 2;
		grid-column: 1;
		display: flex;
		align-items: center;
		margin-top: 20px;
		color: var(--gray);
	}
.Pro_Page_Faq .row:not(.open) .column-answer
	{
		display: none;
	}
.Pro_Page_Faq .column-answer:before
	{
		content: url('/Pro/Page/Faq/icon.svg');
		margin-right: 20px;
	}
.Pro_Page_Faq .column-toggle
	{
		grid-row: 1 / span 2;
		grid-column: 2;
		content: url('/Pro/Page/Faq/closed.svg');
		margin-left: 20px;
	}
.Pro_Page_Faq .open .column-toggle
	{
		content: url('/Pro/Page/Faq/open.svg');
	}
.Pro_Page_Faq .row:not(:last-child)
	{
		margin-bottom: 20px;
	}
.Pro_Page_Faq .row.open
	{
		background: #f8f9fd;
	}
/** /Pro_Page_Faq **/

/** Pro_Page_Ask **/
.Pro_Page_Ask
	{
		background-position: top center, top center;
	}
.Pro_Page_Ask>*
	{
		padding-top: 82px;
		position: relative;
	}
.Pro_Page_Ask>:after
	{
		content: '';
	}
.Pro_Page_Ask .Contact_Table_Item
	{
		grid-gap: 20px 30px;
	}
.Pro_Page_Ask .field-message>*,
.Pro_Page_Ask .field-message>*>*,
.Pro_Page_Ask .field-message>*>*>*
	{
		height: 100%;
	}
/** /Pro_Page_Ask **/

/** Pro_Page_Ask_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_Ask_Desktop .Contact_Table_Item
	{
		width: 630px;
	}
}

/** /Pro_Page_Ask_Desktop **/

/** Pro_Page_Ask_Tablet **/
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Ask_Tablet
	{
		background-size: auto 100%, auto;
		background-position: -700px 0, top center;
	}
.Pro_Page_Ask_Tablet .Contact_Table_Item
	{
		width: 60%;
	}
}

/** /Pro_Page_Ask_Tablet **/

/** Pro_Page_Ask_Tabtop **/
@media (min-width: 1003px)
{
.Pro_Page_Ask_Tabtop
	{
		background-image: url('/Pro/Page/Ask/Tabtop/bg.png'),
							linear-gradient(to bottom, transparent, transparent 20px, #00b0af 21px, #00b0af 100%);
		background-color: transparent;
		color: white;
		height: 467px;
	}
.Pro_Page_Ask_Tabtop .Contact_Table_Item
	{
		grid-template-columns: 1fr 1fr;
	}
.Pro_Page_Ask_Tabtop .field-name
	{
		grid-column: 1;
		grid-row: 1;
	}
.Pro_Page_Ask_Tabtop .field-phone
	{
		grid-column: 1;
		grid-row: 2;
	}
.Pro_Page_Ask_Tabtop .field-message
	{
		grid-column: 2;
		grid-row: 1 / span 2;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Ask_Tabtop
	{
		background-image: url('/Pro/Page/Ask/Tabtop/bg.png'),
							linear-gradient(to bottom, transparent, transparent 20px, #00b0af 21px, #00b0af 100%);
		background-color: transparent;
		color: white;
		height: 467px;
	}
.Pro_Page_Ask_Tabtop .Contact_Table_Item
	{
		grid-template-columns: 1fr 1fr;
	}
.Pro_Page_Ask_Tabtop .field-name
	{
		grid-column: 1;
		grid-row: 1;
	}
.Pro_Page_Ask_Tabtop .field-phone
	{
		grid-column: 1;
		grid-row: 2;
	}
.Pro_Page_Ask_Tabtop .field-message
	{
		grid-column: 2;
		grid-row: 1 / span 2;
	}
}

/** /Pro_Page_Ask_Tabtop **/

/** Pro_Page_Callback **/
.Pro_Page_Callback
	{
		color: white;
	}
.Pro_Page_Callback h3[header]
	{
		margin-top: 20px;
	}
.Pro_Page_Callback [header]
	{
		margin-bottom: 25px;
	}
.Pro_Page_Callback [sub]
	{
		color: #b9f4eb;
	}
.Pro_Page_Callback .Contact_Table_Item
	{
		display: grid;
	}
.Pro_Page_Callback .input
	{
		background: #1ecdcb;
	}
.Pro_Page_Callback .input,
.Pro_Page_Callback *::placeholder,
.Pro_Page_Callback .Field_Textarea .textarea[placeholder]:empty::before
	{
		color: white;
	}
.Pro_Page_Callback button
	{
		background: #019191;
		border: none;
		border-radius: 4px;
		padding: 20px 53px;
		font-weight: bold;
		color: white;
		float: none;
	}
.Pro_Page_Callback button:hover
	{
		background: #9feee2;
		color: #00b2ae;
	}
/** /Pro_Page_Callback **/

/** Pro_Page_Callback_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_Callback_Desktop .Contact_Table_Item
	{
		width: 525px;
	}
.Pro_Page_Callback_Desktop .Contact
	{
		width: 500px;
	}
.Pro_Page_Callback_Desktop
	{
		background: url('/Pro/Page/Callback/Desktop/bg.png') top center;
		height: 445px;
	}
.Pro_Page_Callback_Desktop>:after
	{
		content: url('/Pro/Page/Callback/Desktop/man.png');
		right: 112px;
	}
}

/** /Pro_Page_Callback_Desktop **/

/** Pro_Page_Callback_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Callback_Mobile
	{
		background: #00b2b0;
		padding: 20px 0;
		margin: 20px 0;
	}
.Pro_Page_Callback_Mobile .Contact_Table_Item
	{
		grid-gap: 10px;
	}
.Pro_Page_Callback_Mobile button
	{
		display: block;
		margin: 0 auto;
	}
}

/** /Pro_Page_Callback_Mobile **/

/** Pro_Page_Callback_Tablet **/
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Callback_Tablet
	{
		background: url('/Pro/Page/Callback/Tablet/bg.png') top right;
		height: 394px;
	}
.Pro_Page_Callback_Tablet>:after
	{
		content: url('/Pro/Page/Callback/Tablet/man.png');
		right: 0;
	}
.Pro_Page_Callback_Tablet .Contact_Table_Item
	{
		width: 50%;
	}
}

/** /Pro_Page_Callback_Tablet **/

/** Pro_Page_Callback_Tabtop **/
@media (min-width: 1003px)
{
.Pro_Page_Callback_Tabtop
	{
		background-color: #00b0af;
		background-repeat: no-repeat;
		margin: 100px 0;
	}
.Pro_Page_Callback_Tabtop>*
	{
		padding-top: 60px;
		position: relative;
	}
.Pro_Page_Callback_Tabtop>:after
	{
		position: absolute;
		top: -18px;
	}
.Pro_Page_Callback_Tabtop .Contact_Table_Item
	{
		grid-gap: 20px;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Callback_Tabtop
	{
		background-color: #00b0af;
		background-repeat: no-repeat;
		margin: 100px 0;
	}
.Pro_Page_Callback_Tabtop>*
	{
		padding-top: 60px;
		position: relative;
	}
.Pro_Page_Callback_Tabtop>:after
	{
		position: absolute;
		top: -18px;
	}
.Pro_Page_Callback_Tabtop .Contact_Table_Item
	{
		grid-gap: 20px;
	}
}

/** /Pro_Page_Callback_Tabtop **/

/** Pro_Contact_Table_Item **/
.Pro_Contact_Table_Item .input-error
	{
		grid-column: 1 / span 2;
		background: white;
		padding: 3px;
	}
/** /Pro_Contact_Table_Item **/

/** Pro_Page_Footer **/
.Pro_Page_Footer
	{
		padding-top: 50px;
	}
.Pro_Page_Footer [top] ul
	{
		column-count: 2;
		font-size: 16px;
		line-height: 1.3em;
	}
.Pro_Page_Footer ul *:first-letter
	{
		text-transform: capitalize;
	}
.Pro_Page_Footer [top] li
	{
		margin-bottom: 20px;
		margin-right: 20px;
	}
.Pro_Page_Footer
	{
		color: var(--gray);
	}
.Pro_Page_Footer a:hover
	{
		color: #616989;
		text-decoration: none;
	}
.Pro_Page_Footer [copy]
	{
		background: #f3f4f7;
		padding: 20px 0;
	}
.Pro_Page_Footer [copy]>*
	{
		display: grid;
		grid-gap: 10px;
	}
.Pro_Page_Footer .Pro_Page_Contacts
	{
		display: flex;
	}
.Pro_Page_Footer [phones],
.Pro_Page_Footer x-time
	{
		color: var(--black);
		font-weight: bold;
	}
.Pro_Page_Footer [phones]
	{
		order: 1;
	}
.Pro_Page_Footer [schedule]
	{
		order: 2;
	}
/** /Pro_Page_Footer **/

/** Pro_Page_Footer_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_Footer_Desktop [top]
	{
		display: flex;
		justify-content: space-between;
	}
.Pro_Page_Footer_Desktop .Pro_Page_Contacts
	{
		flex-direction: column;
	}
.Pro_Page_Footer_Desktop [buttons] button
	{
		width: 185px;
		display: block;
	}
.Pro_Page_Footer_Desktop [buttons] button:first-child
	{
		margin-bottom: 15px;
	}
}

/** /Pro_Page_Footer_Desktop **/

/** Pro_Page_Footer_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Footer_Mobile .Pro_Page_Contacts,
.Pro_Page_Footer_Mobile [buttons]
	{
		display: grid;
		grid-gap: 10px;
		grid-template-columns: 1fr 1fr;
	}
.Pro_Page_Footer_Mobile .Pro_Page_Contacts
	{
		margin-bottom: 10px;
	}
.Pro_Page_Footer_Mobile [phones],
.Pro_Page_Footer_Mobile x-time
	{
		font-size: 15px;
	}
.Pro_Page_Footer_Mobile x-time:before
	{
		display: none;
	}
.Pro_Page_Footer_Mobile [schedule]
	{
		margin: 0 auto 0 0;
		text-align: initial;
	}
.Pro_Page_Footer_Mobile [copy]
	{
		margin-top: 30px;
	}
.Pro_Page_Footer_Mobile .Menu
	{
		display: none;
	}
}

/** /Pro_Page_Footer_Mobile **/

/** Pro_Page_Footer_Tablet **/
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Footer_Tablet [top]
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
.Pro_Page_Footer_Tablet [phones]
	{
		margin-right: 20px;
	}
}

/** /Pro_Page_Footer_Tablet **/

/** Pro_Page_Footer_Tabtop **/
@media (min-width: 1003px)
{
.Pro_Page_Footer_Tabtop [copy]
	{
		margin-top: 50px;
	}
.Pro_Page_Footer_Tabtop .Seo_Counters
	{
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-content: flex-end;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Footer_Tabtop [copy]
	{
		margin-top: 50px;
	}
.Pro_Page_Footer_Tabtop .Seo_Counters
	{
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-content: flex-end;
	}
}

/** /Pro_Page_Footer_Tabtop **/

/** Pro_Menu_Moblet_Icon_Moblet **/
@media (max-width: 767px)
{
.Pro_Menu_Moblet_Icon_Moblet
	{
		background: white;
		border-left: 1px solid #e7e9ef;
		padding: 0 10px;
		align-self: stretch;
		display: flex;
		align-items: center;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Menu_Moblet_Icon_Moblet
	{
		background: white;
		border-left: 1px solid #e7e9ef;
		padding: 0 10px;
		align-self: stretch;
		display: flex;
		align-items: center;
	}
}

/** /Pro_Menu_Moblet_Icon_Moblet **/

/** Pro_Page_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_Desktop [pad]
	{
		max-width: 1300px;
		min-width: 1300px;
	}
.Pro_Page_Desktop [content]
	{
		font-size: 16px;
	}
.Pro_Page_Desktop [callback] .Table_Item
	{
		grid-template-columns: 1fr 1fr minmax(100px,max-content);
		grid-gap: 30px;
	}
.Pro_Page_Desktop .main
	{
		min-width: 1170px;
	}
.Pro_Page_Desktop [header]
	{
		font-size: 35px;
		width: 500px;
		margin-bottom: 36px;
	}
.Pro_Page_Desktop [sub]
	{
		font-size: 12px;
		margin-bottom: 10px;
	}
.Pro_Page_Desktop button
	{
		font-size: 14px;
	}
.Pro_Page_Desktop button.standard
	{
		padding: 20px 50px;
	}
.Pro_Page_Desktop button.callback
	{
		padding: 20px 30px;
	}
}

/** /Pro_Page_Desktop **/

/** Pro_Page_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Mobile img[align=right],
.Pro_Page_Mobile img[align=left]
	{
		float: none;
	}
.Pro_Page_Mobile x-table-with-button button
	{
		display: none;
	}
.Pro_Page_Mobile x-table-with-button
	{
		display: initial;
		
	}
.Pro_Page_Mobile x-breakable
	{
		word-break: break-all;
	}
.Pro_Page_Mobile x-vertical
	{
		writing-mode: vertical-rl;
		text-orientation: sideways;
	}
.Pro_Page_Mobile button
	{
		padding: 15px 10px;
		font-size: 13px;
	}
.Pro_Page_Mobile button.standard
	{
		padding-left: 25px;
		padding-right: 25px;
	}
.Pro_Page_Mobile [header],
.Pro_Page_Mobile [sub]
	{
		text-align: center;
	}
.Pro_Page_Mobile [header]
	{
		font-size: 20px;
		margin-bottom: 16px;
	}
.Pro_Page_Mobile [sub]
	{
		font-size: 10px;
		margin-bottom: 5px;
	}
.Pro_Page_Mobile [content]
	{
		margin-bottom: 30px;
	}
.Pro_Page_Mobile .Pro_Client,
.Pro_Page_Mobile .Pro_Page_Reviews
	{
		margin: 25px 0;
		padding: 25px 0;
	}
}

/** /Pro_Page_Mobile **/

/** Pro_Page_Moblet **/
@media (max-width: 767px)
{
.Pro_Page_Moblet [pad]
	{
		padding-left: 20px;
		padding-right: 20px;
	}
.Pro_Page_Moblet .main
	{
		overflow-x: hidden;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Moblet [pad]
	{
		padding-left: 20px;
		padding-right: 20px;
	}
.Pro_Page_Moblet .main
	{
		overflow-x: hidden;
	}
}

/** /Pro_Page_Moblet **/

/** Pro_Page_Tablet **/
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Tablet button.standard
	{
		padding: 15px 30px;
	}
.Pro_Page_Tablet button.callback
	{
		padding: 15px 30px;
	}
.Pro_Page_Tablet [header]
	{
		font-size: 30px;
		margin-bottom: 16px;
	}
.Pro_Page_Tablet [sub]
	{
		font-size: 12px;
		margin-bottom: 15px;
	}
}

/** /Pro_Page_Tablet **/

/** Pro_Page_Tabtop **/
@media (min-width: 1003px)
{
.Pro_Page_Tabtop .Pro_Client,
.Pro_Page_Tabtop .Pro_Page_Reviews
	{
		margin: 50px 0;
		padding: 50px 0;
	}
}
@media (max-width: 1002px) and (min-width: 768px)
{
.Pro_Page_Tabtop .Pro_Client,
.Pro_Page_Tabtop .Pro_Page_Reviews
	{
		margin: 50px 0;
		padding: 50px 0;
	}
}

/** /Pro_Page_Tabtop **/

/** Pro_Page_CallButtons **/
.Pro_Page_CallButtons [buttons] button.callback:first-child
	{
		background: #b9f4eb;
		color: #00b2ae;
	}
.Pro_Page_CallButtons [buttons] button.callback:first-child:hover
	{
		background: #9feee2;
		color: #00b2ae;
	}
/** /Pro_Page_CallButtons **/

/** Pro_Page_CallButtons_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_CallButtons_Desktop [buttons] button.callback
	{
		padding: 20px 0;
	}
}

/** /Pro_Page_CallButtons_Desktop **/

/** Pro_Page_CallButtons_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_CallButtons_Mobile button.callback
	{
	}
.Pro_Page_CallButtons_Mobile [buttons] button.callback
	{
	}
}

/** /Pro_Page_CallButtons_Mobile **/
