/*@import url(//fonts.googleapis.com/css?family=Dosis:400,700);*/
/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700&subset=latin,latin-ext);*/
/*@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic,700italic&subset=latin,latin-ext);*/
@import url(http://fonts.googleapis.com/css?family=Audiowide&subset=latin,latin-ext);

html {
	width: 100%;
}

a[href^="tel:"] {
color: inherit;
text-decoration:none;
}

* {
	-webkit-text-size-adjust: none;
}

body, button, a, input, select, textarea, span{
    font-family: 'Audiowide', 'sans-serif';
    font-size: 16px;
}

body {
    font-size: 16px;
    line-height: 20px;
	color:#a6a6a6;
	position:relative;
	min-width:960px;
	padding-top: 20px;
	background: url(../../media/lasermaxx/image/bg_body.png) 0 0 repeat-x #0f0f0f;;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	color: #fff;
}

h2 {
	font-size: 24px;
	line-height: 30px;
}

h3 {
	font-size: 30px;
	line-height: 30px;
	font-weight: normal;

}

h4 {
	font-size: 15px;
	line-height: 30px;
}

p {
	margin-bottom: 20px;
}

img {
	max-width: 100%;
}

address {
	font-style: normal;
}
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.list {
background: url(../../media/lasermaxx/image/list_bg.png) right 0 repeat-y #5d5d5d;
margin-bottom: 26px;
}

ul.list li{

	border-bottom: 1px solid #1e1e1e;
	font-size: 12px;
	background: url(../../media/lasermaxx/image/marker.png) 20px 13px no-repeat;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	padding: 10px 10px 9px 37px;
}

ul.list1 {
	margin-bottom: 23px;
}

ul.list1 li {
	background: url(../../media/lasermaxx/image/marker.png) 0 3px no-repeat;
	font-weight: bolder;
	text-transform: uppercase;
	color: #fff;
	padding-left: 18px;
	margin-bottom: 20px;
}

ul.list2 {
	padding-top: 4px;
	margin-bottom: 55px;

}

ul.list2 li {
	text-transform: uppercase;
	color: #fff;
	font-weight: bolder;
	margin-bottom: 20px;
}

ul.list3 {
    margin-bottom: 23px;
}

ul.list3 li {
    background: url(../../media/lasermaxx/image/marker.png) 0 3px no-repeat;
    color: #fff;
    padding-left: 18px;
    margin-bottom: 8px;
}

/*links*/

a {
	text-decoration: none;
	color: inherit;
	outline: none;
	transition: 0.5s ease;
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
}
a:hover {
	color: #ffc600;
	outline: medium none !important;
}
/*
a.btn {
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	background: #0c0c0c;
	padding: 3px 10px;
	margin-top: 10px;
}

a.btn:hover {
	color: #0c0c0c;
	background: #ffc600;
}*/

a.date {
	float: right;
	border-radius: 5px;
	display: block;
	background: #525252;
	margin-top: 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
	padding: 9px 16px 9px ;
	position: relative;
}

a.comment {
	float: right;
	border-radius: 5px;
	display: block;
	background: #525252;
	margin-top: 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
	padding: 9px 16px 9px ;
	position: relative;
}
a.comment:after {
	content: '';
	bottom: -9px;
	left: 9px;
	display: block;
	position: absolute;
	width: 0px;
height: 0px;
border-style: solid;
border-width: 9px 9px 0 0px;
border-color: #525252 transparent transparent transparent;
}

a.banner {
	margin-top: 30px;
	display: block;
	margin-bottom: 40px;
}

a.banner:hover {
	opacity: 0.5;
}

iframe.banner {
	margin-top: 30px;
	display: block;
}

.banner {
	margin-bottom: 20px;
}


a.link-11 {
	color: #fff;
}

a.link-11:hover {
	color: #a6a6a6;
}

#start_table {
	width: 100%;
}

#start_table tr td {
	padding: 2px 10px;
}

#start_table tr td.head {
	font-weight: bold;
	text-decoration: underline;
}

/*preclass*/

.mb0 {
	margin-bottom: 0px !important;
}
.m0 {
	margin: 0 !important;
}

.ind1 {
	margin-top: 11px;
}

.pad0 {
	padding: 0 !important;
}

.pad1 {
	padding-right: 28px;
}

.pt0 {
	padding-top: 0;
}

.img_inner {
	max-width: 100%;
	margin-top: 3px;
	margin-bottom: 26px;
	 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -o-box-sizing: border-box;
 box-sizing: border-box;
}

.img_inner.i1 {
	margin-bottom: 10px;
}

.fleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
}

.fright {
	float: right !important;
}

.upp {
	text-transform: uppercase;
}

.rel {
	position: relative;
}

.alright {
	text-align: right;
}
.center {
	text-align: center;
}
.wrapper, .extra_wrapper {
	overflow: hidden;
}
.clear {
	float: none !important;
	clear: both;
}

.text1 {
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 13px;
}

.text2 {
    line-height: 18px;
    font-weight: bold;
	color: #fff;
	padding: 10px 20px;
	background: #0d0d0d;
	text-transform: uppercase;
	margin-bottom: 17px;
	margin-top: 17px;
}

.hor_separator {
	border-bottom: 1px solid #353535;
	padding-top: 34px;
	margin-bottom: 32px;
}

