/*------------------------------------
			Custom CSS
------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

@font-face {
  font-family: GothamBold;
  src: url('fonts/gothambold.ttf'), url('fonts/gothambold.eot');;
}
@font-face {
  font-family: GothamBook;
  src: url('fonts/GothamBook.ttf'), url('fonts/GothamBook.eot');;
}
@font-face {
  font-family: GothamLight;
  src: url('fonts/GothamLight.ttf'), url('fonts/GothamLight.eot');;
}

body.bm { font-family: 'Roboto', sans-serif; font-weight: normal; font-style: normal; font-size: 14px; line-height: 21px; color: #403860; }
.bm a:hover { color: #FE4084; opacity: 0.75; text-decoration: none; }

.bm img { max-width: 100%; }

.bm .container-fluid { padding: 0; }

.bg1 { background-color: #FE4084; }
.bg2 { background-color: #D88DC5; }
.bg3 { background-color: #BB99E2; }
.bg-3Light { background-color: #BB99E220; }

.pdng0 { padding: 0; }
.ptb40 { padding-top: 40px; padding-bottom: 40px; }

.ml12 { margin-left: 12px; }

.mt20 { margin-top: 20px; }
.mt40 { margin-top: 40px; }
.mt60 { margin-top: 60px; }

.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb60 { margin-bottom: 60px; }

.lh50 { line-height: 50px; }

.br-t { border-top: 1px solid #FE4084; }

.container-fluid.ptb40 { padding-top: 40px; padding-bottom: 40px; }

.bm .btn-primary { font-family: 'GothamBold', sans-serif; font-size: 16px; color: #fff; background-color: #FE4084; border-color: #FE4084; text-transform: uppercase; }
.bm .btn-primary:hover { color: #fff; background-color: #FE4084; border-color: #FE4084; }
.bm .btn-primary:focus, .bm .btn-primary.focus { box-shadow: 0 0 0 0.2rem #FE4084; }
.bm .btn-primary:not(:disabled):not(.disabled):active, .bm .btn-primary:not(:disabled):not(.disabled).active, .bm .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #FE4084; border-color: #FE4084; }
.bm .btn-primary:not(:disabled):not(.disabled):active:focus, .bm .btn-primary:not(:disabled):not(.disabled).active:focus, .bm .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem #FE4084; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FE4084;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #FE4084;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #FE4084;
}
:-moz-placeholder { /* Firefox 18- */
  color: #FE4084;
}

