a{
	cursor: pointer!important;
}
.ticket-panel .content .row-new {
    color: #636363;
    width: auto;
    line-height: normal;
    padding-left: 110px;
    font-weight: normal;
	float:right;
}
.tuMapErrorReport{
	float: right;
    padding: 0px 33px;
	top: 0px;
    left: 0px;
}
.tuclickError{
	cursor: pointer;
	text-decoration: underline;
}

.maps-legend {
    right: auto;
    bottom: auto;
	top: -20px !important;
    left: -27px !important;
    z-index: 55;
}
.dropdown-list{
	position: relative;
}

.filter_nav ul li.disabled a,
.filter_nav ul li.disabled a label{
	cursor: not-allowed;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tuMapErrorReport{
	top: 0px;
  }
  
}

@media only screen and (max-width: 600px) {
	.maps-legend {
	right: auto;
    bottom: auto;
	top: 0px !important;
    left: -2px !important;
    z-index: 9;
  }
  
  .dropdown-list{
	position: relative;
  }
}

#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: -0.3;
z-index: 100;
display: none;
}

.cnt223 a{
text-decoration: none;
}
.popup{
top: 0;
width: 100%; height:100%;
margin: 0 auto;
display: none;
position: fixed;
z-index: 101; background:rgba(255,255,255,0.9);
}
.cnt223{
width: 600px; max-width:100%; text-align:center; float:left; left:50%; top:50%; position:relative;
-webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
}

