/*---------Medai Query-----------*/

/* css only for hover effect all hover effect must write in this Media query */
@media only screen and (min-width:1200px) {
	.mainMenu > ul > li > a:hover { color: #ff55a9; }
	.mainMenu > ul > li > a:hover:before { visibility: visible; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }
	.contactTop:hover { /*color:#808186;*/ }
	.serviceImg a:hover .serviceoverlay { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); visibility: visible; }
	.serviceImg a:hover img { -moz-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
	.serviceImg a:hover .serLinkIcon { top: 0; opacity: 1; visibility: visible; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; -ms-transition-delay: 0.4s; transition-delay: 0.4s; }
	.mainMenu > ul > li > ul.sub-menu > li > a:hover { background: #ff55a9; color: #fff; }
	.fleetViewmore:hover { text-decoration: none; color: #064f8d; }
	.fleetViewmore:hover:after { color: #064f8d; }
	.BlogMain a:hover { color: #ff55a9 }
	.BlogMain .nav-links a span.nav-subtitle:hover { background: #064f8d; }
	.BlogMain .search-form .search-submit:hover,
	#searchsubmit:hover { background: #064f8d; }
	.pagination a.page-numbers:hover { background: #ff55a9; color: #fff; }
	.pagination a.page-numbers:hover svg { fill: #ffffff; }
	.BlogMain .widget-area .widget li a:hover { color: #ff55a9; }
	.upcoming_concerts .slick-arrow:hover { background-image: url('../images/event-slider-ho-arrow.svg');  }
}

/* Custome responsive css start from here */

@media only screen and (max-width:1600px) {
	/*New Location and Service page css start*/
	.new-ourFleetSlider{margin: 0;}
	.new-ourFleetSlider .slick-prev{left: -10px;}
	.new-ourFleetSlider .slick-next{right: -10px;}
	/*New Location and Service page css end*/
}
/* @media only screen and (max-width:1400px) {
	.upcoming_concerts button.slick-prev.slick-arrow { left: 0px; }
	.upcoming_concerts button.slick-next.slick-arrow { right: 0px; }
} */
@media only screen and (max-width:1366px) { 
	.mainMenu > ul > li { margin: 0 14px; }
}

/* common css for below screen 1199 */
@media only screen and (max-width:1199px) {
	.serviceBoxMain .serviceBox:nth-child(3n+1) { clear: both; }
	.header .logo { margin: 0px; }

	/*New Location and Service page css start*/
	.new-zigzagRow { padding-top: 40px; padding-bottom: 40px; }
	.new-zigzagCntCol .cmsPage { margin: 15px 0; }	
	.new-callToActionSec{margin: 10px 0;}
	.new-ourFleetSec{padding-top: 20px;padding-bottom: 20px;}
	.new-fleetTitle{font-size: 16px;padding: 0 30px;}
	.new-ourFleetDiv{margin-bottom: 30px;}
	.new-ourFleetInner{padding-top: 60px;padding-bottom: 60px;}	
	.secBottom{padding-bottom: 60px;}
	.new-faqSec{padding-top: 60px;}
	.new-serviceTitle{font-size: 20px;}
	.new-RatedSec{padding-top: 60px;padding-bottom: 60px;}
	.new-RatedRow{width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.new-RatedCol {padding-left: 15px; padding-right: 15px;}
	.new-RatedBox {max-width: 140px;}
	.new-RatedImg {width: 140px; height: 140px;}
	.new-RatedImg img{width: 50px;height: 50px;}
	.new-RatedName{font-size: 16px;}
	.new-ourServicesSec{padding-top: 60px;padding-bottom: 60px;}
	.header .container { display: flex; align-content: center; justify-content: space-between; }
	/*New Location and Service page css end*/ 
	.header .logo::after {  left: -18px; right: 0; top: -10px; bottom: 0; width: 154px; height: 130px; }
	.upcoming_concerts {padding: 50px 0 50px 0;}
	.upcoming_concerts .slick-track {padding: 40px 0 50px 0;}
	.popular_events { padding: 50px 0px 0px;}
	.upcoming_concerts .events_box { margin: 0 12px; }
	.popular_events_sel { margin-right: -12px; margin-left: -12px; }
	.popular_events_sel .events_box { margin-left: 12px; margin-right: 12px; width: calc((100%/3) - 24px); }
}

/* common css for below screen 1024 */
@media only screen and (max-width:1024px) {
	.homemain .header::before { height: 160px; }
	.fleetViewmore { font-size: 16px; }
	.fleetViewmore:after { font-size: 16px; }
	.header .logo img { max-width: 120px; }
}

/* common css for below screen 991 */
@media only screen and (max-width:991px) {
	.comSpacing { padding: 20px 0; }

	/*New Location and Service page css start*/
	.cstBtn { min-width: auto; padding: 0 15px; font-size: 16px; height: 40px; line-height: 38px; }
	.new-zigzagRow { padding-top: 30px; padding-bottom: 30px; }
	.new-zigzagImg { text-align: center; }
	.new-zigzagImgCol { margin-bottom: 15px; }
	.new-zigzagCntCol .cmsPage h2 { font-size: 24px; line-height: 1.3em; }
	.new-callToActionSec { margin: 0; }
	.new-callToActionDiv { justify-content: center; }
	.new-callToAction { padding-left: 0; }
	.new-callToActionTitle { text-align: center; margin-bottom: 15px; font-size: 24px; padding-right: 0; width: 100%; }
	.new-callToAction .cstBtn { min-width: auto; }
	.new-Title { font-size: 30px; margin-bottom: 35px; }
	.new-fullField ul li { padding-left: 20px; }
	.new-fullField ul li:before { width: 8px; height: 8px; }
	.new-fullField ul li:not(:last-child) { margin-bottom: 25px; }
	.fullField-title { font-size: 20px; min-width: 270px; padding-right: 30px; }
	.fullField-txt, .fullField-txt p { font-size: 16px; line-height: 1.4em; }
	.new-ourFleetSec{padding-top: 10px;padding-bottom: 10px;}
	.secBottom{padding-bottom: 40px;}
	.new-zigzagRow + .new-SingleRow{margin-top: -30px;}
	.new-Txt hr{margin-top: 30px; margin-bottom: 30px;}
	.new-RatedSec{padding-top: 40px;padding-bottom: 30px;}
	.new-faqSec{padding-top: 40px;padding-bottom: 40px;}
	.new-faqTitle{font-size: 18px; padding: 15px 50px 15px 20px;}
	.new-faqTitle:before{right: 24px; top: 27px;}
	.new-faqTitle:after{right: 30px; top: 21px;}
	.new-faqBody{padding: 15px 20px;}
	.new-ourServicesSec{padding-top: 40px;padding-bottom: 40px;}
	.new-serviceTitle{font-size: 18px;}
	.new-serviceCon{margin-top: 15px;}
	
	.mainMenu > ul > li > a { font-size: 13px; }
	.header .container { display: block; }
	.concerts_title {font-size: 30px;}
	.upcoming_concerts {padding: 40px 0 40px 0;}
	.popular_events {padding: 40px 0 0;}
	.popular_events_sel .events_box { width: calc((100%/2) - 12px); margin-left: 6px; margin-right: 6px; }
	.upcoming_concerts .events_box { margin: 0px 8px; }
	.upcoming_concerts .events_box-cnt { padding: 0px 20px; }
	.upcoming_concerts .events_box { margin: 0px 10px; }
	.popular_events_sel { margin-right: -6px; margin-left: -6px; }

/*New Location and Service page css end*/ 
}

/* common css for below screen 767 */
@media only screen and (max-width:767px) {
	.menu-icon { display: inline-block; position: relative; overflow: hidden; margin: 0; width: 40px; height: 40px; cursor: pointer; float: right; background-color: #ff55a9; -webkit-border-radius: 50%; border-radius: 50%; padding: 6px; margin: 12px 0px 0px; }
	.menu-icon span { height: 2px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; width: 26px; float: left; transition: all 0.3s; -webkit-transition: all 0.3s; position: relative; position: absolute; top: 50%; right: 7px; padding: 2px; transform: translateY(-50%); }
	.menu-icon span:before { content: ""; width: 18px; height: 2px; background: #fff; position: absolute; top: -8px; right: 0; transition: all 0.3s; -webkit-transition: all 0.3s; left: 0; margin: auto; }
	.menu-icon span:after { content: ""; width: 18px; height: 2px; background: #fff; position: absolute; bottom: -8px; right: 0; transition: all 0.3s; -webkit-transition: all 0.3s; left: 0; margin: auto; }
	.activeMenu span { border: none; }
	.activeMenu span:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 0; opacity: 1; width: 24px; bottom: 0; left: 0; right: 0; margin: auto; }
	.activeMenu span:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 0; opacity: 1; width: 24px; bottom: 0; left: 0; right: 0; margin: auto; }
	.menu-icon.activeMenu { position: absolute; z-index: 99999; right: 15px; }
	.menuDiv { width: 70%; position: fixed; right: -150%; top: 0px; height: 100%; background: #fff; z-index: 9999; padding: 0; -webkit-transition: 350ms all ease-in-out 0s; -moz-transition: 350ms all ease-in-out 0s; transition: 350ms all ease-in-out 0s; margin-top: 0px; }
	.mainMenu { padding: 0; overflow: scroll; height: 100%; width: 100%; margin-top: 70px; padding-bottom: 70px; }
	.menuDiv.open_menu { right: 0px; }
	.contactNum { display: none; }
	.logo { max-width: 350px; }
	.headerRight { padding: 0; }
	.homemain .headerRight { padding-top: 0; }
	.homeSlider .desktopbimg { display: none; }
	.mainMenu > ul > li { margin: 0 15px; padding: 10px 0; display: inline-block; width: 100%; }
	.mainMenu > ul > li > a { line-height: 20px; }
	.fixbody { overflow: hidden; position: fixed; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
	.homeSlider .slideDiv img { max-width: 767px; }
	.text1 { font-size: 40px; line-height: 45px }
	.text2 { font-size: 31px; line-height: 40px; background-size: 100%; max-width: 300px; margin-bottom: 5px; }
	.text3 { font-size: 8px; line-height: 15px; }
	.header:before { height: 90px; }
	.sliderTxt { bottom: 15px; }
	.slidCall { padding: 11px 31px; background: #ff55a9; border-radius: 50px; box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.1); color: #fff; font-size: 25px; font-weight: 600; font-family: 'Montserrat', sans-serif; margin-top: 10px; /*display: inline-block;*/ display: none; }
	.slidCall:focus, .slidCall:hover { color: #fff; }
	.call_Icon { border-right: 1px solid #fff; margin-right: 14px; padding-right: 14px; display: inline-block; vertical-align: middle; }
	.header { padding-top: 10px; padding-bottom: 10px; }
	.sliderCall { width: 100%; text-align: center; display: inline-block; vertical-align: middle; position: absolute; bottom: 15px; left: 0; right: 0; margin: auto; }
	.serviceBoxMain { margin: 0 -15px; padding-top: 20px; }
	.serviceBox { margin-top: 0; padding: 0; width: 50%; }
	.serviceImg, .serviceCon { padding: 0; }
	.serviceoverlay { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); background: rgba(0, 0, 0, 0.66); }
	.serPara { display: none; }
	.serviceTitle { color: #fff; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; margin: auto; text-align: center; z-index: 0; font-size: 16px; line-height: 34px; font-weight: 500; }
	.header .logo::after { content: none; }
	.header .logo { margin: 0; }
	.mainMenu > ul > li > ul.sub-menu { position: inherit; opacity: 1; visibility: visible; width: 100%; left: auto; right: auto; margin: 0; top: auto; transform: none; box-shadow: none; display: none; float: left; width: 100%; transition: none; }
	.mainMenu > ul > li:hover > ul.sub-menu { }
	.mainMenu li .arrow { position: absolute; right: 40px; top: 18px; bottom: 0; background: 0 0; display: inline-block; width: 26px; height: 25px; z-index: 9; transform: translateY(-50%); }
	.mainMenu li .arrow::before { content: ""; width: 9px; height: 9px; border-bottom: 2px solid #000; border-right: 2px solid #000; -ms-transform: rotate(45deg) translate(50%, 50%); -moz-transform: rotate(45deg) translate(50%, 50%); -o-transform: rotate(45deg) translate(50%, 50%); -webkit-transform: rotate(45deg) translate(50%, 50%); transform: rotate(45deg) translate(50%, 50%); position: absolute; top: 0px; right: 9px; font-size: 0; background: 0 0; -webkit-transition: all .6s; -moz-transition: all .6s; -ms-transition: all .6s; transition: all .6s; }
	.mainMenu li .arrow.minus::before { -moz-transform: rotate(-136deg); -ms-transform: rotate(-136deg); -webkit-transform: rotate(-136deg); transform: rotate(-136deg); top: 50%; }
	.mainMenu > ul > li.menu-item-has-children > a::after { content: none; }
	.header .logo img { max-width: 140px; }
	.homemain .mainMenu > ul > li > a { color: #000; }
	.homemain .header::before { height: 120px; }
	.mainMenu > ul > li > ul.sub-menu > li.current-menu-item > a { background: #fff; color: #000; }
	.mainMenu > ul > li > a::before { content: none; }


	/*-----CMS Page Responsive CSS Start-----*/
	.cmsPage, .cmsPage p { font-size: 16px; line-height: 20px; }
	.cmsPage h1 { font-size: 18px; }
	.cmsPage h1, .cmsPage h2, .cmsPage h3, .cmsPage h4, .cmsPage h5, .cmsPage h6, .cmsPage ul { margin-bottom: 15px; }
	.cmsPage p { margin-bottom: 15px; }

	/*-----CMS Page Responsive CSS End-----*/
	.serviceBoxMain .serviceBox:nth-child(3n+1) { clear: none; }
	.serviceBoxMain .serviceBox:nth-child(3n+3) .serviceoverlay, .serviceBoxMain .serviceBox:nth-child(2) .serviceoverlay { background: rgba(34, 13, 95, 0.66); }
	.cmsPage.service_con h2, .cmsPage.termsPage h2 { font-size: 18px; line-height: 24px; }
	.cmsPage.service_con h3, .cmsPage.termsPage h3 { margin-bottom: 15px; line-height: 22px; }
	.BlogMain .blogLeft .entry-title { margin-bottom: 0; }
	.entry-cf { margin-bottom: 0; }
	.BlogMain .blogLeft .post-thumbnail { margin-bottom: 10px; }

	/*New Location and Service page css start*/
	.new-zigzagCol{width: 100%;}
	.new-zigzagCntCol .cmsPage h2 { font-size: 20px; }
	.new-zigzagCntCol .cmsPage ul li { font-size: 16px; margin-bottom: 8px; }
	.new-zigzagCntCol .cmsPage ul li a{font-size: 16px;}
	.new-fullFieldSec{padding-top: 30px;padding-bottom: 30px;}
	.new-ourFleetSec{padding-top: 30px;padding-bottom: 30px;}
	.new-secTitle{font-size: 24px;}
	.new-serviceTitle{font-size: 16px;}
	header.fixed .header { background-color: #fff; }
	.homemain header.fixed .header { background-color: #000 !important; }
	header.fixed .desk-hide { display: block; }
	.footerRating .rplg .rplg-badge2 .rplg-badge2-btn { padding: 3px 5px !important; }
	.footerRating .rplg .rplg-badge2 .rplg-badge2-btn svg { width: 24px; }
	.footerRating .rplg .rplg-badge2-score > div:first-child { display: none; }
	.footerRating .rplg .rplg-badge2 .rplg-biz-rating>div { font-size: 18px!important; }
	.popular_events_sel {margin-top: 40px;}
	.events_date_black_bg {padding: 7px 12px;font-size: 16px;}
	.concerts_title { font-size: 26px; }
	.events_box { box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); }
	.new-fullFieldSec.new-fullFieldSec_conc{padding-top: 60px;padding-bottom: 60px;}
}

/*767px css end*/

@media only screen and (max-width:666px){
	.events_box {margin: 0 10px;}
	.events_date_black_bg { padding: 4px 8px; font-size: 14px; line-height: 20px; }
	.events_info { flex-direction: column; }
	.events_loc { margin-top: 15px; }
	.event_title { font-size: 18px; }
	.events_cnts { padding: 23px 10px 15px 15px; }

}
@media only screen and (max-width:420px) {
	img.alignleft { float: none; width: 100%; height: auto; margin: 10px 0 10px 0px; }
	img.aligncenter { float: none; width: 100%; height: auto; margin: 10px 0 10px 0px; }
	img.alignright { float: none; width: 100%; height: auto; margin: 10px 0 10px 0px; }
	
}
@media only screen and (max-width:532px) {
	.popular_events_sel { flex-direction: row; display: flex; overflow-x: scroll; flex-wrap: nowrap; }
	.popular_events_sel .events_box { min-width: 290px !important; }
	.events_badge { right: 25px; }
	.events_cnts { padding: 15px 10px 15px 15px; }
	.events_info { margin-top: 5px; }
	.events_loc { margin-top: 10px; }
}

/* common css for below screen 479 */
@media only screen and (max-width:479px) {
	.logo { max-width: initial; }
	.text2 { max-width: 100%; }
	.fleetViewmore { position: relative; display: block; }
	.BlogMain .blogLeft .entry-title { padding-right: 0; width: 100%; margin-bottom: 0px; }
	.likedisMain { position: static; float: right; width: 100%; text-align: right; margin-bottom: 10px; }
	.like-dislike { display: inline-block; }
	.BlogMain .blogLeft .post-thumbnail { width: 100%; margin-right: 0; margin-bottom: 10px; }
	.BlogMain img.size-full, .BlogMain img.size-large, .BlogMain img.wp-post-image { height: auto; max-width: 100%; width: 100%; }

	/*New Location and Service page css start*/
	.new-zigzagCntCol .cmsPage ul li { width: 100%; }
	.new-Title { font-size: 25px; margin-bottom: 25px; }
	.new-fullField ul li { flex-wrap: wrap; }
	.fullField-title { margin-bottom: 5px; padding-right: 0px; }
	.header .logo img { max-width: 100px; }
	.concerts_title {font-size: 24px;}
	.popular_events_sel {margin-top: 30px;}
	.upcoming_concerts .slick-track { padding: 30px 0px 30px 0px;}
	
}

/*New Location and Service page css end*/ 

/* common css for screen size between 480 to 767 */
@media only screen and (min-width:480px) and (max-width:767px) { }

/* common css for screen size between 568 to 767 */
@media only screen and (min-width:568px) and (max-width:767px) { }

/* common css for screen size between 600 to 767 */
@media only screen and (min-width:600px) and (max-width:767px) { }

/* common css for screen size between 768 to 1199 */
@media only screen and (min-width:768px) and (max-width:1199px) {
	.homeSlider .slideDiv img, .homeSlider .desktopbimg { max-width: 1200px; }
	.header:before { height: 150px; }
}

/* common css for screen size between 768 to 1023 */
@media only screen and (min-width:768px) and (max-width:991px) {
	.logo { max-width: 200px; }
	.contactTop { font-size: 0px; }
	.contactNum i { padding: 10px 11px 4px; background: #ff55a9; text-align: center; border-radius: 50%; color: #fff; }
	.mainMenu > ul > li:last-child { margin-right: 7px; }
	.mainMenu > ul > li { margin: 0 4px; }
	.mainMenu { margin-top: 0; }
	.headerRight { /*padding:0;*/ }
	.serviceImg:before { max-width: 200px; }
}

/* common css for screen size between 1024 to 1199 */
@media only screen and (min-width:992px) and (max-width:1199px) {
	.mainMenu { margin-top: 0; }
	.mainMenu > ul > li { margin: 0 8px; }
	.logo { max-width: 250px; }
	.mainMenu > ul > li:last-child { margin-right: 15px; }
	.headerRight {  /*padding: 10px 0;*/ }
	.serviceImg:before { max-width: 290px; }
}