/*header*/

.main {
	background: #1e1e1e;
	max-width: 1000px;
	margin: 0 auto;
}


.nowrap {
	white-space: nowrap;
}

header {
	display: block;
	padding-top: 29px;
	background: url(../../media/lasermaxx/image/header.png) 0 0 no-repeat #1e1e1e;
}


header h1 {
	float: left;
}
header h1 a {
	display: block;
	margin: 0 auto;
	width: 330px;
	height: 40px;
	text-indent: -999px;
	transition: 0s ease;
	-o-transition: 0s ease;
	-webkit-transition: 0s ease;
	margin-top: -26px;
	margin-left: -20px;
}

header h1 a img {
	display: block;
}

.search_block {
	float: right;
	margin-right: 30px;

}

.search_block input {
	background: url(../../media/lasermaxx/image/search_bg.png) 0 0 repeat-x;
	border: none;
	height: 32px;
	border-radius: 5px;
	-moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -o-box-sizing: border-box;
 box-sizing: border-box;
 color: #fff;
 font: 12px/18px  Arial, Helvetica, sans-serif;
 padding: 7px 10px;
 width: 250px;
 float: left;

}

.search_block a {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	border-radius: 5px;
	display: block;
	letter-spacing: -1px;
	float: right;
	padding: 5px 13px 9px;
	margin-left: 2px;
	background: url(../../media/lasermaxx/image/search_link.png) 0 0 repeat-x #101010;
}

.search_block a:hover {
	cursor: pointer;
	color: #ffc600;
}

header .links_block {
    margin-top: -10px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    float: right;
}

header .links  {
    display: inline-block;
    border-left: 1px solid #3F3F3F;
	padding: 9px 17px 10px 17px;
}

header .links:first-of-type  {
    border-left: 0px;
}

header .links span {
	padding: 0px 10px;
	color: #868686;
}

.slider_wrapper {
	border-bottom: 1px solid #141414;
	padding-top: 30px;
	height: 584px;
	background: url(../../media/lasermaxx/image/slider_bg.png) center 0 no-repeat;
}


.slider_wrapper>div>div {
	margin-bottom: 19px;
	height: 565px;
	overflow: hidden;
}

#carousel {
	padding: 10px 50px 10px;
	position: relative;
}

#carousel .slides li img {
	padding: 0 5px;
	-moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -o-box-sizing: border-box;
 box-sizing: border-box;
 width: 100%;
}

#carousel .slides li:hover img, #carousel .slides li.flex-active-slide img   {
	opacity: 0.5;
	cursor: pointer;
}

a.flex-prev {
	position: absolute;
	top: 55px;
	width: 36px;
	height: 36px;
	background: url(../../media/lasermaxx/image/prevnext.png) 0 0 no-repeat;
	text-indent: -1000px;
	overflow: hidden;
	left: 5px;
	transition: 0s ease;
	-o-transition: 0s ease;
	-webkit-transition: 0s ease;
}

a.flex-prev:hover  {
	background-position: 0 bottom;
}


a.flex-next {
	position: absolute;
	top: 55px;
	width: 36px;
	height: 36px;
	background: url(../../media/lasermaxx/image/prevnext.png) right 0 no-repeat;
	text-indent: -1000px;
	overflow: hidden;
	right: 5px;
	transition: 0s ease;
	-o-transition: 0s ease;
	-webkit-transition: 0s ease;
}

a.flex-next:hover {
	background-position: right bottom;
}

#slider .flex-direction-nav {
	display: none !important;
}

/*Content*/

.content {
	padding-bottom: 84px;

	background: url(../../media/lasermaxx/image/content_bg.png) center 0 no-repeat;
}
.content.page1 {padding-bottom: 34px;
	background: no-repeat;
	border-top: 1px solid #353535;
}

.content.page1 h2 {
	padding-top: 23px;
	margin-bottom: 12px;
}

.content h2 {
	padding-top: 24px;
	margin-bottom: 21px;
}

.content h2.head1 {
	margin-bottom: 23px;
}

.content h2.head2 {
	padding-top: 17px;
}


.content h3 {
	margin-bottom: 24px;
}


.block1 {
	width: 190px;
	float: left;
	margin-left: 20px;
}

.block1:first-child {
	margin-left: 0;
}

.ago {
	display: inline-block;
	background: #525252;
	font-size: 11px;
	line-height: 20px;
	font-style: italic;
	min-width: 90px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 21px;
	padding: 6px 12px 6px 18px;
}

.tab_top {
	font-size: 11px;
	line-height: 20px;
	background: #0d0d0d;
	margin-top: 28px;
	overflow: hidden;
	font-weight: bold;
	text-transform: uppercase;
}

.page1 .tab_top {
	margin-top: 34px;
}

.tab_top .tab_title {
	color: #0d0d0d;
	padding: 13px 29px 14px 30px;
	background: #ffba00;
	float: left;
	margin-top: 1px;
}

.tab_top ul {
	float: left;

}

.tab_top ul li {
	text-align: center;
	min-width: 92px;
	padding: 14px 10px;
	float: left;
	color: #fff;
	border-right: 1px solid #262626;
}

.tab_top ul li.ui-state-active {
	color: #ffc600;
}

#tabs-1, #tabs-2 {
	padding-top: 25px;
}

a.various {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 999;
}


