
/** 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 .Table_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 [contenteditable="true"]
	{
		cursor: text;
	}
/** /Page **/

/** Pro_Page **/
.Pro_Page
	{
		font-family: Roboto;
		--pageWidth: 930px;
	}
.Pro_Page [white]
	{
		background: white;
	}
.Pro_Page [white]>:not(.wide-bg),
.Pro_Page .wide-bg:not(.no-pad)>*
	{
		width: var(--pageWidth);
		margin-left: auto;
		margin-right: auto;
	}
.Pro_Page h1
	{
		margin-top: 0;
	}
.Pro_Page [white] h1,
.Pro_Page h2
	{
		text-align: center;
		font-size: 42px;
		line-height: 1.3 !important;
		letter-spacing: .21429rem;
	}
.Pro_Page [white] h1::after,
.Pro_Page h2::after
	{
		display: block;
		content: '';
		background-color: black;
		width: 80px;
		margin: 2.14286rem auto 0;
		height: 10px;
	}
.Pro_Page h3
	{
		font-size: 32px;
		font-weight: normal;
		text-align: center;
		font-family: 'Roboto';
	}
/** /Pro_Page **/

/** 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_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
	{
		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: flex;
		width: 0;
		right: 0;
		top: 0;
		overflow: hidden;
		z-index: 2;
		margin-right: 0;
	}
.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
	{
		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: flex;
		width: 0;
		right: 0;
		top: 0;
		overflow: hidden;
		z-index: 2;
		margin-right: 0;
	}
.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 **/

/** 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 **/

/** 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 button.off
	{
		background: #99d177;
	}
.Table button.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.Table>.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 **/

/** 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 **/

/** 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 **/

/** 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_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;
	}
.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 **/

/** HotKeys_KeyView **/
.HotKeys_KeyView
	{
		background: #ffeeff;
		padding: 10px;
		right: 0;
		top: 0;
	}
/** /HotKeys_KeyView **/

/** 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 **/

/** 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 **/

/** Drag **/
.Drag .drag-handle
	{
		cursor: -webkit-grab;
	}
.Drag .drag-handle.dragging
	{
		cursor: -webkit-grabbing;
	}
/** /Drag **/

/** 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 **/

/** 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 **/

/** Control_Select **/
.Control_Select
	{
		border: 1px dashed black;
		position: absolute;
		z-index: 1000;
	}
/** /Control_Select **/

/** 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 **/

/** Pro_Page_Header **/
.Pro_Page_Header
	{
		color: white;
		display: flex;
		font-family: 'PT Sans';
		font-weight: 700;
		font-size: 13px;
		position: relative;
		margin-bottom: 50px;
		z-index: 1;
	}
.Pro_Page_Header:after
	{
		display: block;
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: #00000080;
		pointer-events: none;
		z-index: -1;
	}
.Pro_Page_Header>*
	{
		display: flex;
		justify-content: space-between;
		padding: 20px 0;
		align-items: center;
	}
.Pro_Page_Header .Menu
	{
		flex-grow: 1;
	}
.Pro_Page_Header .Menu ul
	{
		display: contents;
	}
.Pro_Page_Header .Menu a
	{
		display: block;
		padding: 30px;
		text-transform: uppercase;
	}
/** /Pro_Page_Header **/

/** Pro_Page_Header_Desktop **/
@media (min-width: 1003px)
{
.Pro_Page_Header_Desktop .Menu
	{
		display: contents;
	}
}

/** /Pro_Page_Header_Desktop **/

/** Pro_Page_Header_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Header_Mobile .Menu
	{
		background: black;
	}
.Pro_Page_Header_Mobile [logo] img
	{
		height: 50px;
	}
.Pro_Page_Header_Mobile
	{
		padding-left: 20px;
		padding-right: 20px;
	}
.Pro_Page_Header_Mobile:after
	{
		left: 0;
	}
}

/** /Pro_Page_Header_Mobile **/

/** Pro_Product **/
@font-face{ font-family: 'awesome'; src: url('/Pro/Product/awesome.woff2') format('woff2'); font-weight: normal }

.Pro_Product ul
	{
		display: grid;
		grid-gap: 20px;
	}
.Pro_Product li
	{
		position: relative;
		font-size: 0;
	}
.Pro_Product li img
	{
		width: 300px;
	}
.Pro_Product a
	{
		font-size: 0;
	}
.Pro_Product li:after
	{
		position: absolute;
		left: 0;
		top: 0;
		border: 10px solid white;
		width: 100%;
		height: 100%;
		background: black;
		opacity: 0.3;
		content: '';
		z-index: 1;
		pointer-events: none;
	}
.Pro_Product li:hover:after
	{
		opacity: 0.4;
	}
