html { height: 100%; }

body {
	background:#282828;
	margin:0;
	padding:0;
	font-size:16px;
    font-family: 'Open Sans', sans-serif;
    color:#000;
}

* { 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
     box-sizing: border-box; 
}

.clear {
	clear:both;
}

.hide {
    display:none;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

/* grid */

.row-outer {
	padding:0 82px;
	width:100%;
	margin:0 auto;
}

.row {
	display:table;
	width:100%;
	max-width:1236px;
	margin:0 auto;
}

.row.row-full-width {
	max-width:100%;
}

.row .col-0,
.row .col-1,
.row .col-2,
.row .col-3,
.row .col-4,
.row .col-5,
.row .col-6,
.row .col-7,
.row .col-8,
.row .col-9,
.row .col-10,
.row .col-11,
.row .col-12 {
	display:block;
	float:left;
	padding:0 18px;
}

.row .col-0 {
	width: 0;
	display:none;
}

.row .col-1 {
	width: 8.3333333%;
}

.row .col-2 {
	width: 16.6666666%;
}

.row .col-3 {
	width: 25%;
}

.row .col-4 {
	width: 33.3333333%;
}

.row .col-5 {
	width: 41.6666666%;
}

.row .col-6 {
	width: 50%;
}

.row .col-7 {
	width: 58.3333333%;
}

.row .col-8 {
	width: 66.6666666%;
}

.row .col-9 {
	width: 75%;
}

.row .col-10 {
	width: 83.3333333%;
}

.row .col-11 {
	width: 91.6666666%;
}

.row .col-12 {
	width: 100%;
}

#page {
	/*padding-top:110px;*/
	background:#FFF;
}

/* common */
.attention-message {
	background:#ff0000;
	color:#FFF;
	font-size:33px;
	color:#ffffff;
	line-height:33px;
	font-family: Arial;
	padding:29px 0;
}

.attention-message .warning-icon {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image:url('../images/svg/warning_icon.svg');
	display:inline-block;
	width:36px;
	height:36px;
	vertical-align: bottom;
	margin-right: 20px;
	
}

/* header begin */

header {
	background-color: #211e31;
	/*position: fixed;
	top:0;
	left:0;
	width:100%;
	z-index: 100;
	box-shadow: 0px 5px 8px #333;*/
}

.header-row {
	width:100%;
	max-width:1330px;
	margin:0 auto;
	display:table;
	position: relative;
}

.logo {
	width:50%;
	float:left;
	padding:0 18px;
}

.logo a {
	font-size:0px;
	color:#ffffff;
	line-height:50px;
	text-decoration: none;
	font-weight: 700;
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom:2px;
	display:block;
}

.logo a span {
	display:inline-block;
	width:162px;
	height:104px;
	background-image:url('../images/logo2026.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	vertical-align: middle;
	margin-right: 25px;
	font-size: 0;
	text-indent: -9999px;
}

.header-right {
	width:50%;
	float:left;
	padding:36px 18px;
	text-align: right;
}

.header-right a.town-select,
.header-right a.language-select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#ffffff;
	line-height:20px;
	font-weight: bold;
	padding:8px 15px 4px;
	display:inline-block;
	cursor: pointer;
	-webkit-transition: color 0.4s;
    transition: color 0.4s;
}

.header-right a.town-select {
	
}

.header-right a.town-select.active,
.header-right a.language-select.active {
	color:#f8e71c;
}

.header-right a.language-select {
	margin-left:55px;
	margin-right:70px;
}

.header-right a.language-select svg {
	width:27px;
	height:27px;
	display:inline-block;
	vertical-align: top;
	margin-top:-3px;
	margin-right: 8px;
}

.header-right a.language-select.active svg {
	fill:#f8e71c;
	color:#f8e71c;
}

.header-right a.language-select. svg > g > g {
	-webkit-transition: stroke 0.4s;
    transition: stroke 0.4s;
	stroke:#FFF;
}

.header-right a.language-select.active svg > g > g {
	stroke:#f8e71c;
}

/*
.header-right a.language-select span {
	display:inline-block;
	width:27px;
	height:27px;
	background-image:url('../images/svg/flag.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	vertical-align: top;
	margin-top:-3px;
	margin-right: 8px;
}*/
/* header end */

/* menu begin */

.town-select-container,
.language-select-container {
	position: absolute;
	width:auto;
	top:110px;
	right: 280px;
	background:#FFF;
	padding:0 20px;
	z-index: 20;
	width:170px;
	overflow:hidden;
	display:none;
	box-shadow: 0px 5px 8px rgba(100, 100, 100, 0.7);
}

.language-select-container {
	right:118px;
}

.town-select-container ul,
.language-select-container ul {
	margin:0;
	padding:11px 0;
	list-style: none;
	width:100%;
}

.town-select-container ul li,
.language-select-container ul li {
	font-family:Arial;
	font-weight: bold;
	font-size:20px;
	color:#9b9b9b;
	line-height:20px;
	display:block;
	margin-top:5px;
	margin-bottom:5px;
}

.town-select-container ul li a,
.language-select-container ul li a {
	color:#9b9b9b;
	text-decoration: none;
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	-webkit-transition: color 0.2s; /* Safari */
    transition: color 0.2s;
}

.town-select-container ul li a:hover,
.language-select-container ul li a:hover {
	color:#282828;
}

.full-menu-container {
	position: absolute;
	width:auto;
	top:110px;
	right: 0px;
	background:#FFF;
	padding:0 20px;
	z-index: 20;
	width:auto;
	overflow:hidden;
	display:none;
	box-shadow: 0px 5px 8px rgba(100, 100, 100, 0.7);
}

.full-menu-container .full-menu {
	padding-bottom:33px;
	padding-left:40px;
	padding-right:40px;
}

.full-menu .menu-title {
	font-size:28px;
	color:#666666;
	line-height:26px;
	text-align:left;
	font-weight: bold;
	padding-bottom:30px;
	padding-top:30px;
}

.full-menu .menu-list {
	font-size:18px;
	color:#9b9b9b;
	line-height:30px;
	text-align:left;
	list-style: none;
	padding:0;
	margin:0;
	-webkit-column-count: 5;
    -moz-column-count: 5;
	column-count: 5;
	padding-bottom:40px;
}

.full-menu .menu-list.sopron-menu-list {
	
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	width:59.6%;
}

.full-menu .menu-list li {
	
}

.full-menu .menu-list li a {
	color:#9b9b9b;
	text-decoration: none;
	-webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.full-menu .menu-list li a:hover {
	color:#282828;
}


/* menu end */

/* MENU BEGIN */
.c-hamburger {
	display: block;
	width: 26px;
	z-index:20;
	float:right;
}

.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 30px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
  margin-left:auto;
  margin-top:5px;
  margin-right:0;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 12px;
  left: 3px;
  right: 3px;
  height: 4px;
  background: #FFF;
  width:30px;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #FFF;
  content: "";
}

.c-hamburger span::before {
  top: -9px;
}

.c-hamburger span::after {
  bottom: -9px;
}

.c-hamburger--htx {
  background-color: transparent;
}

.c-hamburger--htx span {
  transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: transparent;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
  background-color:#f8e71c;
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
  background-color:#f8e71c;
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}
/* MENU END */


/* footer begin */

/* footer end */

/* home begin */

h2.home-title {
	font-size:50px;
	color:#99e300;
	line-height:50px;
	font-weight: 700;
}

.visegrad h2.home-title {
	color:#009fe3;
}

.photo-weather {
	width:100%;
	max-width:1400px;
	margin:0 auto;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height:0;
	padding-bottom:50%;
	position: relative;
}

.photo-weather .bg-image {
	
}

.photo-weather .home-weather {
	background:#0cae4a;
	padding:39px 45px 37px;
	position: absolute;
	right:0;
	bottom:0;
	width:618px;
	color:#FFF;
}

.visegrad .photo-weather .home-weather {
	background:#271d66;
}

.photo-weather .home-weather h1 {
	font-weight:700;
	font-size:50px;
	color:#ffffff;
	line-height:50px;
	margin:0;
}

.photo-weather .home-weather .weather-outer {
	padding:50px 0 24px;
}

.photo-weather .home-weather .weather-icon-container {
	float: left;
	height: 70px;
	font-size: 42px;
	margin-top: -8px;
	margin-right: 15px;
}

.photo-weather .home-weather .weather-info {
	
}

.photo-weather .home-weather .weather-info .weather-deg {
	font-size:32px;
	color:#ffffff;
	line-height:26px;
	display:block;
	font-weight: 700;
}

.photo-weather .home-weather .weather-info .weather-loc {
	font-size:16px;
	color:#ffffff;
	line-height:16px;
	text-align:left;
	display:block;
	font-weight: 300;
	margin-top:10px;
}

