/* ---------- Google Font ---------- */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,700,800&subset=latin,latin-ext);
/* RESET STYLES */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul, li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
q:before, q:after { content: ''; }
strong { font-weight: bold; }
em { font-style: italic; }
.italic { font-style: italic; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin: 10px; }
.alignright { float: right; margin: 10px; }
.no-margin{ margin: 0px; }
.no-bottom{ margin-bottom: 0px; }
.no-padding{ padding: 0px; }
.margin-t{ margin-top: 22px; }
div { position: relative; }
a{ text-decoration: none; }
a:hover{ text-decoration: underline; }
a:active,a:focus{ outline: none; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 11px; }
.alignleft, img.alignleft{ display: inline; float: left; margin-right: 22px; }
.alignright, img.alignright { display: inline; float: right; margin-left: 22px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
*{ box-sizing: border-box; /* Opera/IE 8+ */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ }
.toptext { font-size: 12px; padding: 10px; text-align: right; }
.bevezeto p{ font-size: 16px; text-align: justify; }
/**** GENERAL STYLES*****/
html{ -webkit-font-smoothing: antialiased; }
h1{ font-size: 36px; }
h2{ font-size: 32px; line-height: 1.3em; }
h3{ font-size: 24px; line-height: 1.3em; }
h4{ font-size: 18px; line-height: 1.3em; }
h5{ font-size: 16px; }
h6{ font-size: 14px; }
p{ padding-bottom: 11px; }
p,div, span{ line-height: 1.5em; }
.column-clear{ clear: both; }
.clear{ overflow: hidden; }
h2 span { font-size: 24px; line-height: 1.3em; }
.wrap, .mainWrap{ margin: 0 auto; width: 1000px; }
/**** END GENERAL STYLES*****/
/**** HEADER STYLES*****/
header { padding: 10px 0 10px 0; }
.logo { display: block; float: left; }
nav { display: block; float: right; margin-top: 60px; }
.menu li{ margin-left: 5px; /*display: inline-block;*/ padding-bottom: 25px; position: relative; z-index: 100; }
.menu li a { font-weight: 600; -moz-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; padding: 11px; text-decoration: none; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }
.menu ul { left: 0px; /*display: none;*/ margin: 0; padding: 0; position: absolute; top: 43px; width: 150px; }
.menu ul.sub-menu:before { background: url("images/submenu-arrow.png") no-repeat scroll center center transparent; content: ""; display: block; height: 13px; left: 20px; position: absolute; top: -13px; width: 16px; }
.menu ul li { background: none; display: block; float: none; margin: 0; padding: 0; }
.menu ul li a { display: block; font-size: 12px; font-weight: normal; }
.menu li:hover > ul{ display: block; }
.menu ul ul { left: 149px; top: 0px; }
.mobile-navigation { display: none; font-size: 12px; height: 30px; line-height: 1.5; padding: 5px 10px; width: 100%; }
.flexslider-top{ margin-bottom: 11px; }
.flexslider-top .slides > li { display: none; /* Hide the slides before the JS is loaded. Avoids image jumping */ -webkit-backface-visibility: hidden; }
.flexslider-top .slides img, .cases-img img{ display: block; width: 100%; }
.flexslider-top .flex-direction-nav a { background: url("images/flexslider-arrows.png") no-repeat scroll 0 0 transparent; border: none; cursor: pointer; display: block; height: 20px; margin: -20px 0 0; -moz-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; opacity: 0; -o-transition: all 0.2s ease-in-out 0s; position: absolute; text-indent: -9999px; top: 50%; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; width: 20px; z-index: 10; }
.flexslider-top .flex-direction-nav .flex-prev { background-position: 0 0; left: 10px; top: 50%; }
.flexslider-top .flex-direction-nav .flex-prev:hover { background-position: 0 -20px; }
.flexslider-top .flex-direction-nav .flex-next { background-position: -20px 0; right: 10px; top: 50%; }
.flexslider-top .flex-direction-nav .flex-next:hover { background-position: -20px -20px; }
.flexslider-top:hover .flex-next { opacity: 1; }
.flexslider-top:hover .flex-prev { opacity: 1; }
.flexslider-top .slides li{ position: relative; }
.flex-caption{ bottom: 0; font-size: 36px; left: 0; padding: 11px 0; position: absolute; text-align: center; width: 100%; }
/**** END HEADER STYLES*****/
/**** HOME STYLES*****/
.team-member{ margin-top: 44px; }
.margin-block{ margin-top: 44px; }
.img-feature{ background-clip: padding-box; -moz-background-clip: padding; text-align: center; -webkit-background-clip: padding; }
.team-member img{ border-radius: 50%; -moz-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }
.team-member h2{ font-size: 22px; }
.team-member h2{ line-height: 22px; padding-top: 11px; text-align: center; }
.team-member h4{ font-size: 14px; line-height: 22px; margin-bottom: 22px; text-align: center; }
.team-member p{ font-size: 15px; text-align: justify; }
.team-member p.img-feature{ text-align: center; }
.home-title, .sidebar-title{ background: url("../images/line-title.png") repeat-x 0 9px; padding: 0; }
.home-title h3, .sidebar-title h3{ display: inline; font-size: 16px; font-weight: 700; padding-right: 15px; text-transform: uppercase; }
.sidebar-title{ margin-bottom: 11px; }
.galindex{ margin-top: 22px; max-width: 320px; }
.gal-img{ display: block; overflow: hidden; }
.algal-img{ display: block; margin: 5px; overflow: hidden; text-align: center; }
.gal-img .gal-more{ height: 100%; left: 0; -moz-transform: translate(0px,-350px); -moz-transition: all 0.3s ease-in-out 0s; -ms-transform: translate(0px, -350px); -ms-transition: all 0.3s ease-in-out 0s; -o-transform: translate(0px, -350px); -o-transition: all 0.3s ease-in-out 0s; position: absolute; text-align: center; top: 0; transform: translate(0px, -350px); transition: all 0.3s ease-in-out 0s; -webkit-transform: translate(0px, -350px); -webkit-transition: all 0.3s ease-in-out 0s; width: 100%; }
.gal-img:hover .gal-more{ -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); }
.gal-img .gal-more:before{ content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.gal-img .gal-more .mask-elem{ display: inline-block; position: relative; vertical-align: middle; }
.gal-more ul li{ display: inline-block; }
a.gal-btn, .gal-btn-2{ border-radius: 50px; display: block; font-size: 12px; font-weight: 600; height: 70px; padding-top: 22px; text-decoration: none; width: 70px; }
.gal-btn-2{ margin: 0 auto; }
.cases-text, .news-text{ padding-top: 11px; }
.cases-text p, .news-text p{ padding: 0; }
.gallery-text{ font-weight: 600; padding: 11px 0; text-align: center; }
.title-gal-post{ font-weight: 600; padding-bottom: 11px; }
.home-apoint{ padding: 22px 0; }
.home-apoint h2{ font-weight: 600; }
.home-apoint-btn, .read-more{ margin-top: 30px; text-align: right; }
.home-apoint-btn a, .read-more a{ padding: 10px 16px; text-decoration: none; }
.read-more{ margin-top: 11px; }
.read-more a{ display: inline-block; }
/**** END HOME STYLES*****/
/**** SIDEBAR STYLES*****/
aside ul li{ margin-top: 55px; }
aside ul ul li, aside ul li:first-child{ margin: 0; }
input#search-string{ box-shadow: none; -moz-box-shadow: none; padding: 8px; -webkit-box-shadow: none; width: 100%; }
.schedule ul li, .sidebar-archive ul li{ padding: 6px 0; }
.sidebar-news ul li{ margin-top: 11px; }
.snews-date{ font-size: 12px; }
/*.nyitva {max-width:400px!important;margin-bottom:30px;}*/
.nyitva { margin-bottom: 30px; }
.nyitva h3 { font-size: 20px; }
.nyitva li { font-size: 16px; }
.pt-item-title{ float: left; }
.pt-item-price{ float: right; }
/**** END SIDEBAR STYLES*****/
/**** FOOTER STYLES*****/
footer.wrap{ margin-top: 66px; padding-bottom: 22px; }
.foo-block{ margin-top: 44px; }
footer h3{ font-size: 14px; font-weight: 700; margin-bottom: 22px; text-transform: uppercase; }
footer p{ font-size: 14px; }
.foo-date{ font-size: 12px; margin-bottom: 11px; }
.copy-holder{ padding: 11px 0; }
.copy-holder span{ font-size: 12px; }
/**** END FOOTER STYLES*****/
.no-page{ border-radius: 50%; display: block; font-size: 18px; font-weight: 600; height: 400px; margin: 0 auto; padding-top: 80px; text-align: center; text-decoration: none; width: 400px; }
.no-page .title{ font-size: 150px; line-height: 1; }
.cases-img, .g-map{ margin-bottom: 44px; }
.g-map iframe{ border: 0; width: 100%; }
@media (min-width: 1200px) {.wrap, .mainWrap{ width: 1230px; }}
@media (min-width: 768px) and (max-width: 979px) {	
	.wrap, .mainWrap{ width: 768px; }
	.flex-caption{ font-size: 24px; padding: 11px 0; }
	.home-apoint-btn a { font-size: 12px; }
}
@media (max-width: 767px) {
	.span6.nyitva { margin-left: 50px; }
	.mainWrap{ width: auto; }
	.wrap{ padding: 0 20px; width: auto; }
	header.wrap{ padding: 30px 20px; text-align: center; }
	.flex-caption{ font-size: 24px; padding: 11px 0; }
	.gal-img img{ width: 100%; }
	.home-apoint-btn { text-align: center; }
	.copy-holder{ padding: 11px 20px; }
	aside{ margin-top: 15px; }
}
@media (max-width: 480px) {.logo{ float: none; }}

.no-page{
border-radius: 50%;
display:block;
width:400px;
height:400px;
font-weight:600;
text-decoration:none;
padding-top:80px;
margin:0 auto;
text-align:center;
font-size:18px;
}
.no-page .title{font-size:150px;
line-height:1;}
.no-page {
    color: #909090;
    background: none repeat scroll 0% 0% #E0E0E0;
}


/*==========================================================================================
This file contains styles related to the colour scheme of the theme
==========================================================================================*/
a{ color: #0bb1e5; -moz-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }
a:hover, a:focus{ color: #0bb1e5; text-decoration: none; }
a.gal-btn, .gal-btn-2{ background: #0bb1e5; border: 3px solid #55a9a5; color: #ffffff; }
a.gal-btn:hover, .news-info a:hover { color: #55a9a5; }
body{ background: #ffffff; /*color:#999999;*/ font: 14px "Open Sans", Helvetica, Arial, sans-serif; line-height: 1; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
footer p{ color: #e0e0e0; font-size: 14px; }
h2 span, .home-feature h2, .team-member h4, .test-author-name, .title-gal-post a:hover { color: #0BB1E5; }
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active { background-color: #0bb1e5; border-color: #0bb1e5; color: #fff; }
.cases-text{ border-top: 5px solid #0bb1e5; }

.copy-holder{ background: #232426; }
.toptext a, .copy-holder a{text-decoration: none; color: #0bb1e5; }
.toptext a:hover, .copy-holder a:hover{ color: white; text-decoration: underline; }
.toptext, .copyright, footer h3, .jtwt_date, .jtwt_date:hover, .foo-date, .foo-news h4, .foo-faq h4 { color: #e0e0e0; }

.flex-caption{ background-color: rgba(11, 177, 229, 0.8); color: #ffffff; }
.foo-news a, .foo-news a:hover{ color: #999999; }
.gal-img .gal-more{ background-color: rgba(11, 177, 229, 0.1); }
.home-apoint{ border-bottom: 1px solid #e0e0e0; border-top: 1px solid #e0e0e0; }
.home-apoint h2{ color: #353535; }
.home-apoint-btn a:hover, .read-more a:hover, #submit-comm:hover, #submit-comm:active, #submit:hover, #submit:active{ background: #55a9a5; color: #ffffff; }
.home-feature img, .team-member img{ box-shadow: 0px 0px 0px 7px #e0e0e0; }
.home-feature:hover img, .team-member:hover img{ box-shadow: 0px 0px 0px 7px #0bb1e5; }
.home-title h3, .sidebar-title h3{ background: #ffffff; color: #353535; }
.item-avatar{ box-shadow: 0px 0px 0px 5px #e0e0e0; }
.mainWrap, .pt-features li { background: #ffffff; }
.menu li a { color: #797979; }
.menu ul { background: #ffffff; border: 1px solid #e0e0e0; }
.menu ul li a { background: #ffffff; border-left: 2px solid #ffffff; color: #797979; }
.menu ul li a:hover, .menu ul li:hover > a{ background: #f0f0f0; border-left: 2px solid #0bb1e5; color: #797979; }
.mobile-navigation { background-color: #F8F8F8; color: #8F8F8F; }
.navbar-toggle .icon-bar { background-color: #0bb1e5; }
.news-info a{ color: #ffffff; text-decoration: none; }
.no-page{ background: #e0e0e0; color: #909090; }
.pt-features li:hover, .menu li a:hover, .menu li:hover > a, .menu li.current_page_item > a, .gallery-text, .news-info, .home-apoint-btn a, .read-more a, #submit-comm, #submit, .pt-title { background: #0bb1e5; color: #ffffff; }
.pt-features li:nth-child(2n) { background-color: #f0f0f0; }
.schedule ul li, .sidebar-archive ul li{ border-bottom: 1px solid #e0e0e0; }
.tile-bkg{ background-color: #efdac9; }
.title-gal-post a, .sub-title{ color: #353535; text-decoration: none; }
.topbar, footer.wrap { background: #333538; }