.Pro_Product [text]
	{
		position: absolute;
		bottom: 20px;
		left: 20px;
		color: white;
		z-index: 2;
		font-family: 'Roboto Slab';
		text-transform: uppercase;
		font-size: 13px;
		font-weight: 700;
		max-width: 80%;
	}
.Pro_Product [text]>:last-child
	{
		margin-top: 10px;
		font-weight: bold;
		font-size: 20px;
	}
.Pro_Product .Table_Item
	{
		display: grid;
		grid-gap: 30px;
		color: #212529;
	}
.Pro_Product .item-row
	{
		grid-column: 2;
	}
.Pro_Product .item-row .label
	{
		text-transform: uppercase;
		font-weight: bold;
	}
.Pro_Product .field-width,
.Pro_Product .field-height,
.Pro_Product .field-weight,
.Pro_Product .field-thickness,
.Pro_Product .field-diagonal
	{
		display: grid;
		grid-gap: 0 20px;
		grid-template-columns: max-content 1fr;
	}
.Pro_Product .field-width:before,
.Pro_Product .field-height:before,
.Pro_Product .field-weight:before,
.Pro_Product .field-thickness:before,
.Pro_Product .field-diagonal:before
	{
		grid-column: 1;
		grid-row: 1 / span 2;
		border: 1px solid black;
		border-radius: 50%;
		content: "\f07e";
		font-family: awesome;
		width: 75px;
		height: 75px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 30px;
	}
.Pro_Product .field-thickness:before
	{
		content: "\f07d";
	}
.Pro_Product .field-diagonal:before
	{
		content: "\f125";
	}
.Pro_Product .field-height:before
	{
		content: "\f07d";
	}
.Pro_Product .field-weight:before
	{
		content: "\f24e";
	}
.Pro_Product .item-row.field-image
	{
		grid-column: 1;
		grid-row: 1 / span 5;
	}
.Pro_Product [modif]
	{
		margin: 70px 0 30px 0;
	}
.Pro_Product .field-caption
	{
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
	}
/** /Pro_Product **/

/** Pro_Product_Desktop **/
@media (min-width: 1003px)
{
.Pro_Product_Desktop ul
	{
		grid-template-columns: repeat(3, max-content);
	}
}

/** /Pro_Product_Desktop **/

/** Pro_Product_Mobile **/
@media (max-width: 767px)
{
.Pro_Product_Mobile li img,
.Pro_Product_Mobile .field-image img
	{
		width: 100%;
	}
.Pro_Product_Mobile .item-row
	{
		grid-column: 1;
	}
}

/** /Pro_Product_Mobile **/

/** Pro_Product_Images **/
.Pro_Product_Images
	{
		margin-top: 100px;
		display: flex;
		max-width: 100%;
		font-size: 0;
	}
.Pro_Product_Images div>img
	{
		width: 100%;
	}
/** /Pro_Product_Images **/

/** Pro_Page_Footer **/
.Pro_Page_Footer
	{
		font-family: 'PT Sans';
		background: #111;
		color: #999999;
		font-weight: 300;
		font-size: 16px;
		padding: 30px 0;
	}
.Pro_Page_Footer>*
	{
		display: flex;
	}
.Pro_Page_Footer>*>:not(:last-child)
	{
		margin-right: 50px;
	}
.Pro_Page_Footer>*>:first-child
	{
		flex-grow: 1;
	}
.Pro_Page_Footer [contacts] a
	{
		display: block;
		margin-right: auto;
	}
.Pro_Page_Footer [title]
	{
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		margin-bottom: 20px;
	}
/** /Pro_Page_Footer **/

/** Pro_Page_Footer_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Footer_Mobile>*
	{
		flex-direction: column;
	}
.Pro_Page_Footer_Mobile>*>*:not(:last-child)
	{
		margin-bottom: 20px;
	}
}

/** /Pro_Page_Footer_Mobile **/

/** Pro_Product_Page **/
.Pro_Product_Page h1
	{
		font-weight: 500;
		letter-spacing: normal;
		text-align: center;
		text-transform: uppercase;
	}
.Pro_Product_Page .Table_Item h1
	{
		text-align: initial;
	}
/** /Pro_Product_Page **/

/** Pro_Page_Mobile **/
@media (max-width: 767px)
{
.Pro_Page_Mobile
	{
		--pageWidth: 100%;
	}
.Pro_Page_Mobile .Pro_Page_Footer,
.Pro_Page_Mobile .Pro_Page_Content,
.Pro_Page_Mobile .Pro_Product
	{
		padding-left: 30px;
		padding-right: 30px;
	}
.Pro_Page_Mobile [white] h1,
.Pro_Page_Mobile h2,
.Pro_Page_Mobile h3
	{
		font-size: 20px;
	}
.Pro_Page_Mobile [white] h1::after,
.Pro_Page_Mobile h2::after
	{
		height: 3px;
	}
}

/** /Pro_Page_Mobile **/