.photo-weather .home-weather .home-opening {
	border-top:2px solid #2ec869;
	border-bottom:2px solid #2ec869;
	padding:18px 0 15px;
	display:block;
	color:#FFF;
	text-decoration: none;
}

.visegrad .photo-weather .home-weather .home-opening {
	border-top-color: #362a85;
	border-bottom-color: #362a85;
}

.photo-weather .home-weather .home-opening .today {
	
}

.photo-weather .home-weather .home-opening .tomorrow {
	
}


.photo-weather .home-weather .home-opening .today b,
.photo-weather .home-weather .home-opening .tomorrow b {
	font-weight:700;
	font-size:20px;
	color:#99e300;
	line-height:26px;
	margin-left:7px;
}

.visegrad .photo-weather .home-weather .home-opening .today b,
.visegrad .photo-weather .home-weather .home-opening .tomorrow b {
	color:#009fe3;
}

.photo-weather .home-weather .home-opening .today b {
	margin-right:38px;
}

.photo-weather .home-weather .home-opening.home-top-phone {
	border-top:0px none;
}

.photo-weather .home-weather .home-opening.home-top-phone b {
	color: rgb(0, 159, 227);
	font-weight: 700;
	font-size: 20px;
	margin-left: 10px;
}

.photo-weather .home-weather .bottom-link {
	padding-top:25px;
    display: flex;
    flex-flow: wrap;
    gap: 20px 50px;
}

.photo-weather .home-weather .bottom-link a {
	font-weight:700;
	font-size:16px;
	color:#ffffff;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.photo-weather .home-weather .bottom-link a:hover {
	color:#f8e81c;
}

.home-bob {
	padding:80px 0;
}

.home-bob .summer-bob-row {
	margin-bottom:80px;
}

.home-bob .summer-bob-row .image,
.home-bob .summer-bob-row .desc,
.home-bob .summer-bob-row .empty {
	display:table-cell;
	float:none;
}

.home-bob .summer-bob-row .col-0.image {
	display:none;
}

.home-bob .summer-bob-row .image img {
	max-width:100%;
}

.home-bob .summer-bob-row .desc {
	vertical-align: middle;
}

.home-bob .summer-bob-row .desc h2 {
	font-weight: 700;
	font-size: 50px;
	color: #99e300;
	line-height: 50px;
	margin-top:10px;
}

.visegrad .home-bob .summer-bob-row .desc h2 {
	color:#009fe3;
}

.home-bob .summer-bob-row .desc p {
	font-size:18px;
	color:#666666;
	line-height:24px;
	text-align:left;
}

.bob-info-row {
	max-width:1000px;
}

.bob-info {
	display:table;
	margin:40px 0;
}

.bob-info .icon {
	display:block;
	width:90px;
	height:90px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	float:left;
}

.bob-info.bob-info-felvonohossz .icon {
	background-image:url('../images/svg/bobozas_icons-03.svg');
}

.bob-info.bob-info-felvonoresz .icon {
	background-image:url('../images/svg/bobozas_icons-04.svg');
}

.bob-info.bob-info-kanyar .icon {
	background-image:url('../images/svg/bobozas_icons-02.svg');
}

.bob-info.bob-info-lesiklohossz .icon {
	background-image:url('../images/svg/bobozas_icons-06.svg');
}

.bob-info.bob-info-lesikloresz .icon {
	background-image:url('../images/svg/bobozas_icons-05.svg');
}

.bob-info.bob-info-szintkulonbseg .icon {
	background-image:url('../images/svg/bobozas_icons-01.svg');
}

.bob-info .bob-info-right {
	float:left;
	padding:19px 15px;
}

.bob-info .data {
	font-weight:bold;
	font-size:18px;
	color:#271d66;
	display:block;
	line-height: 1.35em;
}

.bob-info .data b {
	font-size:26px;
}

.bob-info .desc {
	font-size:16px;
	color:#271d66;
	display:block;
	line-height: 1.35em;
}

.track {
	background:#211e31;
}

.track .row > div {
	display:table-cell;
	float:none;
}

.track .desc {
	vertical-align: middle;
}

.track .desc h2 {
	font-size:50px;
	color:#99e300;
	line-height:50px;
	font-weight: 700;
}

.visegrad .track .desc h2 {
	color:#009fe3;
}

.track .desc p {
	font-size:18px;
	color:#ffffff;
	line-height:24px;
	text-align:left;
}

.track .track-image {
	background-repeat:no-repeat;
	background-position: center center;
	background-size: contain;
	background-image:url('../images/svg/track_sopron.svg');
	padding-bottom:31.86%;
	width:100%;
	display:block;
	margin-top:40px;
}

.visegrad .track .track-image {
	background-image:url('../images/svg/track_visegrad.svg');
	padding-bottom:42.08%;
}

.track .track-info-list {
	margin:0;
	padding:0;
	list-style: none;
	-webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
	margin-top:24px;
	margin-left:37px;
	max-width:440px;
}

.track .track-info-list li {
	color:#FFF;
	font-size:18px;
	text-align: left;
}

.track .track-info-list li span {
	color:#f8e71c;
	font-weight: bold;
}

.track .track-info-list2 {
	margin:0;
	padding:0;
	list-style: none;
	-webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
	margin-top:46px;
	margin-bottom:46px;
	margin-left:37px;
	max-width:440px;
}

.track .track-info-list2 li {
	color:#FFF;
	font-size:18px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
}

.track .track-info-list2 li span {
	color:#f8e71c;
	display:inline-block;
	width:24px;
	height:15px;
	vertical-align: top;
	margin-top:5px;
	margin-right: 7px;
}

.track .track-info-list2 li span.red {
	background:#ff0000;
}

.track .track-info-list2 li span.blue {
	background:#00b3ff;
}

.track.track-more {
	background:#FFF;
}

.track.track-more .desc p {
	color:#282828;
}

.track.track-more .track-info-list li {
	color:#282828;
}

.track.track-more .track-info-list li span {
    color: #f2e00e;
}

.track.track-more .track-image {
	margin-top: 70px;
}

.track.track-more .track-info-list2 li {
	color:#282828;
}

.home-prices {
	padding-top:83px;
	padding-bottom:95px;
}

.home-prices h2.home-title {
	margin-bottom:54px;
}

.home-prices h3 {
	font-size:28px;
	color:#000000;
	line-height:26px;
	text-align:left;
	font-weight: bold;
	margin-bottom:20px;
}

.home-prices-table {
	width:100%;
	max-width: 490px;
	border-spacing: 0;
	border:0px none;
}

.home-prices-table tbody {
	
}

.home-prices-table tbody tr {
	
}

.home-prices-table tbody tr td {
	padding:14px 21px 16px;
	font-size:20px;
	color:#282828;
	line-height:33px;
	text-align:left;
	vertical-align: top;
}

.home-prices-table tbody tr td span {
	font-size:16px;
	display:block;
}

.home-prices-table tbody tr:nth-child(even) {
	background:#eeffee;
}

.home-prices-table tbody tr:nth-child(even) {
	background:#eefaff;
}	

.home-prices-table tbody tr td:nth-child(1) {
	padding-right:10px;
}

.home-prices-table tbody tr td:nth-child(2) {
	color:#0bae4a;
	font-weight: bold;
	padding-left:10px;
	width:30%;
	padding-right:5px;
}

.visegrad .home-prices-table tbody tr td:nth-child(2) {
	color:#362a85;
}

.ticket-buy-info {
	margin-top:60px;
}

.visegrad .ticket-buy-info {
	margin-left: 9%;
	margin-top:0px;
	margin-bottom:14px;
}

.ticket-buy-info p {
	font-size:18px;
	color:#282828;
	line-height:24px;
	text-align:left;
}

.ticket-card-info {
	margin-top:91px;
}

.visegrad .ticket-card-info {
	margin-top:50px;
}

.card-row {
	width:100%;
}

.card-row img {
	width:14%;
	margin-left:9%;
	margin-right:9%;
	vertical-align: middle;
}

.card-row img.visa {
	margin-left:8%;
	margin-right:8%;
	width:15%;
}

.card-row img.mastercard {
	width:15%;
	margin-left:7%;
	margin-right:8%;
}

.card-row img.maestro {
	width:15%;
	margin-left:7%;
	margin-right:7%;
}

.card-row img.otpbank {
	width:26%;
	margin-right: 0%;
}

.card-row img.mkb {
	width:15%;
	margin-left:8%;
	margin-right:4%;
}

.card-row img.kh {
	width:13%;
	margin-left:4%;
	margin-right:5%;
}

.card-title {
	margin-left:9%;
	font-size:18px;
	color:#282828;
	line-height:24px;
	text-align:left;
	margin-top:30px;
	margin-bottom:1px;
}

.home-opening-section {
	background:#211e31;
	padding-top:38px;
	padding-bottom: 136px;
}

