/*
Theme Name: Artur Wdowczyk Theme
Theme URI: https://awdowczyk.pl
Author: rezist.com
Author URI: https://rezist.com
Description: Artur Wdowczyk Theme
Version: 1.0
License: All rights reserved - licensed use only
License URI:  https://awdowczyk.pl
Tags: cms, law
*/




html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0;	border: 0;	font-size: 100%; font: inherit;	vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}
table {	border-collapse: collapse;	border-spacing: 0;}
* { box-sizing: border-box }
html { scroll-behavior: smooth;}
body {background-color: rgb(8, 11, 26);; background-repeat: no-repeat; background-position: top center;}
body.home {background-color: rgb(13, 13, 13);}
body.admin-bar section#header { top: 32px; }


body, body * { font-family: 'Open Sans', sans-serif; font-optical-sizing: auto; font-weight: normal; font-style: normal; font-variation-settings: "wdth" 100;}



button,input,select,textarea { font-family: inherit; margin: 0; border-radius: 3px; color: #000; font-size: 15px; }
button,input { line-height: normal;}
button,select { text-transform: none;}
button,html input[type="button"], input[type="reset"],input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
button[disabled],html input[disabled] { cursor: default;}
input[type="checkbox"],input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0; border-radius: 3px; border: 0;}
input[type="text"], input[type="email"], input[type="password"], input[type="search"]{ -webkit-appearance: none; -moz-appearance: none;  appearance: none; border-radius: 3px; border: 0; height: 36px; border: 1px solid #888; padding: 5px 10px 4px; font-size: 15px;}
select { appearance: none; -webkit-appearance:none; max-width: 1024px; background-color: #fff; border: 1px solid #808080; border-radius: 3px; height: 36px; padding: 7px 38px 5px 5px; width: 100%; font-size: 15px;}
select::-ms-expand { display: none;}
select { background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc); background-position: calc(100% - 18px) calc(1em - 2px), calc(100% - 10px) calc(1em - 2px), calc(100% - 2.5em) 0.5em; background-size: 8px 8px, 8px 8px, 1px 22px; background-repeat: no-repeat;}
select:focus { background-image: linear-gradient(45deg, #034e81 50%, transparent 50%), linear-gradient(135deg, transparent 50%,  #034e81 50%), linear-gradient(to right, #ccc, #ccc); background-position: calc(100% - 10px) calc(1em - 2px), calc(100% - 18px) calc(1em - 2px), calc(100% - 2.5em) 0.5em; background-size: 8px 8px, 8px 8px, 1px 22px; background-repeat: no-repeat; border-color:  #034e81; outline: 0;}
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000;}
 
.mobileonly {display: none;}

section {margin: 0 auto; width: 100%; }
section:after {clear: both; display: block; float: none; content: "."; padding: 0; height: 0; font-size: 1px; visibility: hidden;}
.wrap {max-width: 1300px; margin: auto auto; padding: 0 15px; }
.wrap:after {clear: both; display: block; float: none; content: "."; padding: 0; height: 0; font-size: 1px; visibility: hidden;}
.left {float: left;}
.right {float: right;}

section#header {
	background: #fff;
	height: 80px;
	box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.75);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
}
section#header:after {clear: both; display: block; float: none; content: "."; padding: 0; height: 0; font-size: 1px; visibility: hidden;}
section#header .navigation {width: calc(100% - 300px); padding: 20px 0;}

.logo {max-width: 280px; margin: 10px;}
.logo img {width: 100%;}