.img_inner .img {
	z-index: 1;
}


a.various span {
	background: url(../../media/lasermaxx/image/play.png) center center no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
}


a.various:hover {
	cursor: pointer;
}

a.various:hover span {
	opacity: 0.5;
}

.block2 {
	padding-left: 10px;
	margin-bottom: 26px;
}

.block2 .extra_wrapper {
	padding-top: 16px;
}

.block2 time {
	text-transform: uppercase;
	color: #fff;
}


ul.blog {
	padding-top: 29px;
	background: url(../../media/lasermaxx/image/blog_bg.png) 0 0 repeat-x;position: relative;
	top: 3px;
	padding: 29px 10px 0;
}

ul.blog  li {
	overflow: hidden;
	margin-bottom: 18px;


}

ul.blog p {
padding-top: 7px;font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}

ul.blog  li+li {
	border-top: 1px solid #424242;
	padding-top: 18px;
}

.bottom_block {
	background: #060606;
	font-size: 11px;
	color: #686868;
	line-height: 20px
}

.bottom_block h4 {
	padding-top: 19px;
	margin-bottom: 17px;
}

.bottom_block  span {
	text-transform: uppercase;
	color: #cfcfcf;
}

.bottom_block ul li{
	margin-bottom: 10px;
	text-transform: uppercase;
}

.videos {
	padding-top: 1px;
}

.videos .clear {
	height: 40px;
}

.videos .img_inner {
	margin-bottom: 35px;
}

.alphabet {
    font-size: 24px;
    line-height: 30px;
	text-transform: uppercase;
	color: #fff;
	padding-top: 24px;
}

.alphabet a {
	margin-right: 14px;
}

.cheats {
	padding-top: 1px;
	overflow: hidden;
	margin-bottom: 9px;
}

.cheats .clear {
	height: 25px;
}
/****Map***/

.map {
	padding-top: 5px;
}

.map figure {


		 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -o-box-sizing: border-box;
 box-sizing: border-box;
 display: block;
 margin-bottom: 25px;
}
.map figure iframe {
	width: 100%;
	height: 275px;
	max-width: 100%;
}

.map .p1 {
	padding-top: 3px;
}


address dd span {
	min-width: 75px;
	display: inline-block;
	text-align: left;
}




/************Footer***********/
footer {
	background: #060606;
	display: block;
	padding: 20px 0 20px;
}

footer .copy {
	text-align: right;
	color: #3e3d3d;font-size: 11px;
}
footer span {
	padding: 0px 10px;
}


/*=======================================REDESIGN====================================================*/

#logo_cont {
	z-index: 1000;
}
#carousel .slides li:hover img, #carousel .slides li.flex-active-slide img {
    border: 1px solid #FFC600;
}
.sf-menu .current {
	color: #ffC600
}

.highlighted {
	color: #FFC600;
}

.container_12 iframe.banner	{ height: 300px; }

#resedatepicker .datepicker {
	/*height: 250px !important;
	width: 300px !important;*/
	font-size: 16px !important;
}
#resedatepicker .datepickerContainer { height: 230px !important; width: 280px; }
#resedatepicker .datepickerDays a { padding: 8px 10px; }
#resedatepicker .datepickerDoW th{	text-align: center !important;}

#reservations {
	overflow: hidden;
	margin-bottom: 30px;
}

.panel {
	background-color: #121212;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 15px;
	padding: 1px 0;
}

.panel_inner {
	margin: 3px;
	border: 1px solid #393939;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.panel_inner .small {
	float: left;
	border-right: 1px solid #393939;
	margin-right: -1px;
}

.panel_inner h1 {
	text-align: center;
	font-size: 20px;
	width: 100%;
	padding: 10px 0;
}
.panel_inner h1.half {
 	width: 50%;
	float:left;
}

.panel_inner h1.inner {
	border-top: 1px solid #393939;
}

.panel_inner h1.succ {
	color: #5cb85c;
}

.panel_inner h1.canclose {
	position: relative;
	cursor: pointer;
}

.panel_inner h1.canclose a {
	position: absolute;
	right: 10px;
	top: 12px;
}

.panel_inner h1.canclose_:after {
	position: absolute;
	content: "-";
	width: 0px;
	height: 0px;
	border-top: none;
	/*border-bottom: 13px solid #ffffff;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;*/
	right: 20px;
	top: 12px;
}
.panel_inner h1.canclose_.closed:after {
	/*border-top: 13px solid #ffffff;
	border-bottom: none;*/
	content: "+";
}
.panel_inner h1.canclose.closed + .panel_body {
	display: none;
}
.panel_inner h1.canclose #hide {display: block;}
.panel_inner h1.canclose #show {display: none;}
.panel_inner h1.canclose.closed  #hide {display: none;}
.panel_inner h1.canclose.closed  #show {display: block;}

.panel_inner h1 + .panel_body, .panel_inner .panel_body + .panel_body {
	border-top: 1px solid #393939;
}

.panel_body {
	padding: 10px 10px 0px;
}

.msgbox {
	background-color: transparent !important;
}
.msgbox.error .panel_inner {
	border: none;
	color: #d9534f;
}
.msgbox.success .panel_inner {
	border: none;
	color: #5cb85c;
}