.home-opening-section h2.home-title {
	margin-bottom:80px;
}

.home-opening-section ul.tabs {
	margin:0;
	padding:0;
	display:table;
	width:100%;
}

.home-opening-section ul.tabs li {
	display:block;
	float:left;
}

.home-opening-section ul.tabs li a {
	background:#4a4a4a;
	font-size:17px;
	color:#9b9b9b;
	font-weight: bold;
	padding:16px 50px 19px;
	display:block;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background 0.5s, color 0.2s;
    transition: background 0.5s, color 0.2s;
}

.home-opening-section ul.tabs li a:hover {
	color:#bfbfbf;
	background:#666666;
}

.home-opening-section ul.tabs li a.active {
	background:#FFF;
	color:#000000;
}

.home-opening-section .tab-contents {
	
}

.home-opening-section .tab-contents > div {
	background:#FFF;
	padding:51px 30px 29px;
	display:none;
}

.home-opening-section h3 {
	margin-bottom:0;
	margin-top:24px;
	padding-top: 20px;
	border-top:1px solid #282828;
}

.home-opening-section h3:first-child {
	padding-top: 0;
	border-top:0 none;
}

.opening-more.home-opening-section .opening-items {
	padding-bottom: 20px;
	border-bottom:1px solid #282828;
}

.opening-more.home-opening-section .col-6:nth-last-child(-n+2) .opening-items {
	padding-bottom: 0px;
	border-bottom:0 none;
}

.home-opening-section .opening-items {
	
}

.home-opening-section .opening-items .opening-item {
	font-size:20px;
	color:#282828;
	line-height:35px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	display:flex;
	flex-flow: wrap;
}

.home-opening-section .opening-items .opening-item:last-child {
	border-bottom:0px none;
}

.home-opening-section .opening-items .opening-item span.text {
	width: calc(100% - 130px);
}

.home-opening-section .opening-items .opening-item span.time {
	font-weight: bold;
	color:#0cae4a;
	width:130px;
	text-align: right;
}

.visegrad .home-opening-section .opening-items .opening-item span.time {
	color:#362a85;
}

.home-opening-section .opening-desc {
	font-size:16px;
	color:#271d66;
	line-height:20px;
	text-align:left;
}

.home-opening-section .opening-desc p {
	padding-left:100px;
}

.home-opening-section.opening-more {
	background:#FFF;
}

h3.opening-title {
	color:#362a85;
	font-size:30px;
}

.home-gallery {
	padding-top:68px;
	padding-bottom:110px;
}

.home-gallery h2.home-title {
	margin-bottom:70px;
}

