
@font-face {
	font-family: 'HelveticaMC';
	src: url('helveticaneueltpro-mdcn-webfont.eot');
	src: local('☺'), url('helveticaneueltpro-mdcn-webfont.woff') format('woff'), url('helveticaneueltpro-mdcn-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaLC';
	src: url('helveticaneueltcom-ltcno-webfont.eot');
	src: local('☺'), url('helveticaneueltcom-ltcno-webfont.woff') format('woff'), url('helveticaneueltcom-ltcno-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

body {
	box-sizing: padding-box;
	overflow-x:hidden;
	font-family: 'Open Sans Condensed', 'HelveticaMC', sans-serif;
	font-size: 16px;
}

a{
	color: #43bafb;
    text-decoration: none;
}

p {
	color: #808080;
	padding: 2% 0;
	font-family: 'Open Sans Condensed';
	font-size: 1.2em;
}

em {
	font-style: normal!important;
}

article {
	background: url(../images/bg-page.jpg) repeat-x top #f7f7f7;
	padding: 2% 0 0 0;
}

strong, h1, h2, h3 {
	font-family: HelveticaMC;
}

nav {
	background: url(../images/bg-nav.png) no-repeat bottom center;
	padding-bottom: 45px;
	background-size: contain;
}

nav a {
	display: inline-block;
	min-width: 15%;
	line-height: 21px;
	width: auto;
	border-bottom: 1px solid #43BAFA;
	color: #808080 ;
	font-family: HelveticaLC;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

nav a:hover {
	text-decoration: none;
	min-width: 30%;
}

nav a span {
	opacity: 0;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

nav a:hover span {
	opacity: 1;
}

#header address {
	text-align: right;
	font-size: 25px;
	padding-top: 50px;
	font-family: HelveticaMC;
}

.row {
	padding: 10px 0;
}

#header h1, #logo {
	display: inline-block;
}

#header h1 {
	font-size: 44px;
	position: relative;
	top:22px;
	color: #808080;
	white-space: nowrap;
}

#lang {
	display: block;
	text-align: right;
	vertical-align: baseline;
}

#lang img {
	position: relative;
	bottom: 3px;
}

strong#intro {
	font-size: 31px;
	line-height: 38px;
}

.felhivas {
	text-align: center;
	display: block;
	margin: 0 auto;
	border: 0;
	width: 60%;
	padding: 10px;
	background: #43BAFA;
	color: #fff;
	font-family: 'Open Sans Condensed';
	font-size: 16px;
	vertical-align: middle;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
	border-radius: 35px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.felhivas strong {
	font-size: 22px;
	font-family: 'HelveticaMC';
}

.felhivas:hover {
	-webkit-box-shadow: inset 0px 0px 0px 10px rgba(138, 211, 252, 0.75);
	-moz-box-shadow:    inset 0px 0px 0px 10px rgba(138, 211, 252, 0.75);
	box-shadow:         inset 0px 0px 0px 10px rgba(138, 211, 252, 0.75);
	text-decoration: none;
}

#sorbicikli .felhivas {
	width: 90%;
	margin: 20px auto;
}

#slider {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: auto 320px;
	background-position: 77% 20%;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

#slider .container, 
#bemutatas .container, 
#reszletek .container, #sorbicikli .container, #sorbicikli+.container, .justForTheLine{
	background: url(../images/bg-rotator.jpg) no-repeat bottom center;
	background-size: contain;
	padding-bottom: 45px;
}

#bemutatas .reszlet {
	padding-left: 10%;
}

.reszlet {
	font-size: 14px;
	text-align: justify;
}

.reszletkep {
	position: absolute;
	top: 20px;
	left: 20px;
}

iframe {
	border: none;
}

.prices-table {
	width: 80%;
    margin-left: 10%;
    text-align: center;
}

.prices-table td {
	width: 49%;
	font-size: 1.4em;
	padding: 5px;
}

.prices-table .tablehead,
#drinks .tablehead {
	font-size: 1.5em;
}

/* WINTER */
/*.drink-select {
	border: 0;
	padding: 6%;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

.drink-selected {
	background: #43BAFA;
}

.drink-selected strong {
	color: #fff!important;
}

.drink-select:hover {
	background: #43BAFA;
}

.drink-select:hover strong {
	color: #fff;
}

.drink-select img {
}

.drink-select strong {
	color: #000;
	font-family: 'Open Sans Condensed';
	font-size: 1.2em;
	font-style: normal;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}*/

#drinks {
	width: 90%;
	margin-bottom: 30px;
}

#drinks td {
	width: 49%;
	padding-left: 10px;
	text-align: left;
	font-size: 1.1em;
	padding: 5px;
	border-bottom: 1px solid #43BAFA;
}
#drinks tr{
	border: 1px solid #43BAFA;
}
#drinks .changeable{
	text-align: left;
}
.tdleft {
	text-align: left;
}

.tdright {
	text-align: right;
}

.tablehead {
	font-family: HelveticaMC;
}

.nutshell {
	color: #43BAFA;
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 1em;
}

