/*  Theme Name: sfaa  
	Theme URI: http://www.sfaa.sk  
	Description: stanci theme  
	Author: Cverna  Author 
	URI: http://www.cverna.sk */ 
/* 
	1 .BASIC 
	2. WEB
	3. RESPONSIVE
*/
/* 1. BASIC  */
/*
------------------------------------------------------------------------------------------------------
@project   : Basic CSS
@author    : cverna.sk
------------------------------------------------------------------------------------------------------
*/
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 100%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; /* 3 */ }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; /* 3 */ }
button[disabled], html input[disabled] { cursor: default; }
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
/* my code */
.hidden { color: #fff; }
html { font-size: 100%; overflow-y: scroll; overflow-x: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { margin: 0px; padding: 0px; box-sizing: inherit; -moz-box-sizing: inherit; -webkit-box-sizing: inherit; }
/* modre oramovanie */
*:focus { outline: 0; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf {
*zoom: 1; margin-top: 0px; }
/* content size */
.cv-content30 { width: 30%; }
.cv-content70 { width: 70%; }
.cv-content60 { width: 60%; }
.cv-content40 { width: 40%; }
.cv-content50 { width: 50%; }
.cv-content25 { width: 25%; }
.cv-content75 { width: 75%; }
.cv-content80 { width: 80%; }
.cv-content20 { width: 20%; }
.cv-content65 { width: 65%; }
.cv-content35 { width: 35%; }
.cv-content67 { width: 66.66%; width: -moz-calc(200% /3); width: calc(200% /3); }
.cv-content33 { width: 33%; width: 33.33%; width: -moz-calc(100% /3); width: calc(100% /3); }
[class*='cv-content'] { float: left; position: relative; }
.cv-cols [class*='cv-content'] { padding-right: 2em; }
.cv-cols { margin-right: -2em; }
.cv-col2 { -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; -webkit-column-gap: 1.5em; /* Chrome, Safari, Opera */ -moz-column-gap: 1.5em; /* Firefox */ column-gap: 1.5em; }
img { max-width: 100%; height: auto; }
.left { float: left; }
.right { float: right; }
li { list-style-position: inside; }
.text-c { text-align: center; }
body, html { overflow-x:hidden; }
/* my code */
/* fonts */
@font-face { font-family: 'Lora'; font-weight: 400; font-style: normal; src: url('fonts/Lora-regular/Lora-regular.eot'); src: url('fonts/Lora-regular/Lora-regular.eot?#iefix') format('embedded-opentype'), local('Lora'), local('Lora-regular'), url('fonts/Lora-regular/Lora-regular.woff2') format('woff2'), url('fonts/Lora-regular/Lora-regular.woff') format('woff'), url('fonts/Lora-regular/Lora-regular.ttf') format('truetype'), url('fonts/Lora-regular/Lora-regular.svg#Lora') format('svg'); }
@font-face { font-family: 'Lora'; font-weight: 700; font-style: normal; src: url('fonts/Lora-700/Lora-700.eot'); src: url('fonts/Lora-700/Lora-700.eot?#iefix') format('embedded-opentype'), local('Lora Bold'), local('Lora-700'), url('fonts/Lora-700/Lora-700.woff2') format('woff2'), url('fonts/Lora-700/Lora-700.woff') format('woff'), url('fonts/Lora-700/Lora-700.ttf') format('truetype'), url('fonts/Lora-700/Lora-700.svg#Lora') format('svg'); }
@font-face { font-family: 'Alef'; font-weight: 400; font-style: normal; src: url('fonts/Alef-regular/Alef-regular.eot'); src: url('fonts/Alef-regular/Alef-regular.eot?#iefix') format('embedded-opentype'), local('Alef Regular'), local('Alef-regular'), url('fonts/Alef-regular/Alef-regular.woff2') format('woff2'), url('fonts/Alef-regular/Alef-regular.woff') format('woff'), url('fonts/Alef-regular/Alef-regular.ttf') format('truetype'), url('fonts/Alef-regular/Alef-regular.svg#Alef') format('svg'); }
@font-face { font-family: 'Alef'; font-weight: 700; font-style: normal; src: url('fonts/Alef-700/Alef-700.eot'); src: url('fonts/Alef-700/Alef-700.eot?#iefix') format('embedded-opentype'), local('Alef Bold'), local('Alef-700'), url('fonts/Alef-700/Alef-700.woff2') format('woff2'), url('fonts/Alef-700/Alef-700.woff') format('woff'), url('fonts/Alef-700/Alef-700.ttf') format('truetype'), url('fonts/Alef-700/Alef-700.svg#Alef') format('svg'); }
@font-face { font-family: 'Lora'; font-weight: 400; font-style: italic; src: url('fonts/Lora-italic/Lora-italic.eot'); src: url('fonts/Lora-italic/Lora-italic.eot?#iefix') format('embedded-opentype'), local('Lora Italic'), local('Lora-italic'), url('fonts/Lora-italic/Lora-italic.woff2') format('woff2'), url('fonts/Lora-italic/Lora-italic.woff') format('woff'), url('fonts/Lora-italic/Lora-italic.ttf') format('truetype'), url('fonts/Lora-italic/Lora-italic.svg#Lora') format('svg'); }
body { font-size: 1.05em; background: #fff; color: #1a1a1a; font-weight: 400; line-height: 1.9em; -webkit-font-smoothing: antialiased; }
p { letter-spacing: .04em; }
/* fonts */
cite, body, .newarticles h2, footer h2, h2 strong, .text-n, .newarticles h2, .allgal h2, .boardm .cv-content25 h3, h1 .smalltitle, .ourprojects h3, .boardm .item h3, .boardm.old h2, body.category article h1, body.single h1, h2 small { font-family: 'Alef', sans-serif; }
h1, h2, h3, h4, h5, h6, blockquote, .newarticles p, body.category article .datums { font-family: 'Lora', serif; }
.text-n { font-weight: 700; }
a { color: #22ADC2; }
a:hover { color: #212121; }
::selection { background: rgba(77, 96, 122, 0.8); color: #fff; text-shadow: none; }
p, ul, ol, dl, blockquote, pre, address, fieldset, figure { margin-bottom: 2em; }
*+p, *+ul, *+ol, *+dl, *+blockquote, *+pre, *+address, *+fieldset { margin-top: 2em; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; color: #1a1a1a; margin-bottom: 1em; line-height: 1.2em; }
*:last-child { margin-bottom: 0; }
*+h1, *+h2, *+h3, *+h4, *+h5, *+h6 { margin-top: 2em; }
h1, .h-1 { font-size: 2em; }
h2, .h-2 { font-size: 1.75em; position: relative; }
h3, .h-3 { font-size: 1.5em; }
h4, .h-4 { font-size: 1.25em; }
h5, .h-5 { font-size: 1.1em; }
h6, .h-6 { font-size: 1.0em; }
h1 .smalltitle { display: block; font-size: 0.4em; text-transform: uppercase; letter-spacing: 0.4em; font-weight: 700; }
h2 small { position: absolute; right: 0; top: 0; font-size: 0.5em; text-transform: uppercase; font-weight: 700; }
.cv-center { margin: 0 auto; width: 94%; max-width: 1100px; position: relative; }
h2 small a { text-decoration: none; }
.cv-center.large { max-width: 1300px; }
.all-center * { text-align: center; }
.pd1 { padding: 4em 8em 2em 8em; }
.pd2 { padding: 4em; }
.pd3 { padding-bottom: 4em; }
.pd4 { padding: 2em 0; }
.pd5 { padding: 0 2em 4em 2em; }
.pd6 { margin-left: 4em; display: block; }
.pd7 { padding-top: 4em; padding-bottom: 1em; }
.pd8 { padding: 4em 8em; }
.pd1 + .pd4, .pd4 + .pd1 { padding-top: 0; }
.pd4 + .pd4 { padding-top: 0; }
.execphpwidget + .pd4 { padding-top: 0; }
.page-id-14 .owl-carousel-1 { margin-top: 4em; }
.bgimg { background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; width: 100%; }
.bgimg blockquote { color: #fff; font-size: 1.5em; text-shadow: 5px 5px 30px #000; font-weight: 400 !important; }
.bgimg p { color: #fff; font-size: 1.5em; }
body.category article a { text-decoration: none; color: #1a1a1a; }
body.category article { margin-bottom: 4em; }
.newdef article:nth-child(odd) { clear: both; }
.mc4wp-success { padding: 10px; background: #78b6d5; color: #ffffff; margin: 1em 0; }
.cv-error { background: #dc475e; color: #ffffff; padding: 10px; margin: 1em 0; }
.povin *:required, .povin :focus:required, .povin :hover:required, .povin .required {
 border-left: 2px solid #e61f1b !important;
}
body.category article p+p { margin-top: 1em; }
article .bgimg h1 { text-align: center; color: #fff; font-size: 3em; }
blockquote { font-style: italic; font-size: 1.25em; letter-spacing: .04em; line-height: 1.6em; }
cite {font-style: normal;font-size: 17px;}
input, textarea { padding: 0.5em; width: 100%; border: 1px solid #999; }
input:hover, input:focus, input:active, textarea:hover, textarea:focus, textarea:active { border: 1px solid #1a1a1a; }
input + input, input + textarea { margin-top: 1.5em; }
textarea { width: 100%; height: 10.6em; max-width: 100%; min-width: 100%; }
body.single h1 { font-weight: 700; }
ul.social, ul#menu-socialne_siete { text-align: right; top: 2px; position: relative; }
.social li, #menu-socialne_siete li { display: inline-block; height: 50px; width: 30px; }
.social a, #menu-socialne_siete a { display: block; text-align: center; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; text-indent: -9999px; position: relative; border: 1px solid #111; border-radius: 100%; color: #212121; font-size: 0.85em; width: 30px; height: 30px; line-height: 28px; }
.social a:hover, #menu-socialne_siete li a:hover { background-color: #111; color: #fff; }
.social a:before, #menu-socialne_siete li a:before { font-family: FontAwesome; position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-indent: 0px; }
a.facebook:before, li.facebook a:before { content: "\f09a"; }
a.youtube:before, li.youtube a:before { content: "\f16a"; }
a.linkedin:before, li.linkedin a:before { content: "\f0e1"; }
a.instagram:before, li.instagram a:before { content: "\f16d"; }
a.pinterest:before, li.pinterest a:before { content: "\f231"; }
a.flickr:before, li.flickr a:before { content: "\f16e"; }
a.rss:before, li.rss a:before { content: "\f09e"; }
.social a.facebook:hover, #menu-socialne_siete li.facebook a:hover  { background-color: #4c66a4; border-color: #4c66a4; }
.social a.instagram:hover, #menu-socialne_siete li.instagram a:hover { background-color: #6e41bb; border-color: #6e41bb; }
.social a.youtube:hover, #menu-socialne_siete li.youtube a:hover { background-color: #b31217; border-color: #b31217; }
.social a.pinterest:hover, #menu-socialne_siete li.pinterest a:hover { background-color: #cb2028; border-color: #cb2028; }
.social a.linkedin:hover, #menu-socialne_siete li.linkedin a:hover { background-color: #007bb6; border-color: #007bb6; }
.social a.flickr:hover, #menu-socialne_siete li.flickr a:hover { background-color: #025fdf; border-color: #025fdf; }
header { padding: 2em 0 1em 0; }
header .logo { text-align: center !important; }
header .cv-content33+.cv-content33 { text-align: right; }
nav { color: #888888; position: relative; }
nav:after { border-bottom: 1px solid #8c8c8c; content: ''; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; z-index: 20; }
nav ul { text-align: center; margin: 0; }
nav li { list-style: none; display: inline-block; position: relative; }
nav li a { text-decoration: none; display: block; padding: 1em; padding-top: 0; color: #1a1a1a; font-weight: 700; }
nav li a:hover { color: #22ADC2; }
nav li a:after, .current-menu-item a:after { content: ''; display: block; position: absolute; left: 50%; bottom: -2px; width: 0%; height: 2px; background: #1a1a1a; z-index: 20; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
nav li a:hover:after, .current-menu-item a:after { width: 100%; left: 0; }
.text-large { font-size: 11em; text-transform: uppercase; letter-spacing: .14em; opacity: .06; position: absolute; margin: 0; top: 40px; left: 50%; width: auto; white-space: nowrap; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); font-weight: 700; }
.intro-text * { margin-top: 0.5em; margin-bottom: 0.2em; }
.intro-text h1, .intro-text h2 { text-transform: uppercase; letter-spacing: 0.15em; }
.slider { height: 100%; position: absolute; opacity: 0.09; }
.slider:after { content: ''; position: absolute; background: -moz-linear-gradient(top, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
height: 100%; width: 100%; }
.cv-intro { background-color: #1E72A4; }
.cv-intro .text { width: 50%; padding: 8em 0; position: relative; z-index: 2; color: #fff; }
.cv-intro h2 { text-transform: uppercase; color: #fff; }
.bgimg { background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; width: 100%; background-image: url(images/3.jpg); }
.bgimg .cv-center { z-index: 10; }
.blue { position: relative; }
.blue:after { background-color: #003675; position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.5; z-index: 1; }
.allgal p { margin: 0; }
.allgal .cv-content33 { margin-bottom: 3em; }
.allgal .cv-content33:nth-child(3n+1) {clear: both;}
.photodatum { margin-top: 1em !important; }
.planned { position: absolute; top: 0; left: 0; height: 33px; background-color: #22ADC2; padding: 0 10px; color: #fff; }
.allgal h2 a { color: #1a1a1a; text-decoration: none; }
.newarticles .owl-carousel p, .newarticles .datums, .photodatum { margin-bottom: 0; margin-top: 1.3em; padding-top: 1em; border-top: 1px solid #666; letter-spacing: 0.05em; font-size: 1.1em; }
.newarticles h2, .newarticles h1, .allgal h2 { text-transform: uppercase; text-align: center; font-size: 0.9em; margin-top: 0; font-weight: 700; }
.newarticles h1 { font-size: 1.05em; }
.newarticles h2, .allgal h2 { letter-spacing: .35em; height: 40px; margin-bottom: 0; }
.newarticles h1 { margin-bottom: 0.8em; }
.newarticles h2 a, .hotnews h3 a { color: #1a1a1a; text-decoration: none; }
.hotnews h3 { text-align: right; padding-right: 2em; }
.border { border: 1px solid #f2f2f2; }
.bg-gray { background-color: #f3f3f3; }
.bg-white { background-color: #fff; position: relative; }
.blockqoute a { color: #1a1a1a; text-decoration: none; }
/*.execphpwidget + footer {
	margin-top: 4em;
}*/
.btn { cursor: pointer; display: inline-block; width: auto; color: #181c20; font-weight: 700; font-size: 18px; letter-spacing: .04em; position: relative; padding-bottom: 10px; border: none; background-color: #fff; border-bottom: 2px solid #181c20; text-decoration: none; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
a.btn:hover { color: #22ADC2; }
.btn1 { color: #212121; text-decoration: none; font-weight: 700; }
button.btn, .btn1 { background-color: #fff; border: none; position: relative; z-index: 1; margin-top: 1em; padding: 0.5em; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
button.btn:before, .btn1:before { content: ''; background-color: #999; position: absolute; width: 66%; height: 100%; top: -1px; left: 0; z-index: 0; opacity: 0.2; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.mc4wp-form-fields button.btn:before { background-color: #22ADC2; }
button.btn:hover:before, .btn1:hover:before { width: 100%; }
.btn1:hover { color: #000; }
body.category-citaty .datums { display: none; }
body.category-citaty .newarticles .cv-content25 img { width: 150px; margin: 0 auto; display: block; }
.pagination, .pagination * { text-align: center; }
.pagination { padding-bottom: 2em; }
footer { border: 1px solid #e8e8e8; border-left: none; border-right: none; font-size: 0.9em; }
footer .cv-center { position: relative; padding: 7em 0; }
footer .cv-center:after, footer .cv-center:before { background-color: #1a1a1a; content: ''; display: block; position: absolute; left: 0; width: 100%; height: 2px; z-index: 20; }
footer .cv-center:after { bottom: -1px; }
footer .cv-center:before { top: -1px; }
footer h2 { font-weight: 700; font-size: 1.15em; letter-spacing: .06em; }
footer li { list-style: none; line-height: 1.5em; letter-spacing: .04em; }
footer ul { margin: 1em 0; }
.cv-autor { margin: 4em 0; }
.cv-autor p { margin: 0.5em 0; }
.cv-autor a { color: #1a1a1a; text-decoration: none; }
.owl-carousel-2 .owl-controls { position: absolute; right: 0; bottom: 0; }
.owl-carousel-2 .owl-prev, .owl-carousel-2 .owl-next { position: relative; text-indent: -99999px; display: inline-block; width: 25px; opacity: 0.5; }
.owl-carousel-2 .owl-prev:hover, .owl-carousel-2 .owl-next:hover { opacity: 1; }
.owl-carousel-2 .owl-prev:before, .owl-carousel-2 .owl-next:before { content: "\f053"; font-family: FontAwesome; left: -5px; position: absolute; top: 0; text-indent: 0px; }
.owl-carousel-2 .owl-next:before { content: "\f054"; }
.owl-carousel-1, .owl-carousel-3 { position: relative; }
.owl-carousel-1 { margin-bottom: 4em; }
.owl-carousel-1 .owl-dots .owl-dot, .owl-carousel-3 .owl-dots .owl-dot { display: inline-block; zoom: 1; }
.owl-carousel-1 .owl-dots .owl-dot span, .owl-carousel-3 .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #d6d6d6; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -ms-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: opacity 200ms ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.owl-carousel-1 .owl-dots .owl-dot.active span, .owl-carousel-3 .owl-dots .owl-dot.active span { background: #1a1a1a; }
.owl-carousel-1 .owl-nav, .owl-carousel-3 .owl-nav { display: none; }
.owl-carousel-1 .owl-dots, .owl-carousel-3 .owl-dots { display: block; margin: 1em auto 0 auto; text-align: center; width: 300px; }
#menu-button { display: none; }
.text-rotate { position: relative; display: inline-block; font-weight: 700; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: left bottom; -moz-transform-origin: left bottom; -ms-transform-origin: left bottom; -o-transform-origin: left bottom; transform-origin: left bottom; left: 0; top: 0; white-space: nowrap; }
.videowrapper { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.videowrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
ol li { padding-bottom: 1em; }
ul.cols > li { position: relative; list-style: none; padding: 1em 0 1.5em 200px; }
ul.cols > li:before { border-left: 1px solid #f1f1f1; content: ''; position: absolute; height: 100%; left: 150px; }
ul.cols strong { position: absolute; left: 0px; word-wrap: break-word; }
ul.cols.coltop strong { background-color: #fff; top: 10px; padding: 0.5em; letter-spacing: 0.1em; z-index: 50; }
.timeline { position: relative; padding: 2em 0; }
.timeline:before { content: ''; position: absolute; top: 0; left: 50%; height: 100%; width: 4px; background: #fff; margin-left: -2px; }
.timeline .cv-content40 { margin-left: 0; padding: 1em 1.5em; width: 45%; background-color: #fff; position: relative; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.timeline .cv-content40:before { content: ''; position: absolute; top: 16px; right: -8px; height: 16px; width: 16px; background-color: #fff; z-index: 20; -ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ transform: rotate(45deg); }
.timeline .cf { margin: 1em 0; position: relative; }
.timeline .icon { width: 10px; height: 10px; left: 50%; margin-left: -5px; transform: translateZ(0); -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; position: absolute; border-radius: 50%; box-shadow: 0 0 0 4px #fff; background-color: #f3f3f3; text-indent: -99999px; top: 15px; }
.timeline .date { position: absolute; width: 100%; left: 122%; top: 6px; }
.timeline .right .date { left: auto; right: 122%; text-align: right; }
.timeline .cv-content40.right:before { left: -8px; }
.timeline .rok { text-align: center; background-color: #f3f3f3; padding: 0.5em; display: block; margin: 0 auto; width: 400px; position: relative; z-index: 50; font-weight: 700; font-size: 1.75em; }
.gallery img { border: none !important; }
.allgal h2 { margin-top: 0em; margin-bottom: 0em; }
.bgimg.fixed { padding: 22rem; height: auto; background-attachment: fixed; }
.overal { position: relative; }
.overal:after { content: ''; background-color: rgba(0,0,0,0.3); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5; }
.board h2 { text-align: center; }
.board > div + div { margin-top: 2em; }
.boardm .item h3 { text-transform: uppercase; font-weight: 700; letter-spacing: 0.05em; margin-top: 0.8em; }
.boardm .owl-carousel-3 .item h3 { font-size: .85em; text-align: center; }
.boardm .item span { opacity: 0.5; font-size: 0.8em; }
.boardm .cv-content25 p { margin: 0; }
.boardm .cv-content25 { margin-bottom: 3em; }
.boardm .cv-content25:nth-child(4n-7), .allcitat .cv-content25:nth-child(4n-7) { clear: both; }
.allcitat img { display: block; margin: 10px auto; }
.allcitat h1 { position: relative; }
.allcitat img { border-bottom: 1px solid #666; padding-bottom: 1.3em; }
.boardm.old * { text-align: left; }
.boardm.old h2 { font-size: 1em; font-weight: 700; letter-spacing: 0.2em; }
.boardm.old h3 { font-weight: 400; font-size: 0.8em; }
.ourprojects h2 { font-weight: 700; margin-bottom: 0; text-align: right; margin-right: 2em; margin-top: 0.6em; }
.ourprojects h2 a { text-decoration: none; color: #1a1a1a; }
.ourprojects p { margin-top: 1em; }
.ourprojects h3 { text-transform: uppercase; letter-spacing: 0.1em; }
.oneprojekt + .oneprojekt { border-top: 1px solid #666; padding-top: 2em; margin-top: 2em; }
.oneprojekt:nth-child(odd) .cv-content70 { float: left !important; }
#cssmenu #menu-button { display: none; }
.pagination { font-size: 1.3em; }
.pagination > * { padding: 0.2em; }

@media screen and (max-width: 1200px) {
.text-large { font-size: 6em; }
}

@media screen and (max-width: 1000px) {
body { font-size: 0.95em; line-height: 1.8em; }
.pd1 { padding: 4em 4em 2em 4em; }
.pd2 { padding: 3em; }
.owl-carousel-2 .cv-content60 { width: 75% }
.text-large { font-size: 4em; }
}

@media screen and (max-width: 800px) {
body { font-size: 0.90em; line-height: 1.7em; }
.cv-cols [class*='cv-content'] { padding-right: 0em; }
.cv-cols { margin-right: 0em; }
[class*='cv-content'] { display: block; width: 100%; }
.owl-carousel-2 .cv-content60 { width: 75% }
.owl-carousel-2 .cv-content25 { width: 25% }
.owl-carousel-2 .pd2 { padding: 0 2em; }
ul.social, ul#menu-socialne_siete { text-align: center; }
.pd1, .pd2, .pd3, .pd4, .pd5, .pd6, .pd7, .pd8 { padding: 2em; }
.hotnews h3 { text-align: left; padding-right: 0em; }
footer .cv-content50 { float: left; width: 50%; }
.ourprojects h2 { text-align: left; margin-right: 0em; margin-top: 0.6em; }
h2 small { position: relative; display: block; }
.intro-text { margin-top: -2em; }
.text-large { display:none;}
}

@media screen and (max-width: 800px) {
.telc { display: none; }
footer { padding-left: 2em; padding-right: 2em; }
#cssmenu { top: 0px; }
header .logo { margin-top: 2em; }
#cssmenu { width: 100% !important; margin-top: 0px; position: fixed; background-color: #fff; top: 0; z-index: 50; }
#menu-line { display: none; }
ul.open { background-color: #fff; border-bottom: 1px solid #000 !important; }
ul.open a { color: #000 !important; line-height: 1em !important; height: auto !important; font-weight: 700; }
ul.open li { padding: 1em !important; width: 100% !important; padding-bottom: 0 !important; }
ul.open li.logo a { background-image: none; text-indent: 0px; }
#cssmenu ul { width: 100%; display: none; }
#cssmenu.align-center > ul { text-align: left; }
#cssmenu ul li { width: 100%; height: auto; border-top: 1px solid rgba(120, 120, 120, 0.15); background-color: #fff; }
#cssmenu ul li a { width: 100%; }
#cssmenu > ul > li { float: none; display: block; }
#cssmenu #menu-button { display: block; padding: 7px 20px; color: #1a1a1a; cursor: pointer; text-transform: uppercase; font-weight: 700; background-color: #fff; }
#cssmenu #menu-button::after { content: ''; position: absolute; top: 12px; right: 20px; display: block; width: 15px; height: 2px; background: #1a1a1a; }
#cssmenu #menu-button::before { content: ''; position: absolute; top: 17px; right: 20px; display: block; width: 15px; height: 7px; border-top: 2px solid #1a1a1a; border-bottom: 2px solid #1a1a1a; }
.cv-center { width: 100%; }
.btn1 { margin-bottom: 1em; }
#mc4wp_email { margin-top: 1em; }
.timeline:before, .timeline .icon { left: 90%; }
.timeline .cv-content40 { width: 80%; float: left !important; }
.timeline .date { position: relative; width: 100%; left: 0%; top: 0px; font-weight: 700; }
}

@media screen and (max-width: 600px) {
.cv-cols [class*='cv-content'] { padding-right: 0em; }
.cv-cols { margin-right: 0em; }
footer [class*='cv-content'] { display: block !important; width: 100% !important; }
.pd1, .pd2, .pd3, .pd4, .pd5, .pd6, .pd7, .pd8 { padding: 2em; }
body { font-size: 0.85em; line-height: 1.6em; }
.owl-carousel-1 .item { padding-left: 2em; padding-right: 2em; }
ul.cols strong { display: block; position: relative; }
ul.cols > li { padding: 1em 0 1.5em 0px; }
ul.cols > li:before { display: none; }
blockquote { font-size: 1em; }
}
/*CAROUSEL*/
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }
 @-webkit-keyframes fadeOut {
 0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
@keyframes fadeOut {
 0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel .owl-refresh .owl-item { display: none; }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; }
.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
.no-js .owl-carousel { display: block; }
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-item img { transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; }