.home-gallery .gallery-item,
.content-text .gallery-item {
	display:block;
	width:100%;
	padding-bottom:100%;
	height:0;
	font-size: 0;
	text-indent: -9999px;
	text-decoration: none;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.content-text .gallery-item {
	margin-bottom:36px;
}

.home-gallery .gallery-item:hover,
.content-text .gallery-item:hover {
	opacity:0.8;
}

.home-gallery .more-gallery-container {
	text-align: center;
}

.home-gallery .more-gallery {
	font-weight: bold;
	font-size:16px;
	color:#282828;
	line-height:24px;
	text-align:left;
	display:inline-block;
	text-decoration: none;
	text-transform: uppercase;
	border:2px solid #282828;
	padding:6px 83px;
	margin-top:80px;
	-webkit-transition: color 0.5s, background 0.5s;
    transition: color 0.5s, background 0.5s;
}

.home-gallery .more-gallery:hover {
	color:#FFF;
	background:#282828;
}

.home-faq {
	background:#99e300;
}

.visegrad .home-faq {
	background:#009fe3;
}

.home-faq h2.home-title {
	font-weight: bold;;
	font-size:50px;
	color:#0bae4a;
	line-height:50px;
	display:inline-block;
	vertical-align: top;
	margin-top:40px;
	margin-bottom:45px;
}

.visegrad .home-faq h2.home-title {
	color:#362a85;
}

.home-faq .faq-url {
	border:2px solid #ffffff;
	width:146px;
	height:36px;
	font-size:16px;
	color:#ffffff;
	padding:6px 50px 2px;
	text-transform: uppercase;
	text-decoration: none;
	vertical-align: top;
	display:inline-block;
	width: auto;
	margin-top: 54px;
	margin-left: 100px;
	-webkit-transition: color 0.5s, background 0.5s;
    transition: color 0.5s, background 0.5s;
	font-weight: bold;
}

.home-faq .faq-url:hover {
	color:#99e300;
	background:#FFF;
}

.visegrad .home-faq .faq-url:hover {
	color:#009fe3;
}

.home-locale-outer {
	background:#0cae4a;
}

.visegrad .home-locale-outer {
	background:#362a85;
}

.home-locale {
	max-width:1400px;
	width:100%;
	display:table;
	margin:0 auto;
}

.home-locale .map {
	width:50%;
	display:block;
	float:left;
	background-image:url('../images/map.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color:#FFF;
	font-size: 0;
	text-indent: -9999px;
}

.home-locale .home-locale-text {
	width:50%;
	display:block;
	float:left;
	padding-right: 50px;
	padding-left:82px;
	padding-top:13px;
	padding-bottom:99px;
	color:#FFF;
}

.home-locale .home-locale-text h2.home-title {
	color:#FFF;
	margin-bottom:75px;
}

.home-locale .home-locale-text h3 {
	font-weight:bold;
	font-size:28px;
	color:#00e800;
	line-height:26px;
	text-align:left;
	margin-bottom:34px;
}

.visegrad .home-locale .home-locale-text h3 {
	color:#009fe3;
}

.home-locale .home-locale-text p {
	font-size:20px;
	color:#ffffff;
	line-height:26px;
	text-align:left;
	margin:26px 0;
}

.home-locale .home-locale-text a {
	color:#ffffff;
	text-decoration: none;
}

.home-media {
	
}

.home-media .elmenyfoto-row,
.home-media .webcam-row {
	max-width:1400px;
}

.home-media .elmenyfoto-row .desc,
.home-media .elmenyfoto-row .image,
.home-media .webcam-row .desc,
.home-media .webcam-row .image {
	float:none;
	display:table-cell;
	vertical-align: middle;
}

.home-media .elmenyfoto-row .desc.col-0,
.home-media .elmenyfoto-row .image.col-0,
.home-media .webcam-row .desc.col-0,
.home-media .webcam-row .image.col-0 {
	display:none;
}

.home-media .elmenyfoto-row .image,
.home-media .webcam-row .image {
	height:400px;
	position: relative;
}

.home-media .elmenyfoto-row .image .blue-layer,
.home-media .webcam-row .image .blue-layer {
	background:#009fe3;
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.home-media .elmenyfoto-row .image .image-layer,
.home-media .webcam-row .image .image-layer {
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:0.3;
}

.home-media .elmenyfoto-row .image .icon,
.home-media .webcam-row .image .icon {
	position: absolute;
	width:120px;
	height:120px;
	background:#f8e81c;
	text-align: center;
}

.home-media .elmenyfoto-row .image .icon {
	top:0;
	left:0;
}

.home-media .webcam-row .image .icon {
	bottom:0;
	right:0;
}

.home-media .elmenyfoto-row .image .icon img {
	width:62px;
	margin-top:15px;
}

.home-media .webcam-row .image .icon img {
	width:77px;
	margin-top:24px;
}

.home-media .elmenyfoto-row .desc,
.home-media .webcam-row .desc {
	
}

.home-media .elmenyfoto-row .desc .desc-inner,
.home-media .webcam-row .desc .desc-inner {
	padding:0 80px;
	max-width:682px;
}

.home-media .elmenyfoto-row .desc .desc-inner {
	float:right
}

.home-media .webcam-row .desc .desc-inner {
	float:left;
}

.home-media .elmenyfoto-row .desc p,
.home-media .webcam-row .desc p {
	font-size:18px;
	color:#666666;
	line-height:24px;
	text-align:left;
}

.home-media .elmenyfoto-row .desc .more-button,
.home-media .webcam-row .desc .more-button {
	border:2px solid #282828;
	padding:6px 50px;
	font-size:16px;
	color:#282828;
	font-weight: bold;
	display:inline-block;
	text-decoration: none;
	-webkit-transition: background 0.4s, color 0.4s;
    transition: background 0.4s, color 0.4s;
	margin-top:31px;
}

.home-media .elmenyfoto-row .desc .more-button:hover,
.home-media .webcam-row .desc .more-button:hover {
	background:#282828;
	color:#FFF;
}

.home-food {
	padding-top:50px;
	padding-bottom:100px;
}

.home-food .sep {
	background:#dedede;
	width:100%;
	height:2px;
}

.home-food .desc {
	font-size:18px;
	color:#000000;
	line-height:24px;
	text-align:left;
}

.home-food .desc p {
	margin-bottom:30px;
}

.home-food .desc .tel {
	font-size:26px;
	color:#000000;
	line-height:26px;
	text-align:left;
	font-weight: bold;
	text-decoration: none;
}

.home-food ul.icon-list {
	width:100%;
	display:table;
	margin:0;
	padding:0;
	margin-top:133px;
}

.home-food ul.icon-list li {
	font-size:20px;
	color:#000000;
	line-height:26px;
	text-align:center;
	display:block;
	float:left;
	width:33.333333333%;
	margin-bottom:31px;
	margin-top:33px;
}

.home-food ul.icon-list .icon-hamburger,
.home-food ul.icon-list .icon-vega,
.home-food ul.icon-list .icon-drinks,
.home-food ul.icon-list .icon-alcohol,
.home-food ul.icon-list .icon-coffee,
.home-food ul.icon-list .icon-icecream {
	display:block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height:82px;
	margin:0 auto 13px;
}

.home-food ul.icon-list .icon-hamburger {
	background-image:url('../images/svg/food_icon_1.svg');
	width:87px;
}

.home-food ul.icon-list .icon-vega {
	background-image:url('../images/svg/food_icon_2.svg');
	width:106px;
}

.home-food ul.icon-list .icon-drinks {
	background-image:url('../images/svg/food_icon_3.svg');
	width:45px;
}

.home-food ul.icon-list .icon-alcohol {
	background-image:url('../images/svg/food_icon_4.svg');
	width:60px;
}

.home-food ul.icon-list .icon-coffee {
	background-image:url('../images/svg/food_icon_5.svg');
	width:64px;
}

.home-food ul.icon-list .icon-icecream {
	background-image:url('../images/svg/food_icon_6.svg');
	width:49px;
}

.home-food ul.food-coupon-list {
	margin:80px 0 0;
	padding:0;
	display:table;
	list-style: none;
}

.home-food ul.food-coupon-list li {
	display:table-cell;
	float:left;
	max-width:70%;
}

.home-food ul.food-coupon-list li img {
	width:100%;
	margin:0 20px;
	vertical-align: bottom;
}

.home-food ul.food-coupon-list li img.sodexo {
	max-width:149px;
	margin-top:0;
}

.home-food ul.food-coupon-list li img.ticket-restaurant {
	max-width:143px;
	margin-top:10px;
}

.home-food ul.food-coupon-list li img.cheque-dejeuner {
	max-width:138px;
	margin-top:-1px;
}

.home-food .food-coupon-list-tablet {
	display:none;
}

.home-food.food-more .sep {
	display:none;
}

.home-partners {
	padding-top:50px;
	padding-bottom:80px;
}

.home-partners ul.partner-list {
	margin:0;
	padding:0;
	display:table;
}

.home-partners ul.partner-list li {
	display:block;
	float:left;
	padding:10px 20px;
}

.home-partners ul.partner-list li a {
	display:block;
	width:150px;
	height:100px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
	font-size:0;
	text-indent: -9999px;
}

/* home end */

/* footer begin */
.bottom-follow {
	background:#373737;
}

.bottom-follow h2.home-title {
	color:#FFF;
	font-size:36px;
	margin:25px 0;
}

.bottom-follow .desc {
	margin-top:25px;
}

.bottom-follow .desc span {
	font-size:26px;
	color:#9b9b9b;
	line-height:50px;
	font-weight: bold;
	vertical-align: top;
}

.bottom-follow .desc a.facebook-url,
.bottom-follow .desc a.instagram-url {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	display:inline-block;
	text-decoration: none;
	vertical-align: top;
	margin-top:11px;
	margin-left:30px;
}

.bottom-follow .desc a.facebook-url {

}

.bottom-follow .desc a.instagram-url {

}

.bottom-follow .desc a.facebook-url svg,
.bottom-follow .desc a.instagram-url svg {
	display:inline-block;
}

.bottom-follow .desc a.facebook-url svg {
	width:30px;
	height:30px;
}

.bottom-follow .desc a.instagram-url svg {
	width:28px;
	height:29px;
}

.bottom-follow .desc a.facebook-url svg #Facebook path,
.bottom-follow .desc a.instagram-url svg #Insta path {
	fill:#9B9B9B;
	-webkit-transition: fill 0.5s;
    transition: fill 0.5s;
}

.bottom-follow .desc a.facebook-url svg:hover #Facebook path,
.bottom-follow .desc a.instagram-url svg:hover #Insta path {
	fill:#FFF;
}

.footer-footer {
	background:#282828;
	padding-top:6px;
	padding-bottom:50px;
}

.footer-footer .footer-copy {
	color:#FFF;
	font-family:Arial;
	font-weight: bold;
	font-size:18px;
	text-align:left;
	padding-top:65px;
	padding-bottom:18px;
}

.footer-footer .footer-address {
	font-family:Arial;
	font-size:18px;
	color:#d3d3d3;
	line-height:22px;
	text-align:left;
	font-weight: 200;
}

.footer-footer .footer-logo {
	width:284px;
	height:66px;
	display:block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-image:url('../images/logo_footer2.png');
	font-size:0;
	text-indent: -9999px;
	margin-top:57px;
}

.footer-footer h4 {
	font-family:Arial;
	font-size:18px;
	color:#ffffff;
	text-align:left;
	margin-top:65px;
	margin-bottom:16px;
}

.footer-footer ul.footer-list {
	margin:0;
	padding:0;
	list-style: none;
}

.footer-footer ul.footer-list li {
	font-size:17px;
	line-height:26px;
	font-family:Arial;
	text-align:left;
	display:block;
}

.footer-footer ul.footer-list li a {
	color:#d3d3d3;
	text-decoration: none;
	display:block;
	-webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.footer-footer ul.footer-list li a:hover {
	color:#f8e81c;
}
/* footer end */

/* site select begin */

.site-select {
	width:100%;
}

.site-select .full-row {
	width:100%;
	display:table;
}

.site-select .visegrad-preview,
.site-select .sopron-preview {
	width:50%;
	display:block;
	float:left;
	text-decoration: none;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.site-select .visegrad-preview {
	/*background-image:url('../images/visegrad_preview.jpg');*/
}

.site-select .sopron-preview {
	/*background-image:url('../images/sopron_preview.jpg');*/
}

.site-select .preview-content {
	width:100%;
	/*max-width:700px;*/
	display:block;
	text-align: center;
	-webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
}

.site-select .visegrad-preview .preview-content {
	float:right;
	background-color:rgba(0, 179, 255, 1.0);
}

/*.site-select .visegrad-preview:hover .preview-content {
	background-color:rgba(0, 179, 255, 0.8);
}*/

.site-select .sopron-preview .preview-content {
	float:left;
	background-color:rgba(11, 174, 74, 1.0);
}

/*.site-select .sopron-preview:hover .preview-content {
	background-color:rgba(11, 174, 74, 0.8);
}*/

.site-select .city-logo {
	height:264px;
	width:162px;
	display:block;
	font-size:0;
	text-indent: -9999px;
	margin-top:53px;
	margin-bottom:30px;
	padding:20px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;	
}

.site-select .city-logo-inner {
	height:224px;
	width:122px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display:block;
}

.site-select .visegrad-preview .city-logo .city-logo-inner {
	background-image:url('../images/svg/visegrad.svg');
}

.site-select .sopron-preview .city-logo .city-logo-inner {
	background-image:url('../images/svg/sopron.svg');
}

.site-select .city-name {
	width:100%;
	display:block;
	text-align:center;
	font-family:Arial;
	font-weight: bold;
	font-size:60px;
	color:#ffffff;
	line-height:50px;
	margin-bottom: 61px;
	margin-top: 30px;
}

.site-select .city-desc {
	font-size:18px;
	color:#000000;
	line-height:24px;
	text-align:center;
	display:block;
	width:100%;
	max-width:488px;
	margin:0 auto;
	margin-bottom:22px;
	height:96px;
}

.site-select .city-more-button {
	border:2px solid #282828;
	width:146px;
	height:40px;
	padding:6px 50px;
	font-size:18px;
	color:#282828;
	text-transform: uppercase;
	display:inline-block;
	width:auto;
	font-weight: bold;
	margin-bottom:60px;
	-webkit-transition: background 0.4s, color 0.4s;
    transition: background 0.4s, color 0.4s;
}

.site-select .visegrad-preview:hover .city-more-button,
.site-select .sopron-preview:hover .city-more-button {
	background:#282828;
}

.site-select .visegrad-preview:hover .city-more-button {
	color:#00b3ff;
}

.site-select .sopron-preview:hover .city-more-button {
	color:#0cae4a;
}

/* ver2 */

.site-select.ver2 .visegrad-preview .preview-content {
	background-color:rgba(0, 179, 255, 0.2);
}

.site-select.ver2 .sopron-preview .preview-content {
	background-color:rgba(11, 174, 74, 0.2);
}

.site-select.ver2 .visegrad-preview .city-logo {
	background-color:rgba(0, 179, 255, 0.8);
	-webkit-transition: background-color 0.8s; /* Safari */
    transition: background-color 0.8s;
}

.site-select.ver2 .sopron-preview .city-logo {
	background-color:rgba(11, 174, 74, 0.8);
	-webkit-transition: background-color 0.8s; /* Safari */
    transition: background-color 0.8s;
}

.site-select.ver2 .city-name {
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.8);
}

.site-select.ver2 .visegrad-preview:hover .preview-content {
	background-color:rgba(0, 179, 255, 0.8);
}

.site-select.ver2 .sopron-preview:hover .preview-content {
	background-color:rgba(11, 174, 74, 0.8);
}

.site-select.ver2 .visegrad-preview:hover .city-logo {
    background-color: rgba(0, 179, 255, 0.0);
}

.site-select.ver2 .sopron-preview:hover .city-logo {
    background-color: rgba(11, 174, 74, 0.0);
}

.site-select .city-desc {
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	color:#FFF;
}

.site-select .city-more-button {
	/*background:rgba(255, 255, 255, 0.8);*/
}

/* site select end */

/* faq begin */

.faq-content {
	padding-bottom:150px;
}

.faq-content h2.home-title {
	font-weight:bold;
	font-size:50px;
	color:#99e300;
	line-height:50px;
	text-align: center;
	margin-top: 99px;
	margin-bottom:114px;
}

.visegrad .faq-content h2.home-title {
	color:#009fe3;
}

.faq-content .item {
	
}

.faq-content .item .question {
	font-weight:bold;
	font-size:22px;
	color:#0bae4a;
	line-height:24px;
	text-align:left;
	margin-bottom:30px;
	text-transform: uppercase;
}

.visegrad .faq-content .item .question {
	color:#362a85;
}

.faq-content .item .answer {
	font-size:18px;
	color:#666666;
	line-height:24px;
	text-align:justify;
	margin-bottom:70px;
}

.faq-content .no-find-answer {
	font-weight:bold;
	font-size:22px;
	color:#282828;
	line-height:24px;
}

.faq-content .no-find-answer a {
	color:#99e300;
	text-decoration: none;
}

.visegrad .faq-content .no-find-answer a {
	color:#00b3ff;
}

/* faq end */

/* webcam begin */

.webcam-content {
	padding:50px 0 100px;
}

.webcam-content h2.home-title {
	font-weight: bold;
	font-size:50px;
	color:#009fe3;
	line-height:50px;
	text-align: center;
}

.webcam-content .webcam-image {
	height:0;
	padding-bottom:56.55%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	font-size:0;
	text-indent: -9999px;
	margin-top:70px;
}

.webcam-content .webcam-select {
	padding:0;
	margin:0;
	padding-top:50px;
}

.webcam-content .webcam-select a.item {
	background-color:#4a4a4a;
	display:inline-block;
	margin-right:20px;
	font-weight: bold;
	font-size:22px;
	line-height:24px;
	text-align:center;
	color:#9b9b9b;
	background-image:url('../images/svg/webcam2.svg');
	background-size:43px 39px ;
	background-position: left 30px center;
	background-repeat: no-repeat;
	height:70px;
	padding:25px 30px 20px 100px;
	text-decoration: none;
	-webkit-transition: background-color 0.5s,  background-image 0.5s;
    transition: background-color 0.5s,  background-image 0.5s;
}

.webcam-content .webcam-select a.item:hover,
.webcam-content .webcam-select a.item.active{
	background-color:#f8e71c;
	color:#362a85;
	background-image:url('../images/svg/webcam.svg');
}

.webcam-content ul.time-list {
	margin:0;
	padding:0;
	list-style: none;
	display:block;
	width:100%;
	-webkit-column-count: 6;
    -moz-column-count: 6;
	column-count: 6;
	padding-top:60px;
}

.webcam-content ul.time-list li {
	display: block;
	
}

.webcam-content ul.time-list li a {
	display:block;
	font-size:18px;
	color:#666666;
	line-height:24px;
	text-align:left;
	text-decoration: none;
	padding:2px 0;
	-webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.webcam-content ul.time-list li a:hover {
	color:#282828;
}

.webcam-content ul.time-list li a.active {
	color:#282828;
	font-weight: bold;
}

/* webcam end */

/* content begin */

.content-text {
	padding:50px 0 90px;
}

.content-text h2 {
	text-align:center;
}

.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5 {
	font-weight: 700;
	font-size: 50px;
	color: #99e300;
	line-height: 50px;
	margin:30px 0;
}

.content-text h3 {
	font-size:40px;
}

.content-text h4 {
	font-size:30px;
}

.content-text h5 {
	font-size:22px;
}

.visegrad .content-text h2,
.visegrad .content-text h3,
.visegrad .content-text h4,
.visegrad .content-text h5 {
	color:#009fe3;
}

.content-text p {
	font-size: 16px;
	color: #666666;
	line-height: 28px;
}

.content-text a {
	text-decoration:none;
	color: #0cae4a;
}

.visegrad .content-text a {
	color: #34b6ed;
}

.content-text a:hover {
	text-decoration:underline;
}

.content-text img {
	max-width:100% !important;
}

/* content end */

/* bob manual */
.bob-manual {
    
}

.bob-manual-title {
    color: #009fe3;
    text-align: center;
}

.bob-manual-subtitle {
    
}

.bob-manual .img-item {
    text-align:center;
    max-width: 250px;
    margin:0 auto;
}

.bob-manual .img-row {
    padding:50px 0;
}

.bob-manual .img-item img {
    max-width: 100%;
    max-height: 300px;
}

.bob-manual ul {
    padding-left: 29px;
}

.bob-manual ul li {
    padding-left:15px;
    padding-bottom: 20px;
}

.bob-manual-text-2col {
    column-count:2;
    column-gap: 20px;
}

.mobile-map {
	display:none;
}

.manual-list,
.bob-manual ol {
	list-style: none;
	counter-reset: number;
    margin-top: 0;
}

.manual-list li,
.bob-manual ol li {
	position: relative;
	counter-increment: number;
	padding-bottom: 30px;
    padding-top: 5px;
    padding-left:5px;
}

.manual-list li:before,
.bob-manual ol li:before {
	content: counter(number)" ";
	position: absolute;
	left: -37px;
	z-index: 0;
	display: inline-block;
	background: #211e31;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: #FFF;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	line-height: 28px;
	vertical-align: middle;
	top:2px;
}

.manual-images {
	padding-top: 19px;
}

.manual-images img {
	max-width: 100%;
	display:block;
}

.manual-images .img-item {
	display:block;
	margin:70px auto;
	border:5px solid #211e31;
	border-radius: 5px;
}

.manual-images .img-item:first-child {
	margin-top: 0;
}

.manual-images .img-item:last-child {
	margin-bottom: 0;
}

.manual-bottom-images {
	margin:0;
	padding:20px 0;
	text-align: center;
	list-style: none;
}

.manual-bottom-images li {
	display:inline-block;
	margin:0 30px;
}

.manual-bottom-images li img {
	display:block;
	max-width: 300px;
	border:5px solid #211e31;
}

/* media queries */
@media only screen and (max-width: 1229px) {
	
	.row .col-1-xl,
	.row .col-2-xl,
	.row .col-3-xl,
	.row .col-4-xl,
	.row .col-5-xl,
	.row .col-6-xl,
	.row .col-7-xl,
	.row .col-8-xl,
	.row .col-9-xl,
	.row .col-10-xl,
	.row .col-11-xl,
	.row .col-12-xl {
		display:block;
	}
	
	.row .col-0-xl {
		width: 0;
		display:none;
	}
	
	.row .col-1-xl {
		width: 8.3333333%;
	}

	.row .col-2-xl {
		width: 16.6666666%;
	}

	.row .col-3-xl {
		width: 25%;
	}

	.row .col-4-xl {
		width: 33.3333333%;
	}

	.row .col-5-xl {
		width: 41.6666666%;
	}

	.row .col-6-xl {
		width: 50%;
	}

	.row .col-7-xl {
		width: 58.3333333%;
	}

	.row .col-8-xl {
		width: 66.6666666%;
	}

	.row .col-9-xl {
		width: 75%;
	}

	.row .col-10-xl {
		width: 83.3333333%;
	}

	.row .col-11-xl {
		width: 91.6666666%;
	}

	.row .col-12-xl {
		width: 100%;
	}
	
	.row-outer {
		padding-left:25px;
		padding-right:25px;
	}
}

@media only screen and (max-width: 1229px) and (min-width: 980px) {
	
	
}

@media only screen and (max-width: 979px) {
	
	.row .col-0,
	.row .col-1,
	.row .col-2,
	.row .col-3,
	.row .col-4,
	.row .col-5,
	.row .col-6,
	.row .col-7,
	.row .col-8,
	.row .col-9,
	.row .col-10,
	.row .col-11,
	.row .col-12 {
		padding: 0 10px;
	}
	
	.row .col-1-l,
	.row .col-2-l,
	.row .col-3-l,
	.row .col-4-l,
	.row .col-5-l,
	.row .col-6-l,
	.row .col-7-l,
	.row .col-8-l,
	.row .col-9-l,
	.row .col-10-l,
	.row .col-11-l,
	.row .col-12-l {
		display:block;
	}
	
	.row .col-0-l {
		width: 0;
		display:none;
	}
	
	.row .col-1-l {
		width: 8.3333333%;
	}

	.row .col-2-l {
		width: 16.6666666%;
	}

	.row .col-3-l {
		width: 25%;
	}

	.row .col-4-l {
		width: 33.3333333%;
	}

	.row .col-5-l {
		width: 41.6666666%;
	}

	.row .col-6-l {
		width: 50%;
	}

	.row .col-7-l {
		width: 58.3333333%;
	}

	.row .col-8-l {
		width: 66.6666666%;
	}

	.row .col-9-l {
		width: 75%;
	}

	.row .col-10-l {
		width: 83.3333333%;
	}

	.row .col-11-l {
		width: 91.6666666%;
	}

	.row .col-12-l {
		width: 100%;
	}
	
	/* tablet */
	
	h2.home-title {
		font-size:30px;
		line-height:30px;
	}
	
	/* header begin */
	.logo a {
		
	}
	
	.logo a span {
		width: 130px;
    	height: 85px;
	}
	
	.header-right {
		padding-top:27px;
		padding-bottom:27px;
	}
	
	.header-right a.town-select,
	.header-right a.language-select {
		font-size:18px;
	}
	
	.header-right a.language-select {
		margin:0 22px 0 5px;
	}
	
	.header-right a.language-select svg {
		width:23px;
		height:23px;
	}
	
	.c-hamburger span {
		width:20px;
		height:3px;
	}
	
	.c-hamburger span::before,
	.c-hamburger span::after {
		height: 3px;
	}
	
	.c-hamburger span::before {
		top: -7px;
	}
	
	.c-hamburger span::after {
		bottom: -7px;
	}
	/* header end */
	
	/* site select begin */
	
	.site-select .city-logo {
		width:126px;
		height:197px;
	}
	
	.site-select .city-logo-inner {
		width:86px;
		height:157px;
	}
	
	.site-select .city-name {
		font-size:45px;
		margin-bottom: 51px;
	margin-top: 20px;
	}
	
	.site-select .city-more-button {
		font-size:16px;
		height:38px;
	}
	
	/* site select end */
	
	/* footer begin */
	
	.footer-footer .footer-logo {
		width:182px;
		height:42px;
		margin-top: 31px;
	}
	
	.footer-footer .footer-copy {
		font-size:14px;
		padding-top:35px;
	}
	
	.footer-footer h4 {
		font-size:14px;
		margin-top: 35px;
	}
	
	.footer-footer ul.footer-list li {
		font-size:14px;
	}
	
	/* footer end */
	
	/* menu begin */
	
	.full-menu-container {
		top:90px
	}
	
	.full-menu-container .full-menu {
		padding-left:10px;
		padding-right:10px;
	}
	
	.full-menu .menu-list {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	
	.town-select-container {
		top:90px;
		right:166px;
	}
	
	.language-select-container {
		top:90px;
		right:58px;
	}
	
	/* menu end */
	
	/* home begin */
	
	.photo-weather {
		padding-bottom:59%;
	}
	
	.photo-weather .home-weather {
		padding:20px 20px 15px 20px;
		width:50%;
	}
	
	.photo-weather .home-weather h1 {
		font-size:22px;
		line-height:24px;
	}
	
	.photo-weather .home-weather .weather-info .weather-deg {
		font-size:18px;
		line-height:20px;
	}
	
	.photo-weather .home-weather .weather-info .weather-loc {
		font-size:14px;
		line-height:16px;
	}
	
	.photo-weather .home-weather .home-opening {
		font-size:14px;
		line-height:14px;
		padding: 14px 0 13px;
	}
	
	.photo-weather .home-weather .home-opening .today b,
	.photo-weather .home-weather .home-opening .tomorrow b {
		font-size:14px;
		line-height:14px;
	}
	
	.photo-weather .home-weather .bottom-link a {
		font-size:13px;
		line-height:14px;
	}
	
	.photo-weather .home-weather .weather-outer {
		padding-top:20px;
		padding-bottom:31px;
	}
	
	.photo-weather .home-weather .weather-info .weather-loc {
		margin-top:2px;
	}
	
	.photo-weather .home-weather .bottom-link {
		padding-top:12px;
	}
	
	.photo-weather .home-weather .bottom-link a {
		margin-left:18px;
	}
	
	.photo-weather .home-weather .weather-icon-container {
		font-size: 27px;
		margin-top: -3px;
	}
	
	.home-bob {
		padding-bottom:45px;
	}
	
	.home-bob .summer-bob-row .desc h2 {
		font-size:30px;
		line-height:30px;
	}
	
	.home-bob .summer-bob-row .desc p {
		font-size:14px;
		line-height:20px;
	}
	
	.home-bob .summer-bob-row .empty {
		display:none;
	}
	
	.home-bob .summer-bob-row .desc h2 {
		margin-bottom:30px
	}
	
	.bob-info .icon {
		width:60px;
		height:60px;
	}
	
	.bob-info .bob-info-right {
		padding:14px 15px;
	}
	
	.bob-info .data {
		font-size:14px;
		line-height:14px;
	}
	
	.bob-info .data b {
		font-size:20px;
	}
	
	.bob-info .desc {
		font-size:14px;
		line-height:14px;
		margin-top:5px;
	}
	
	.home-bob .summer-bob-row {
		margin-bottom: 50px;
	}
	
	.track .row > div {
		display:block;
	}
	
	.track .desc h2 {
		font-size:30px;
		line-height:30px;
		margin-top:40px;
		margin-bottom:40px;
	}
	
	.track .desc p {
		font-size:14px;
		line-height:20px;
	}
	
	.track .track-info-list li {
		font-size:14px;
		line-height:20px;
	}
	
	.track .track-info-list2 li {
		font-size:14px;
		line-height:18px;
	}
	
	.track .track-image {
		margin-top: 45px;
	}
	
	.track .track-info-list {
		margin-top: -43px;
	}
	
	.track .track-info-list2 li span {
		margin-top:1px;
	}
	
	.track .track-info-list2 {
		margin-top:35px;
	}
	
	.home-prices {
		padding-top:53px;
		padding-bottom:80px;
	}
	
	.home-prices h2.home-title {
		margin-bottom:30px;
	}
	
	.home-prices h3 {
		font-size:20px;
		line-height:20px;
		margin-bottom: 15px;
	}
	
	.home-prices-table tbody tr td {
		font-size:14px;
		line-height:20px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.home-prices-table tbody tr td span {
		font-size:13px;
		line-height:20px;
	}
	
	.home-prices-table tbody tr td:nth-child(2) {
		width:35%;
	}
	
	.visegrad .ticket-buy-info {
		margin-left:0;
	}
	
	.home-prices h3 {
		font-size:20px;
		line-height:20px;
	}
	
	.ticket-buy-info p {
		font-size:14px;
		line-height:20px;
	}
	
	.card-row img.visa {
		margin-left:0;
		margin-right:8%;
		width:28%;
	}

	.card-row img.mastercard {
		width:22%;
		margin-left:3%;
		margin-right:3%;
	}

	.card-row img.maestro {
		width:22%;
		margin-left:7%;
		margin-right:0%;
	}

	.card-row img.otpbank {
		width:36%;
		margin-left:0%;
		margin-right: 0%;
	}

	.card-row img.mkb {
		width:22%;
		margin-left:4%;
		margin-right:4%;
	}

	.card-row img.kh {
		width:22%;
		margin-left:4%;
		margin-right:0%;
	}
	
	.card-title {
		margin-left:0;
		font-size:14px;
		line-height:20px;
	}
	
	.home-opening-section {
		padding-top:13px;
		padding-bottom:100px;
	}
	
	.home-opening-section h2.home-title {
		
	}
	
	.home-opening-section ul.tabs li a {
		font-size:14px;
		line-height:20px;
	}
	
	.home-opening-section .tab-contents > div {
		padding: 20px 20px;
	}
	
	.home-opening-section .opening-items .opening-item {
		font-size:14px;
		line-height:40px;
	}
	
	.home-opening-section .opening-desc p {
		font-size:14px;
		line-height:20px;
		padding-left:30px;
	}
	
	.home-media .elmenyfoto-row .image,
	.home-media .webcam-row .image {
		height:260px;
	}
	
	.home-media .elmenyfoto-row .desc .desc-inner,
	.home-media .webcam-row .desc .desc-inner {
		padding:0 30px;
	}
	
	.home-media .elmenyfoto-row .desc p,
	.home-media .webcam-row .desc p {
		font-size:14px;
		line-height:20px;
	}
	
	.home-media .elmenyfoto-row .desc .more-button,
	.home-media .webcam-row .desc .more-button {
		margin-top:21px;
	}
	
	.home-media .elmenyfoto-row .image .icon,
	.home-media .webcam-row .image .icon {
		width:91px;
		height:91px;
	}
	
	.home-media .webcam-row .image .icon img {
		width:63px;
		height:58px;
		margin-top:15px;
	}
	
	.home-media .elmenyfoto-row .image .icon img {
		width:48px;
		height:66px;
		margin-top: 11px;
	}
	
	.home-gallery {
		padding-bottom:50px;
	}
	
	.home-gallery .more-gallery {
		margin-top:60px;
	}
	
	.content-text .gallery-item {
		margin-bottom:20px;
	}
	
	.home-food {
		padding-bottom: 60px;
	}
	
	.home-food .desc {
		font-size:14px;
		line-height:20px;
		padding-right:40px;
	}
	
	.home-food ul.food-coupon-list {
		display:none;
	}
	
	.home-food .food-coupon-list-desktop {
		display:block;
	}
	
	.home-food ul.food-coupon-list li {
		display:block;
		float:none;
		width:100%;
		max-width:100%;
	}
	
	.home-food ul.food-coupon-list li img {
		margin:0 0 40px 0;
	}
	
	.home-food ul.icon-list {
		margin-top:33px;
	}
	
	.home-food .desc .tel {
		font-size:20px;
		line-height:20px;
	}
	
	.home-food ul.icon-list li {
		font-size:16px;
		line-height:20px;
	}
	
	.home-faq h2.home-title {
		font-size:30px;
		line-height:30px;
		margin-top: 29px;
		margin-bottom: 30px;
	}
	
	.home-faq .faq-url {
		font-size:14px;
		line-height:20px;
		margin-top:28px;
	}
	
	.home-locale .home-locale-text {
		padding:38px 25px 50px;
	}
	
	.home-locale .home-locale-text h2.home-title {
		margin-bottom:30px;
	}
	
	.home-locale .home-locale-text h3 {
		font-size:20px;
		line-height:22px;
	}
	
	.home-locale .home-locale-text p {
		font-size:14px;
		line-height:20px;
		margin: 20px 0;
	}
	
	.home-partners {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	
	.bottom-follow h2.home-title {
		font-size:30px;
		line-height:30px;
	}
	
	.bottom-follow .desc span {
		font-size:20px;
		line-height:20px;
	}
	
	.bottom-follow .desc a.facebook-url svg {
		width:23px;
		height:23px;
	}
	
	.bottom-follow .desc a.instagram-url svg {
		width:21px;
		height:21px;
	}
	
	.bottom-follow h2.home-title {
		margin-top:29px;
		margin-bottom:29px;
	}
	
	.bottom-follow .desc {
		margin-top: 37px;
	}
	
	.bottom-follow .desc a.facebook-url,
	.bottom-follow .desc a.instagram-url {
		margin-top:-1px;
	}
	
	.footer-footer .footer-address {
		font-size:14px;
		line-height:20px;
	}
	
	/* home end */
	
	/* faq begin */
	
	.faq-content {
		padding-bottom:100px;
	}
	
	.faq-content h2.home-title {
		font-size:30px;
		line-height:30px;
		margin-top: 79px;
		margin-bottom: 94px;
	}
	
	.faq-content .item .question {
		font-size:20px;
		line-height:20px;
		margin-bottom:22px;
	}
	
	.faq-content .item .answer {
		font-size:14px;
		line-height:20px;
		margin-bottom: 60px;
	}
	
	.faq-content .no-find-answer {
		font-size:20px;
		line-height:20px;
	}
	
	.faq-content .no-find-answer {
		font-size: 22px;
		line-height: 24px;
	}
	
	/* faq end */
	
	/* webcam begin */
	.webcam-content h2.home-title {
		font-size:30px;
		line-height:30px;
	}
	
	.webcam-content ul.time-list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	/* webcam end */
	
	/* content begin */
	.content-text h3 {
		font-size:26px;
	}
	
	.content-text h4 {
		font-size:22px;
	}
	
	.content-text h5 {
		font-size:20px;
	}
	/* content end */
	
	.attention-message .warning-icon {
		width: 30px;
		height: 30px;
	}
	
	.attention-message {
		font-size:21px;
	}
}

@media only screen and (max-width: 979px) and (min-width: 768px) {
	
}

@media only screen and (max-width: 767px) {
	
	.row .col-1-m,
	.row .col-2-m,
	.row .col-3-m,
	.row .col-4-m,
	.row .col-5-m,
	.row .col-6-m,
	.row .col-7-m,
	.row .col-8-m,
	.row .col-9-m,
	.row .col-10-m,
	.row .col-11-m,
	.row .col-12-m {
		display:block;
		padding-left:10px;
		padding-right:10px;
	}
	
	.row .col-0-m {
		width: 0;
		display:none;
	}
	
	.row .col-1-m {
		width: 8.3333333%;
	}

	.row .col-2-m {
		width: 16.6666666%;
	}

	.row .col-3-m {
		width: 25%;
	}

	.row .col-4-m {
		width: 33.3333333%;
	}

	.row .col-5-m {
		width: 41.6666666%;
	}

	.row .col-6-m {
		width: 50%;
	}

	.row .col-7-m {
		width: 58.3333333%;
	}

	.row .col-8-m {
		width: 66.6666666%;
	}

	.row .col-9-m {
		width: 75%;
	}

	.row .col-10-m {
		width: 83.3333333%;
	}

	.row .col-11-m {
		width: 91.6666666%;
	}

	.row .col-12-m {
		width: 100%;
	}
	
	.row-outer {
		padding:0 10px;
	}
	
	h2.home-title {
		text-align: center;
	}
	
	/* header begin */
	.logo a span {
		width: 130px;
    	height: 85px;
	}
	
	.header-right {
		padding-right:3px;
	}
	
	.header-right a.town-select {
		display:none;
	}
	
	.header-right a.language-select {
		font-size:0;
		margin:0;
		padding:0;
	}
	
	.header-right a.language-select svg {
		margin-right:24px;
		margin-top: -1px;
	}
	/* header end */
	
	/* footer begin */
	.footer-footer .footer-logo {
		margin-top:10px;
	}
	/* footer end */
	
	/* menu begin */
	.full-menu-container {
		width:100%;
	}
	
	.full-menu .menu-list,
	.full-menu .menu-list.sopron-menu-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		display:none;
	}
	
	.full-menu .menu-list {
		line-height: 40px;
	}
	
	.full-menu .menu-title {
		font-size:24px;
		line-height:26px;
		padding-top: 20px;
		padding-bottom: 20px;
		background-repeat: no-repeat;
		background-size:15px 9px ;
		background-position: right center;
		cursor: pointer;
	}
	
	.full-menu .menu-title.close {
		background-image:url('../images/svg/expand_arrow.svg');
	}
	
	.full-menu .menu-title.open {
		background-image:url('../images/svg/close_expand_arrow.svg');
		color:#282828;
	}
	
	.full-menu-container .full-menu {
		padding-bottom:8px;
		padding-left:0;
		padding-right:0;
	}
	/*menu end */
	
	/* site select begin */
	.site-select .visegrad-preview,
	.site-select .sopron-preview {
		width:100%;
		float:none;
		height:470px;
	}
	
	.site-select .preview-content {
		height:470px;
	}
	
	.site-select .city-more-button {
		margin-bottom:50px;
	}
	/* site select end */
	
	/* home begin */
	.photo-weather {
		height:auto;
		background:none;
		padding-bottom:0;
	}
	
	.photo-weather .bg-image {
		width:100%;
		padding-bottom:93.75%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.photo-weather .home-weather {
		width:100%;
		position: relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
	}
	
	.photo-weather .home-weather .bottom-link a {
		margin-left:0;
		margin-right:18px;
	}
	
	.photo-weather .home-weather .bottom-link {
		line-height: 40px;
		max-width: 80%;
	}
	
	.home-bob {
		padding-top:0;
		padding-bottom: 35px;
	}
	
	.home-bob .row-outer {
		padding:0;
	}
	
	.home-bob .summer-bob-row {
		margin-bottom: 46px;
	}
	
	.home-bob .summer-bob-row:nth-child(2) {
		margin-bottom:0;
	}
	
	.home-bob .summer-bob-row .image,
	.home-bob .summer-bob-row .desc {
		display:block;
		float:none;
	}
	
	.home-bob .summer-bob-row .image {
		padding:0;
	}
	
	.home-bob .summer-bob-row .desc {
		padding-left:20px;
		padding-right:20px;
	}
	
	.home-bob .summer-bob-row .desc h2 {
		text-align: center;
		margin-top:35px;
	}
	
	.bob-info {
		margin-left:auto;
		margin-right:auto;
		margin-top:18px;
		margin-bottom: 18px;
		width:250px;
	}
	
	.track .desc h2 {
		text-align: center;
		margin-bottom:30px;
	}
	
	.track .track-image {
		background-image: url('../images/svg/track_sopron_mobile.svg');
		margin-top:54px;
	}
	
	.visegrad .track .track-image {
		background-image: url('../images/svg/track_visegrad_mobile.svg');
	}
	
	.track .track-info-list {
		margin-top: 30px;
		margin-left:0;
	}
	
	.track .track-info-list2 {
		margin-left:0;
	}
	
	.home-prices {
		padding-top:35px;
		padding-bottom: 50px;
	}
	
	.home-prices h2.home-title {
		text-align: center;
		margin-bottom:20px;
	}
	
	.home-prices h3 {
		font-size:19px;
	}
	
	.home-prices-table tbody tr td:nth-child(2) {
		width: 41%;
	}
	
	.visegrad .ticket-card-info {
		margin-top: 0px;
	}
	
	.visegrad .ticket-buy-info {
		margin-top:20px;
	}
	
	.home-opening-section {
		padding-bottom:50px;
	}
	
	.home-opening-section h2.home-title {
		text-align: center;
	}
	
	.home-opening-section h2.home-title {
		margin-bottom: 30px;
	}
	
	.home-opening-section ul.tabs li {
		float:none;
		display:table-cell;
		text-align: center;
		width:50%;
		padding-left:0;
		padding-right: 0;
	}
	
	.home-opening-section ul.tabs li a {
		padding-left:0;
		padding-right: 0;
	}
	
	.home-opening-section .opening-items .opening-item {
		line-height: 20px;
		vertical-align: middle;
		padding-top:11px;
		padding-bottom: 11px;
	}
	
	.opening-more.home-opening-section .opening-items {
		padding-bottom: 20px !important;
		border-bottom:1px solid #282828 !important;
	}

	.opening-more.home-opening-section .col-6:last-child .opening-items {
		padding-bottom: 0px !important;
		border-bottom:0 none !important;
	}
	
	.home-opening-section .opening-items .opening-item span {
		display:block;
		float:none;
	}
	
	.home-opening-section .opening-desc p {
		padding-left:0;
	}
	
	.home-opening-section .tab-contents > div {
		padding-left:10px;
		padding-right: 10px;
	}
	
	.home-media .elmenyfoto-row .desc,
	.home-media .elmenyfoto-row .image,
	.home-media .webcam-row .desc,
	.home-media .webcam-row .image {
		display:block;
		width:100%;
	}
	
	.home-media .elmenyfoto-row .desc .desc-inner {
		float:none;
	}
	
	.home-media .col-0-m {
		display:none !important;
	}
	
	.home-media .elmenyfoto-row .desc .desc-inner, .home-media .webcam-row .desc .desc-inner {
		padding: 0px 10px 20px;
	}
	
	.home-media .elmenyfoto-row .desc .more-button, .home-media .webcam-row .desc .more-button {
		width:100%;
		text-align: center;
	}
	
	.home-gallery {
		padding-top: 10px;
		padding-bottom: 30px;
	}
	
	.home-gallery h2.home-title {
		margin-top: 21px;
		margin-bottom: 31px;
	}
	
	.home-gallery .gallery-item,
	.content-text .gallery-item {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.home-gallery .more-gallery {
		padding-left:0;
		padding-right: 0;
		text-align: center;
		width:100%;
		margin-top: 18px;
	}
	
	.home-food {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	
	.home-food .desc p {
		margin-bottom: 20px;
	}
	
	.home-food ul.icon-list li {
		width:50%;
		margin-top:22px;
		margin-bottom:22px;
	}
	
	.food-coupon-list-desktop {
		display:block !important;
	}
	
	.home-food ul.food-coupon-list {
		margin-top:30px;
	}
	
	.home-food ul.food-coupon-list li {
		text-align: center;
	}
	
	.home-faq h2.home-title {
		text-align: center;
		display:block;
		margin-top: 19px;
		margin-bottom: 20px;
	}
	
	.home-faq .faq-url {
		display:block;
		margin-left:0;
		float:none;
		width:100%;
		text-align: center;
		padding-left:0;
		padding-right: 0;
		margin-top:0;
		margin-bottom:30px;
	}
	
	.home-locale .map {
		display:none;
	}
	
	.mobile-map {
		width:100%;
		display:block;
	}
	
	.home-locale .home-locale-text {
		width:100%;
	}
	
	.home-partners {
		padding-top:10px;
		padding-bottom:20px;
	}
	
	.home-partners ul.partner-list {
		display:block;
		width:100%;
	}
	
	.home-partners ul.partner-list li {
		display:block;
		float:none;
		width:100%;
		text-align: center;
	}
	
	.home-partners ul.partner-list li a {
		margin-left:auto;
		margin-right: auto;
	}
	
	.bottom-follow .desc {
		text-align: center;
		margin-top:3px;
		margin-bottom:25px;
	}
	
	.bottom-follow h2.home-title {
		margin-top: 19px;
	}
	
	.attention-message .warning-icon {
		width:20px;
	}
	
	.home-bob .summer-bob-row .image.col-12-m {
		display:block;
	}
	
	.track .track-info-list2 li {
		display:inline-block;
	}
	/* home end */
	
	/* faq begin */
	.faq-content {
		padding-bottom: 70px;
	}
	
	.faq-content h2.home-title {
		margin-top: 49px;
		margin-bottom: 47px;
	}
	
	.faq-content .item .question {
		line-height: 25px;
	}
	
	.faq-content .item .answer {
		margin-bottom: 40px;
	}
	
	.visegrad .faq-content .no-find-answer a {
		display:block;
		margin-top:25px;
	}
	
	.faq-content .no-find-answer {
		line-height: 25px;
	}
	/* faq end */
	
	/* webcam begin */
	.webcam-content {
		padding-top:24px;
		padding-bottom: 50px;
	}
	
	.webcam-content .webcam-image {
		margin-top: 50px;
	}
	
	.webcam-content .webcam-select {
		padding-top:20px;
	}
	
	.webcam-content .webcam-select a.item {
		margin-right: 0;
		display:block;
		width:100%;
		margin-bottom: 20px;
	}
	
	.webcam-content ul.time-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		padding-top: 25px;
	}
	/* webcam end */
	
	/* content begin */
	.content-text {
		padding-bottom: 70px;
		padding-top: 20px;
	}
	
	.content-text h2.home-title {
		margin-top: 49px;
		margin-bottom: 47px;
	}
	/* content end */
	
	.manual-images .img-item {
		max-width: 300px;
		width:100%;
		margin:30px auto;
	}
	
	.manual-images {
		margin-bottom: 30px;
	}
	
	.manual-bottom-images li img {
		max-width: 300px;
		width:100%;
		margin:30px auto;
	}
    
    .bob-manual-text-2col {
        column-count: 1;
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
	
	
}

@media only screen and (max-width: 479px) {
	
	.row .col-0,
	.row .col-1,
	.row .col-2,
	.row .col-3,
	.row .col-4,
	.row .col-5,
	.row .col-6,
	.row .col-7,
	.row .col-8,
	.row .col-9,
	.row .col-10,
	.row .col-11,
	.row .col-12 {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.row .col-1-s,
	.row .col-2-s,
	.row .col-3-s,
	.row .col-4-s,
	.row .col-5-s,
	.row .col-6-s,
	.row .col-7-s,
	.row .col-8-s,
	.row .col-9-s,
	.row .col-10-s,
	.row .col-11-s,
	.row .col-12-s {
		display:block;
	}
	
	.row .col-0-s {
		width: 0;
		display:none;
	}
	
	.row .col-1-s {
		width: 8.3333333%;
	}

	.row .col-2-s {
		width: 16.6666666%;
	}

	.row .col-3-s {
		width: 25%;
	}

	.row .col-4-s {
		width: 33.3333333%;
	}

	.row .col-5-s {
		width: 41.6666666%;
	}

	.row .col-6-s {
		width: 50%;
	}

	.row .col-7-s {
		width: 58.3333333%;
	}

	.row .col-8-s {
		width: 66.6666666%;
	}

	.row .col-9-s {
		width: 75%;
	}

	.row .col-10-s {
		width: 83.3333333%;
	}

	.row .col-11-s {
		width: 91.6666666%;
	}

	.row .col-12-s {
		width: 100%;
	}
}