.msgbox.error .panel_inner h1  {
	border: 1px solid #d9534f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #d9534f;
}
.msgbox.success .panel_inner h1  {
	border: 1px solid #5cb85c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #5cb85c;
	margin-bottom: 30px;
}

.msgbox .panel_body {
	border: none !important;
	padding: 0px;
	margin-top: 0px !important;
}

.msgbox .message {
	width: 100% !important;
	height: 36px;
}

.msgbox .message {
	margin-top: 8px !important;
	position: relative;
}

.msgbox .message:before {
	width: 40px;
	height: 14px;
	position: absolute;
	background-color: #d9534f;
	border-top: 1px solid #d9534f;
	border-bottom: 1px solid #d9534f;
	content: "";
	top: 10px;
	left: -40px;
}
.msgbox .message:after {
	width: 0px;
	height: 0px;
	position: absolute;
	border-right: 15px solid #d9534f;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: none;
	content: "";
	top: 5px;
	left: -53px;
}

.msgbox .message label {
	border: 1px solid #d9534f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
	padding: 7px 10px;
	font-size: 16px;
}
.msgbox .message.hidden {
	display: block !important;
	visibility: hidden;
}

#reseBlocks {
	padding: 10px 0 0 10px !important;
	overflow: hidden;
}

#reservations .grid_8 .closed {
	text-align: center;
	font-size: 22px;
	line-height: 30px;
	padding: 20px 0;
}
#reservations .grid_8 .closed span, #reservations .grid_8 .closed a {
	font-size: 22px;
}

#reseBlocks .block_cont {
	width: 50%;
	float: left;
}

#reseBlocks .block {
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #393939;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	font-size: 17px;
	text-align: center;
	cursor: pointer;
	color: #eee;
	background-color: #5cb85c;
}
#reseBlocks .block:hover {
    background-color: #47a447;
}

#reseBlocks .block.locked,
#reseBlocks .block.less,
#reseBlocks .block.gaplocked {
	background-color: #d9534f;
	cursor: default;
	color: #eee;
}

#reseBlocks .block.blocked {
	background-color: #3D3D3D;
}

#reseBlocks .block.selected {
	background-color: #f0ad4e;
	color: #eee;
}
#reseBlocks .block.selected:hover {
    background-color: #ed9c28;
}

#reseBlocks .block .time{
	width: 27%;
	float: left;
	text-align: left;
	margin-left: 8%;
}
#reseBlocks .block .free, #reseBlocks .block .gapped{
	width: 62%;
	float: right;
	margin-right: 3%;
}


#reseBasket .block {
	overflow: hidden;
	margin-bottom: 10px;
}

#reseBasket .block input {
	padding: 5px 10px;
	height: 20px;
	width: 190px;
	background-color: #121212;
	border: none;
	float: left;
	color: #a6a6a6;
	font-size: 16px;
}
#reseBasket .block select {
	padding: 3px;
	height: 30px;
	width: 100px;
	float: left;
	margin-right: 20px;
}
#reseBasket .block div.delete {
	margin-left: 10px;
	line-height: 26px;
	height: 26px;
	margin-top: 2px;
	font-size: 14px;
	width: 26px;
	float: left;
	background-color: #d9534f;
	cursor: pointer;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}

#resePrices,
#resePrice,
#reseOverall {
	padding-top: 12px;
	margin-bottom: 0px
}
#resePrices .block,
#resePrice .block,
#reseOverall .block{
	padding-bottom: 6px;
	overflow: hidden;
}

#resePrices span,
#resePrice span,
#reseOverall span {
	float: left;
	font-size: 17px;
	text-align: right;
}

#resePrices span.resnum {
	width: 20%;
	margin-left: 7%;
	margin-right: 22%;
}

#resePrice span.resnum,
#reseOverall span.resnum {
	width: 55%;
}
#resePrices span.reseprice,
#resePrice span.reseprice,
#reseOverall span.reseprice {
	width: 45%;
	color: #ffc660 ;
	font-weight: bold;
}

#reseCash, #reseBank {
	font-size: 15px;
}

#reservations #outerlogin .line {
	margin-top: 10px;
}

#outerlogin .panel_body {
	padding-top: 0px !important;
}

.hidden {
	display: none;
	visibility: hidden;
}

#resenum {
	float: right;
	margin-right: 10px;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    /*font-size: 14px;*/
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn:hover {
	background-color: #c1c1c1;
}

#loggedin_reservation, #register_reservation {
	width: 100%;
	color: #fff;
	font-size: 22px;
	padding: 6px;
	margin-bottom: 10px;
}

/*confirm ablak */


#confirm_background {
	width: 100%;
	height: 100%;
	background-color: #121212;
	position: fixed;
	z-index: 1200;
	top: 0;
	left: 0;
	opacity: 0.5
}
#confirm_block_outer {
	position: fixed;
	z-index: 1300;
	left: 50%;
	top: 50%;
}
#confirm_block_inner {
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 3px solid #393939;
	background-color: #121212;
	width: 300px;
	height: 75px;
	margin-top: -60px;
	margin-left: -150px;
}

#confirm_block_inner.alert {
	border-color: #D43F3A !important;
}

#confirm_block_inner legend {
	font-size: 18px;
	color: #ffffff;
}

#confirm_block_inner button {
	width: 130px;
	float: left;
	margin: 10px;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #47a447;
    border-color: #398439
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ed9c28;
    border-color: #d58512
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #d2322d;
    border-color: #ac2925
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #39b3d7;
    border-color: #269abc
}

.btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e
}


#registration, #login, #outerlogin {
	overflow: hidden;
	margin-bottom: 30px;
}

.panel_body .line {
	margin-bottom: 10px;
	overflow: hidden;
}

.panel_body .line label{
	width: 41%;
	float: left;
	padding: 6px 10px;
	font-size: 16px;
}

.panel_body .line.my_textarea {
	padding: 6px 10px;
	margin: 0px;
}

.panel_body .line textarea {
	width: 100%;
	background-color: #1e1e1e;
	border: none;
	height: 150px;
	border-radius: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	padding: 6px 10px;
	resize: none !important;
	border: 1px solid #444444;
}

.panel_body .line input, #person_num, .panel_body .line select, #registration_successfull input {
	background: #1e1e1e;
	border: none;
	height: 32px;
	border-radius: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	padding: 5px 10px;
 	width: 100% !important;
}
#person_num {
	width: 50px !important;
	float: none;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	text-align: center;
	font-size: 22px;
	height: 30px;
}

#person_num_dec {
	margin-left: 10px;
	line-height: 30px;
	padding: 2px 5px;
	margin-right: -8px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	cursor: pointer;
	background-color: #d9534f;
	visibility: hidden;
}

#person_num_dec.visible {
	visibility: visible;
}

#person_num_inc {
	line-height: 30px;
	padding: 2px 5px;
	margin-left: -8px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	cursor: pointer;
	background-color: #5cb85c;
	visibility: hidden;
}
#person_num_inc.visible {
	visibility: visible;
}



h1.person_number {
	margin: -4px 0;
}

h1.person_number span {
	line-height: 30px;
}


.panel_body .line select option {
	background-color: #131313;
}

.panel_body .line .btn{
	width: 100%;
}
.panel_body .line a.btn{
	padding: 6px 0px;
	border: none !important;
}


.panel_body .line.err_msg {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
 	text-align: center !important;
 	color: #d9534f;
 	border: 1px solid #d9534f;
 	/*font-weight: bold;
 	border: 2px solid #d9534f;
	background-color: #FFFFCC;*/
}

.panel_body .line.err_msg label {
	width: 100%;
}
.panel_body .line.succ_msg {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
 	text-align: center !important;
 	color: #5cb85c;
 	border: 1px solid #5cb85c;
 	/*font-weight: bold;
 	border: 2px solid #5cb85c;
	background-color: #FFFFCC;*/
}

.panel_body .line.succ_msg label {
	width: 100%;
}

.my_checkbox label{
    position: relative;
	padding-right: 60px !important;
}

.my_checkbox input[type=checkbox], .my_radio input[type=radio] {
	display: none;
}

.my_checkbox label:before {
	content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    position: absolute;
    right: 11px;
    bottom: 2px;
	background: #1e1e1e;
	border: 1px solid #444444;
}

.my_checkbox label:before {
    border-radius: 3px;
}

.my_checkbox input[type=checkbox]:checked + label:before {
	content: "\2713";
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	line-height: 31px;
}

.my_select div {
    position: relative;
}

.my_select div:after {
    content: "";
    height: 0px;
    position: absolute;
    right: 9px;
    top: 11px;
    width: 0px;
    z-index: 300;
    pointer-events:none;
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    border-top: 11px solid #444;
}

.my_select div:before {
	background: none repeat scroll 0 0 #1E1E1E;
    content: "";
    height: 32px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    z-index: 200;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

#page {
	font-size: 15px;
	overflow: hidden;
}

#page {
	overflow: hidden;
	margin-bottom: 30px;
}

#page .panel_inner{
	overflow: hidden;
	border: 1px solid #393939;
}

#page .small h1 {
	font-size: 16px;
	padding: 5px 0;
}
#page .small .panel_body {
	padding-bottom: 0px;
}

#page label {
	padding: 0px;
	font-size: 13px;
}
#page_inner {
	font-size: 15px;
	overflow: hidden;
	margin-top: 20px;
	text-align: center;
}

#page_inner .line{
	width: 50%;
	text-align: left;
	margin: 20px auto;
}


#page_inner label {
	font-size: 20px;
	line-height: 50px;
}


#page_inner input {
	padding: 10px;
	font-size: 24px;
	line-height: 50px;
	height: 50px;
	border: 1px solid #444444;
	width: 59% !important;
}


#page_inner .btn {
	font-size: 22px;
	padding: 6px;
}

#page_inner .err_msg label, #page_inner .succ_msg label {
	font-size: 13px;
	line-height: 30px;
}
#page_inner input.fixed {
	border: 1px solid transparent;
	color: #a6a6a6;
	background-color: transparent;
}

#page #myreservations {
	padding: 10px 30px;
}

#page #myreservations table{
	width: 100%;
	border-collapse:separate;
	border-spacing: 0 20px;
}

#page #myreservations tr {
	border-bottom: 20px solid #121212;
}

#page #myreservations td{
	padding: 15px;
	background-color: #D6D4D4;
	color: #000000;
	background: linear-gradient(0deg, #6E6D6D 0%, #D6D4D4 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#page #myreservations td:first-child{
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
}

#page #myreservations td:last-child{
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}