ul.menu {list-style: none; display: block; margin: 0; padding: 0; text-align: right; }
ul.menu:after {clear: both; display: block; float: none; content: "."; padding: 0; height: 0; font-size: 1px; visibility: hidden;}
ul.menu li {list-style: none; display: inline-block; margin: 0; padding: 0;}
ul.menu a {display: inline-block; height: 40px; padding: 12px 0; margin-left: 20px; color: #565656; font-weight: 300; text-decoration: none; letter-spacing: 0.5px;  font-size: 16px;}
ul.menu a:hover {color: #000; text-decoration: underline; text-underline-position: under;}
ul.menu li.flag a {vertical-align: top;	width: 28px;	height: 18px;	background-size: contain;	background-repeat: no-repeat;	border: 1px #333 solid;	font-size: 0px;	padding: 0; margin: 0 0 0 20px;}
ul.menu li.flag.flag-pl a {background-image: url('img/pl.png');}
ul.menu li.flag.flag-en a {background-image: url('img/en.png');}
ul.menu li.flag a:hover {opacity: 1 !important; border: 1px #003e79 solid;}
body.language-pl ul.menu li.flag.flag-en a {opacity: 0.5}
body.language-en ul.menu li.flag.flag-pl a {opacity: 0.5}

.burger {display: none; width: 44px; height: 44px; padding: 10px; background: #fff; position: absolute; right: 10px; top: 20px; z-index: 21;}


#floater {
  display: none;
background: #333;
  width: 250px;
  box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.55);
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 20;
  padding: 15px 25px;
  font-size: 15px;
  color: #fff;
  line-height: 160%;
}

#floater strong {font-weight: bold;}

#scrollup {
	cursor: pointer;
	float: right;
	padding: 3px;
	width: 50px;
	height: 50px;
	background: #fff;
	color: #333;
	position: absolute;
	right: 10px;
	top: -10px;
	border-radius: 50px;
	text-align: center;
	border: 5px #5e5e5e solid;
}

#scrollup .material-icons-outlined {font-size: 34px;}
#floater a {color: #fff;}

.fl-icons {display: none; margin: 15px 0 0 0; text-align: center;}
.fl-icons a span.material-icons {font-size: 32px}
.fl-icons a {display: inline-block; padding: 5px 8px; }


footer {
	background: linear-gradient(0deg, rgb(8, 11, 26) 40%, rgb(0, 0, 0) 98%);
	padding: 20px 0 0;
	font-size: 14px;
	line-height: 24px;
	height: 60px;
	overflow: hidden;
}


footer {
	background: linear-gradient(0deg, rgb(13, 13, 13) 40%, rgb(0, 0, 0) 98%);
	padding: 20px 0 0;
	font-size: 14px;
	line-height: 24px;
	height: 60px;
	overflow: hidden;
}


footer .copyr {color: #888; text-align: center;}
footer .copyr img {height: 32px;  opacity: 0.5; vertical-align: middle;}
footer .copyr a {padding: 0 10px 0 0; color: #fff; text-decoration: none;}
footer .icon-nav ul.menu {width: 100%; padding: 0px 0;}


#page {margin: 80px 0 0; background-size: 100vw auto; background-repeat: no-repeat; min-height: 400px; background-position: top center;  }
#page.homepage {padding: 350px 0 0 0; background-color: #fff;}
#page.subpage {padding: 250px 0 0 0;}
#page .page-body {position: relative;	padding: 50px 0 80px;}


#page.homepage .page-body {	 padding: 0; }
#page.subpage .page-body  {	background: linear-gradient(180deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,1) 100px);	min-height: calc(100vh - 480px); }



#page.homepage .page-body.bricked .wrap { background: #080b1a; background: linear-gradient(180deg, rgba(46,53,87,1) 0%, rgba(8,11,26,1) 41%); padding: 50px calc(50% - 657px) 100px; max-width: unset; }

/*

#page.homepage .page-body.bricked .brick {
	background-image: url('img/bg_slt.png') !important;
	background-position: top left;
	background-repeat: repeat-x;
	background-size: 33%;
	height: 13vw;
}


#page.homepage .page-body.bricked .brick {
	background-image: url('img/bg_slt2.png') !important;
	background-position: top left;
	background-repeat: repeat-x;
	background-size: 33%;
	height: 13vw;
}
*/




.page-body .page-title::before {
	-webkit-transform: rotate(-25deg);
	-moz-transform: rotate(-25deg);
	-o-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
	border-left: 2px solid #516aa3;
	content: '\00a0';
	left: 0;
	position: absolute;
}

.page-body .page-title {
	color: #16233f;
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;
	text-transform: uppercase;
	text-shadow: 0 -1px 0 #374683;
	position: relative;
	margin: 0 0 50px 0;
	padding: 0 0 0 18px;
}


.page-body .sub-title {
	color: #16233f;
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 0 -1px 0 #374683;
	position: relative;
	margin: 0 0 25px 0;
	padding: 0;
}

#page.subpage .page-body.page-inverse { 	padding: 0 0 20px;}

.title {font-weight: 500;}

.homepage article {padding: 0;}
.homepage .page-body .page-title {	color: #fff;}
.homepage article .entry {color: #fff; padding: 0 50px;}



article:after {clear: both; display: block; float: none; content: "."; padding: 0; height: 0; font-size: 1px; visibility: hidden;}
article .entry:after {clear: both; display: block; float: none; content: "."; padding: 0; height: 0; font-size: 1px; visibility: hidden;}
article .entry p {margin: 0 0 20px 0; line-height: 150%; text-align: justify;}
article .entry h2 {
	display: inline-block;
	font-size: 36px;
	margin: 0 0 30px 0;
	line-height: 150%;
	text-align: left;
	font-weight: 300;
	border-bottom: 2px #809ac3 solid;
}

img.alignleft {float: left; margin: 5px 20px 20px 0; border: 4px #fff solid; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}
img.alignright {float: right;  margin: 5px 0 20px 20px; border: 4px #fff solid;  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}

article figure.post-thumb {border: 4px #fff solid; box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.3); float: left; width: 320px;}
article figure.post-thumb img {width: 100%;}


article .entry.fold {float: right; width: calc(100% - 370px);}

article .sidemenu {	background: #ededed;float: left;list-style: none;	margin: 0 0 80px 0;	padding: 11px 0;width: 320px;}
article .sidemenu li {margin: 5px 0 5px 0;position: relative;}
article .sidemenu li a {color: #16233f;display: block;padding: 10px 15px;	text-decoration: none;text-transform: uppercase;}
article .sidemenu li.current, article .sidemenu li:hover {	background-color: #809ac3;}
article .sidemenu li.current a, article .sidemenu li:hover a {	color: #fff; }
article .sidemenu li.current::after, article .sidemenu li:hover::after {	border-bottom: 18px solid transparent;	border-left: 18px solid #809ac3; border-top: 18px solid transparent;	content: " ";	height: 0;	position: absolute;	right: -18px;	top: 0;	width: 0;}


article.post-od .entry {float: right; width: calc(100% - 400px);}



.block-list:after {clear: both; display: block; float: none; content: "."; padding: 0; height: 0; font-size: 1px; visibility: hidden;}
.block-list li {width: calc(25% - 12px); height: 220px; overflow: hidden; background: #ededed; float: left; margin: 15px 0 0 15px; padding: 15px; line-height: 150%; transition: transform 0.2s ease-in-out;}
.block-list li:nth-child(4n+1) {margin: 15px 0 0;}
.contact-map { margin: 0 0 50px; padding: 0; background: #e4e9ea; }
.contact-map iframe {width: 100%; height: 35vh;}
.block-list li a {color: #16233f; text-decoration: none; display: block; margin: 0 0 10px 0;}
.block-list p {font-size: 15px; line-height: 150%; font-style: italic;}
.block-list li:hover { background: #809ac3; color: #e9f8ff;  transform: scale(1.05); box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.3);}
.block-list li:hover a {color: #fff;}
.block-list li strong.title {display: block; margin: 0 0 5px 0;}


#homeaddress {	z-index: 10;background: rgba(8,11,26,0.8);	color: #fff; font-size: 17px;	font-style: normal;	font-weight: 300;	position: absolute;	right: calc(50% - 600px);	text-align: center;	top: -300px;	width: 300px; overflow: hidden; box-shadow: 0px 0px 22px 3px rgba(0,0,0,0.35);}
#homeaddress h1 {font-size: 21px; margin: 0 0 30px; line-height: 20px; font-weight: 300; }
#homeaddress h1 strong {font-size: 37px; display: block; }
#homeaddress hr {	border: 0;	border-top: 1px solid #616788;	border-bottom: 1px solid #616788;}
#homeaddress p {margin: 30px 0 0; line-height: 24px;}
#homeaddress p a {color: #fff;}
#homeaddress .had-wrap { width: 100%; padding: 35px;border: 0;position: relative;	display: inline-block;transition: 0.5s;	-webkit-box-reflect: below 1px linear-gradient(transparent, #0005);}
#homeaddress .had-wrap span {	position: absolute; display: block; }
#homeaddress .had-wrap span:nth-child(1) { top: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, #485e82   ); animation: animate1 5s linear infinite; }
@keyframes animate1{	0%{	left: -100%;}	50%, 100%	{	left: 100%;	}}
#homeaddress .had-wrap span:nth-child(2){	top: -100px;right: 0;width: 1px;height: 100%;	background: linear-gradient(180deg, transparent, #485e82   );	animation: animate2 5s linear infinite;	animation-delay: 0.2s;}
@keyframes animate2{0%{	top: -100%;}50%, 100%{	top: 100%;}}
#homeaddress .had-wrap span:nth-child(3){	bottom: 0;right: -100%;	width: 100%;height: 1px;background: linear-gradient(270deg, transparent, #485e82   );	animation: animate3 5s linear infinite;	animation-delay: 0.3s;}
@keyframes animate3{0%{	right: -100%;	}	50%, 100%	{	right: 100%;	}}
#homeaddress .had-wrap span:nth-child(4){	bottom: -100%;left: 0;	width: 1px;	height: 100%;	background: linear-gradient(360deg, transparent, #485e82   );	animation: animate4 5s linear infinite;animation-delay: 0.4s;}
@keyframes animate4{0%	{	bottom: -100%;}	50%, 100%	{	bottom: 100%;	}}

.gallery 	.gallery-item, .gallery dl {display: inline-block; width: 23% !important; margin: 15px 5%;  }
.gallery dl dt img {width: 100%; height: auto;}

#selNavigator {display: none;}

#cookie-info {z-index: 200;max-width: 480px;color: #fff;background: #16233f;line-height: 150%;text-align: center;	padding: 15px;position: fixed;bottom: 0;left: 0;box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.45);width: 100%;}
#cookie-info .button {color: #82b4c8; margin: 0 10px; text-decoration: none;  }
#cookie-info .button.submit {color: #fff; background: #516aa3; padding: 5px 15px; width: 140px; display: inline-block;   }
#cookie-info .button:hover {text-decoration: underline; color: #fff;}
#cookie-info .button.submit:hover { text-decoration: none;  background: #000;}

article .entry ul, article .entry ol {padding: 0 0 0 20px; margin: 10px 0 30px; line-height: 150%; }
article .entry ul {list-style: disc; }
article .entry li {line-height: 150%; }


/* FANCY */

body.compensate-for-scrollbar {overflow:hidden}
.fancybox-active{height:auto}
.fancybox-iosfix{height:100%;left:0;overflow:hidden;position:fixed;width:100%}
.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}
.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}
.fancybox-container *{box-sizing:border-box}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}
.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}
.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}
.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.fancybox-toolbar{right:0;top:0}
.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}
.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}
.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}
.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}
.fancybox-slide--image:before{display:none}
.fancybox-slide--html{padding:6px 6px 0}
.fancybox-slide--iframe{padding:44px 44px 0}
.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}
.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}
.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}
.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}
.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}
.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}
.fancybox-container [data-selectable=true]{cursor:text}
.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}
.fancybox-slide--html .fancybox-content{margin-bottom:6px}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}
.fancybox-slide--video .fancybox-content{background:#000}
.fancybox-slide--map .fancybox-content{background:#e5e3df}
.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}
.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}
.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}
.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}
.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}
.fancybox-button:focus,.fancybox-button:hover{color:#fff}
.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}
.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}
.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}
.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}
.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}
.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}
.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}
.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}
.fancybox-navigation .fancybox-button--arrow_left{left:6px}
.fancybox-navigation .fancybox-button--arrow_right{right:6px}
.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}
.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}
.fancybox-close-small:focus{outline:none}
.fancybox-close-small:hover svg{opacity:1}
.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}
.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}
.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}
.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}
.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}
.fancybox-caption a:hover{color:#fff;text-decoration:underline}
.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}
.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}
.fancybox-fx-fade.fancybox-slide--current{opacity:1}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}
.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}
.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}
.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}
.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}
.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}
.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}
.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}
.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}
.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}
.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}
.fancybox-share p{margin:0;padding:0}
.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}
.fancybox-share__button:hover{text-decoration:none}
.fancybox-share__button--fb{background:#3b5998}
.fancybox-share__button--fb:hover{background:#344e86}
.fancybox-share__button--pt{background:#bd081d}
.fancybox-share__button--pt:hover{background:#aa0719}
.fancybox-share__button--tw{background:#1da1f2}
.fancybox-share__button--tw:hover{background:#0d95e8}
.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}
.fancybox-share__button svg path{fill:#fff}
.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}
.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}
.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}
.fancybox-show-thumbs .fancybox-thumbs{display:block}
.fancybox-show-thumbs .fancybox-inner{right:212px}
.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}
.fancybox-thumbs-x>ul{overflow:hidden}
.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}
.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}
.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}
.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}
.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}
.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}
.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}
.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}