.cnt223 .x{
float: right;
height: 35px;
left: 22px;
position: relative;
top: -25px;
width: 34px;
}
.cnt223 .x:hover{
cursor: pointer;
}
.close{opacity:1 !important;}
.cnt223 h2{margin:0 0 15px 0; padding:0; font-weight:bold; font-size:28px; line-height:30px; }
.cnt223 ul{margin:0 0 30px 0; padding:0;}
.cnt223 ul li{cursor: pointer;display:inline-block; vertical-align:top; border:solid 2px #d3d4cd; width:52px; height:52px; text-align:center; line-height:52px; color:#000; font-size:27px; font-weight:bold; margin:0 5px; background:#fff;}
.cnt223 ul li.active{background:#2baadf; color:#fff;}

.show-price{float:left; width:100%; margin-bottom:40px; font-size:17px; color:#444; line-height:18px; font-family:Arial, Helvetica, sans-serif;}
.show-price i{color:#939393;}
.show-price input{margin-right:0px;width: 30px;height: 17px;}
.button-row{float:left; width:100%; margin-bottom:20px;}
.apply-button{border:none; display:inline-block; vertical-align:top; background:#20396f; color:#fff; padding:0 30px; text-transform:uppercase; font-size:20px; font-weight:bold; height:40px;}
.skip-link{color:#000; font-size:17px; text-transform:uppercase; text-decoration:underline !important; line-height:26px; opacity:0.8;}

.money-back {
    width: auto;
}
.header-right .blue_txt{float:right; clear:both; margin-top:-10px;}
.header-right{height:46px; border-left:solid 2px #e9e9e9; padding-left:20px; margin-left:20px; display:inline-block; vertical-align:top; margin-top:10px; padding-top:5px;}
.header-right h1{background:url(images/guarantee2.png) no-repeat 0 0; background-size:30px auto !important; padding-left:40px; line-height:40px;}

.footer-new {
    background: #f2eeef;
    float: left;
    width: 100%;
    padding: 10px 0;
}
.footerClose{
    border: none;
    float: right;
    margin-top: -17px;
    height: 0px;
    margin-right: 1px;
    color: #939393;
}
@media screen and (max-width: 767px){
	.cnt223{
		width: 90%; 
	}	
	.cnt223 ul li {
	    width: 42px;
	    height: 42px;
	    line-height: 39px;
	    margin: 0 3px;
	    font-size: x-large;
	}
	.cnt223 h2 {
	    font-size: 22px;
	}
}


button {
  cursor: pointer;
}

*:focus, *:visited, *:focus:visited, *:focus:active {
  outline: none !important;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
  box-shadow: none !important;
}

textarea:focus, input:focus {
  outline: none !important;
}

img {
  border: none;
  //max-width: 100%;
}

::-moz-selection {
  background: #f15d5e;
  color: #fff;
}

::selection {
  background: #f15d5e;
  color: #fff;
}

a:hover {
  text-decoration: none;
}

/*------- Header Style Start -------*/
.header-top{
  background: #203a70;
}
.home-icon a {
    background: #112652;
    color: #fff;
    font-size: 28px;
    display: inline-block;
    padding: 2px 15px;
}
.header-top-right select {
    background-color: #112652;
    color: #fff;
    border: 0;
    font-size: 14px;
    text-transform: uppercase;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 12px 40px 12px 20px;
    cursor: pointer;
    background-image: url("../img/select-ar.png");
    background-repeat: no-repeat;
    background-position: right 17px center;
}
.header-top-right a {
    color: #fff;
    font-size: 14px;
    margin-right: 20px;
    display: flex;
    line-height: 20px;
}
.header-top-right a i {
    font-size: 20px;
    margin-right: 6px;
}
.header-sec{
  padding: 0 15px;
  background: #fdfdfd;
  border-bottom: 1px solid #d6d6d6;
}
.logo-main {
    padding: 7px 0;
}
.logo-main .hed-logo{
  width: 240px;
}
.logo-lext {
    border-left: 1px solid #d9d9d9;
    margin-left: 15px;
    padding-left: 25px;
}
.logo-lext h6 {
    color: #da1a40;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.logo-lext p{
  color: #666666;
  font-size: 12px;
  margin: 0px;
}
.mony-back h5 {
    color: #112652;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 0 10px;
    position: relative;
}
.mony-back h5 a{
  position: absolute;
  bottom: -13px;
  right: 0;
  color: #3f3f3f;
  font-size: 11px;
  font-weight: normal;
}
.mony-back h5 a::after{
  position: absolute;
  bottom: -1.2px;
  left: 0;
  width: 56px;
  height: 1px;
  background: #3f3f3f;
  content: "";
}
.header-sec-right {
    padding-right: 10px;
}
.mony-back {
    border-left: 1px solid #d6d6d6;
    margin-left: 25px;
    padding-left: 20px;
}



/*------- Home Wrapper Style Start -------*/
.main-left-card {
    position: relative;
    border-right: 1px solid #d6d6d6;
}
.main-left-card .nav-tabs {
    border-bottom: 1px solid #d6d6d6;
    background: #203a70;
    padding: 12px 15px;
}
.main-left-card .nav-tabs .nav-link {
    border: 1px solid #d0d0d0;
    border-radius: 3px !important;
    background: #efefef;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    margin-right: 15px;
    padding: 5px 12px;
    z-index: 9;
    position: relative;
}
.main-left-card .nav-tabs .nav-item.show .nav-link, .main-left-card .nav-tabs .nav-link.active{
    color: #ffffff !important;
    background-color: #2baadf !important;
}
.section-filter {
  background: #efefef;
  border-bottom: 1px solid #d8d8d8;
  box-shadow: 0px 2px 2px 0px rgba(216, 216, 216, 0.29);
  padding: 12px 15px;
}
.section-filter span{
  font-size: 15px;
  line-height: 17px;
  color: #000;
  font-weight: bold;
  cursor: pointer;
}
.section-filter span i{
  margin-left: 5px;
  font-size: 18px;
}
.section-filter span:last-child{
  padding-right: 20px;
}
.section-detail{
  padding: 10px 15px;
}
.section-detail-card{
  box-shadow: 0px 2px 2px 0px rgba(216, 216, 216, 0.29);
  border: 1px solid #d8d8d8;
  background: #ffffff;
  margin-bottom: 8px;
  padding: 8px 10px 5px 10px;
  min-height: 85px;
}
.star-box {
    color: #ffbd13;
}
.star-box {
  color: #ffbd13;
  width: 20px;
  text-align: left;
  font-size: 18px;
  margin-right: 5px;
}
.star-box i {
    top: -2px;
    position: relative;
}
.section-det-main h5 {
    font-size: 15px;
    color: #333333;
    font-weight: bold;
    margin-bottom: 3px;
}
.section-det-main h5 i {
    color: #203a70;
    font-size: 20px;
    position: relative;
    top: 2px;
    margin-left: 3px;
}
.section-det-main p{
  font-size: 13px;
  color: #636363;
  margin-bottom: 5px;
}
.section-det-main a{
  font-size: 13px;
  color: #636363;
}
.section-det-main a:hover{
  color: #203a70;
}
.section-det-main a i{
  color: #203a70;
  font-size: 14px;
  margin-right: 3px;
}
.section-price h6 {
    font-size: 15px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 5px;
}
.section-price h6 span{
  font-weight: normal;
  font-size: 14px;
}
.section-price p {
    margin: 0;
    color: #0b9444;
    font-size: 13px;
    font-weight: bold;
    font-style: italic;
    line-height: 15px;
}
.section-price p i{
  margin-right: 2px;
  position: relative;
  top: -1px;
  width: 20px;
  display: inline-block;
}
.section-price p i img{
  width: 100%;
}
.section-price {
    text-align: right;
}
.cl-package{
  background: #d1eafa;
}
.map-main {
    width: 100%;
    height: 100%;
    padding: 20px 0;
}
.filters-tab {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.filters-tab button {
    border: 0px;
    border-radius: 0px;
    font-size: 16px;
    background: #112652 !important;
    padding: 11px 13px 9px 17px;
    font-weight: bold;
    z-index: 99;
    position: relative;
}
.filters-tab button i{
  margin-left: 5px;
}
.btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
.filters-tab button[aria-expanded="false"]{
    width: auto;
    float: right;
    z-index: 0;
}
.filters-tab button[aria-expanded="true"]{
    width: 100%;
    padding: 4px 20px;
    z-index: 61;
}
.filters-tab button[aria-expanded="false"] .aft-filt{
  display: none;
}
.filters-tab button[aria-expanded="true"] .aft-filt{
  display: block;
  font-size: 23px;
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
  display: -ms-flexbox!important;
  display: flex!important;
}
.aft-filt p{
  margin: 0px;
}
.aft-filt i{
  line-height: 35px;
}
.filters-tab button[aria-expanded="false"] .main-filt{
  display: block;
}
.filters-tab button[aria-expanded="true"] .main-filt{
  display: none;
}
.filters-card{
  background: #203a70;
  width: 100%;
}
.filters-tab .collapse{
  background: #203a70;
  z-index: 9;
  position: relative;
  height: 100vh;
  width: 100%;
}
.ticket-quantity-card {
    border-top: 1.5px solid #ffffff;
    border-bottom: 1.5px solid #ffffff;
    padding: 15px 25px;
}
.ticket-quantity-card label {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}
.ticket-quantity-card .form-control{
  background: #ffffff;
  border: 1px solid #b7b8ab;
  border-radius: 0px;
  font-size: 16px;
  color: #1f1f1f;
  height: 32px;
}
.ticket-quantity-card .custom-control-label{
  font-weight: normal;
  font-size: 15px;
}
.ticket-quantity-card .custom-control-label i{
  color: #939393;
  font-size: 18px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #da1a40;
    background-color: #da1a40;
}
.ticket-types {
    border-bottom: 1.5px solid #ffffff;
    padding: 15px 25px;
}
.ticket-types label {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    width: 100%;
}
.ticket-types a {
    border: 1px solid #d0d0d0;
    border-radius: 3px !important;
    background: #efefef;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    padding: 5px 12px;
    display: inline-block;
    margin-bottom: 10px;
}
.ticket-types a.active{
  color: #ffffff;
  background-color: #2baadf;
}
.ticket-types a.disabled{
  color: #494949;
  background-color: #8a8a8a;
  border: 1px solid #8a8a8a;
  cursor: not-allowed;
  text-decoration: line-through;
}
.disabled{
  color: #494949!important;
  background-color: #8a8a8a!important;
  border: 1px solid #8a8a8a!important;
  pointer-events: none;
  text-decoration: line-through!important;
  cursor: not-allowed!important;
}
.more-options{
  padding: 15px 25px;
}
.more-options label {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    width: 100%;
}
.more-options ul{
  margin-bottom: 0px;
}
.more-options li label{
	font-weight: normal;
	display: contents;
	font-size: 15px;
    letter-spacing: 1px;
	line-height: 36px;
}
.more-options li .fa-info-circle{
  color: #939393;
  font-size: 18px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}
.more-options li label img {
    width: 24px;
    margin: 0 3px;
	margin-bottom: 5px;
}
.filters-foot {
    text-align: center;
    padding-bottom: 40px;
}
.filters-foot-1{
  display: inline-block;
  background: #da1a40;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 35px;
  margin-bottom: 10px;
}
.filters-foot-1:hover{
  background: #ffffff;
  color: #da1a40;
}
.filters-foot-2{
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: underline;
}
.filters-foot-2:hover{
  color: #ffffff;
  text-decoration: underline;
}
.glyphicon{
	top: 5px !important;
}



@media only screen and (max-width: 600px) {
	.filter_wrap_inner.full {
		width: 94%;
	}
	.filters-tab button{
		    padding: 10px 0px 9px 4px;
			font-size: 14px;
	}
	.fleft {
		float: none;
	}
	.main-left-card .nav-tabs .nav-link{
		padding: 5px 8px;
		margin-right: 8px;
	}
	.filters-tab button i{
		margin-left: 1px;
		margin-right: 7px;
	}
	.filters-tab button[aria-expanded="true"] .aft-filt{
		font-size: 21px;
	}
	.filter_nav ul li{
		width: 100%;
		height: 39px;
	}
	.more-options li label{
		letter-spacing: 0px;
		line-height: 20px;
	}
	.filter_nav ul {
		margin-top: 9px;
	}
	.mobile_row{
		width: 50%;
		float: right;
	}
	.main-left-card .nav-tabs{
		padding: 12px 9px;
	}
	.ticket-types{
		padding: 15px 20px;
	}
	.filter_nav ul li{
		line-height: 17px !important;
	}
	.tips_wrap {
	    margin-left: 18px !important;
	    margin-top: 0px !important;
	}
	.filter_nav ul li a{
		padding: unset !important; 
	}
}


.e_ticket_query,.prefered_query{
		cursor: pointer;
	}