#page #myreservations td.price{
	white-space: nowrap;
}
#page #myreservations td .paid{
	color: #47a447;
}
#page #myreservations td .not_paid{
	color: #d9534f;
}

#page #myreservations td.delete {
	background-color: #d44e37;
	background: linear-gradient(0deg, #bb2601 0%, #d44e37 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

#page #myreservations td.delete:hover {
	background-color: #bb2601;
	background: linear-gradient(0deg, #d44e37 0%, #bb2601 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	cursor: pointer;

}

#page h1 .btn {
	border-color: #1E1E1E;
	background-color: #525252;
	float: left;
	margin-left: 5px;
	margin-top: -4px;
	padding: 3px 10px;
}

#page h1 .btn:hover {
	background-color: #414141;
	color: #ffc600;
}

#customer_data .panel_body {
	overflow: hidden;
}

#customer_data .panel_body .line label {
	padding: 7px 10px;
	font-size: 16px;
}


.panel_body .line .inputcont {
	width: 53% !important;
	border: 1px solid #444444;
	float: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.panel_body .line .inputcont.mandatory {
	border: 1px solid  #d9534f;
}

.mandatory input {
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-bottom-left-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-bottom: 1px solid #d9534f !important;
	padding: 5px 35px 5px 10px !important;
}

.mandatory .err_msg {
	position: relative;
	border: none !important;
	margin: 0px !important;
	font-size: 13px;
	text-align: left !important;
	padding: 2px 6px;
	color: #d9534f;
}
.mandatory  .err_msg:after {
	content: "!";
	height: 32px;
	position: absolute;
	width: 28px;
	right: 0px;
	font-size: 22px;
	line-height: 32px;
	background-color: #d9534f;
	color: #ffffff;
	text-align: center;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	top: -33px;
}

.my_checkbox.mandatory label:before {
	border: 1px solid #d9534f !important;
	-webkit-border-top-right-radius: 0px !important;
	-moz-border-radius-topright: 0px !important;
	border-top-right-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.my_checkbox.mandatory .err_msg {
	font-size: 13px;
	color: #d9534f;
	padding: 7px;
	line-height: 14px;
	border: 1px solid #d9534f !important;
	margin-left: -22px !important;
	display: block;
	float: left;
	width: 36%;
}
.my_checkbox.mandatory .err_msg:after {
	top: -1px !important;
	height: 30px;
	right: -27px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}

#outerpages img {
	margin: -1px;
}

#outerpages span{
	padding-left: 10px;
	line-height: 34px;
	font-size: 16px;
}

#invoice .panel_body {
	padding-bottom: 0px !important;
}

#mydata {
	margin-bottom: 30px;
}

/* RESERVATION INFO BLOCK */
.info_allyoucanplay {
    background-color: #d9534f;
    margin-bottom: 10px;
    color: #fff;
}

.info_exclusivevip {
    background-color: #5cb85c;
    color: #fff;
}

.info_header {
    font-weight: bold;
    font-style: italic;
    background-color: rgba(0,0,0,0.5);
    padding: 10px;
}

.info_body {
    padding: 10px;
}


/* RESERVATION REG & LOGIN INFO */

.rese_reg_login_info {
	margin-top: 10px;
    padding-left: 6px;
    height: 100px;
    position: relative;
}

.rese_reg_login_info > div {
    position: absolute;
    bottom: 0px;
}

#reservation_steps {
	overflow: hidden;
	margin: 20px 50px 10px;
}

#reservation_steps .step span {
	padding: 5px;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}

#reservation_steps .step {
	color:#fff;
	width: 15%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	float: left;
	margin: 10px 0px 10px 27px;
    position: relative;
    background-color: #393939;
}

#reservation_steps .step:before {
    position: absolute;
    width: 0px;
    height: 0px;
    top: 0px;
    content: "";
	border-right: none;
	border-left: 25px solid transparent;
	border-bottom: 25px solid #393939;
	border-top: 25px solid #393939;
	left: -25px;
}

#reservation_steps .step:after {
    position: absolute;
    width: 0px;
    height: 0px;
    top: 0px;
    content: "";
	border-right: none;
	border-left: 25px solid #393939;
	border-bottom: 25px solid transparent;
	border-top: 25px solid transparent;
	right: -25px;
}

#reservation_steps .step.completed {
	background-color: #5cb85c;
	cursor: pointer;
}

#reservation_steps .step.completed:before {
	border-bottom: 25px solid #5cb85c;
	border-top: 25px solid #5cb85c;
}


#reservation_steps .step.completed:after {
	border-left: 25px solid #5cb85c;
}

#reservation_steps .step.active {
	background-color: #d9534f;
}

#reservation_steps .step.active:before {
	border-bottom: 25px solid #d9534f;
	border-top: 25px solid #d9534f;
}

#reservation_steps .step.active:after {
	border-left: 25px solid #d9534f;
}

#reservation_steps .step.error {
	background-color: #f0ad4e;
}

#reservation_steps .step.error:before {
	border-bottom: 25px solid #f0ad4e;
	border-top: 25px solid #f0ad4e;
}

#reservation_steps .step.error:after {
	border-left: 25px solid #f0ad4e;
}
.reservation_info {
	margin-top: 15px;
}

.reservation_controls {
	height: 30px;
	margin-bottom: 10px !important;
}