.nutshell li {
	margin-bottom: 0.5em;
}

.nutshell span {
	color: #000;
}

.nutshell-list {
	list-style: none;
	font-size: 1.4em;
	margin-top: 1em;
	margin-bottom: 2em;
	padding: 0;
}

.nutshell-list li {
	background-image: url(../images/check.png);
	background-size: 1em 1em;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 1.5em;
	margin-bottom: 0.3em;
}

.blog-link-pill {
	color: #fff;
	text-decoration: none;
	background: #43BAFA;
	display: block;
	float: left;
	padding: 0.2em;
	margin: 0.2em;
}

.blog-link-pill:hover {
	text-decoration: none;
	color: #fff;
	background: #2A6495;
}

.hostess-img-holder {
	width: 230px;
	height: 230px;
	text-align: center;
	overflow: hidden;
	display: block;
	margin: 2em auto;
	border-radius: 50%;
	border: 10px solid #43BAFA;
}

.hostess-img {
	height: 100%;
	position: relative;
	left: -30%;
}

.divForTable{
	border: 1px solid #43BAFA;
	width: 90%; 
	margin-bottom: 10px;
}

.girl{
	float: right;
	border: 4px solid #43bafb;
	margin-right: 20%;
	border-radius: 50%;
}

.hostess-heading {
	text-align: center;
}

.forsale-heading{
	color: #43bafb;
	font-weight: bold;
}

#viki {
	left: 0;
}

#contact h2 {
	text-align: center;
	font-size: 1.7em;
}

#contact form {
	display: block;
	margin: 0 auto;
}

#contact_form label{
	display: grid;
}

#contact_form input[type="text"],input[type="email"],textarea{
	background: #94ccea;
}

#phone-input-container{
	position: relative;
}

#extra-info-mark{
	position: absolute;
	top: 2px;
    right: 3px;
    width: 25px;
}

#text-bubble{
	background: url(../images/text-bubble.png) 0 0 no-repeat;
	display: none;
	width: 200px;
    height: 186px;
    position: absolute;
    top: -176px;
    right: -134px;
    text-align: center;
    padding: 38px 12px 0 13px;
    color: white;
    font-size: 1.1em;
    line-height: 1.3em;
}

#contact form label,
#offerbody form label {
	display: block;
	width: 100%;
}

#contact form label input, textarea,
#offerbody form label input {
	width: 100%;
}

#contact form input[type="submit"],
#offerbody form input[type="submit"] {
	display: block;
	margin: 0 auto;
	border: 0;
	width: 40%;
	height: 50px;
	background: #43BAFA;
	color: #fff;
	font-family: 'HelveticaMC';
	font-size: 20px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

/*#contact form input[type="submit"]:hover,
#offerbody form input[type="submit"]:hover {
	border: 5px solid #8AD3FC;
}*/

.error {
	text-align: center;
	color: red;
	font-size: 1.5em;
	font-family: 'HelveticaMC';
}

.success {
	text-align: center;
	color: green;
	font-size: 1.5em;
	font-family: 'HelveticaMC';
}

.blog-header {
	position:relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 40%;
}

.blog-image {
	position: absolute;
	bottom: -30%;
	width: 100%;
	display: block;
}

.blog-title {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #428bca;
	color: #fff;
	font-size: 3.5em;
	padding:0.2em 1.2em 0.2em 1.5em;
	text-transform: uppercase;
}

.blog-text {
	padding:0;
	margin: 0 0 1.5em 0;
	width: 100%;
	max-width: 40em;
}

img.blog-text {
	font-size: 1.15em;
}

.blog-number {
	font-size: 6em;
	font-family: HelveticaMC;
	display: block;
	text-align: right;
}

.blog-entry {
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	margin: 2em 0;
}

.blog-entry:hover {
	background: #428bca;
	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.5);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.blog-entry h3,
.blog-entry p {
	-webkit-transition: all .4s!important;
	-moz-transition: all .4s!important;
	-ms-transition: all .4s!important;
	-o-transition: all .4s!important;
	transition: all .4s!important;
}

.blog-entry:hover h3,
.blog-entry:hover p {
	color: #fff;
}

.blog-prev-img img {
	width: 100%;
}

.blog-prev-txt p {
	max-width: 30em;
}

.stickyaddress {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0.5em!important;
	background: #fff;
	z-index: 1000;
}

.special-offer-heading {
	color: #43BAFA;
	text-align: center;
}

.special-offer-desc {
	text-align: center;
	display: block;
}

h2.special-offer-heading {
	margin-top: 1em;
}

h3.special-offer-heading {
	margin-bottom: 1.2em;
}

.img-container {
	position: relative;
}

.offer-image {
	display: block;
	width: 265px;
	min-height: 115px;
}

.offer-discount {
	position: absolute;
	width: 100px;
    height: auto;
    top: -18px;
    right: -4px;
	z-index: 9999;
}

.offer-includes {
 	min-height: 8em;
	padding-left: 4.4em;
}

#extra .felhivas {
	width: 67%;
}

