
#preload_01 { background: url('slide/slide1.jpg') no-repeat; display: none; }
#preload_02 { background: url('slide/slide2.jpg') no-repeat; display: none; }
#preload_03 { background: url('slide/slide3.jpg') no-repeat; display: none; }
#preload_04 { background: url('slide/slide4.jpg') no-repeat; display: none; }

body {
    overflow-x: hidden;
	font-family: Source Sans Pro,sans-serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 300;
	background: #0c0c0c;
	color:#e0e0e0;
}

p {
    font-size: 20px;
	line-height: 32px;
	margin:15px 0;
	color:#e0e0e0;
}

small {
    font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
    color: #2080d0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    font-family: Raleway,sans-serif;
    font-weight: 800;
}

h3 {
	font-family: Open Sans,sans-serif;
	font-size: 20px;
}

h2 {
    margin: 0 0 40px 0;
    font-size: 35px;
	line-height: 50px;
	letter-spacing: 2px;
	color:#2080d0;
}

@media(max-width:988px) {
body {
	font-size: 16px;
	line-height: 25px;
}

p {
    font-size: 16px;
	line-height: 30px;
}

small {
    font-size: 11px;
	line-height: 14px;
}
h2 {
    font-size: 25px;
	line-height: 30px;
	margin: 0 0 20px 0;
}
}

section {
    padding: 120px 0;
}

section.fejlec {
    color: #f0f0f0;
    background-image: url(img/fejlec.jpg);
    background-position: center left;
    background-repeat: no-repeat;
}

section.legifoto {
    color: #f0f0f0;
    background-image: url(img/legifoto.jpg);
    background-position: center right;
    background-repeat: no-repeat;
}