.reservation_controls .prev{
	color:#fff;
    position: relative;
	padding: 5px 10px;
    background-color: #393939;
    float: left;
    text-align: center;
    margin-left: 16px;
    cursor: pointer;
}

.reservation_controls .prev:before {
	height: 30px;
	line-height: 30px;
    position: absolute;
    width: 0px;
    height: 0px;
    top: 0px;
    content: "";
	border-left: none;
	border-right: 15px solid #393939;
	border-bottom: 15px solid transparent;
	border-top: 15px solid transparent;
	left: -15px;
}
.reservation_controls .prev:after {
	height: 30px;
	line-height: 30px;
    position: absolute;
    width: 0px;
    height: 0px;
    top: 0px;
    content: "";
	border-left: none;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #393939;
	border-top: 15px solid #393939;
	right: -15px;
}

.reservation_controls .prev:hover {
    background-color: #303030;
}
.reservation_controls .prev:hover:before {
	border-right: 15px solid #303030;
}
.reservation_controls .prev:hover:after {
	border-bottom: 15px solid #303030;
	border-top: 15px solid #303030;
}

.reservation_controls .important, a.important {
	color: #ffc660 !important;
}

a.important:hover {
	color: #ed9c28 !important;
}

.reservation_controls .next{
	color:#fff;
    position: relative;
	padding: 5px 10px;
    background-color: #393939;
    float: right;
    text-align: center;
    margin-right: 16px;
	color: #ffc660 !important;
    cursor: pointer;
}

.reservation_controls .next:before {
	height: 30px;
	line-height: 30px;
    position: absolute;
    width: 0px;
    height: 0px;
    top: 0px;
    content: "";
	border-right: none;
	border-left: 15px solid transparent;
	border-bottom: 15px solid #393939;
	border-top: 15px solid #393939;
	left: -15px;
}

.reservation_controls .next:after {
	height: 30px;
	line-height: 30px;
    position: absolute;
    width: 0px;
    height: 0px;
    top: 0px;
    content: "";
	border-right: none;
	border-left: 15px solid #393939;
	border-bottom: 15px solid transparent;
	border-top: 15px solid transparent;
	right: -15px;
}

.reservation_controls .next.error {
    background-color: #d9534f;
}
.reservation_controls .next.error:before {
	border-bottom: 15px solid #d9534f;
	border-top: 15px solid #d9534f;

}
.reservation_controls .next.error:after {
	border-left: 15px solid #d9534f;
}


.reservation_controls .next:hover {
    background-color: #303030;
}
.reservation_controls .next:hover:before {
	border-bottom: 15px solid #303030;
	border-top: 15px solid #303030;
}
.reservation_controls .next:hover:after {
	border-left: 15px solid #303030;
}


#home_icon {display:block;}
#home_text {display:none;}

#home_icon div {
	width: 22px;
	height: 22px;
	background-image: url("/media/lasermaxx/image/home.png");
	background-size: 22px;
}
#home_icon .current div{
	background-image: url("/media/lasermaxx/image/home_hover.png");
}

#reservation_success table td {
	padding: 5px 10px;
}
#reservation_success table td:first-child,
#reservation_success table td:nth-child(2) {
	border-right: 1px solid #393939;
	width: 35%;
}
#reservation_success table tr:first-child td {
	border-bottom: 1px solid #393939;
}

#reservation_success table td.payment {
	text-align: center;
	border-top: 1px solid #393939;
	font-weight: bold;
}
#reservation_success table td.payment label{
	width: 100% !important;
}

#reseAYCP {
	color: #5cb85c;
}

.info_left {
	margin-left: 1%;
	width: 58%;
	float: left;
}

.info_right {
	float: right;
	width: 38%
}

#normal_screen, #responsive_screen {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	display: none!important;
}


#vip ul.list3 {
	margin-bottom: 15px !important;
}

#vip {
	margin-bottom: 20px;
}


/*==================================RESPONSIVE LAYOUTS===============================================*/



