* {background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; box-sizing: border-box; -webkit-tap-highlight-color: transparent;}
::before, ::after {box-sizing: border-box;}
html, body {overflow-x: hidden; scroll-behavior: smooth;}
body {line-height: normal;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;}
ol, ul {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: ''; content: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
a img {border: none; text-decoration: none;}
p {line-height: normal;}

button, input, optgroup, option, select, textarea {font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;}
textarea {overflow: auto;}
table {width: 100%; border-collapse:collapse; border-spacing:0;}
caption, th {text-align:left;}
q:before,q:after {content:'';}
fieldset, img {border:0;}
ol, ul {list-style:none;}
dl::after {clear: both;}
dl dt {float: left;}
img, input, th, td {vertical-align: middle;}
.Box {zoom:1;}
.Box:after {display:block; width:0; height:0; visibility:hidden; clear:both; font-size:0; line-height:0; content:".";}
.Fix {float:none; clear:both; width:0; height:0; margin:0; padding:0; border:0; font-size:0; line-height:0;}
.Clear::after {display: block; content: ""; clear: both;}
.ClearBefore::before {display: block; content: ""; clear: both;}
.FloatLeft {float:left;}
.FloatRight {float:right;}
.TextLeft {text-align:left !important;}
.TextCenter {text-align:center !important;}
.TextRight {text-align:right !important;}
.TextJustify {text-align:justify !important;}
.VerticalTop {vertical-align:top !important;}
.VerticalMiddle {vertical-align:middle !important;}
.VerticalBottom {vertical-align:bottom !important;}
.NoMargin {margin:0 !important;}
.NoMarginTop {margin-top:0 !important;}
.NoMarginBottom {margin-bottom:0 !important;}
.NoWrap {white-space:nowrap;}
.Block {display:block;}
.Inline {display:inline;}
.InlineBlock {display:inline-block;}
.Hidden {display: none !important;}
.Image, .Video {overflow: hidden; text-align: center;}
.Image {background: no-repeat center center; background-size: cover;}
.Image img, .Video video {max-width: 100%;}
.EmbedLink {text-align: center;}
.EmbedLink iframe {margin: auto;}
.EmbedLink {position: relative;}
.EmbedLink.YouTube .EmbedIn, .EmbedLink.Vimeo .EmbedIn {padding-top: 56.25%;}
.EmbedLink.Instagram {position: relative; padding-top: 138%;}
.EmbedLink.YouTube iframe, .EmbedLink.Instagram iframe, .EmbedLink.Vimeo iframe {position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%;}
.EmbedLink.Instagram iframe {overflow: auto;}
.EmbedLink.Website .Frame {text-align: left;}
.EmbedLink.Website .Frame::after {display: block; content: ''; clear: both;}
.GrabbedWebsite .Image {float: left; width: 15%; padding-top: 15%; margin-right: 5%;}
.GrabbedWebsite .WebName {font-weight: bold; font-size: 18px;}
.GrabbedWebsite .Price {display: inline-block; margin-right: 10%;}
.EmbedLink.Dragging {width: 400px; height: 400px;}
.ImageLeft {float: left; margin: 0 15px 15px 0; border: 3px solid black;}
.ImageRight {float: right; margin: 0 0 15px 15px; border: 3px solid black;}
a img {border: none;}
.Center {width: 100%; text-align: center; margin: auto;}
.Bold {font-weight: bold;}
.Size0 {display: block; height: 0; overflow: hidden;}
.SliderPanel {z-index: 1000;}
.PrintVisible {display: none;}
.Submit {white-space: nowrap; cursor: pointer;}
.TableLike {display: table;}
.TrLike {display: table-row;}
.TdLike {display: table-cell; vertical-align: middle;}
.NoTransition {transition: none !important;}

.Pasting {min-width: 200px; min-height: 100px; box-shadow: inset 0 0 20px rgba(255,255,255,0.05);}

.TextContent p, .TextContent table, .TextContent ul, .TextContent ol {margin-bottom: 20px;}
.TextContent ul, .TextContent ol {padding-left: 15px;}
.TextContent ul li, .TextContent ol li {padding-bottom: 5px;}
.TextContent ul > li {list-style: disc;}
.TextContent ol > li {list-style: decimal;}
.TextContent table th {font-weight: bold;}
.TextContent table td, .TextContent table th {padding: 2px 7px;}

.TextContent .MediaRow {display: flex;}
.TextContent .MediaRow .Image img {width: 100%; height: 100%; object-fit: cover;}
.TextContent .MediaItem {width: 100%; margin-bottom: 5px;}
.TextContent .MediaLeft, .TextContent .MediaRight {width: 50%;}
.TextContent .MediaLeft {float: left; padding-right: 5px;}
.TextContent .MediaRight {float: right; padding-left: 5px;}

.TextContent .EmbedLink {margin-bottom: 25px;}

/*SEPARATOR INPUT*/
.Separator.Input {display: inline-block; width: 300px; border: 1px solid gray; line-height: 25px;}
.Separator.Input > [contenteditable] {display: block; margin-left: auto; min-height: 25px;}
.Separator.Input .Tags {float: left;}
.Separator.Input .Tags .Tag {display: inline-block; margin-right: 5px; padding: 0 5px; border: 1px solid blue; border-radius: 5px; background: #00b4ff; white-space: nowrap;}
.Separator.Input .Tags .Tag .Delete {display: inline-block; width: 10px; height: 10px; margin-left: 5px; background: white;}

/*Filemanager*/
.Files .Item {height: 110px; overflow: hidden; margin-right: 10px; margin-bottom: 10px; text-align: center; cursor: pointer;}
.Files .Item a {display: block;}
.Files .Item img {max-width: 76px; max-height: 69px;}
.Files .Item .Image {display: inline-block; width: 78px; height: 71px; line-height: 71px;}
.Files .Item .Name {display: block; width: 76px; margin-top: 8px;}
.Files .Item .PDFIcon {display: inline-block; width: 100%; height: 80px; background: url(%core-pathi%FileIconPDF.png) center center no-repeat;}
.Files .Item .TxtIcon {display: inline-block; width: 100%; height: 80px; background: url(%core-pathi%FileIconTxt.png) center center no-repeat;}
.Files .Item .XlsIcon {display: inline-block; width: 100%; height: 80px; background: url(%core-pathi%FileIconXls.png) center center no-repeat;}
.Files .Item .MPxIcon {display: inline-block; width: 100%; height: 80px; background: url(%core-pathi%FileIconMPx.png) center center no-repeat;}
.Files .Item .DocIcon {display: inline-block; width: 100%; height: 80px; background: url(%core-pathi%FileIconDoc.png) center center no-repeat;}

.FileTypeIcon {display: none; width: 16px; height: 16px; margin-right: 4px;}
.FileTypeapplicationmsword {display: inline-block; background: url(%core-pathi%FileTypeDocSmall.png);}
.FileTypeapplicationpdf {display: inline-block; background: url(%core-pathi%FileTypePdfSmall.png);}

.ContextMenu .Delete {background-image: url(%core-pathi%FilemanagerDelete.png);}

/*DIALOG*/
.DialogModal {position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 100; background: rgba(0,0,0,0.2);}
.DialogBox {padding: 50px; margin: auto; text-align: center;}
.DialogHead {width: 100%; padding: 20px; background: black; color: white;}
.DialogContent {margin: auto; padding: 20px; background: white; overflow: auto; text-align: left;}
.DialogBox .CloseCross {position: absolute; right: 0; top: 0; width: 30px; height: 30px; background: black; cursor: pointer;}
.DialogBox .CloseCross svg {width: 26px; height: 26px; margin-top: 2px;}
.DialogBox .CloseCross rect {fill: white;}

@media (max-width: 800px) {
	.DialogBox {padding: 20px;}
}

@media (max-width: 460px) {
	.DialogBox {padding: 5px;}
}
/*/DIALOG*/

/*Formuláře*/
.Error {padding: 5px 10px 5px 30px; width: auto; margin-top: 2px; color: white; font-weight: bold;}
.Success {padding: 5px 10px 5px 30px; width: auto; margin-top: 2px; color: white; font-weight: bold;}

/*Carousel*/
.Carousel {position: relative; overflow: hidden;}
.Carousel .Item {position: absolute; display: block; width: 100%; left: 100%; top: 0; background: no-repeat center center; background-size: cover; list-style: none; overflow: hidden; opacity: 0; transition: none;}
.Carousel .Item, .Carousel .Item .Image {background: center center no-repeat; background-size: cover;}
.Carousel .Item .Image {display: block; height: 100%;}
.Carousel .Item.Active {position: relative; opacity: 1; display: block; left: 0; z-index: 2;}
.Carousel .Item video, .Carousel .Item img {width: 100%;}

.Carousel .Switchers {position: absolute;}
.Carousel .Switchers .Switcher {display: inline-block; width: 13px; height: 13px; margin-right: 7px; cursor: pointer; border-radius: 100%; background: white;}
.Carousel .Switchers .Switcher.Active {background: red;}
.Carousel .Arrow {position: absolute; width: 54px; top: 0; bottom: 0; cursor: pointer; z-index: 3;}
.Carousel .Arrow.Prev {left: 0; background: no-repeat center center;}
.Carousel .Arrow.Next {right: 0; background: no-repeat center center;}

.Carousel .Item.SlideToNext:not(.Active) {opacity: 1; top: 0; left: 0%; -webkit-animation: CarouselToActualFromNext; -moz-animation: CarouselToActualFromNext; -ms-animation: CarouselToActualFromNext; -o-animation: CarouselToActualFromNext; animation: CarouselToActualFromNext;}
.Carousel .Item.Active.SlideToNext {left: -100%; -webkit-animation: CarouselToNextFromActual; -moz-animation: CarouselToNextFromActual; -ms-animation: CarouselToNextFromActual; -o-animation: CarouselToNextFromActual; animation: CarouselToNextFromActual;}
.Carousel .Item.SlideToPrev:not(.Active) {opacity: 1; top: 0; left: 0; -webkit-animation: CarouselToActualFromPrev; -moz-animation: CarouselToActualFromPrev; -ms-animation: CarouselToActualFromPrev; -o-animation: CarouselToActualFromPrev; animation: CarouselToActualFromPrev;}
.Carousel .Item.Active.SlideToPrev {left: 100%; -webkit-animation: CarouselToPrevFromActual; -moz-animation: CarouselToPrevFromActual; -ms-animation: CarouselToPrevFromActual; -o-animation: CarouselToPrevFromActual; animation: CarouselToPrevFromActual;}

.Carousel[data-animation="Fade"] .Item {left: 0; top: 0;}
.Carousel .Item.FadeToNext:not(.Active) {opacity: 0; animation: CarouselFadeToActualFromNext;}
.Carousel .Item.Active.FadeToNext {animation: CarouselFadeToNextFromActual;}
.Carousel .Item.FadeToPrev:not(.Active) {opacity: 1; animation: CarouselFadeToActualFromPrev;}
.Carousel .Item.Active.FadeToPrev {animation: CarouselFadeToPrevFromActual;}

.Carousel .Item.SwipeOutToNext:not(.Active) {opacity: 1; top: 0; left: 0%; width: 100%; transition: none;}
.Carousel .Item.Active.SwipeOutToNext {left: -100%; transition-property: left;}

@-webkit-keyframes CarouselToActualFromPrev {
    from {left: -100%;}
    to {left: 0%;}
}
@-webkit-keyframes CarouselToPrevFromActual {
    from {left: 0%;}
    to {left: 100%;}
}
@-webkit-keyframes CarouselToActualFromNext {
    from {left: 100%;}
    to {left: 0%;}
}
@-webkit-keyframes CarouselToNextFromActual {
    from {left: 0%;}
    to {left: -100%;}
}
@-moz-keyframes CarouselToActualFromPrev {
    from {left: -100%;}
    to {left: 0%;}
}
@-moz-keyframes CarouselToPrevFromActual {
    from {left: 0%;}
    to {left: 100%;}
}
@-moz-keyframes CarouselToActualFromNext {
    from {left: 100%;}
    to {left: 0%;}
}
@-moz-keyframes CarouselToNextFromActual {
    from {left: 0%;}
    to {left: -100%;}
}
@-ms-keyframes CarouselToActualFromPrev {
    from {left: -100%;}
    to {left: 0%;}
}
@-ms-keyframes CarouselToPrevFromActual {
    from {left: 0%;}
    to {left: 100%;}
}
@-ms-keyframes CarouselToActualFromNext {
    from {left: 100%;}
    to {left: 0%;}
}
@-ms-keyframes CarouselToNextFromActual {
    from {left: 0%;}
    to {left: -100%;}
}
@-o-keyframes CarouselToActualFromPrev {
    from {left: -100%;}
    to {left: 0%;}
}
@-o-keyframes CarouselToPrevFromActual {
    from {left: 0%;}
    to {left: 100%;}
}
@-o-keyframes CarouselToActualFromNext {
    from {left: 100%;}
    to {left: 0%;}
}
@-o-keyframes CarouselToNextFromActual {
    from {left: 0%;}
    to {left: -100%;}
}
@keyframes CarouselToActualFromPrev {
    from {left: -100%;}
    to {left: 0%;}
}
@keyframes CarouselToPrevFromActual {
    from {left: 0%;}
    to {left: 100%;}
}
@keyframes CarouselToActualFromNext {
    from {left: 100%;}
    to {left: 0%;}
}
@keyframes CarouselToNextFromActual {
    from {left: 0%;}
    to {left: -100%;}
}

@keyframes CarouselFadeToActualFromPrev {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes CarouselFadeToPrevFromActual {
    from {opacity: 1;}
    to {opacity: 0;}
}
@keyframes CarouselFadeToActualFromNext {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes CarouselFadeToNextFromActual {
    from {opacity: 1;}
    to {opacity: 0;}
}

/*Tooltip*/
.TooltipImage {display: inline-block; width: 15px; height: 15px; background: url(%core-pathi%HelpIcon.png) no-repeat; vertical-align: middle;}
.TooltipBox {max-width: 300px; padding: 10px; display: none; position: absolute; border: 1px solid #509107; background: #f5f5f5; z-index: 1000; text-align: left;}

/*OPENER*/
.Opener {position: relative;}
.Opener .Panel {position: absolute; height: 0; overflow: hidden; transition: all 0.5s; z-index: 1;}
.Opener.Opened .Panel {overflow: auto;}
/*/OPENER*/

/*Tabs*/
.Tabs::after {display: block; content: ''; clear: both;}
[data-tab] {margin-right: 10px; float: left;}
[data-tab]:not(.Disabled) {cursor: pointer;}
[data-tab].Disabled {opacity: 0.7;}

/*Loading*/
.Loading {background: white; opacity: 0.8; width: 100%; position: fixed; top: 0; left: 0; z-index: 1000000; text-align: center;}
.Loading.Absolute {position: absolute;}

/*GALLERY*/
.Gallery .Image {float: left; width: 230px; height: 200px; margin: 5px; line-height: 200px; background: black; border: 1px solid black;}
/*/GALLERY*/

/*GALLERY DIALOG*/
/*.GalleryDialog {background-color: rgba(0,0,0,0.5);}*/
.GalleryDialog {backdrop-filter: blur(10px); background-color: rgba(0,0,0,0.5);}
.GalleryDialog .DialogBox {padding: 5px;}
.GalleryDialog .DialogBox, .GalleryDialog .DialogContent {height: 100%;}
.GalleryDialog .DialogContent {position: relative; background: none; overflow: hidden;}
.GalleryDialog .GalleryImages {position: absolute; top: 0; right: 0; width: 100px; height: 100%; overflow: auto;}
.GalleryDialog .MainImage, .GalleryDialog .SideImage {background: black no-repeat center center; background-size: contain; border: 2px solid black;}
.GalleryDialog .MainImage {position: absolute; left: 0; top: 0; width: calc(100% - 110px); height: 100%;}
.GalleryDialog .MainImage video {max-width: 100%;}
.GalleryDialog .SideImage {height: 100px; margin-bottom: 10px; cursor: pointer; opacity: 0.5;}
.GalleryDialog .SideImage.Active, .GalleryDialog .SideImage:hover {opacity: 1;}
.GalleryDialog .Arrow {position: absolute; top: 0; height: 100%; width: 100px; background: no-repeat; cursor: pointer; opacity: 0.3;}
.GalleryDialog .Arrow.Previous {left: 0; background-image: url(%core-pathi%GalleryArrowPrevious.png); background-position: left center;}
.GalleryDialog .Arrow.Next {right: 0; background-image: url(%core-pathi%GalleryArrowNext.png); background-position: right center;}
.GalleryDialog .MainImage:hover .Arrow {opacity: 1;}
.GalleryDialog [data-type="first"] .Arrow.Previous {display: none;}
.GalleryDialog [data-type="last"] .Arrow.Next {display: none;}

.GalleryDialog[data-view="portrait"] .GalleryImages {right: auto; left: 0; top: auto; bottom: 0; width: 100%; height: 100px; white-space: nowrap; overflow-y: hidden;}
.GalleryDialog[data-view="portrait"] .SideImage {display: inline-block; white-space: nowrap; width: 100px; height: 100%; margin-bottom: 0; margin-right: 10px;}
.GalleryDialog[data-view="portrait"] .MainImage {width: 100%; height: calc(100% - 110px);}

.GalleryDialog .CloseCross {right: 121px; top: 10px; background-color: white;}
.GalleryDialog .CloseCross rect {fill: black;}
.GalleryDialog[data-view="portrait"] .CloseCross {right: 10px;}
/*/GALLERY DIALOG*/

/*FILE UPLOAD*/
.FileUpload input[type="file"] {display: none;}
.FileUpload .Upload {display: block; width: 180px; height: 180px; border: gray 2px dashed; cursor: pointer; float: left; margin-right: 10px; padding: 10px; font-size: 20px; line-height: normal; color: gray;}
.FileUpload .Upload:hover {background: #eeeeee;}
.FileUpload .Files {float: left;}
.FileUpload .Files .File {float: left; height: 180px;}
.FileUpload .Files .File .Image {max-height: 180px; max-width: 400px;}
.FileUpload .Files .File .Image > img {max-height: 180px !important; max-width: 400px;}
.FileUpload .FinishButton {float: left; width: 180px; margin-left: 10px;}
.FileUpload .Delete {float: left; width: 14px; height: 16px; margin: 8px 8px 0 10px; background: url(%core-pathi%Close.png); cursor: pointer; padding: 0;}
.FileUpload .Progress .Meter {height: 50px; width: 0; background: red;}

/*LANGS*/
.Langs a {opacity: 0.7;}
.Langs a.Active, .Langs a:hover {opacity: 1;}

/*REPORTING*/
.Reporting {color: red; background-color: yellow; border: dashed red 2px; font-weight: bold;}

/*PAGELIST*/
.Pagelist ul li {float: left; list-style: none; padding: 0; background: none;}
.Pagelist a, .Pagelist strong {padding: 0 5px;}

/*EDITABLE*/
.TooltipBox.Editable {width: 22px; height: 19px; background: url(%core-pathi%EditableIcon.png) no-repeat; border: none;}

/*GRAPHS*/
.Graph .AxisPoint path {stroke: #ececec;}

.GraphPoints .GraphPoint circle {fill: white; stroke: #30b5e1; stroke-width: 2px; display: block;}
.GraphPoints .GraphPoint:hover circle {fill: #30b5e1;}
.GraphPoints .GraphPoint path {display: none; stroke: #387f00; stroke-width: 1px;}
.GraphPoints .GraphPoint:hover path {display: block;}
.UnderPointsPlace {fill: #bdbfc3;}
.UnderPointsPlaceTop {stroke-width: 6px; stroke: #5cbfe8; fill: none;}
.GraphBars .GraphPoint path {stroke: #387f00;}
.GraphBars .GraphPoint .StrokeX {display: none;}
.GraphBars .GraphPoint .StrokeY {display: block; stroke-width: 13px;}
.GraphBars .GraphPoint rect {fill: white; stroke-width: 1px; stroke: #30b5e1;}
.GraphBars .GraphPoint circle {display: none;}
.GraphBars .GraphPoint:hover .StrokeX {display: block;}
.GraphBars .GraphPoint:hover rect {fill: #30b5e1;}
.Graph text {fill: #8c8989; font-size: 13px;}
.Graph circle {display: none;}
.StatisticsPage th {padding: 8px;}

/*VIDEO*/
.Video {position: relative;}
.Video .Controls {position: absolute; bottom: 5px; left: 0; height: 30px; width: 100%; line-height: 30px; z-index: 10000;}
.Video .Controls > * {display: inline-block; vertical-align: middle;}
.Video .Controls .PlayPause {width: 30px; height: 30px; background: red; cursor: pointer;}
.Video .Controls .ProgressBar {width: 50%; background: black; cursor: pointer;}
.Video .Controls .ProgressBar, .Video .Controls .ProgressBar .Progress {height: 30px;}
.Video .Controls .ProgressBar .Progress {width: 0; background: white;}
.Video .Controls .VolumeBar {width: 50px; background: black; cursor: pointer;}
.Video .Controls .VolumeBar, .Video .Controls .VolumeBar .Volume {height: 30px;}
.Video .Controls .VolumeBar .Volume {width: 100%; background: white;}
.Video .Controls .FullScreen {width: 30px; height: 30px; background: red; cursor: pointer;}

/*CALENDAR*/
.Calendar, .Calendar th {text-align: center;}
.Calendar .Header .Previous, .Calendar .Header .Next {cursor: pointer;}
.Calendar .Day > div {cursor: pointer;}
.Calendar .Day {width: 14.28%;}
.Calendar .DaysOfMonth {overflow: hidden;}
/*input.Calendar + .Opener {display: inline-block;}*/

/*TIME*/
div.Time {padding: 5px; background: #f2f5f7;}
div.Time .MinutesTable {margin: 20px 0;}
div.Time .TextInfo input, div.Time .TextInfo button {width: 49%; height: 25px; line-height: 25px; vertical-align: middle;}
div.Time .TextInfo button {background: #e0e0e0; cursor: pointer;}
div.Time .TextInfo input {margin-right: 1%; background: white;}
div.Time, div.Time th {text-align: center;}
div.Time th {line-height: 27px; color: white;}
div.Time table {border-collapse: collapse; border-spacing: 0;}
div.Time table td > div {position: relative; display: block; margin: 1px; padding: 3px 8px; cursor: pointer; border: 1px solid #aed0ea; background: #e4eff6; color: #0a739e; font-weight: bold; text-align: right;}
div.Time table td div:empty {display: none;}
div.Time table td.Today > div {background: #0a739e; border-color: #2694e8; color: #ffffff;}
div.Time table td:hover > div {border-color: #0a739e;}
div.Time table td.Inactive > div {background: #f0f0f0; border-color: #f6f6f6; color: slategray; cursor: auto;}

.MakeVisible {position: relative;}
.MakeVisible::after {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: red; content: ''; display: block; min-height: 50px; min-width: 50px; opacity: 0.5;}

.GraceMessages {position: absolute; left: 0; top: 100%; min-width: 800px;}
.Grace {background: rgba(242, 182, 31, 0.9) no-repeat 10px center; background-size: 50px; color: white; width: 0;}
.GraceMessage {height: 50px;}
.Grace.MsgType3 {background-color: rgba(65,145,7,0.75);}
.Grace .Msg {padding:12px 30px 15px 30px; font-size: 18px; color:#000;}
.GraceConfirmation {position: absolute; width: 500px;}
.GraceConfirmation.MsgType3 {transition: background-color 0.5s;}
.Grace .Msg button {margin-top: 10px; color:#000; }
.Grace .Msg button:hover path{fill:#000;}
.Grace .Msg button:hover text{fill:#F2B61F;}

/*COOKIES BAR*/
.CookiesInfoBar {position: fixed; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.8); color: #fff;}
.CookiesInfoBar .CookiesInfoContainer{max-width:1030px;padding:10px 15px;margin:auto;display:flex;align-items:center;}
.CookiesInfoBar .CookieInfoText p{width:85%;}
.CookiesInfoBar .CookieConfirmBtn{display:inline-block;padding:0 20px;background:#006cab;text-align:center;height:45px;line-height:45px;}
.CookiesInfoBar .CookieConfirmBtn:hover{opacity:0.9;}
.CookieConfirmBtn {cursor: pointer;}

@media (max-width:640px){
	.CookiesInfoBar .CookieInfoText p{width:100%;}
	.CookiesInfoBar .CookiesInfoContainer{display:block;text-align:center;}
	.CookiesInfoBar .CookieConfirmBtn{margin:10px auto 0 auto;}
}

.PVWebSign a {display: inline-block; padding: 10px; color: black; text-decoration: none; font-family: "Open Sans"; font-weight: 200; font-size: 12px;}
.PVWebSign svg {vertical-align: middle; margin-left: 10px;}

.DialogInfo {position: fixed; background: transparent; transition: background-color 1000ms; z-index: 11;}
.DialogInfo.Activated {left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.3);}
.DialogInfo.Closing {background-color: transparent;}
.DialogInfo .DialogContent {padding: 10%;}
.DialogInfo .DialogContent, .DialogInfo.Activated.Closing .DialogContent {position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; background: white; transition: all 1000ms;}
.DialogInfo.Activated .DialogContent {opacity: 1; left: 10%; top: 10%; right: 10%; bottom: 10%;}

.DialogInfo .Close {position: absolute; right: 15px; top: 15px; width: 30px; height: 30px; cursor: pointer; z-index: 3;}
.DialogInfo .Close svg {width: 100%; height: 100%;}

.DialogInfo [data-view] {position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: grid; align-items: center; justify-content: center; padding: 5%; opacity: 1; transition: opacity 1000ms; z-index: 2; text-align: center;}
.DialogInfo [data-view].Hidden {display: grid !important; opacity: 0; z-index: 1;}

.ScrollBarPanel {overflow: auto; scrollbar-width: none;}
.ScrollBarPanel::-webkit-scrollbar {display: none;}
/*
	http://fortawesome.github.io/Font-Awesome/icons/
*/

@font-face
{
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: 200;
	src: local('FontAwesome'), local('FontAwesome'), url(/Grace/Core/Design/Fonts/FontAwesome.woff) format('woff');
	font-display: block;
}

.Debug {margin: 10px; background: white; color: #705c5e; font-family: Arial;}
.Debug * {color: #705c5e;}
.Debug table.DB {margin-top: 15px; border: 1px solid #d3d3d3;}
.Debug table.DB td, .Debug table.DB th {padding: 12px 15px; white-space: normal;}
.Debug table.DB td {border: 1px solid #e2e2e2; white-space: normal;}
.Debug table.DB tr:nth-of-type(2n) td {background: #f6f6f6;}
.Debug table.DB tr:hover td {background-color: lightgray;}
.Debug table.DB th {background: #ededed; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ededed), to(#e8e9eb)); background: -moz-linear-gradient(#ededed, #e8e9eb); background: linear-gradient(#ededed, #e8e9eb); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#e8e9eb');}
.Debug table.DB th.Order {cursor: pointer;}
.Debug table.DB th.Order span::after {display: block; content: " "; font-family: FontAwesome;}
.Debug table.DB th.Order.ASC span::after, .Debug table.DB th.Order.DESC span::after, .Debug table.DB th.Order:hover span::after {content: "\f077";}
.Debug table.DB th.Order.ASC span::after, .Debug table.DB th.Order.DESC:hover span::after {content: "\f077";}
.Debug table.DB th.Order.DESC span::after, .Debug table.DB th.Order:hover span::after {content: "\f078";}
.Debug select {border: 1px solid black; height: 30px;}
.Debug .Total {margin: 10px 0; font-size: 16px;}
.Debug input {margin-left: 20px;}
.Debug label {cursor: pointer;}
.Debug .Heading {margin-bottom: 15px; font-weight: bold; font-size: 16px;}
/*
	http://fortawesome.github.io/Font-Awesome/icons/
*/

@font-face
{
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: 200;
	src: local('FontAwesome'), local('FontAwesome'), url(/Grace/Core/Design/Fonts/FontAwesome.woff) format('woff');
	font-display: block;
}
.Menu a {display: block;}
.Menu ul li {position: relative;}
.Menu ul .SubMenu {display: none; position: absolute; z-index: 10;}
.Menu ul li:hover > .SubMenu {display: block;}

.Menu .Horizontal::after {clear: both; display: block; content: "";}
.Menu .Horizontal .Item {float: left;}
.Menu .Horizontal .SubMenu .SubMenu {position: absolute; top: 0; right: -200px; width: 200px;}

.Menu .Vertical .SubMenu {position: absolute; top: 0; right: -200px; width: 200px;}

.Touchable .Menu .TouchBox {position: absolute; display: block; top: 0; right: 0; width: 30px; height: 30px; border: 2px dashed #ffff00;}
.Touchable .Menu .HasSubMenu a {margin-right: 30px;}

@font-face {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: normal;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-Regular.ttf') format('truetype');
    font-display: fallback;
}

@font-face {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: bold;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-SemiBold.ttf') format('truetype');
    font-display: fallback;
}

@font-face {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: 900;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-Bold.ttf') format('truetype');
    font-display: fallback;
}

/*@font-face {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: 900;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-Black.ttf') format('truetype');
    font-display: fallback;
}*/

@font-face {
    font-family: 'WorkSans';
    font-style: italic;
    font-weight: normal;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-Italic.ttf') format('truetype');
    font-display: fallback;
}

@font-face {
    font-family: 'WorkSans';
    font-style: italic;
    font-weight: bold;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-SemiBoldItalic.ttf') format('truetype');
    font-display: fallback;
}

@font-face {
    font-family: 'WorkSans';
    font-style: italic;
    font-weight: 900;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-BoldItalic.ttf') format('truetype');
    font-display: fallback;
}

/*@font-face {
    font-family: 'WorkSans';
    font-style: italic;
    font-weight: 900;
    src: url('/Grace/Themes/Sokolovska284/Design/Fonts/WorkSans-BlackItalic.ttf') format('truetype');
    font-display: fallback;
}*/


:root {
    --worksans: WorkSans, sans-serif;
}
:root {
	--heading-color: #b3b3b3;
	--plane-color: #b3b3b3;
	--saturation-color: #d51130;

	--a-hover: var(--saturation-color);
	--menu-hover: var(--saturation-color);
	--menu-selected: var(--saturation-color);

	--anim-duration: 250ms;

	--font-size: 20px;
	--line-height: 32px;
	--p-margin-bottom: 38px;
	--li-margin-bottom: 0;
	--h2-margin-bottom: 38px;
	--h3-margin-bottom: 30px;

	--main-heading-color: var(--heading-color);
	--main-heading-font-size: 35px;
	--main-heading-margin-bottom: 38px;

	--foot-font-size: 80%;
	--foot-padding: 30px 40px;
	--foot-logo-height: 60px;

	--foot-margin-top: 100px;

	--articles-vertical-spacing: 80px;
	--last-articles-vertical-spacing: 40px;
}

body{position: relative; font-family: var(--worksans); font-size: var(--font-size); color: #1d1d1b;}

a {transition: color var(--anim-duration);}
a:hover {color: var(--a-hover);}

.Container {position: relative; max-width: 1370px; padding: 0 15px; margin: auto; z-index: 3;}
.LittleContainer {position: relative; max-width: 1100px; padding: 0 15px; margin: auto; z-index: 3;}

#Logo {max-width: 250px;}
#Logo img {width: 100%;}

.PageImage {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; background-color: #000; height: 600px; background-size: cover; text-align: center; position: relative; background-position: center center; padding-bottom: 2%; margin-bottom: 5%; padding-left: 15px; padding-right: 15px;}
.PageImage::after {position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.2; background: black; content: '';}

.WebClaim {position: relative; z-index: 2; font-size: 65px; font-weight: 900; color: white; text-align: center; text-shadow: 0 0 13px black;}
.WebClaim div {font-size: 50px; color: white; }

.PageImage .L {width: 250px; height: 250px; background: url(/Grace/Themes/Sokolovska284/Design/Images/LogoS284Shadow.png) no-repeat; margin: 0 auto 15px auto; background-size: contain; z-index: 2; opacity: 0.5;}

.Button {display: inline-block; transition: background 0.5s; min-width: 240px; padding: 0 20px; line-height: 45px; background: black; color: white; text-align: center; font-size: 16px; cursor: pointer; border: 1px solid black; text-decoration: none;}
.Button:hover {background: white; color: black;}

#MobileMenuBtn {display:none;}

.MediaGallery .MediaRow {display: flex;}

.Galleries .Gallery {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 30px;}
.Galleries .Gallery .Image {float: none; background: none; border: none; margin-bottom: 15px; width: auto; height: auto; padding-top: 60%; background-size: cover; line-height: normal; margin: 0 !important;}

.GalleryDialog .MainImage, .GalleryDialog .SideImage {background-color: transparent; border: none;}

#Head {display: flex; text-align: center; align-items: center;}
#Head #Logo {display: inline-block; max-width: 400px; padding: 30px 15px;}

#MobileMenuBlock {flex: 1; text-align: right;}
#Head nav {height: 100%; display: grid; align-items: center; flex: 1; justify-content: stretch; text-align: right;}
#Head nav li {display: inline-block;}
#Head nav a {display: inline-block; padding: 15px 20px; font-weight: bold; color: black; text-decoration: none; font-size: 25px;}
#Head nav .Active a {color: var(--menu-selected); border-bottom: 5px solid var(--saturation-color);}
#Head nav a:hover {color: var(--menu-hover);}

h1, .MainHeading {font-weight: 900; margin-bottom: 50px; font-size: 42px; line-height: normal;}

.TextContent {font-size: var(--font-size); line-height: var(--line-height);}
.TextContent p, .TextContent li {line-height: var(--line-height);}
.TextContent p {margin-bottom: var(--p-margin-bottom);}
.TextContent li {margin-bottom: var(--li-margin-bottom);}
.TextContent h2 {margin-bottom: var(--h2-margin-bottom);}
.TextContent h3 {margin-bottom: var(--h3-margin-bottom);}
.TextContent a:not(:hover):not(.Button) {color: black;}

#Foot {margin-top: var(--foot-margin-top); border-top: 3px solid black; background: black; color: white; font-size: 13px;}
#Foot .Container {font-size: var(--foot-font-size); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: var(--foot-padding);}
#Foot img {max-height: 45px;}
.Socials {vertical-align: middle;}
.Socials a {display: inline-block; width: 30px; height: 30px; background-size: contain; background-repeat: no-repeat; background-position: center center; margin: 0 8px;}
.Socials .Penta {width: 25px;}
.Socials .Insta {width: 25px;}
.PVWebSign {flex: 0 0 100%; text-align: right; padding-top: 30px;}
.PVWebSign a {font-family: var(--worksans); color: white;}
.PVWebSign path {fill: white;}

.DualColumnContent {display: grid; grid-template-columns: 55% 30%; grid-gap: 12%;}
.DualColumnContent .MainColumnContent {flex: 0 0 58%;}
.DualColumnContent .SideColumnContent {flex: 0 0 30%;}

.HP .News {cursor: pointer;}
.News .Item {margin-bottom: var(--last-articles-vertical-spacing);}
.News .Image {margin-bottom: 25px;}
.News h2 {font-size: 25px; margin-bottom: 20px;}
.News .TextContent p:last-child, .News .TextContent ul:last-child, .News .TextContent ol:last-child {margin-bottom: 0;}
.HP .News .NewsText {display: none;}
.HP .News .NewsDescription p {margin-bottom: 15px;}

[data-type="News"] .News .Item {display: flex; justify-content: space-between;}
[data-type="News"] .News .Image {flex: 0 0 40%;}
[data-type="News"] .News h2 {font-weight: bold;}
[data-type="News"] .News .InfoBlock {flex: 0 0 55%;}

.DualColumnContent .SideColumnImages {flex-basis: 35%;}
.SideColumnImages .MediaRow {margin-bottom: 40px;}

.Companies {margin: 90px auto 150px auto; display: flex; justify-content: space-between;}
.Companies .Company {margin-bottom: 150px; flex: 0 0 47%;}
.Companies .PersonImage {display: block; width: 60%; margin-bottom: 30px; margin-left: auto; margin-right: auto;}
.Companies .PersonImage .Image {padding-top: 100%; border-radius: 100%;}
.Companies a.Image {display: block; margin: 0 0 20px; text-align: center; text-decoration: none; font-weight: bold; color: var(--saturation-color); font-size: 37px; height: 45px;}
.Companies a.Image img {height: 45px;}
.Companies .TextContent {--font-size: 20px; text-align: justify;}
	/*.Companies .InfoBlock {width: 52%; display: inline-block; vertical-align: top; text-align: left;}
	.Companies .InfoBlock .Image {max-width: 220px; margin: auto; display: inline-block; vertical-align: middle; width: 100%; transition: opacity 250ms; cursor: pointer;}
	.Companies .InfoBlock .Image:hover {opacity: 0.6;}
	.Companies .InfoBlock .Image img {width: 100%;}
	.Companies .InfoBlock .Name {width: 310px; font-size: 22px; font-weight: 500; display: inline-block; vertical-align: middle;}
	.Companies .InfoBlock .Text {margin: 50px 0; text-align: left;}
	.Companies .InfoBlock .Button {display: inline-block; width: 360px; color: #000; text-decoration: none;}*/

.Companies .RightBlock {width: 52%; display: inline-block; vertical-align: top; margin-left: 6%;}

.CompaniesText{font-size:18px;margin-top:55px;text-align:center;}

.MeetPlaces {text-align: left; margin: 0 auto 50px auto;}
.MeetPlaces .Name {font-size: 24px; font-weight: 900; margin-bottom: 12px;}
.MeetPlaces .Item {padding-bottom: 70px;}
.MeetPlaces .AsteriskHeading {font-size: 28px; margin-bottom: 12px; font-weight: 900; color: var(--saturation-color);}
.MeetPlaces .Item:first-of-type::before{top:30px;}

.Concepts{margin:110px 0 100px 0;}
.Concepts .Tabs{margin-bottom:35px;text-align:center;border-bottom:1px solid var(--saturation-color);width:100%;}
.Concepts .Tabs .Tab{float:none;width:45%;display:inline-block;vertical-align:middle;position:relative;font-size:28px;padding:20px 15px 40px 15px;border:1px solid transparent; font-weight: 900; color: black;}
.Concepts .Tabs .Tab.Active {border-color:var(--saturation-color);}
.Concepts .Tabs .Tab:not(.Active):hover{opacity:0.6;}
.Concepts .Tabs .Tab::after{content:"";width:100%;position:absolute;left:0;right:0;margin:auto;height:6px;bottom:-4px;}
.Concepts .Tabs .Tab.Active::after {background:white;}
.Concepts .ProsCons{text-align:center;margin:70px auto 40px auto;}
.Concepts .Pros, .Concepts .Cons{width:calc(50% - 100px);display:inline-block;vertical-align:top;text-align:left;margin:0 40px;}
.Concepts .ProsCons .Title{font-weight:900;font-size:24px;margin-bottom:30px; color: black;}
.Concepts .Pros svg {margin-right: 20px; height: auto; width: 30px; vertical-align: middle;}
.Concepts .Pros svg path {fill: #8fc029;}
.Concepts .Cons span {display: inline-block; margin-right: 20px; font-size: 32px; vertical-align: middle; color:var(--saturation-color)}
.Concepts .ProsCons ol, .Concepts .ProsCons ul{margin-left:35px;}
.Concepts .ProsCons li{font-size:15px; list-style-type:none;counter-increment: list;position: relative;margin-bottom:15px;min-height:50px;}
.Concepts .ProsCons p {font-size:17px; margin-bottom:20px;}
.Concepts .ProsCons ol li::before{content: counter(list) "";left: -32px;position: absolute;width:26px;font-size:22px;top:0px;}
.Concepts .ProsCons ul li {display: flex;}
.Concepts .ProsCons ul li::before {content: ''; display: block; width: 10px; height: 10px; background: #8fc029; flex: 0 0 10px; margin-right: 15px; margin-top: 10px; border-radius: 100%;}
.Concepts .Pros ol li::before{color:#8fc029;}
.Concepts .Cons ol li::before{color:var(--saturation-color);}
.Concepts .SingleText {width: 100%;margin:0 40px;}
.Concepts .SingleText ul li {min-height: 0;}



.Downloads{text-align:center;margin-bottom:35px;}
.Downloads h2{margin-bottom:20px;}
.Downloads .Items{overflow:hidden;text-align:center;position:relative;max-width:850px;margin:auto auto 50px auto;}
.Downloads .Items::before{height:100%;width:75px;background:linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,255));content:"";position:absolute;left:0;top:0;z-index:1;}
.Downloads .Items::after{height:100%;width:75px;background:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,255));content:"";position:absolute;right:0;top:0;z-index:1;}
.Downloads .Items .InsideSlider{position:relative; width: 99999px; left: 0; transition: left 250ms;}
.Downloads .Items .AroundItems{display: inline-block;}
.Downloads .Items .InsideSlider .Prev, .Downloads .Items .InsideSlider .Next {opacity: 0.65;}
.Downloads .Items .InsideSlider .PrevPrev, .Downloads .Items .InsideSlider .NextNext {opacity: 0.3;}
.Downloads .Image{pointer-events:none;width:105px;margin:10px;display:inline-block;opacity:0;vertical-align:top;transition: opacity 200ms;box-shadow:0px 2px 6px 5px #d4d4d4;}
.Downloads .Image:hover{opacity:1!important;}
.Downloads .Image.Active{opacity:1;pointer-events:initial;}
.Downloads .Image.Prev{opacity:1;pointer-events:initial;}
.Downloads .Image.PrevPrev{opacity:1;pointer-events:initial;}
.Downloads .Image.Next{opacity:1;pointer-events:initial;}
.Downloads .Image.NextNext{opacity:1;pointer-events:initial;}

.Downloads .ArrowPrev{position:absolute;left:25px;top:50px;cursor:pointer;z-index:10;}
.Downloads .ArrowPrev svg{transform:scale(3);}
.Downloads .ArrowPrev:hover{opacity:0.8;}

.Downloads .ArrowNext{position:absolute;right:25px;top:50px;cursor:pointer;z-index:10;}
.Downloads .ArrowNext svg{transform:scale(3);}
.Downloads .ArrowNext:hover{opacity:0.8;}


.Downloads .Link a, .PDFButton{height:60px;width:360px;padding:10px 15px;background:black;text-decoration:none;font-size:16px;display:block;margin:auto;text-align:left;color:white;font-weight:bold;position:relative;}
.PDFButton {padding-right: 70px;}
.Downloads .Link a span.Inn, .PDFButton{display:block;position: relative;top: 50%;transform: translateY(-50%); line-height: normal; text-align: center;}
.Downloads .Link a:hover, .PDFButton:hover{opacity:0.8;}
.PDFButton::after{content:"";background:url(/Grace/Themes/Sokolovska284/Design/Images/IconPDF.svg);width:27px;height:36px;position:absolute;right:10px;top:10px;display:block;}
.PDFButton {display: flex; align-items: center;}

.GalleryCategory .ImageBlock {margin-top: 100px;}
.GalleryCategory .ImageBlock .First{/*max-height:800px;*/}
.GalleryCategory .ImageBlock .First img{width:100%;height:100%;object-fit:contain;}
.GalleryCategory .ImageBlock .InfoBlock{border-bottom:1px solid $brown;padding:40px 30px 60px 30px;margin-bottom:30px;}
.GalleryCategory .ImageBlock .InfoBlock .Name{max-width:400px;float:left;font-size:18px;font-weight:500;}
.GalleryCategory .ImageBlock .InfoBlock .Arrows{float:right;text-align:right;margin-top:-15px;margin-right:-15px;}
.GalleryCategory .ImageBlock .InfoBlock .Arrows div{display:inline-block;vertical-align:middle;cursor:pointer;padding:15px;}
.GalleryCategory .ImageBlock .InfoBlock .Arrows div:hover{opacity:0.8;}
.GalleryCategory .ImageBlock .InfoBlock .Arrows .Right{margin-left:40px;}

.GalleryCategory .ImageBlock .Images{margin-bottom:100px;overflow:hidden;width:100%;height:150px;position:relative;}
.GalleryCategory .ImageBlock .Images .Image{cursor:pointer;width:210px;display:inline-block;margin-right:40px;transition:opacity 250ms;/*height:175px;*/}
.GalleryCategory .ImageBlock .Images .Image img{width:100%;height:100%;object-fit:contain;}
.GalleryCategory .ImageBlock .Images .Image.Active{opacity:0.7;}
.GalleryCategory .ImageBlock .Images .Image:hover{opacity:0.7;}
.GalleryCategory .ImageBlock .Images .Inn{position:absolute;width:999999px;margin-left: 0; transition: margin-left 250ms;}



.PartiForm{margin:auto;position:relative;}
.PartiForm .Success{position:absolute;top:0;left:0;width:100%;background:#fff;color:#000;height:100%;margin:0;text-align:center;padding:0;transition:opacity 250ms;}
.PartiForm .Success.Closing {opacity:0;}
.PartiForm .Success .Row{position:absolute;bottom:50px;width:100%;text-align:center;}
.PartiForm input{outline:none;background:#b3b3b320;width:100%;height:40px;padding:0 15px; border: 1px solid black;}
.PartiForm select{outline:none;background-color:#b3b3b320;width:100%;height:40px;padding:0 15px; -webkit-appearance: none;-moz-appearance: none;appearance: none;}
.PartiForm input:focus{border:1px solid $blue;}
.PartiForm select:focus{border:1px solid $blue;}
.PartiForm input[type="checkbox"]{width:20px;}
.PartiForm textarea:focus{border:1px solid $blue;}
.PartiForm textarea{background:#b3b3b320;width:100%;height:200px;padding:10px;display:block;outline:none; border: 1px solid black;}
.PartiForm .Item{float:left;text-align:left;margin-bottom:15px;width:100%;}
.PartiForm .Item.Invalid input{border:1px solid red;}
.PartiForm .Item.Invalid textarea{border:1px solid red;}
.PartiForm .Item.Invalid label{color: red;}
.PartiForm .Item label{color:$brown;font-size:14px;margin-bottom:5px;display:block;}
.PartiForm .SingleRow .Item:nth-of-type(1){width:49%;margin-right:2%;}
.PartiForm .SingleRow .Item:nth-of-type(2){width:49%;}

.PartiForm .Item[data-type="Checkbox"]{display:flex;align-items:center;padding:5px 0 5px 10px;}
.PartiForm .Item[data-type="Checkbox"]:hover{opacity:0.8;}
.PartiForm .Item[data-type="Checkbox"] .LabelColumn{order:2;width:95%;}
.PartiForm .Item[data-type="Checkbox"] .InputColumn{cursor: pointer;order:1;width:15px;height:15px;border:1px solid #00678D;border-radius:3px;display:block;position:relative;top:-2px;}
.PartiForm .Item[data-type="Checkbox"].Invalid {background:rgba(255, 0, 0, 0.1);}
.PartiForm .Item[data-type="Checkbox"].CheckboxChecked .InputColumn::after{content:"";width:5px;height:10px;border-right:2px solid #00678D;border-bottom:2px solid #00678D;display: block;transform: rotate(45deg);position: absolute;left: 4px;top: 1px;}
.PartiForm .Item[data-type="Checkbox"] label{cursor: pointer;margin-bottom:0;padding-left:15px;}
.PartiForm .Item[data-type="Checkbox"] input{position: absolute;opacity: 0;z-index: 1;}

.PartiForm .Item[data-type="Select"] .InputColumn{position:relative;}
.PartiForm .Item[data-type="Select"] .InputColumn::after{content:"▼";position:absolute;right:10px;top:11px;}

.PartiForm legend {margin-bottom: 20px; font-size: 18px;}
.PartiForm p {margin-bottom: 20px;}

.PartiForm .Button{margin-bottom:50px;}

.HistoryBlock, .MeetPlaces .Item {position: relative; padding-left: 50px; border-left: 1px dashed var(--saturation-color); padding-bottom: 50px;}
.HistoryBlock::after, .MeetPlaces .Item::after {width: 30px; height: 30px; content: ''; background: var(--saturation-color); border-radius: 100%; position: absolute; left: -15px; top: 4px;}
.HistoryBlock .Image[data-image="/"] {display: none;}
.HistoryTiming {font-weight: 900; color: var(--saturation-color);}
.HistoryBlock h2 {font-weight: 900; font-size: 24px;}

.MeetPlaces .Item[data-past="1"] {border-left-color: black;}
.MeetPlaces .Item[data-past="1"]::after {background: black;}

.HistoryPhotoDescription {font-size: 13px; padding-top: 5px;}

textarea {resize: none;}

@media (min-width: 1024px) {
	.NewsContent .Item {display: flex; margin-bottom: var(--articles-vertical-spacing); justify-content: space-between;}
	.NewsContent .Item .InfoBlock {order: 2; flex: 0 0 58%;}
	.NewsContent .Item .Image {order: 1; flex: 0 0 35%;}
	.NewsContent .Item h2 {margin-bottom: 40px;}
}

@media (max-width: 1700px) {
	.PageImage {height: 500px;}
}

@media (max-width: 1550px) {
	.PageImage {height: 450px;}
	.WebClaim {font-size: 55px;}

	.Container {max-width: 1250px;}
}

@media (max-width: 1400px) {
	.Container {max-width: 1150px;}
}

@media (max-width: 1330px) {
	#Head #Logo {max-width: 300px;}
	#Head nav a {font-size: 20px;}
}

@media (max-width: 1300px) {
	.PageImage {height: 400px;}
	.WebClaim {font-size: 50px;}

	.Container {max-width: 1050px;}
}

@media (max-width: 1230px) {
}

@media (max-width: 1200px) {
	.MainHeading::before, .AsteriskHeading::before {position: static; display: inline-block; margin-right: 15px;}
}

@media(max-width:1150px){
	.Companies .InfoBlock{width:55%;}
}

@media (max-width: 1090px) {
	#Head nav a {font-size: 18px;}
}

@media(max-width: 1024px) {

	:root {
		--font-size: 18px;
		--main-heading-font-size: 35px;
	}

	#Logo {max-width: 180px;}

	#Head .Container {align-items: center; justify-content: space-between;}
	#MobileMenuBtn {display: flex; width: 40px; height: 40px; flex-direction: column; justify-content: space-evenly; position: absolute; right: 15px; top: 30px;}
	#MobileMenuBtn div {height: 3px; width: 100%; background: black;}

	#Head {position: relative;}
	#MobileMenuBlock {display: block; width: 100%; position: absolute; top: 100%; left: 0; background: white; height: 0; overflow: hidden; transition: height 250ms; z-index: 3;}
	#MobileMenuBlock nav {display: block;}
	#Head nav ul {display: block; padding: 25px 0;}
	#Head nav li {display: block;}
	#Head nav a {padding: 12px 15px; display: block; text-align: center; font-size: 20px;}

	.PageImage svg {height: 40%;}
	.WebClaim {position: static; text-align: center;}

	.DualColumnContent {display: block;}

	.MainHeading::before, .AsteriskHeading::before {position: static; display: inline-block; width: 22px; height: 22px; margin-right: 15px;}

	.Companies {text-align: center;}
	.Companies .RightBlock {width: 100%; margin: 0 auto 0 6%; max-width: 50%; text-align: left;}
	.Companies .InfoBlock {width: 100%; text-align: center;}
	.Companies .InfoBlock .Image {display: block; margin: 5px auto;}
	.Companies a.Image {font-size: 24px;}

	.Companies{margin: 70px 0 50px 0;}

	.LittleContainer {padding-left: 15px;}

	.GalleryCategory .ImageBlock .First{margin-top:100px;height:400px;}
}
@media(max-width:760px) {
	.Concepts .Tabs .Tab {font-size: 22px;}

	#Foot .Container {text-align: center; padding: 50px 0;}
	#Foot .Container > * {flex: 0 0 100%;}
	#Foot .Logos {order: 1; margin-bottom: 30px;}
	#Foot .Socials {order: 2; margin-bottom: 30px;}
	#Foot .Copyright {order: 3; margin-bottom: 30px; font-size: 15px;}
	#Foot .PVWebSign {order: 4; text-align: center;}


}

@media (max-width: 640px){
	.PageImage svg {display: none;}

	.Companies {display: block;}
	.Companies .Company {display: flex; flex-direction: column;}
	.Companies .PersonImage {width: 100%; order: 2;}
	.Companies .InfoBlock {max-width: 100%;}
	.Companies .RightBlock {display: block; width: 100%; margin-left: 0; margin-right: 0;}
	.Companies .InfoBlock .Text{text-align:center;}
	.Companies a.Image {height: auto; font-size: 28px;}

	.Concepts .Tabs{padding-bottom:0;border:0;}
	.Concepts .Tabs .Tab{width:100%;padding:20px 0;}
	.Concepts .Tabs .Tab::after{width:100%;bottom:0;height:5px;margin-top:30px;}
	.Concepts{margin: 50px 0 60px 0;}
	.Concepts .Pros, .Concepts .Cons {width: 100%; margin: 0;}


	.GalleryCategory .ImageBlock .InfoBlock{padding:15px 10px 15px 10px;text-align:center;}
	.GalleryCategory .ImageBlock .InfoBlock .Arrows{float:none;text-align:center;margin-top:20px;margin-right:0;}
	.GalleryCategory .ImageBlock .InfoBlock .Arrows .Right{margin-left:30px;}
	.GalleryCategory .ImageBlock .InfoBlock .Name{font-size:15px;width:100%;float:none;max-width:100%;}

	.GalleryCategory .ImageBlock .First{margin-top:50px;}
	.GalleryCategory .ImageBlock .Images{margin-bottom:50px;}
}

@media (max-width: 500px) {

	.GalleryCategory .ImageBlock .First{height:600px;height:315px;}

	[data-type="News"] .News .Item {display: block;}

	.Galleries .Gallery {grid-template-columns: 1fr 1fr;}
}

@media (max-width: 420px) {
	.Downloads .Link a {width: 100%;}

	#Head {text-align: left;}
	#Head #Logo {max-width: 200px;}
	#MobileMenuBtn {top: 20px;}
	
	.Galleries .Gallery {grid-template-columns: 1fr;}
}