/* RWD */

@media (max-width:800px){
	.fancybox-thumbs{width:110px}
  .fancybox-show-thumbs .fancybox-inner{right:110px}
  .fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}
}

@media only screen and (max-width: 1480px) {
  #page {	background-size: auto 40vh;}
}


@media only screen and (max-width: 1280px) {
  .block-list li {width: calc(33.33% - 10px); height: 200px; }
  .block-list li:nth-child(4n+1) {margin: 15px 0 0 15px;}
  .block-list li:nth-child(3n+1) {margin: 15px 0 0;}
  #homeaddress {	right: 12px; }
  article .entry.fold {	width: calc(100% - 350px);
}  
  
}

@media only screen and (max-width: 1025px) {
  .mobileonly {display: block;}
  select.mobileonly{margin: 0 0 25px 0;}
  .sidemenu {display: none;}
  .burger {display: block;}
  #primary-nav .menu {display: none;}
  #primary-nav .menu.mobile {	display: block;	position: absolute;	right: 0;	top: 80px;	z-index: 25;	max-width: 220px;	width: 100%;	background: #fff;	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.75);}
  #primary-nav .menu.mobile li {list-style: none;	margin: 0;	padding: 0;	display: block;}
  ul.menu a {	padding: 12px 20px 12px 0; margin: 0;} 
  ul.menu li.flag a {	vertical-align: top;	width: 28px;	height: 18px;	background-size: contain;	background-repeat: no-repeat;	border: 1px #333 solid;	padding: 0;	margin: 10px 20px 15px 0;	display: block;	float: right;	font-size: 0;}

  #selNavigator {display: block; width: 100%; margin: 20px 0;}
  article.post-od .entry {	float: none; 	width: 100%; }
}

@media only screen and (max-width: 960px) {
  .block-list li {width: calc(50% - 8px); height: 200px; }
  .block-list li:nth-child(3n+1) {margin: 15px 0 0 15px;}
  .block-list li:nth-child(2n+1) {margin: 15px 0 0;}
}

@media only screen and (max-width: 720px) {
  body, body * {	font-size: 14px;}  
  section#header {	height: 60px;}  
  #page {	margin: 60px 0 0;}
  #page .page-body {position: relative;	padding: 20px 0 20px;}
  .logo {	max-width: 210px;	margin: 10px 0;}
  .burger {	top: 10px; }
  #page.homepage {padding: 40vw 0 0 0;	background-size: auto 40%;}
  #primary-nav .menu.mobile {	top: 60px;}
  .page-body .page-title {font-size: 26px;	margin: 10px 0 30px 0;	padding: 0 0 0 20px; line-height: 30px;}
  .page-body .page-title::before { left: 8px;}
  article .entry.fold {	float: none;width: 100%;}
  article figure.post-thumb, article img.attachment-post-thumbnail, img.alignright, img.alignleft, img.aligncenter { display: block; margin: auto auto 30px; float: none;}
  
  
  .contact-map {margin: 0 0 20px;}
  footer .copyr {text-align: center;}
  #page .page-body {	padding: 20px 0;}
  #page.homepage {	padding: 300px 0 0 0;}
  #page.subpage {	padding: 180px 0 0 0; }
  #homeaddress {	top: -160px; 	position: absolute; 	margin: 0 0 0 -150px; 	left: 50%; 	float: none;  }  
  .homepage article {	padding: 160px 0 0 0;	float: none;	width: 100%;} 

.homepage article .entry {
	color: #fff;
	padding: 0 20px;
}
  .title {	font-weight: 700;}
  article .entry h2 {	font-size: 24px;	margin: 0 0 15px 0;	border-bottom: 1px #809ac3 solid;} 
}


@media only screen and (max-width: 560px) {
  #page .page-body {	padding: 20px 0 100px;}
  .block-list li {width: 100%; height: auto; margin: 15px 0 0 0; }
  .block-list li:nth-child(2n+1) {margin: 15px 0 0 0;}
  .block-list li:nth-child(3n+1) {margin: 15px 0 0 0;}
  .block-list li:nth-child(4n+1) {margin: 15px 0 0 0;}
  .block-list li:nth-child(5n+1) {margin: 15px 0 0 0;}
  #floater {width: 100%;	bottom: 0;}
  .block-list p {	font-size: 14px;}
  #page.homepage {padding: 260px 0 0 0; 	background-size: auto;
    

    
    }
  #homeaddress {	top: -118px;}
  .homepage article {	padding: 180px 0 0 0;}
  #homeaddress p {	margin: 20px 0 0;}
}