.fleet-img {
	width: 100%;
	height: 120px;
	display: block;
}

.fleet-heading {
	text-align: center;
	font-size: 20px;
}

.greyLine{
	border-left: 1px solid #6d6c6c; 
	padding-left: 10px;
}

.greyLine p{
	padding: 0;
	margin: 0;
	font-size: 1em;
}

.greyLine a{
	color: gray;
}

.greyLine a:hover{
	color: #428bca;
	transition: all 0.3s;
	text-decoration: none;
}

.footer-partners a {
    float: left;
    margin: 10px;
}

.footer-partner {
    float: left;
    height: 80px;
}

.footer-partners img {
    max-width: 100px !important;
    max-height: 80px !important;
    margin: 10px !important;
}

footer {
	padding: 1%;
	color: #fff;
	background-color: #a7a6a6;
}

footer a {
	color: #075d8c;
	font-weight: bold;
}

footer strong {
	font-size: 20px;
}
			
/* MEDIA */
@media screen and (max-width: 480px){

	#hostess{
			display: none;
		}
	.mobile{
			display: none;
		}
	.divForTable{
		width: 100%;
	}
	.girl{
		margin-right: 0;
	}
	#extra-info-mark{
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {

	.hostess-img-holder {
		width: 175px;
		height: 175px;
	}
}

@media screen and (max-width: 360px){

	.drink-select{
		padding: 2%!important;
	}
} 

@media screen and (max-width: 384px){

	.drink-select{
		padding: 4%;
	}
	.nutshell-list {
		font-size: 1em;
	}
	.prices-table td {
	    font-size: 1.1em;
	}
}

@media screen and (min-width: 992px) and (max-width: 1200px) {

	#slider {
		background-size: auto 280px;
		background-position: 85% 20%;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {

	#bemutatas .reszlet {
		padding-left: 15%;
	}

	#slider {
		background-size: auto 220px;
		background-position: 80% 10%;
	}
	.fleet-img {
		display: block;
		height: auto;
		margin: auto;
	}
	.offer-includes {
	    padding-left: 1.4em;
	}
}

@media screen and (max-width: 480px) {

	#slider {
		background-size: 100% auto;
		background-position: 0;
		padding: 35%;
	}
	nav{
		display: grid;
	}
	.reszletkep {
		position: absolute;
		top: -4px;
		left: 15px;
	}
}

@media screen and (max-width: 768px) {

	.prices-table {
		margin-left: 0;
	}
	.offer-discount {
	    right: 80px;
	}
	.offer-includes {
	    padding-left: 1.4em;
	}
	.carousel-inner .carousel-item-right,
	.carousel-inner .carousel-item-left{ 
	  	transform: translateX(0);
	  	opacity: -1000;
	}
	.carousel-control-next, .carousel-control-prev{
		background-color: #43BAFA;
		width: 10%;
		height: 40px;
	}
}

@media screen and (min-width: 365px) and (max-width: 768px) {

	h2 {
		color: #43BAFA;
	}

	.felhivas {
		width: 100%;
	}

	.head, .head address, .head h1 {
		text-align: center!important;
	}

	.head address {
		font-size: 1.6em!important;
	}

	.head h1 {
		font-size: 35px!important;
	}

	#bemutatas .reszlet {
		padding-left: 95px;
	}

	.prices-table {
		width: 100%;
	}

	#sorbicikli address {
		font-size: 19px;
	}

	#contact form input[type="submit"] {
		width: 100%;
	}

	#revlink {
		display: none;
	}

	.blog-title,
	.blog-image,
	.blog-header {
		position: relative;
		height: 100%;
		padding: 0;
	}
	.fleet-img {
		display: block;
		height: auto;
		margin: auto;
	}
}

@media screen and (max-width: 364px) {

	nav {
		background-size: 95%;
	}

	nav a {
		width: 100%;
		display: block;
	}

	nav a:hover {
		background: #43BAFA;
	}

	table {
		width: 100%!important;
	}

	iframe {
		width: 100%;
	}

	h2 {
		color: #43BAFA;
	}

	h2 small {
		font-size: 12px;
		line-height: 12px!important;
	}

	.felhivas {
		width: 100%;
	}

	.head, .head address, .head h1 {
		text-align: center!important;
	}

	.head address {
		font-size: 1.2em!important;
	}

	.head h1 {
		font-size: 35px!important;
	}

	#bemutatas .reszlet {
		padding-left: 95px;
	}

	#contact form {
		width: 100%;
	}

	#contact form input[type="submit"] {
		width: 100%;
	}

	#revlink {
		display: none;
	}

	iframe.popup {
		min-width: 100%;
	}

	.blog-title,
	.blog-image,
	.blog-header {
		position: relative;
		height: auto;
		padding: 0;
	}
}

@media screen and (max-width: 980px) {

	.footer-partners img {
		max-width: 80px !important;
	    max-height: 50px !important;
        margin: 5px !important;
    }
	.footer-partners a {
	    margin: 5px;
    }
	.footer-partner {
	    height: 65px;
   	}
}