.topheader-wrapper { position: relative; }
.topheader-wrapper .log-wrapper { position: absolute; top: 0; right: 15px; z-index: 1; }
.topheader-wrapper .log-wrapper ul { list-style: none; }
.topheader-wrapper .log-wrapper ul li { display: inline-block; vertical-align: top; }
.topheader-wrapper .log-wrapper ul li span { display: block; font-family: 'GothamBold', sans-serif; font-size: 14px; color: #ffffff; display: block; padding: 15px 15px 10px; padding-right: 40px; background-color: #FE4084; border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; background-repeat: no-repeat; background-size: auto; background-position: center right 10px; cursor: pointer; }
.topheader-wrapper .log-wrapper ul li span.login { background-image: url('../images/icon_login_white.png'); background-image: url('../images/icon_login_white.svg'); }
.topheader-wrapper .log-wrapper ul li span.register { background-image: url('../images/icon_login_white.png'); background-image: url('../images/icon_login_white.svg'); }

.subheader-wrapper { padding: 15px; }
.search-box { text-align: center; padding-top: 15px; }
.search-box input { display: inline-block; vertical-align: top; }
.search-box .search-box-text { border: 1px solid #FE4084; border-radius: 6px; padding: 10px; width: 240px; height: 41px; font-family: 'GothamBook', sans-serif; font-size: 14px; color: #FE4084; }
.search-box .search-box-button { width: 41px; height: 41px; border: none; overflow: hidden; background-image: url('../images/icon_search.png'); background-image: url('../images/icon_search.svg'); background-repeat: no-repeat; background-size: auto; background-position: center; text-indent: 999px; }

.responsivenavheader-wrapper { margin-bottom: 20px; }
.responsivenavheader-wrapper .header-menu { background-color: #fe4084; font-family: 'GothamBook', sans-serif; font-size: 21px; line-height: 42px; color: #ffffff; padding: 8px 10px; height: 60px; }
.responsivenavheader-wrapper .navbar-toggler { color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 1); padding: 6px; float: right; }
.responsivenavheader-wrapper .navbar-toggler .navbar-toggler-icon { background-image: url('../images/icon_menu.png'); background-repeat: no-repeat; background-size: auto; background-position: center; }

.nav { text-align: right; }
.nav a { font-family: 'GothamBold', sans-serif; font-size: 13px; color: #403860; padding: 0.5rem 0.6rem; }
.nav a.active { color: #FE4084; }

.page-banner { position: relative; margin-bottom: 40px; }
.page-banner .page-banner-bgimage { display: block; background-repeat: no-repeat; background-size: cover; background-position: center; }
.page-banner .page-banner-bgimage:before { content: ''; display: block; width: 100%; height: 100%; padding-top: 37%; background-color: #0000007a; }
.page-banner img { max-width: 100%; }
.page-banner .banner-text { margin: auto; width: 100%; height: 75%; color: #ffffff; text-align: center; padding: 30px 0; background-color: #b3b3b3; }
.page-banner .banner-text h1 { font-family: 'GothamBold', sans-serif; font-size: 28px; text-transform: uppercase; }
.page-banner .banner-text p { font-family: 'Roboto', sans-serif; font-size: 21px; font-weight: 300; line-height: 32px; min-height: 100px; }
ul.icon-list { margin: 0; padding: 0; list-style: none; }
ul.icon-list.mt60 { margin-top: 60px; }
ul.icon-list li { display: inline-block; vertical-align: top; padding: 12px; }
ul.icon-list li a { width: 96px; height: 96px; display: block; padding: 65px 10px 10px; border-radius: 10px; font-family: 'GothamBold', sans-serif; font-size: 10px; line-height: 12px; text-transform: uppercase; color: #ffffff; background-repeat: no-repeat; background-size: auto; background-position: top 10px center; }
ul.icon-list li a:hover { color: #ffffff; }

.icon_food { background-image: url('../images/icon_food.png'); background-image: url('../images/icon_food.svg'); }
.icon_pubs { background-image: url('../images/icon_pubs.png'); background-image: url('../images/icon_pubs.svg'); }
.icon_clothing { background-image: url('../images/icon_clothing.png'); background-image: url('../images/icon_clothing.svg'); }
.icon_leisure { background-image: url('../images/icon_leisure.png'); background-image: url('../images/icon_leisure.svg'); }
.icon_home { background-image: url('../images/icon_home.png'); background-image: url('../images/icon_home.svg'); }
.icon_car { background-image: url('../images/icon_car.png'); background-image: url('../images/icon_car.svg'); }
.icon_theatres { background-image: url('../images/icon_theatres.png'); background-image: url('../images/icon_theatres.svg'); }
.icon_events { background-image: url('../images/icon_events.png'); background-image: url('../images/icon_events.svg'); }
.icon_news { background-image: url('../images/icon_news.png'); background-image: url('../images/icon_news.svg'); }
.icon_offers { background-image: url('../images/icon_offers.png'); background-image: url('../images/icon_offers.svg'); }
.icon_news_events { background-image: url('../images/icon_news_events.png'); background-image: url('../images/icon_news_events.svg'); }
.icon_news1 { background-image: url('../images/icon_news1.png'); background-image: url('../images/icon_news1.svg'); }
.icon_events1 { background-image: url('../images/icon_events1.png'); background-image: url('../images/icon_events1.svg'); background-size: 55px !important; }
.icon_video { background-image: url('../images/icon_video.png'); background-image: url('../images/icon_video.svg'); }
.icon_calendar { background-image: url('../images/icon_calendar.png'); background-image: url('../images/icon_calendar.svg'); }
.icon_people { background-image: url('../images/icon_people.png'); background-image: url('../images/icon_people.svg'); }
.icon_clock { background-image: url('../images/icon_clock.png'); background-image: url('../images/icon_clock.svg'); }
.icon_location { background-image: url('../images/icon_location.png'); background-image: url('../images/icon_location.svg'); }
.icon_facebook { background-image: url('../images/fb.png'); background-image: url('../images/fb.svg'); background-size: 10px !important; }
.icon_twitter { background-image: url('../images/icon_twitter.png'); background-image: url('../images/icon_twitter.svg'); }
.icon_linkedin { background-image: url('../images/icon_linkedin.png'); background-image: url('../images/icon_linkedin.svg'); }
.icon_instagram { background-image: url('../images/icon_instagram.png'); /*background-image: url('../images/icon_instagram.svg');*/ background-size: 18px !important; }
.icon_pinterest { background-image: url('../images/icon_pinterest.png'); background-image: url('../images/icon_pinterest.svg'); }
.icon_youtube { background-image: url('../images/icon_youtube.png'); background-image: url('../images/icon_youtube.svg'); }
.icon_tumblr { background-image: url('../images/icon_tumblr.png'); background-image: url('../images/icon_tumblr.svg'); }
.icon_googleplus { background-image: url('../images/icon_googleplus.png'); background-image: url('../images/icon_googleplus.svg'); }


.section-title { text-align: center; }
.section-title h2 { font-family: 'GothamBold', sans-serif; font-size: 36px; color: #FE4084; margin-bottom: 20px; }
.section-title.with-icon { padding-top: 85px; background-repeat: no-repeat; background-size: auto; background-position: top 10px center; }

.list-box { margin-bottom: 30px; }
.list-box a { color: #403860; }
.list-box .picture { position: relative; text-align: center; }
.list-box .picture a.bg-picture { display:block; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.list-box .picture a.bg-picture:before { content: ''; display:block; width: 100%; height: 100%; padding-top: 66%; }
.list-box .picture img { max-width: 100%; margin-bottom: 8px; }
.list-box .picture .icon_video { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 50px; height: 50px; margin: auto; background-repeat: no-repeat; background-size: 38px; background-position: center; }
.list-box h3 { font-family: 'Roboto', sans-serif; font-size: 24px; font-weight: 500; margin-top: 20px; line-height: 32px; }
.list-box p { font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 400; line-height: 24px; min-height: 60px; }

.newsandevent-list .list-box p { font-family: 'GothamBold', sans-serif; font-size: 16px; }

footer { margin-top: 4px; padding: 50px 0; background-color: #F5F5F5; }
footer ul { margin: 0; padding: 0; list-style: none; }
footer ul.social-icons { margin-bottom: 15px; }
footer ul.social-icons li a { background-color: #FE4084; }
footer ul.footer-links li a { font-family: 'GothamBook', sans-serif; font-size: 14px; line-height: 20px; color: #1D1D1B; }
footer .logo-text { text-align: center; padding-top: 20px; }
footer .footer-logo img { max-width: 150px; }
footer .copyright-text { margin-top: 25px; }
footer .copyright-text ul li { font-family: 'GothamBook', sans-serif; font-size: 12px; line-height: 15px; color: #1D1D1B; display: inline-block; vertical-align: top; padding: 0 10px; border-right: 1px solid #1D1D1B; }
footer .copyright-text ul li:last-child { padding-right: 0; border-right: 0; }
footer .copyright-text ul li a { font-family: 'GothamBook', sans-serif; font-size: 12px; line-height: 15px; color: #1D1D1B; display: block; }

ul.social-icons { padding: 0; }
ul.social-icons li { display: inline-block; vertical-align: top; margin-right: 12px; margin-bottom: 12px; }
ul.social-icons li:last-child { margin-right: 0; }
ul.social-icons li a { display: block; width: 33px; height: 33px; background-color: #cccccc; border-radius: 50%; font-size: 0; background-repeat: no-repeat; background-size: auto; background-position: center; }

.page-title { padding: 7px 0; }
.page-title h1 { margin: 0; padding: 10px 0; font-family: 'GothamBold', sans-serif; font-size: 21px; color: #ffffff; line-height: 24px; text-transform: uppercase; }
.page-title.width-icon h1 { padding-left: 60px; background-repeat: no-repeat; background-size: auto; background-position: left center; }
.page-banner .carousel-control-prev, .page-banner .carousel-control-next { width: 8%; opacity: 1; }
.page-banner .carousel-control-prev-icon, .page-banner .carousel-control-next-icon { width: 29px; height: 50px; }
.page-banner .carousel-control-next-icon { background-image: url('../images/arrow_right.png'); background-image: url('../images/arrow_right.svg'); }
.page-banner .carousel-control-prev-icon { background-image: url('../images/arrow_left.png'); background-image: url('../images/arrow_left.svg'); }

input.form-control:focus { color: #495057; background-color: #fff; border-color: #FE4084; outline: 0; box-shadow: none; }
.booking-section .form-control { height: 50px; font-family: 'GothamBook', sans-serif; font-size: 21px; line-height: 30px; padding: 6px; color: #403860; border: 1px solid #FE4084; padding-left: 60px; background-repeat: no-repeat; background-size: auto; background-position: left 10px center; }
.booking-section .form-control, .booking-section .btn { margin-bottom: 15px; margin-left: 12px; }
.booking-section .form-group:first-child .form-control { margin-left: 0; }
.booking-section .date .form-control { width: 236px;  }
.booking-section .count .form-control { width: 150px; }
.booking-section .time .form-control { width: 286px; }
.booking-section .location .form-control { width: 226px; }
.booking-section .btn { width: 153px; height: 50px; }
.booking-section select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.booking-section select.icon_people { background-image: url('../images/icon_people.png'), url('../images/triangle-down-arrow.png'); background-image: url('../images/icon_people.svg'), url('../images/triangle-down-arrow.svg'); background-position: left 10px center, right 10px center;}
.booking-section select.icon_clock { background-image: url('../images/icon_clock.png'), url('../images/triangle-down-arrow.png'); background-image: url('../images/icon_clock	.svg'), url('../images/triangle-down-arrow.svg'); background-position: left 10px center, right 10px center; }

.datepicker { width: 236px; } 
.datepicker.dropdown-menu { font-size: 12px; } 
.datepicker.datepicker-dropdown table { width: 100%; }
.datepicker.datepicker-dropdown table tr td.day.focused, .datepicker.datepicker-dropdown table tr td.day:hover,
.datepicker.datepicker-dropdown table tr td.active, .datepicker.datepicker-dropdown table tr td.active.active,
.datepicker.datepicker-dropdown table tr td.active:active, .datepicker.datepicker-dropdown table tr td.active:hover, .datepicker.datepicker-dropdown table tr td.active:hover.active, .datepicker.datepicker-dropdown table tr td.active:hover:active, .datepicker.datepicker-dropdown table tr td.active:hover:hover, .datepicker.datepicker-dropdown table tr td span.active.active, .datepicker.datepicker-dropdown table tr td span.active, .datepicker.datepicker-dropdown table tr td span.active:hover, .datepicker.datepicker-dropdown table tr td span.active:hover.active, .datepicker.datepicker-dropdown table tr td span.active:hover:hover { background-color: #fe4084; background-image: none; color: #ffffff; }

.banner-text.text-left { text-align: left; }
.listing-bottom { font-family: 'GothamBook', sans-serif; font-size: 18px; color: #FE4084; }

.pagination { margin-top: -3px; float: right; }
.pagination li { display: inline-block !important; vertical-align: top; padding: 0 6px !important; }
.pagination li a, .pagination li span { display: block; color: #FE4084; padding: 5px 10px; text-align: center; }
.pagination li a { width: 32px; height: 32px; background-color: transparent; border: 0;font-size: 18px; }
.pagination li a.active { background-color: #FE4084; color: #ffffff; }
.pagination li a:hover { background-color: #FE4084; color: #ffffff; }

#pagingControls { text-align: center; margin-bottom: 50px; }
#pagingControls li { display: inline-block; vertical-align: top; padding: 0 6px; }
#pagingControls li a { color: #FE4084; padding: 5px 10px; text-align: center; background-color: transparent; border: 0; font-size: 16px; }
#pagingControls li a { width: 32px; height: 32px; }
#pagingControls li a[class*='se-active'] { background-color: #FE4084; color: #ffffff; }
#pagingControls li a:hover { background-color: #FE4084; color: #ffffff; }

.filter-list { padding: 0; margin-bottom: 25px; }
.filter-list li { padding: 2px 4px; display: inline-block; vertical-align: top; }
.filter-list li span { display: block;  padding: 6px; font-family: 'GothamBook', sans-serif; font-size: 12px; line-height: 12px; color: #FE4084; border: 1px solid #FE4084; border-radius: 4px; cursor: pointer;  }
.filter-list li span.active { background-color: #FE4084; color: #ffffff; }
.filter-section { font-family: 'GothamBook', sans-serif; font-size: 18px; color: #FE4084; margin-bottom: 35px; } 
.filter-section select { width: 175px; height: 50px; border: 1px solid #FE4084; border-radius: 4px; padding: 10px; font-size: 16px; } 

select.custom-select { padding-right: 35px; background-image: url('../images/triangle-down-arrow.png'); background-image: url('../images/triangle-down-arrow.svg'); background-repeat: no-repeat; background-size: auto; background-position: center right 10px; }
select.custom-select:focus { border-color: #FE4084; outline: 0; box-shadow: none; 	}

.sub-menu { padding: 0; list-style: none; }
.sub-menu li { display: inline-block; vertical-align: top; border-right: 1px solid #A5A5A5; line-height: 18px; }
.sub-menu li:last-child { border-right: 0; }
.sub-menu li:first-child a { padding-left: 0; }
.sub-menu li a { font-family: 'GothamBold', sans-serif; font-size: 16px; line-height: 12px; color: #A5A5A5; padding: 0 10px; }
.sub-menu li a.active { color: #FE4084; }

.heading1 { font-family: 'GothamBold', sans-serif; font-size: 18px; line-height: 24px; color: #FE4084; border-bottom: 1px solid #FE4084; text-transform: uppercase; padding: 5px 0; margin: 25px 0 20px; }
.heading1 .righttext { float: right; font-family: 'GothamBook', sans-serif; font-size: 14px; }
.detail-page .details-content { margin-bottom: 20px; }
.detail-page .details-content p { font-family: 'GothamBook', sans-serif; font-size: 16px; line-height: 24px; color: #403860; }
.detail-page .details-content a { color: #FE4084; }
.detail-page .details-content label { font-family: 'GothamBold', sans-serif; font-size: 16px; line-height: 24px; color: #403860; }
.detail-page ul.social-icons { margin-bottom: 15px; }
.detail-page ul.social-icons li a { background-color: #BB99E2; }

.video-section.icon_video { position: relative; } 
.video-section.icon_video:hover { opacity: 0.8; } 
.video-section.icon_video:before { content: ''; display: block; width: 50px; height: 50px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-image: url('../images/icon_video.png'); background-image: url('../images/icon_video.svg');background-repeat: no-repeat; background-size: auto; background-position: center; cursor: pointer; } 

.details-content .testimonials-section p { position: relative; font-family: 'GothamBook', sans-serif; font-size: 21px; line-height: 30px; padding: 50px; }
.details-content .testimonials-section p:before, .testimonials-section p:after  { content: ''; display: block; position: absolute; width: 34px; height: 26px; }
.details-content .testimonials-section p:before { left: 0; bottom: 0; background-image: url('../images/quote1.png'); background-repeat: no-repeat; background-size: auto; background-position: center; }
.details-content .testimonials-section p:after { top: 0; right: 0; background-image: url('../images/quote2.png'); background-repeat: no-repeat; background-size: auto; background-position: center; }

.details-content .booking-section .form-group { width: 100%; }
.details-content .booking-section .form-control { padding-left: 70px; }
.details-content .booking-section .form-control, .details-content .booking-section .btn { width: 100%; margin-left: 0; }	

.map-section a { font-family: 'GothamBook', sans-serif; font-size: 16px; }

.modal-header { background-color: #fe4084; color: #ffffff; }
.modal-header .close{ color: #ffffff; opacity: .8; }
.modal-body { padding: 2rem; }
.modal-body .form-group label { font-size: 16px; }

.forgot-text { margin: -12px 0 0 2px; }
.forgot-text label { margin: 0; font-size: 14px; color: #fe4084; cursor: pointer; }

.search-result-page .page-title.width-icon h1 { background-image: url('../images/search-white.png'); }
.search-result-page .list-box { margin-bottom: 10px; }

.offers-page .page-title.width-icon h1 { background-image: url('../images/icon_offers-white.png'); background-size: 40px; }

.news-page .page-title.width-icon h1 { background-image: url('../images/icon_news_events-white.png'); background-image: url('../images/icon_news_events-white.svg'); background-size: 40px; }

.events-page .page-title.width-icon h1 { background-image: url('icon_events-white.png'); background-image: url('icon_events-white.svg'); background-size: 40px; }
.events-page .picture { min-height: 205px; }

.newsandevent-list.bbt-1 { border-bottom: 1px solid #fe4084; }

h3.no-data { font-size: 21px; color: #cccccc; }

.carousel.custom-style .carousel-indicators { bottom: -20px; }
.carousel.custom-style .carousel-indicators li { width: 20px; height: 8px; background-color: #fe4084; opacity: .3; }
.carousel.custom-style .carousel-indicators li.active { opacity: 1; }



/*-----------------------------------
		RESPONSIVE CSS
----------------------------------*/
@media (min-width: 576px) {
.search-box { text-align: right; padding-top: 75px; }
.search-box .search-box-text { width: 200px; }
.list-box .picture { text-align: left; }
}
@media (min-width: 768px) {
.search-box .search-box-text { width: 283px; }
.page-banner .banner-text h1 { font-size: 48px; }
footer .logo-text { padding-top: 0; text-align: right; }
}
@media (min-width: 1001px) {
.responsivenavheader-wrapper { display: none; }

}
@media (min-width: 1024px) {
.page-banner .banner-text, .page-banner .position-bottom { position: absolute; background-color: transparent; left: 0; right: 0; }
.page-banner .banner-text { left: 0; right: 0; bottom: 0;  }
.page-banner .position-bottom { bottom: 25px; }
}

@media (min-width: 1750px) {
.page-banner .banner-text { height: 55%; }
}

@media (max-width: 767px) {
.container { max-width: 100% !important; }
}
@media (max-width: 1000px) {
.navheader-wrapper { display: none; margin-top: -20px; }
.navheader-wrapper.show { display: block; }
.navheader-wrapper ul { border: 1px solid #fe4084; margin-bottom: 20px; }
.navheader-wrapper ul li { display: block; width: 100%; text-align: left; border-bottom: 1px solid #fe4084; }
}