section.legivideo {
    color: #f0f0f0;
    background-image: url(img/legivideo.jpg);
    background-position: center left;
    background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

section.panorama {
    color: #f0f0f0;
    background-image: url(img/panorama.jpg);
    background-position: center right;
    background-repeat: no-repeat;
}

section.kapcsolat {
    color: #f0f0f0;
    background-image: url(img/kapcsolat.jpg);
    background-position: center right;
    background-repeat: no-repeat;
}

.img-centered {
    margin: 0 auto;
}

header {
    text-align: center;
    color: #f0f0f0;
    background: #101010;
}

header .container {
    padding-top: 100px;
    padding-bottom: 50px;
}

header img {
    display: block;
    margin: 0 auto 20px;
}

header .intro-text .name {
    display: block;
    text-transform: uppercase;
}

header .intro-text .skills {
    font-size: 1.25em;
    font-weight: 300;
}

@media(min-width:768px) {
    header .container {
        padding-top: 200px;
        padding-bottom: 100px;
    }

    header .intro-text .name {
        font-size: 4.75em;
    }

    header .intro-text .skills {
        font-size: 1.75em;
    }
}

@media(min-width:988px) {
    .navbar-fixed-top {
        padding: 30px 0;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
    }

    .navbar-fixed-top.navbar-shrink {
        padding: 10px 0;
    }

.navbar-fixed-top .navbar-brand img {
height:80px;
margin:-32px 0 0 0;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
}
.navbar-fixed-top.navbar-shrink .navbar-brand img {
height:56px;
margin:-19px 0 0 0;
}
}

@media(max-width:988px) {
.navbar-fixed-top .navbar-brand img {
height:42px;
margin:-10px 0 0 0;
}
}

.navbar {
    text-transform: uppercase;
    font-family: Raleway,sans-serif;
    font-weight: 800;
	font-size: 18px;
	background: #0c0c0c;
	color: #f0f0f0;
	text-align:left;
}

.navbar a {
	color: #f0f0f0 !important;
	background: none !important;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.navbar a:hover {
	color: #909090 !important;
	background: none !important;
}

.navbar a:focus {
    outline: 0;
	color: #2080d0 !important;
}

.navbar .navbar-nav {
    letter-spacing: 0.5px;
}

.navbar .navbar-nav {
    padding:0 !important;
	margin:0 !important;
}

.navbar .navbar-nav li a:focus {
    outline: 0;
}

.navbar-default,
.navbar-inverse {
    border: 0;
}

@media(max-width:988px) {
.navbar {
	font-size: 15px;
}
.navbar .navbar-nav {
    letter-spacing: 0px;
}
}

@media(max-width:767px) {
    section {
        padding: 75px 0;
    }

    section.first {
        padding-top: 75px;
    }
}

.floating-label-form-group {
    position: relative;
    margin:0 10px 10px 10px;
    padding:0 10px 0 10px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    color: #f0f0f0;
	width:95%;
}

.floating-label-form-group input,
.floating-label-form-group textarea {
    z-index: 1;
    position: relative;
    border: 0;
    border-radius: 0;
    font-size: 1em;
    background: 0 0;
    box-shadow: none!important;
    resize: none;
	padding:0;
	margin:-15px 0 0 0;
	color:#2080d0;
}

.floating-label-form-group label {
    display: block;
    z-index: 0;
    position: relative;
    top: 1em;
    margin: 0;
    font-size: 15px;
    line-height: 15px;
	font-weight:300;
    vertical-align: middle;
    vertical-align: baseline;
    opacity: 0;
    -webkit-transition: top .3s ease,opacity .3s ease;
    -moz-transition: top .3s ease,opacity .3s ease;
    -ms-transition: top .3s ease,opacity .3s ease;
    transition: top .3s ease,opacity .3s ease;
    color: #f0f0f0;
}

.floating-label-form-group::not(:first-child) {
    padding-left: 14px;
    border-left: 1px solid #eee;
}

.floating-label-form-group-with-value label {
    top: -8px;
    opacity: 1;
	color:#f0f0f0;
}

.floating-label-form-group-with-focus label {
    color: #f0f0f0;
}

form .row:first-child .floating-label-form-group {

}

.footer {
	padding: 25px 0;
	background-color: #0c0c0c;
    color: #999;
}

.footer h3 {
    margin-bottom: 2px;
}

.btn:focus,
.btn:active,
.btn.active {
    outline: 0;
}

.portfolio-modal .modal-content {
    padding: 30px 0 60px 0;
    min-height: 100%;
    border: 0;
    border-radius: 0;
    text-align: center;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
	color:#c0c0c0;
	background:#0c0c0c;
}

@media(max-width:988px) {
.portfolio-modal .modal-content {
    padding: 20px 0 40px 0;
    min-height: 100%;
    border: 0;
    border-radius: 0;
    text-align: center;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
	color:#c0c0c0;
	background:#0c0c0c;
	margin:0 -20px;
}
.modal-body {

}
}

.portfolio-modal .modal-content h2 {
    margin:20px 0 60px 0;
    font-size: 35px;
	letter-spacing: 2px;
	color:#2080d0;
}

@media(max-width:988px) {
.portfolio-modal .modal-content h2 {
    margin:0 0 40px 0;
    font-size: 25px;
	line-height: 30px;
}
}

.portfolio-modal .modal-content img {
	width:100%;
    margin:10px 0 40px 0;
}

.portfolio-modal .modal-content .item-details {
    margin: 30px 0;
}

iframe[id^='twitter-widget-'] {
width:100% !important;
height:600px !important;
}

img.toplogo {
height:56px;
margin:-19px 0 0 0;
}

@media(max-width:988px) {
img.toplogo {
height:42px;
margin:-10px 0 0 0;
}
}

img.fejleclogo {
height:150px;
max-width:90%;
margin:0 0 60px 0;
}

@media(max-width:988px) {
img.fejleclogo {
height:100px;
max-width:90%;
margin:-20px 0 40px 0;
}
}

img.qr {
height:260px;
margin:50px 0;
}

@media(max-width:988px) {
img.qr {
height:180px;
}
}

img.ikonok{
height:80px;
margin:15px 15px 15px 0;
}

@media(max-width:988px) {
img.ikonok{
height:60px;
margin:10px 10px 10px 0;
}
}

.overlay {
background:rgba(0,0,0,0.3);
position:relative; 
width:100%;
height:600px; /* your iframe height */
top:600px;  /* your iframe height */
margin-top:-600px;  /* your iframe height */
}

.navbar-toggle, .navbar-toggle:hover {
background:#2080d0 !important;
border:0 !important;
}

.fejlec {
width:100%;
max-height:800px;
margin-top:120px;
}

@media(max-width:988px) {
.fejlec {
width:100%;
max-height:800px;
margin-top:60px;
}
}

hr.hr_100_10 {
width:100%;
color:#000;
background-color:#000;
height:1px;
opacity:0.1;
filter:alpha(opacity=10);
}

#fb-root {
display: none;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
width: 100% !important;
background:#fff !important;
}

img.up {
height:40px;
opacity: 0.4;
filter: alpha(opacity=40);
-webkit-transition: opacity .3s ease;
-moz-transition: opacity .3s ease;
-ms-transition: opacity .3s ease;
transition: opacity .3s ease;
}

img.up:hover {
opacity: 0.2;
filter: alpha(opacity=20);
}

button.btn, button.btn-default {
border:0;
border-radius:5px;
margin:20px;
background: #202020;
color:#e0e0e0;
text-transform:uppercase;
font-size:20px;
}

button.btn:hover, button.btn-default:hover {
background: #404040;
color:#e0e0e0;
}

.container ul {
padding-left:20px;
}

.linkbg, .linkbg:visited, .linkbg:focus {
background:#2080d0;
padding:10px 15px;
color:#202020;
font-family:Raleway, sans-serif;
font-weight:800;
font-size:18px;
text-transform:uppercase;
-webkit-transition: background .3s ease;
-moz-transition: background .3s ease;
-ms-transition: background .3s ease;
transition: background .3s ease;
}

.linkbg:hover {
text-decoration:none;
background:#f0f0f0;
padding:10px 15px;
color:#202020;
font-family:Raleway, sans-serif;
font-weight:800;
font-size:18px;
text-transform:uppercase;
}

.linkbg:visited {
text-decoration:none;
background:#2080d0;
padding:10px 15px;
color:#202020;
font-family:Raleway, sans-serif;
font-weight:800;
font-size:18px;
text-transform:uppercase;
}

.linkbg:focus {
text-decoration:none;
}

.btn-success {
margin:0 !important;
border:0 !important;
border-radius:0 !important;
background:#2080d0 !important;
padding:10px 15px !important;
color:#202020 !important;
font-family:Raleway, sans-serif !important;
font-weight:800 !important;
font-size:18px !important;
text-transform:uppercase !important;
-webkit-transition: background .3s ease;
-moz-transition: background .3s ease;
-ms-transition: background .3s ease;
transition: background .3s ease;
}

.btn-success:hover {
margin:0 !important;
border:0 !important;
border-radius:0 !important;
background:#f0f0f0 !important;
padding:10px 15px !important;
color:#202020 !important;
font-family:Raleway, sans-serif !important;
font-weight:800 !important;
font-size:18px !important;
text-transform:uppercase !important;
-webkit-transition: background .3s ease;
-moz-transition: background .3s ease;
-ms-transition: background .3s ease;
transition: background .3s ease;
}

.bezarfelul {
margin:0 0 30px 0 !important;
border:0 !important;
border-radius:0 !important;
background:#404040 !important;
padding:10px 15px !important;
color:#0c0c0c !important;
font-family:Raleway, sans-serif !important;
font-weight:800 !important;
font-size:15px !important;
text-transform:uppercase !important;
letter-spacing:0.5px;
-webkit-transition: background .3s ease;
-moz-transition: background .3s ease;
-ms-transition: background .3s ease;
transition: background .3s ease;
}

.bezarfelul:hover {
margin:0 0 30px 0 !important;
border:0 !important;
border-radius:0 !important;
background:#808080 !important;
padding:10px 15px !important;
color:#0c0c0c !important;
font-family:Raleway, sans-serif !important;
font-weight:800 !important;
font-size:15px !important;
text-transform:uppercase !important;
letter-spacing:0.5px;
-webkit-transition: background .3s ease;
-moz-transition: background .3s ease;
-ms-transition: background .3s ease;
transition: background .3s ease;
}

@media(max-width:988px) {
.bezarfelul, .bezarfelul:hover {
padding:5px 10px !important;
font-size:13px !important;
letter-spacing:0px;
}
}

.bezaralul {
margin:30px 0 0 0 !important;
border:0 !important;
border-radius:0 !important;
background:#404040 !important;
padding:10px 15px !important;
color:#0c0c0c !important;
font-family:Raleway, sans-serif !important;
font-weight:800 !important;
font-size:15px !important;
text-transform:uppercase !important;
letter-spacing:0.5px;
-webkit-transition: background .3s ease;
-moz-transition: background .3s ease;
-ms-transition: background .3s ease;
transition: background .3s ease;
}

.bezaralul:hover {
margin:30px 0 0 0 !important;
border:0 !important;
border-radius:0 !important;
background:#808080 !important;
padding:10px 15px !important;
color:#0c0c0c !important;
font-family:Raleway, sans-serif !important;
font-weight:800 !important;
font-size:15px !important;
text-transform:uppercase !important;
letter-spacing:0.5px;
-webkit-transition: background .3s ease;
-moz-transition: background .3s ease;
-ms-transition: background .3s ease;
transition: background .3s ease;
}

@media(max-width:988px) {
.bezaralul, .bezaralul:hover {
padding:5px 10px !important;
font-size:13px !important;
letter-spacing:0px;
}
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:0px;
	height:0;
	overflow:hidden;
	margin:30px 0 30px 0;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*Eliminates padding, centers the thumbnail */

body, html {
padding: 0;
margin: 0;
text-align: center;
}

/* Styles the thumbnail */

a.lightbox img {
height: 150px;
border: 3px solid white;
box-shadow: 0px 0px 8px rgba(0,0,0,.3);
margin: 94px 20px 20px 20px;
}

/* Styles the lightbox, removes it from sight and adds the fade-in transition */

.lightbox-target {
position: fixed;
top: -100%;
width: 100%;
background: rgba(0,0,0,.7);
width: 100%;
opacity: 0;
-webkit-transition: opacity .5s ease-in-out;
-moz-transition: opacity .5s ease-in-out;
-o-transition: opacity .5s ease-in-out;
transition: opacity .5s ease-in-out;
overflow: hidden;
}

/* Styles the lightbox image, centers it vertically and horizontally, adds the zoom-in transition and makes it responsive using a combination of margin and absolute positioning */

.lightbox-target img {
margin: auto;
position: absolute;
top: 0;
left:0;
right:0;
bottom: 0;
max-height: 0%;
max-width: 0%;
border: 3px solid white;
box-shadow: 0px 0px 8px rgba(0,0,0,.3);
box-sizing: border-box;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

/* Styles the close link, adds the slide down transition */

a.lightbox-close {
display: block;
width:50px;
height:50px;
box-sizing: border-box;
background: white;
color: black;
text-decoration: none;
position: absolute;
top: -80px;
right: 0;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

/* Provides part of the "X" to eliminate an image from the close link */

a.lightbox-close:before {
content: "";
display: block;
height: 30px;
width: 1px;
background: black;
position: absolute;
left: 26px;
top:10px;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
}

/* Provides part of the "X" to eliminate an image from the close link */

a.lightbox-close:after {
content: "";
display: block;
height: 30px;
width: 1px;
background: black;
position: absolute;
left: 26px;
top:10px;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* Uses the :target pseudo-class to perform the animations upon clicking the .lightbox-target anchor */

.lightbox-target:target {
opacity: 1;
top: 0;
bottom: 0;
}

.lightbox-target:target img {
max-height: 100%;
max-width: 100%;
}

.lightbox-target:target a.lightbox-close {
top: 0px;
}



section.fejlec_slideshow {
    color: #f0f0f0;
}



.slide_info {
margin-top:120px;
font-weight:bold;
line-height:45px;
}

@media(max-width:988px) {
.slide_info {
margin-top:60px;
font-weight:bold;
line-height:35px;
}
}




.crossfade > figure {
animation: imageAnimation 32s linear infinite 0s;
backface-visibility: hidden;
background-size: cover;
opacity: 0;
position: fixed;
top: 0;
left: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
}

.crossfade > figure:nth-child(1) {
  background-image: url('slide/slide1.jpg');
}
.crossfade > figure:nth-child(2) {
  animation-delay: 8s;
  background-image: url('slide/slide2.jpg');
}
.crossfade > figure:nth-child(3) {
  animation-delay: 16s;
  background-image: url('slide/slide3.jpg');
}
.crossfade > figure:nth-child(4) {
  animation-delay: 24s;
  background-image: url('slide/slide4.jpg');
}

@keyframes imageAnimation {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
	filter: alpha(opacity=0);
  }
  8% {
    animation-timing-function: ease-out;
    opacity: 1;
	filter: alpha(opacity=100);
  }
  17% {
    opacity: 1;
	filter: alpha(opacity=100);
  }
  25% {
    opacity: 0;
	filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
	filter: alpha(opacity=0);
  }
}

#modal_legifoto img {
width:100%;
max-width:960px;
}

#modal_panorama img {
width:100%;
max-width:960px;
}

#modal_legivideo div.modal-body {
max-width:960px;
margin:0 auto;
}