@media only screen and (max-width: 479px) {

	#normal_screen, #responsive_screen {
		display: block !important;
	}

	body.responsive {
		min-width:300px;
	}

	.responsive a.flex-prev, .responsive a.flex-next {
		top: 5px;
	}


	.responsive .slider_wrapper > div > div {
		height: 180px;
	}

	.responsive .arr1

	.responsive .map figure iframe {
		width: 100%;
		height: 200px;
	}

	.responsive .container_12 iframe.banner { height: 300px; }
	.responsive .datepicker { width: 300px !important; }
	.responsive .datepickerContainer { width: 280px !important; }
	.responsive .datepickerContainer table { width: 100% !important;}
	.responsive #reseBlocks span { font-size: 14px;}

	.responsive #reservation_information a {
		position: relative;
	}
	.responsive .step {
		float: none !important;
		width: 100% !important;
		margin-left: 0px !important;
	}
	.responsive #reservation_steps {
		margin-left: 0px !important;
	}

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	#normal_screen, #responsive_screen {
		display: block !important;
	}

	.responsive #reservation_information a {
		position: relative;
		margin-bottom: 4px;
	}
	.responsive .container_12 iframe.banner { height: 420px; }
	.responsive .datepicker { width: 420px !important; }
	.responsive .datepickerContainer { width: 400px !important; }
	.responsive .datepickerContainer table { width: 100% !important;}
	.responsive #reseBlocks span { font-size: 12px;}
	.responsive #resedatepicker .datepicker { height: 252px;}
	.responsive #reservation_steps {
		margin-left: 0px !important;
	}

	.responsive a.flex-prev, .responsive a.flex-next {
		top: 14px !important;
	}
	.responsive .step {
		float: none !important;
		width: 100% !important;
		margin-left: 0px !important;
	}

	body.responsive  {
		min-width:420px;
	}

	.responsive .search_block {
		margin-right: 0;
	}

	.responsive footer .copy  {
		text-align: left;
		font-size: 10px;
	}

	.responsive .info_left {
		width: 100%;
	}

	.responsive .info_right {
		width: 100%;
		margin-bottom: 10px;
	}

	.responsive .tab_top .tab_title {
		padding-left: 10px;
		padding-right: 10px;
	}

	.responsive .tab_top ul li {
		min-width: 10px;

	}

	.responsive .banner img {
		width: 100%;
	}

	.responsive .videos .clear {
		height: 0;
	}

	.responsive .videos .img_inner {
		margin-top: 40px !important;
	}

	.responsive .block1 {
		width: 100%;
		margin-bottom: 20px;
		margin-left: 0 !important;
	}

	.responsive .slider_wrapper {
		height: 270px !important;
	}

	.responsive .slider_wrapper > div > div {
		height: 252px;
	}

	.responsive .blog .fleft, .responsive .block2 .fleft {
		float: left !important;
		width: auto !important;
		margin-top: 3px !important;
		margin-right: 20px !important;
	}


	.responsive .map address {
		float: none;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	.responsive .map address {
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.responsive .img_inner.fleft {
		float: none;
		margin-bottom: 13px;
	}

	.responsive .img_inner {
	width: 100%;
	float: none !important;
	margin-right: 0 !important;
	margin-bottom: 20px !important;
	margin-top: 20px !important;
	}

	.responsive .img_inner img {
		width: 100%;
	}

	.responsive header {
		padding-top: 0px;
	}

	.responsive header h1 {
		float: none;
		position: relative;
		padding-top: 10px;
		padding-left: 0;
		padding-bottom: 0;

	}

	.responsive header h1 a {
		float: left;
		margin: 0 5%;
		height: auto;
		width: 40%;
	}

	.responsive header h1 a#togglemenu {
		display: block;
		text-indent: 0 !important;
		margin-top: 45px;
		text-align: center;
	}

	.responsive header h1 a img {
		width: 100%;
	}

	.responsive .hidemenu {display: none !important}

	.responsive .map figure iframe {
		width: 100%;
		height: 300px;
	}

	.responsive header .links_block {
		width: 100%;
	}
	.responsive header .links {
		float: left;
		width: 50%;
		background: none;
		text-align: center;
		border: none!important;
		padding: 5px 0;
	}

	.responsive .search_block {
		float: none;
		overflow: hidden;
		padding-bottom: 20px !important;
	}

	.responsive #search input {
		width: 100%;
		margin-bottom: 20px;

	}
	.responsive #reservation_steps {
		margin-left: 0px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 995px) {

	.responsive header h1 a {
	width: 190px;
	}

	.responsive .hidemenu {display: none !important}
	.responsive .container_12 iframe.banner		{ height: 236px; }
	.responsive .datepicker { width: 236px !important; }
	.responsive .datepickerContainer { width: 216px !important; }
	.responsive .datepickerContainer table { width: 100% !important; font-size: 17px;}
	.responsive #resedatepicker .datepickerDays a { padding: 7.5px 3px !important;}
	.responsive #reseBlocks span { font-size: 17px;}
	.responsive #resedatepicker .datepickerContainer { height: 170px !important; }

	.responsive .container_12 iframe.banner { height: 300px; }
	.responsive .datepicker { width: 300px !important; }
	.responsive .datepickerContainer { width: 280px !important; }
	.responsive .datepickerContainer table { width: 100% !important;}
	.responsive #reseBlocks span { font-size: 14px;}
	.responsive #reservation_steps {
		margin-left: 0px !important;
	}
	.responsive .step {
		float: none !important;
		width: 100% !important;
		margin-left: 0px !important;
	}
	.responsive .slider_wrapper {
		height: 300px !important;
	}

	body.responsive  {
	 	padding-top: 0;
		min-width:768px;
	}

	.responsive a.flex-prev, .responsive a.flex-next {
		top: 38px;
	}

	.responsive .block1 {
		width: 150px;
	}

	.responsive .main {
		width: auto;
		margin: 0;
	}

	.responsive .map address {
		margin-right: 10px;
	}

	.responsive  .map figure, .responsive .map figure iframe, .responsive #form input, .responsive #form textarea, .responsive #form .success {
	 width: 100% !important;
	}
	 .responsive #form .success {
	 -moz-box-sizing: border-box;
	 -webkit-box-sizing: border-box;
	 -o-box-sizing: border-box;
	 box-sizing: border-box;
	}
	 .responsive .map figure {
	 height: auto !important;
	}

	.responsive .extra_wrapper {
		overflow: visible ;
	}


	.responsive .pad1, .responsive .pad2, .responsive .pad3 {
		padding: 0;
	}

	.responsive .slider_wrapper > div > div {
		height: 300px;
	}

}

