
@media (min-width: 992px) {
	footer .links-footer .col-md-2 {
	    width: 14.28%;
	}
}


@media(min-width: 1200px){

	header .header-right {
	    padding-top: 5px;
	}
	header .menu {
	    position: relative;
	    top: initial;
	    bottom: initial;
	    right: initial;
	    width: auto;
	    background: transparent;
	    z-index: 999;
	    display: inline-block!important;
	    overflow-x: visible;
	    border-left: 0;
	    float: right;
	    clear: right;
	}
	header .menu > ul {
	    padding-left: 0;
	    margin-top: 20px;
	    margin-bottom: 0;
	}
	header .menu ul li {
	    margin-bottom: 0;
	    display: inline-block;
	    margin-left: 30px;
	    position: relative;
	}
	header .menu ul li ul {
	    display: none;
	    padding-left: 20px;
	    padding-top: 15px;
	    padding-bottom: 10px;
	    margin-bottom: 0;
	    position: absolute;
	    left: 0;
	    margin-top: 8px;
	    z-index: 9999;
	    background: #000;
	    width: auto;
	    min-width: 210px;
	    max-height: 85vh;
    	overflow: auto;
    	border: 1px solid #343434;
        border-top: 0;
	}
	header .menu ul li ul li {
	    display: block;
	    margin: 0;
		margin-bottom: 5px;
	}
	header .menu ul li ul li a {
	    display: block;
	    padding: 5px;
		font-size: 14px;
		line-height: 20px;
	}

	header .menu ul li p, 
	header .menu > ul > li > a {
		color: #fff;
    	font-size: 18px;
	}
	header .menu ul li p:hover, 
	header .menu > ul > li > a:hover {
		color: #ff01a5;
	}
	header .menu ul li.hide-desktop {
		display: none;
	}
	header .menu .close-menu {
		display: none!important;
	}
	header .header-right .open-menu {
		display: none!important;
	}
	.menu-overlay {
		display: none!important;
	}


	header.scrolled {
	    position: fixed;
	    top: 0;
	    left: 0;
	    right: 0;
	    background: #141414;
	    z-index: 9999;
        box-shadow: 1px 1px 5px #ff01a5;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        transition: all 0.5s ease;
        padding: 5px 0;
	}
	body.homepage header.scrolled {
	    background: #141414;
		position: fixed;
	}
	header.scrolled .logo img {
	    max-height: 90px;
	    width: auto;
	}
	
	header.scrolled .menu > ul {
	    margin-top: 10px;
	    margin-bottom: 5px;
	}
	header.scrolled .menu ul li ul {
		border: 1px solid #333;
	}

	header.scrolled .menu .top-menu {
		padding-top: 5px;
	}

	.buttons-center.mb0 {
		margin-bottom: 0;
	}

	.city-top-slider {
		min-height: 435px;
	}
	.slider-girls-full {
		min-height: 250px;
	}
	
}


@media(min-width: 1400px){
	.form-select {
	    max-width: 2000px;
	    max-width: 1300px;
	    margin: auto;
	    display: block;
	    margin-bottom: 0px;
	    padding-right: 5%;
	    padding-left: 2%;
	}
	.bachelor-party {
	    padding: 0 5%;
	}
	.bachelor-party.hot-packages {
	    padding: 0;
	    margin-bottom: 0px;
	}
	.party-strippers {
	    margin-bottom: 50px;
	}
	.party-strippers-container {
	    padding: 0 5%;
	}

	.mansions .section .item ul li{
		font-size: 18px;
	}
	.testimonials-content .tstm {
	    width: 23%;
	}
	.mansions .section .item ul {
	    min-height: 200px;
	}
	
	.hp-top-video{
	    max-width: 1000px;
	}

	.slider-girls-full .flex-direction-nav.hide-nav {
	    display: none;
	}

}


@media(min-width: 1600px){

	header .menu ul li ul li {
		margin-bottom: 8px;
	}
	header .menu ul li ul li a {
		font-size: 16px;
		line-height: 24px;
	}
	
	header .menu ul li ul {
		min-width: 250px;
	}
	header .menu ul li p,
	header .menu ul li a {
		font-size: 20px;
	}

	form.consent-form .model-relese-consent h4 {
	    font-size: 20px;
	}
	form.consent-form .model-relese-consent p {
	    font-size: 18px;
	}
	.halloween-costumes .item .image img {
		width: 200px;
	}

	.news .item .details h2 {
		font-size: 22px;
		line-height: 35px;
		min-height: 70px;
	}
	.news .item .details p {
		font-size: 18px;
	}

	.slider-girls-full {
		min-height: 300px;
	}

}


@media (min-width:2000px) {
	.slider-girls-full {
		min-height: 350px;
	}
}



@media (max-width:1500px) {

	.gifts .item { 
		min-height: 400px;
	}
	
	.banner-title h1, .wrap-header-blog h1, .wrap-header-int h1 {
	    font-size: 40px;
	}
	
	.carousel-city-girls {
	    position: relative;
	    margin: 0px auto 20px;
	    display: inline-block;
	}
	
	.articles-details h2 {
	    font-size: 20px;
	    line-height: 25px;
	}

	.homepage-hero {
		padding-top: 150px;
	}
	.packages.city-packages .package .text {
		min-height: 170px;
	}
	.packages.city-packages .no-image .package .text {
		min-height: initial;
	}
	.packages.city-packages .package .text p {
		font-size: 18px;
		margin: 5px 0;
	}
	.packages.city-packages .package .text i {
	    font-size: 16px;
	}
	.packages.city-packages .package .text h3 {
		font-size: 18px;
	}
	.download-pdf-section .item h4 {
	    font-size: 22px;
	}
	.packages .package h3 br {
		display: none;
	}
	.hp-bach-slider {
	    max-width: 94%;
	    margin: auto;
	    margin-bottom: 50px;
	}
	a.btn-pink {
		font-size: 18px;
	}
	
	.testimonials-image-reviews .tstm-images-slider {
	    max-width: 94%;
	    margin: auto;
	}


}


@media (max-width:1280px) {

	p {
	    font-size: 18px;
	}
	li {
	    font-size: 18px;
	}

	.girls-content .girl {
	    width: 22%;
	    margin: 1.5%;
	}
	
	.banner-title {
		height: auto;
		padding-bottom: 20px;
	}

	.blog-text ul.three li {
	    width: 50%;
	}
	.pink-accordion .accordion-half {
	    width: 100%;
	    float: left;
	}
	.pink-accordion .accordion-half:first-child {
    	margin-right: 0%;
	}
	.offices-list .item {
	    width: 31%;
	}
	.testimonials-home .item {
	    width: 33%;
	    min-height: 260px;
	}
	.quote-cta .themes a{
		width: 25%;
	}
	
	.packages .package{
		min-height: 300px;
		padding: 10px;
	}
	.packages .no-image .package {
		min-height: initial;
	}
	.packages .package .price-book a {
	    padding: 10px 10px 5px;
	    float: left;
	    width: auto;
		font-size: 16px;
	}

	.media-center .media-item {
	    width: 33.33%;
	}
	
	.mansions .section .item {
		width: 31%;
	}
	.other-packages .buttons a {
		width: calc(31% - 14px);
		text-transform: capitalize;
	}
	ul.four li{
	    width: 33.33%;
	}
	.booze-packages {
		display:-webkit-box;
    	display:-moz-flex;
    	display:-moz-box;
    	display:-ms-flexbox;
    	display:flex;
		align-items: center;
    	justify-content: center;
    	flex-wrap: wrap;
   		-webkit-flex-wrap: wrap;
		display:-webkit-flex;
        flex-direction:row;
	}
	.booze-packages .item {
		width: 130px;
		margin: 5px;
		margin-bottom: 20px;
	}
	.booze-packages .item p {
	    font-size: 16px;
	}
	.home-packages .package .img {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	    margin-bottom: 20px;
	}
	.home-packages .package .text {
	    display: inline-block;
	    width: 100%;
	}
	.new-design-girls .girl {
	    width: 48%;
	}

	.packages .hp-bach-slider .item {
		/*width: 100%;*/
		width: initial;
	}
	.wrap-bad-girl .insider-article .box {
		max-width: 200px;
	}

	.package-inner-line {
		margin: 10px 0;
	}
	
	.packages .package h3 {
	    font-size: 20px;
	}

	.packages.home-packages .package p.cta {
		font-size: 16px;
	}

	.panel-group.superbowl-cities {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	    -webkit-column-gap: 0px;
	    -moz-column-gap: 0px;
	    column-gap: 0;
	}
	.city-buses .panel-title a {
	    font-size: 22px;
	}
	.city-buses .item h3 {
	    font-size: 18px;
	}
	.city-buses .item {
	    width: 31%;
	}

	.slider-pk .flex-direction-nav .flex-prev {
	    margin-left: -15px;
	}
	.slider-pk .flex-direction-nav .flex-next {
	    margin-right: -15px;
	}

	.testimonials-hp .flex-direction-nav .flex-prev {
	    margin-left: -15px;
	}
	.testimonials-hp .flex-direction-nav .flex-next {
	    margin-right: -15px;
	}

	header .top-menu a.book-now,
	header .top-menu .phone a {
		font-size: 18px;
	}

	.homepage-hero video {
	    width: auto;
    	height: auto;
	    min-width: 100%;
	    min-height: 100%;
	    max-width: 150%;
    	max-height: 150%;
	}
	.testimonials-hp .item .box-testimonials p.quote {
	    font-size: 20px;
	}


	.testimonials-profile .flex-direction-nav .flex-next {
		margin-right: 0;
	}
	.testimonials-profile .flex-direction-nav .flex-prev {
		margin-left: 0;
	}

	.testimonials-slider {
	    max-width: 94%;
	}
	.testimonials-image-reviews .flex-direction-nav .flex-prev {
	    margin-left: -40px;
	}
	.testimonials-image-reviews .flex-direction-nav .flex-next {
	    margin-right: -40px;
	}

}


@media (max-width:1200px) {
	header .logo img {
	    max-height: 80px;
	}
	.wrap-bad-girl {
		padding-top: 105px;
	}
	.video-text h1 {
	    font-size: 50px;
	}

	.city-top-section .site-container {
	    padding: 0 15px;
	}
	.city-top-section h1 {
	    font-size: 35px;
	    margin: 20px 0;
	}

	.package-filters .search-package form {
		margin: 0;
    	margin-top: 20px;
	}
	.area-cities-list ul li {
	    font-size: 18px;
	}

	.general-button, .default-btn, .default-button {
		font-size: 18px;
	}

	.packages .item{
	    width: 31%;
	}
	.featured-package h2 {
	    margin: 15px 0;
	    font-size: 30px;
	}
	
	.section-package-price .box {
	    padding: 30px 10px;
	}


}


@media (max-width:1150px) {
	
	.form-page {
	    padding: 50px 15px;
	}
	.feedback-page{
	    padding: 30px 15px 60px;
	}

	.feedback form p {
	    font-size: 16px;
	}

	.about-packages .thumbnail img, .about-packages .thumbnail {
		display:none;
	}
	.about-packages{
		display:block;
		overflow:hidden;
		border:1px solid #fff;
		padding:15px;
		width:auto;
		min-height:300px;
		position:relative;
		text-align:center;
	}
	.about-packages .price{
		font-size:16px;
		line-height:37px;
		min-height:37px;
		padding:0 12px;
	}
	.wrap-price .about-packages .price {
	    font-size: 18px;
	    min-height: 40px;
	    line-height: 40px;
	}
	.wrap-price .about-packages {
    	width: auto;
	}
	.about-packages .btn-book-white {
	    font-size: 17px;
	    padding: 7px 10px;
	    margin-bottom: 10px;
	}
	.about-packages h2 br{
		display: none;
	}
	.about-packages h2{
	    font-size: 25px;
	    line-height: 35px;
	}
	.wrap-price .about-packages .hh {
	    min-height: 130px;
	}
	.about-packages .btn-book-white{
		width:140px;
		border-radius:5px;
	}
	.about-packages {
		min-height: 370px;
	}

	.bachelor-party .span3, .bachelor-party .span4 {
	    width: 47%;
	    margin: 1%;
	}
	.bachelor-party .row-fluid [class*="span"]:first-child {
	    margin-left: 1%;
	}
	.video-text h1 br {
		display: none;
	}
	.video-text h1 img{
		display: none;
	}	
	.homepage-hero .overlay-black{
		top: initial;
	}
	.testimonials-home .item .box-testimonials p {
		font-size: 16px;
	}
	.testimonials-home .item .box-testimonials span.name {
	    font-size: 16px;
	}

	.download-pdf-section .item h4 {
	    font-size: 20px;
	}
	.download-pdf-section .item h4 span {
	    font-size: 18px;
	}
	.download-pdf-section .item a {
		font-size: 16px;
	}
	.city-two-col .item {
	    width: 100%;
	    padding: 0;
	    margin-bottom: 20px;
	}
	.city-two-col .item h4 {
	    font-size: 18px;
	}
	.clear.hidden-xs{
		display: none;
	}
	

	#christams_popup {
	    top: 5%;
	}
}



@media (max-width:992px) {

	.how-it-works h2 {
	    margin-bottom: 20px;
	}
	.how-it-works .item {
	    margin: 10px 0;
	}
	.how-it-works .item h4 {
		min-height: auto;
	}
	.how-it-works .item p {
	    min-height: auto;
	    font-size: 16px;
        margin-bottom: 10px;
	}
	.how-it-works .item .no {
	    font-size: 50px;
	    line-height: 1;
	    margin-top: 0;
	}

	.city-top-section .video-top-slider .video-wrapper {
		margin-bottom: 0;
	}
	.city-top-section .video-top-slider {
	    margin-top: 0px;
	}
	.testimonials-image-reviews .flex-direction-nav i {
	    font-size: 18px;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}

}


@media (max-width:980px) {

	h1 {
	    font-size: 35px;
	}
	h2 {
	    font-size: 30px;
	}
	h3 {
	    font-size: 26px;
	}

	.general-button, .default-btn, .default-button,
	.buttons-center a, .center-buttons a {
		font-size: 18px;
	}

	.covid-disclaimer p {
		font-size: 16px;
		padding: 10px;
	}
	.banner-title {
	    background: none!important;
	}
	
	.wrap-banner{
		display:none;
	}
	
	.form-select{
		display:block;
	}

	.bachelor-party {
	    margin-bottom: 75px;
	    padding: 0;
	}
	.party-strippers p{
		margin-top:0;
	}
	
	.info-girl p, .or {
	    font-size: 80px;
	}
	.info-girl small, .form small {
	    font-size: 15px;
	}
	.info-girl span {
	    font-size: 25px;
	}
	.and{
		font-size:60px;
	}
	.form-select select{
		margin-top:0;
		margin-bottom:20px;
	}
	.form-select input, .form-select select{
		font-size:25px;
		height:50px;
		line-height:50px;
		min-width:200px;
		display:inline-block;
		width:auto;
	}
	.form-select select option{
		font-size:25px;
	}

	.form .span3, .form .span6{
		width:100%;
		margin:0;
		text-align:center;
	}
	.form .pull-right{
		float:left;
		width:100%;
		
	}
	.form input{
		min-width:200px;
	}
	
	.form-select .form input{
		min-width:380px;
	}

	.form-select select{
	    text-align-last:center;
	  
	}
	.home-cities .pos-mb-30{
		margin-bottom:0 !important;
		min-height:0;
	}
	#form-city select {
	    font-size: 25px;
	    height: 50px;
	    line-height: 50px;
	    min-width: 200px;
	    display: inline-block;
	    width: auto;
		background:transparent;
		color:#fff;
		border-radius:0;
	}
	#form-city select{
	    text-align-last:center;
	  
	}
	#form-city select option{
	   color:#000;
	}
	.packages-experience{
		margin-bottom:0;
	}

	.party-strippers p{
		font-size:30px;
	}
	.party-strippers em{
		font-size:20px;
	}
	.party-strippers{
		padding:15px;
	    margin-bottom: 20px;
	}
	.party-strippers-container {
	    margin-top: 30px;
	}
	.wrap-header, .wrap-header-blog {
	    height: auto;
	    background: transparent;
	}
	.wrap-header h1, .wrap-header-blog h1{
		margin-top:50px;
	}
	.home-cities select{
		display:block;
	}
	
	.bachelor-party h5{
		font-size:20px;	
	}
	.btn-book-now{
		height:auto;
		line-height:30px;
		font-size:12px;
	}
	.phone-party{
		font-size:12px;
	}
	.vip-images p {
	    font-size: 25px;
	}
	.home-cities span {
	    margin-top: 30px;
	}
	.info-contact img{
		display:none;
	}
	.info-contact h3 {
	    margin-top: 30px;
	}
	.info-city .contact-miami h2{
		background:none;
		padding-left:0;
	}
	.info-contact .span6{
		width:100%;
		margin:0;
	}
	.form-questions .form-item {
	    margin-bottom: 15px;
	}
	.images-right{
		width:auto;
		position:absolute;
		top:0;
		right:0;
	}
	.info-contact h3{
		margin-top:100px;
	}
	.info-contact h3 {
	    margin-top: 30px;
	}
	.contact-miami .phone-city, .contact-san-diego .phone-city, .contact-la .phone-city, .contact-san-francisco .phone-city {
	    float: none;
	    margin-right: 0;
		display:inline-block;
	}
	.contact-miami .schedule, .contact-san-diego .schedule, .contact-la .schedule, .contact-san-francisco .schedule {
	    margin-top: 30px;
	    float: none;
		text-align:center;
	}
	.schedule li{
		float:none;
		margin-bottom:0;
		text-align:left;
	}
	.contact-miami, .contact-phoneix, .contact-san-diego, .contact-nashville, .contact-la, .contact-scottsdale, .contact-san-francisco, .contact-palm-springs{
		text-align:center;
	}

	.info-city .contact-miami h2{
		padding-top:0;
	}
	.contact-phoneix .phone-city, .contact-nashville .phone-city, .contact-scottsdale .phone-city, .contact-palm-springs .phone-city {
	    float: none;
	    display: inline-block;
	    margin: 0 auto;
	}
	.contact-phoneix .schedule, .contact-nashville .schedule, .contact-scottsdale .schedule, .contact-palm-springs .schedule {
	    margin-top: 30px;
	    float: none;
	    text-align: center;
	}
	.info-city .contact-phoneix h2, .contact-san-diego h2, .info-city .contact-nashville h2, .contact-la h2, .info-city .contact-scottsdale h2, .contact-san-francisco h2, .info-city .contact-palm-springs h2{
		background:none;
		text-align:center;
		padding:0;
	}

	.form-questions .row-fluid .pos-mb-50{
		margin-bottom:0 !important;
	}
	.info-city .tab-content h2 {
	    font-size: 50px;
		margin-top:30px;
	}
	.form-questions .row-fluid{
		margin-bottom:0;
	}
	.wrap-header-blog, .wrap-header-int{
		background:none !important;
		height:auto !important;
	}

	.types-shows p{
		font-size:60px;
		left:0px;
		float:left;
		margin-right:8px;
		position:relative;
		top:0px;
	}
	.types-shows{
		margin-bottom:0px;
		padding:8px 8px 8px 8px;
	}
	.types-shows small{
		font-size:16px;
	}
	.types-shows span{
		font-size:20px;
	}
	.articles-details a.btn-pink{
		padding:10px 0;
		width:100%;
	}
	.background-page{
		background:none;
		margin-top:0;
		padding-top:0;
	}
	{
	    background: none;
	}
	.wrap-our-girls h3{
		text-align:center;
		margin:0;
		display:block;
		width:100%;
	}
	.profile a.btn-pink{
		margin-top:5px;
		margin-right:0;
		float:none;
	}
	.profile{
		text-align:center;
	}
	.hot-packages .phone-party{
		right:10px;
		font-size:16px;
	}
	.hot-packages .btn-book-now{
		left:10px;
		padding:0 10px;
		font-size:16px;
	}
	.articles-details h2{
		font-size:18px;
		margin-top:0;
	}
	.articles-details a.btn-read-more{
		font-size:16px;
		padding:3px 10px;
	}
	.articles-details a, 
	.articles-details span{
		margin-bottom:10px;
	}
	.articles-details{
		padding:10px;
	}

	.blog-inner-top-banner .image-video img {
	    margin-bottom: 15px;
	}

	.menu-blog li a {
	    font-size: 18px;
	    min-height: 25px;
	    line-height: 25px;
	    padding: 5px 10px;
	    border-radius: 4px;
	    margin: 0;
	}
	.menu-blog li{
		margin-bottom:10px;
		margin-right:10px;
	}
	.menu-blog{
		margin-bottom:15px;
	}
	.sort-by{
		margin-bottom:25px;
	}
	.wrap-header-blog h1, .wrap-header-int h1{
		font-size:50px;
	}
	.by-in {
	    font-size: 18px;
	}

	.testimonials-content .tstm {
		width: 48%;
		float: none;
	}
	.testimonials-content .box .text {
	    min-height: auto;
	}
	.banner-title h1, .wrap-header-blog h1, .wrap-header-int h1 {
	    font-size: 35px;
	    margin-top: 30px;
	}
	.sitemap .links a{
		width: 48%;
	}
	.quote-cta {
		text-align: center;
		margin: 20px 0;
	}
	.quote-cta .left {
	    width: 100%;
	}
	.quote-cta .right {
	    float: none;
	}
	.quote-cta a{
		margin-top: 0;
	    padding: 10px 20px;
	    font-size: 18px;
	}
	.quote-cta a {
	    padding: 10px 0px;
	}
	.game-cta .half {
	    width: 100%;
	    padding-right: 0;
	    margin: 20px 0;
	}

	.types-shows .text {
	    padding: 10px;
	}

	.wrap-homepage {
	    margin-top: 200px;
	}
	.homepage-hero {
        padding-top: 100px;
        height: auto;
    	position: relative;
	    width: auto;
	    display: block;
	    text-align: center;
	}
	.homepage-hero video {
	    display: none;
	}
	.homepage-hero .overlay {
	    background: none;
	}
	
	.homepage-hero .video-text {
		text-align: center;
	}	
	.video-text {
	    margin: 30px auto;
	}
	.video-text h1 {
	    font-size: 35px;
	    text-align: center;
	}
	.video-text a.default-button {
	    margin: 10px;
	}
	.homepage-hero .review-logos {
	    margin: 30px auto 0;
	}
	.homepage-hero .review-logos .reviews {
	    float: none;
	}
	.homepage-hero .logos-home {
		float: none;
	}
	.homepage-hero .logos-home .img img {
	    max-width: 150px;
	}
	.homepage-hero .logos-home p {
		margin-top: 20px;
	}


	.badge-line {
	    position: relative;
	    margin: 0;
	}
	.badge-line p {
	    font-size: 18px;
	    line-height: 30px;
	    letter-spacing: 0px;
	    margin: 0;
	    padding: 5px;
	}
	.badge-line.covid-line p {
	    font-size: 17px;
	    margin: 0;
	    padding: 5px;
	}

	.girls-content .girl {
	    width: 30%;
	    margin: 1.5%;
	}
	.city-content .half {
	    width: 100%;
	}
	.city-content .half.video {
	    width: 100%;
	    padding-right: 0;
	    margin-bottom: 20px;
	}
	.city-content .half p {
		font-size: 18px;
	}
	.city-bottom p{
		font-size: 18px;
	}

	.video, .video-wrapper {
		margin-bottom: 15px;
	}
	.news .news-video .video-wrapper {
		margin-bottom: 0px;
	}

	form#request-quote {
	    display: none;
	}

	.post {
	    width: 48%;
	}
	footer .payment {
	    display: none;
	}
	
	.wrap-homepage {
	    margin-top: 0;
	}
	.hp-top-video {
		margin-top: 20px;
	}
	.client-testimonials {
	    margin-bottom: 0;
	    margin-top: 0px;
	}
	.info-city li a {
    	font-size: 20px;
	}

	.video-text p {
	    font-size: 30px;
	}

	.thank-you-content .c-left{
		width: 100%;
	}
	.thank-you-content .c-right{
		width: 100%;
	}

	#Carousel-testimonials{
		margin-top: 30px;
	}

	.carousel-city-girls .girl {
	    width: 23%;
	}

	.client-testimonials h2 {
	    font-size: 30px;
        margin-bottom: 0;
    	margin-top: 30px;
	}
	
	.logos-home .item a .img img {
	    max-height: 40px;
	}
	.logos-home .item.item_id_13 a .img img {
	    max-height: 60px;
	}

	ul.list-three li {
	    width: 100%;
	    padding-left: 3%;
	    padding-right: 0;
	}
	.popular .pos-mb-50 {
	    margin-bottom: 15px !important;
	}
	
	h2.text-center.open-boys{
		font-size: 22px;
	}
	.partners-content .item {
	    width: 31%;
	}
	.explore-yacht .item {
	    width: 100%;
	    margin: 20px 0;
	    float: none;
	    display: block;
	}
	.yacht-accordion h2.panel-title a {
	    font-size: 18px;
	    padding: 10px;
	}
	.explore-yacht .item h4 {
	    font-size: 20px;
	}
	.explore-yacht .yacht .text a {
	    font-size: 16px;
	    margin: 5px 0;
	}
	.pink-accordion h4.panel-title a{
		font-size: 20px;
	}
	.form-page .infos {
		margin-top: 30px;
	}
	.form-page .infos p{
		font-size: 15px;
	}
	.packages-accordion .accordion-heading a {
	    line-height: 30px;
	    font-size: 18px;
	}
	.blog-text ul.three li {
	    width: 100%;
	}
	ul.three li{
	    width: 50%;
	    float: left;
	}
	ul.four li{
	    width: 50%;
	    float: left;
	}
	div#popup-sesta {
	    top: 10%;
	    z-index: 9999;
	    width: 90%;
	    max-width: 90%;
	    margin-left: 0;
	    left: 5%;
	}
	.sesta-modal .modal-body p {
	    font-size: 15px;
	}
	form#stripe-payment-form label {
	    font-size: 16px;
	}
	.navbar .nav li.dropdown.open>.dropdown-toggle, 
	.navbar .nav li.dropdown.active>.dropdown-toggle, 
	.navbar .nav li.dropdown.open.active>.dropdown-toggle {
	     background-color: transparent; 
	}
	.two-imgs img {
	    width: 100%;
	}
	.packages .package h2{
		display: block;
	}

	.offices-list .item a{
		font-size: 18px;
	}
	.testimonials-home .item {
	    width: 50%;
	    min-height: auto;
	    margin-bottom: 20px;
	}
	.quote-cta .themes a {
		width: 33%;
	}
	.quote-cta.quote-city a {
	    width: 47%;
	    font-size: 18px;
	}
	.media-center .media-item {
	    width: 50%;
	}
	
	
	.bgp-history .item p {
	    font-size: 16px;
	}
	.yelp-review .review {
	    width: 100%;
	    float: none;
	    margin: 0;
	    margin-bottom: 20px;
	}
	.mansions .section .item h3 {
	    font-size: 20px;
	}
	.city-list .item {
		border: 0;
	    width: auto;
    	padding: 0 20px;
	}
	.city-list .item .name {
		font-size: 18px;
	}
	.other-packages .buttons a {
		width: calc(48% - 14px);
	}
	.city-buttons a {
	    font-size: 16px;
	    padding: 5px 10px;
	    margin: 5px;
	}
	.products .product {
	    width: 31%;
	}
	.packages .package p {
	    font-size: 16px;
	}
	.packages .package .btn-book-white {
		padding: 7px;
	    font-size: 16px;
	}
		
	.packages .package .read-more {
	    line-height: 30px;
	    font-size: 18px;
	}
	.packages .package h3 {
	    font-size: 18px;
	    line-height: 25px;
	    min-height: 50px;
	}
	.packages .package h3 a {
	    font-size: 18px;
	}
	.packages.home-packages .package h3 {
	    font-size: 18px;
	    line-height: 25px;
	    min-height: 50px;
	}
	.nav-collapse, .nav-collapse.collapse {
	    background: rgb(0, 0, 0);
	    width: 250px;
	    float: right;
	}
	.nav-collapse, .nav-collapse.collapse ul {
		padding: 0;
	}
	.gifts .item {
        width: calc(48% - 2px);
        margin: 30px 0;
        min-height: auto;
	}
	.gifts .item ul {
		margin-left: 0;
		min-height: auto;
	}
	.virtual-list-price .item {
	    width: 150px;
	}


	.interior-product .qt .form input {
		min-width: initial;
	}
	.carousel-city-girls {
	    display: -webkit-box;
	    display: -moz-flex;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	    display: -webkit-flex;
	    flex-direction: row;
	}
	.packages .item {
	    width: 31%;
	}

	.packages .hp-bach-slider .item {
	    /*width: 100%;*/
	    width: initial;
	}
	.packages.city-packages .item {
	    width: 31%;
	}

	.featured-package {
	    padding: 15px;
	}
	.featured-package h2 {
	    font-size: 25px;
	}
	.featured-package .featured {
		margin: 0;
	}
	.featured-package a {
	    margin: 0;
	    font-size: 16px;
	}

	.home-cities h2 {
	    font-size: 25px;
	    text-align: center;
	}
	.home-cities h2 br {
		display: none;
	}
	.home-cities p.big {
	    font-size: 18px;
	}
	.home-cities a p {
	    font-size: 20px;
	}
	
	.download-pdf-section .item h4 {
	    font-size: 20px;
	}
	.download-pdf-section .item a.general-button {
	    font-size: 16px;
	}
	.mansions .section h2 {
		font-size: 25px;
	}
	.mansions .section h2 i {
	    font-size: 16px;
	}
	.download-pdf-section .item {
		width: 48%;
	}
	.city-buses .panel-title a {
	    font-size: 20px;
	}
	.affiliate-tabs .nav-tabs {
	    width: 200px;
	}
	.affiliate-tabs .tab-content {
	    width: calc(100% - 220px);
	    padding-left: 20px;
	}

	.video-half,
	.half-video {
	    width: 100%;
	    display: inline-block;
	    float: none;
	    padding-right: 0%;
	    margin-right: 0;
	    /*margin-bottom: 15px;*/
	}
	.image500 {
	    max-width: 50%;
	}
	.halloween-costumes .item .image img {
		width: 150px;
	}

	.best-phoenix .girls .item {
    	width: 46%;
	    margin: 2%;
	    margin-bottom: 50px;
	}
	.best-phoenix .girls {
	    margin-bottom: 0;
	}

	.cta-do-it.with-images .image img {
	    margin-top: 0;
	}

	.slider-pk .owl-carousel {
	    margin-right: 0;
	    width: 100%;
	}
	.slider-pk .item .text h3 {
	    font-size: 22px;
	}
	.slider-pk .item .buttons a {
	    font-size: 16px;
	}

	.section-text-image p.big {
	    font-size: 20px;
	}

	.city-top-slider .flex-direction-nav i {
	    font-size: 16px;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}

	.city-top-section .col-text {
	    margin: 30px 0;
	}
	.city-top-section.city-pgs {
	    padding: 0;
	}

	.slider-girls-full .flex-direction-nav i {
		font-size: 16px;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}
	.area-cities-list ul {
	    -webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
	}
	.cta-do-it {
	    padding: 20px 0;
	}

	.testimonials-hp .flex-direction-nav i {
		font-size: 16px;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}
	.testimonials-hp .item .box-testimonials p.quote {
	    font-size: 18px;
	    padding-right: 0;
	} 

	.testimonials-slider .flex-direction-nav i {
		font-size: 16px;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}
	.testimonials-slider .owl-carousel {
	    margin-right: 0;
	    width: 100%;
	}
	.testimonials-slider .flex-direction-nav .flex-prev {
	    margin-left: -40px;
	}
	.testimonials-slider .flex-direction-nav .flex-next {
	    margin-right: -40px;
	}

	.section-package-price {
	    display: inline-block;
	    width: 100%;
	    padding: 10px 0 30px;
	}

	.error-page {
		padding: 0;
	}
	.error-404 {
	    margin-bottom: 50px;
	}

	.blog-inner-top-banner .col-text {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.blog-inner-top-banner h1 {
		margin: 20px 0;
		font-size: 30px;
	}
	.featured-blog .details h2 {
	    font-size: 25px;
	    margin: 10px 0;
	}
	.post .details h2 {
	    font-size: 20px;
	    line-height: 30px;
	    min-height: 60px;
	}
	.post .details {
	    padding: 0 15px;
	}

	.related-posts {
	    padding: 20px 0;
	}

	.news .item .details h2 {
		min-height: initial;
	}



}			


@media (max-width:767px) {

	header .logo img {
	    max-height: 65px;
    	margin: 0;
	}
	header .top-menu a.book-now {
		display: none;
	}
	header .header-right {
	    padding-top: 10px;
	}
	header .header-right .open-menu {
	    margin-left: 15px;
	    margin-top: 0;
	}
	header .header-right .open-menu i {
	    font-size: 30px;
	}
	header .top-menu .phone a {
		font-size: 18px;
	}
	header .top-menu .phone a i {
	    font-size: 15px;
	}
	header .header-container {
	    padding: 0 10px;
	}
	header .menu {
		width: 250px;
	}
	header .menu ul li p,
	header .menu ul li a {
	    font-size: 14px;
	}
	header .menu ul li ul li a {
	    font-size: 12px;
	    display: block;
	}
	header .menu ul li ul {
	    padding-left: 10px;
	}

	.wrap-bad-girl {
	    padding-top: 85px;
	}

	body {
		font-size: 16px;
	}
	h1 {
	    font-size: 30px;
	}
	h2 {
	    font-size: 25px;
	    margin: 20px 0;
	}
	h3 {
	    margin: 20px 0;
	    font-size: 22px;
	}

	.summary-pg {
	    font-size: 18px;
	}	

	.modal.fade {
	    top: -500px;
	}	
	.contact {
		float:left;
	}

	.mobile-resolution{
		display:block !important;
	}
	.no-mobile-resolution{
		display:none !important;
	}
	
	
	.review-us li:first-child{
		display:none;
	}
	.review-us{
		float:none;
		text-align:center;
	}
	.review-us li {
		float:none;
		display:inline-block;
	}
	
	.bachelor-party .thumbnail{
		margin-bottom:30px;
	}
	.bachelor-party .span4:last-child .thumbnail{
		margin-bottom:0;
	}

	.images-left{
		float:none;
		margin-right:0;
		margin-bottom:15px;
	}
	
	#Carousel-stories .wrap-article{
		margin-bottom:30px;
	}
	
	.schedule li{
		margin-right:15px;
	}
	.info-city .phone-city{
		font-size:21px;
		line-height:50px;
		min-height:50px;
		padding:0;
		min-width:250px;
	}
	.info-city li a{
		font-size:18px;
	}
	.info-city li{
		margin-bottom:0;
	}
	.info-contact a {
	    font-size: 20px;
	    margin-bottom: 15px;
	}
	.info-contact span {
	    font-size: 20px;
	}
	.info-contact .email {
	    font-size: 20px;
	    margin-bottom: 20px;
	}
	.info-contact a.read-faq {
	    font-size: 15px;
	    line-height: 1.5;
	    padding: 10px 20px;
	}
	.info-contact h3{
		margin-top:15px;
	}

	.post .wrap-article {
	   margin-bottom:30px;
	}
	.types-shows{
		margin-bottom:30px;
		text-align:center;
	}
	.types-shows p{
		float:none;
	}
	.pos-mb-50, .pos-mb-100, .pos-mb-30 {
	    margin-bottom: 0px !important;
	}
	.about-packages{
		margin-bottom:30px;
		min-height:0;
	}
	#Sexy-girl-carousel .thumbnail {
		margin-top:20px;
	}
	
	#Sexy-girl-carousel{
		margin-top:20px;
	}
	.wrap-our-girls .thumbnail{
		margin-bottom:30px;
	}
	.hot-packages .phone-party{
		right:10px;
		font-size:16px;
	}
	.hot-packages .btn-book-now{
		left:10px;
		padding:0 10px;
		font-size:16px;
	}
	.by-in {
	    font-size: 18px;
	}
	.wrap-header-blog .h1-bi{
		margin-top:30px;
	}

	.featured-in a{
		width: 25%;
	}

	.bachelor-party .span3, .bachelor-party .span4 {
	    width: 100%;
	    margin: 10px auto;
	    max-width: 500px;
	    display: block;
	}
	.bachelor-party .row-fluid [class*="span"]:first-child {
	    margin-left: auto;
	}
	
	.banner-title {
	    height: auto;
	    background: #000;
        padding-bottom: 20px;
	}
	.banner-title h1, .wrap-header-blog h1, .wrap-header-int h1 {
	    font-size: 30px;
	    font-weight: bold;
	}
	.girls-content .girl {
    	width: 47%;
	}
	

	.articles-details h2 {
	    min-height: initial;
	}
	.blog-img {
	    width: 100%;
	    display: inline-block;
	    float: none;
	    padding-right: 0;
	    margin-bottom: 20px;
	}

	ol,
	ul {
	    margin-left: 0px;
	}
	ul li {
	    background-position: 0 5px;
	    background-size: 12px;
        padding-left: 20px;
	}
	.testimonials-content .tstm {
		margin-bottom: 20px;
    	padding-bottom: 20px;
    	width: 100%;
	}
	.testimonials-content .box {
	    padding: 0;
	}
	.testimonials-content .fiter-testimonials select {
	    font-size: 16px;
	}
	
	.menu-blog li a {
	    font-size: 16px;
	}

	.post {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 0;
	}
	.news .wrap-article .image {
	    max-width: 400px;
	    width: 100%;
	    margin: auto;
	    display: block;
	}


	.quote-cta h4 {
	    font-size: 20px;
	}
	.quote-cta .themes a{
	    width: 100%;
	    text-align: center;
	    font-size: 18px;
	}
	.quote-cta .right a {
	    font-size: 18px;
	    padding: 10px 0px;
	    width: 230px;
    }

	.bachelor-packages h2 br{
		display: none;
	}
	.wrap-price .about-packages .hh {
	    min-height: auto;
	}
	.wrap-price .about-packages h3 {
	    font-size: 20px;
	    min-height: auto;
	}
	.wrap-price .about-packages h2 span{
		margin-top: 0;
	}

	.info-city li {
	    display: block;
	    margin-bottom: 0px;
	    padding: 0;
	}
	.info-city .tab-content h2 {
	    font-size: 25px;
	    margin-bottom: 20px;
	}
	.info-city ul{
		margin-left: 0;
	}
	.info-city .schedule li{
		margin-bottom: 15px;
	}
	.info-city .schedule p{
		padding-left: 0;
	}
	.office-layout .banner-title,
	.banner-title {
	    background: none!important;
	    height: auto!important;
	}


	
	.girls-content .box{
		width: 99%;
	}
	.girls-content .box a.thumbnail {
	    width: 100%;
	    margin-bottom: 0;
	    padding: 0;
	}

	.girls-filter .nav li {
		width: 100%;
	    margin: 0px;
	    margin-bottom: 10px;
	}
	.girls-filter .nav li + .tab-pane {
		display: none;
	}
	.girls-filter .nav li a {
		position: relative;
	    background: #ff01a5;
    	color: #fff;
	}
	.girls-filter .nav li a:focus {
	    text-decoration: none;
	    background-color: #ff01a5;
	    color: #fff;
	    outline: 0;
    }
	.girls-filter .nav li a img{
	    display: block;
	    right: 10px;
	    top: 15px;
	    width: 15px;
	    position: absolute;
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
	}
	.girls-filter .nav li.active a img{
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    transform: rotate(0deg);
	}

	.girls-filter .dropdown-filter li {
		margin: 0;
	}
	

	.boys-filter .nav li {
		width: 100%;
		margin: 0;
	}
	.boys-filter .nav li + .tab-pane {
		display: none;
	}
	.boys-filter .nav li a {
		position: relative;
	    background: #ff01a5;
    	color: #fff;
    	border-radius: 5px;
	}
	.boys-filter .nav li  a:focus {
	    text-decoration: none;
	    background-color: #ff01a5;
	    color: #fff;
	    outline: 0;
    }
	.boys-filter .nav li a img{
	    display: block;
	    right: 10px;
	    top: 15px;
	    width: 15px;
	    position: absolute;
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
	}
	.boys-filter .nav li.active a img{
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    transform: rotate(0deg);
	}

	.image-profile {
		width: 100%;
	    padding-right: 0;
		margin-bottom: 20px;
	}

	.about-packages {
	    min-height: auto;
	    padding: 0;
	    padding-bottom: 20px;
	    margin-bottom: 0;
	}
	.wrap-price .about-packages .text {
	    position: relative;
	    top: auto;
	    left: auto;
	    width: auto;
	    height: auto;
	}

	.carousel-city-girls {
	    max-width: 100%;
	    margin: 20px auto;
	}
	.carousel-city-girls .owl-carousel .owl-stage{
		transform: none!important;
	    transition: none!important;
	    width: 100%!important;
	}
	.carousel-city-girls .owl-carousel .owl-item {
	    display: inline-block;
	    float: left;
	    width: 46%!important;
	    margin: 2%!important;
	}
	.carousel-city-girls .flex-direction-nav {
		display: none;
	}

	.carousel-city-girls .girl {
	    width: 31%;
	}
	.new-design-girls .girl.no-gallery {
	    width: 31%;
	}
	.new-design-girls .girl {
	    width: 48%;
	}

	.modal-city-girl {
	    width: auto;
	    max-width: 100%;
	    margin-left: 0;
	    left: 3%;
	    max-height: 80%;
	}
	.modal-city-girl .text-desc span + h3{
		width: 55%;
	    float: left;
	    margin-bottom: 20px;
	    text-align: left;
	    font-size: 16px;
	}
	.modal-city-girl .text-desc span{
		width: 45%;
	    float: left;
	    margin-bottom: 20px;
	    font-size: 16px;
	}
	.modal-city-girl .text-desc .clear + span{
	    width: 100%;
	}
	.modal-city-girl a.btn-pink{
		font-size: 16px;
	}
	.modal-new-girls .text-desc p.quote{
		font-size: 18px;
	}
	.modal-new-girls .text-desc p.spec {
	    font-size: 16px;
	}
	.modal-new-girls a.btn-pink{
		padding: 10px;
	}


	.box-testimonials p {
	    font-size: 18px;
	}
	.client-testimonials span {
	    font-size: 18px;
	}
	.client-testimonials a.read-all {
        font-size: 16px;
	    padding: 10px;
	    max-width: 100%;
	    width: 250px;
    	border-radius: 5px;
	}
	.video-text h1 {
	    font-size: 30px;
	}
	.video-text h3 {
	    font-size: 18px;
	    margin: 20px 5px;
	    letter-spacing: 0;
	    line-height: 1.6;
	}

	.badge-line{
		padding: 5px 0;
	}
	.badge-line p {
	    font-size: 16px;
	}
	.badge-line p span {
	    color: #fff;
	    display: block;
	    margin: 5px 0;
	}
	
	h2.text-center.open-boys{
		font-size: 18px;
	    margin: 0;
	    margin-top: 0px;
	    margin-bottom: 20px;
	}
	.partners-content .item {	
	    width: 48%;
	}
	.city-content .top-section p {
	    text-align: center;
	}
	.carousel-city-girls .box h3 {
	    font-size: 14px;
	    margin-bottom: 10px;
	}
	.profile a.btn-pink {
	    padding: 5px 15px;
	}
	.yacht-accordion .panel-title a {
		display: inline-block;
		width: 100%;
	}
	.pink-accordion .panel-default {
	    margin-bottom: 10px;
	}
	.phone-footer {
		display: block;
	}
	
	footer .diamond {
	    margin-bottom: 20px;
	    max-width: 60px;
	    margin-top: -34px;
	}
	.bachelor-party .box .text h5{
		width: auto;
		float: left;
	}
	.bachelor-party .box .text .buttons{
		width: auto;
		float: right;
	}
	.bachelor-party .box .text .buttons a.phone-party{
		display: none;
	}

	img.three-img {
	    width: 48%;
	}
	img.four-img {
	    width: 50%;
	}
	.pink-accordion h4.panel-title a{
		line-height: 1.5;
		padding-right: 30px;
	}
	.pink-accordion h4.panel-title a i {
	    margin-right: 0;
	    margin-top: 5px;
	    position: absolute;
	    right: 10px;
	    top: 5px;
	}

	.pink-accordion a.book-now{
		font-size: 16px;
		width: 100px;
	}

	.golf-caddie-accordion h4.panel-title a {
		text-transform: capitalize;
		padding: 5px;
	}
	.golf-caddie-accordion h4.panel-title a i{
		margin-right: 0;
	    margin-top: auto;
	    position: relative;
	    right: auto;
	    top: auto;
	    float: none;
	    display: inline-block;
	}

	.img-video video,
	.img-video img{
		width: 100%;
		margin-bottom: 20px;
	}
	.form-questions label.error {
	    font-size: 15px;
	}
	.form-page p {
	    font-size: 16px;
	}
	.form-page form .checkbox label {
	    font-size: 14px;
	}
	.form-page form .checkbox input {
	    width: 15px;
	    height: 15px;
	    margin-right: 5px;
	    line-height: 15px;
	    margin-top: 3px;
	}

	.post .wrap-article .articles-details h2 {
	    min-height: auto;
	}
	
	ul.two li {
	    width: auto;
	    float: none;
	    display: block;
	}
	ul.three li {
	    width: auto;
	    float: none;
	    display: block;
	}
	ul.four li {
	    width: auto;
	    float: none;
	    display: block;
	}
	.form-page form label {
	    font-size: 15px;
	}
	.footer-address .item p {
	    font-size: 15px;
	}
	
	.game-cta {
		text-align: center;
	}
	.game-cta a.large-btn{
		display: block;
		margin-bottom: 15px;
	}
	.game-cta .img.half-right,
	.game-cta .img.half-img {
	    float: none;
	   	width: 100%;
    	padding: 0;
	}

	.packages .package .text {
	    display: block;
	    width: 100%;
	}
	.packages .package .img {
	    width: 100%;
	    margin: auto;
	}
	.packages .package h2 {
		font-size: 25px;
		text-align: center;
	}
	.packages .package .left {
	    display: block;
	    float: none;
	}
	.packages .package .right {
	    display: block;
	    float: none;
	}
	.packages .package .price-book{
		margin: 0;
	}
	.packages .package p.price{
		text-align: center;
	    margin: 10px 0;
    	font-size: 18px;
    	float: none;
	}
	.packages .package .price p {
	    font-size: 16px;
	    line-height: 20px;
	    min-height: 40px;
	}
	.packages .package .more-btn {
		font-size: 15px;
	}
	.packages .package .btn-book-white{
        font-size: 15px;
        border-radius: 4px;
	}

	.packages.city-packages .item {
	    width: 48%;
	}
	.packages.city-packages .package {
		min-height: initial;
		text-align: center;
	}
	.packages.city-packages .package .text {
		min-height: initial;
	}
	.packages.city-packages .package .text h3 {
	    min-height: auto;
	}
	.packages.city-packages .package .text p {
		font-size: 16px;
		min-height: initial;
	}
	.packages.city-packages .package .text span {
	    float: none;
	    display: block;
	    font-size: 16px;
	    text-align: center;
	}

	.video-text .package-cta p,
	.home-packages .package-cta p {
	    font-size: 20px;
    	letter-spacing: 0;
	}
	.video-text .package-cta .buttons a,
	.home-packages .package-cta .buttons a {
	    font-size: 17px;
	    padding: 8px 20px;
	    margin: 5px;
	    text-transform: capitalize;
	    /*width: 200px;*/
	}

	.office-packages .package {
		text-align: center;
	}
	.office-packages .package h2{
		font-size: 25px;
		text-align: center;
	}
	.office-packages .package h3{
		font-size: 20px;
		text-align: center;
	}
	.office-packages .package .left {
	    display: block;
	    float: none;
	    text-align: center;
	}
	.office-packages .package .right {
	    display: block;
	    float: none;
	    text-align: center;
	}
	.office-packages .package .text p.price{
		text-align: center;
	    margin: 10px 0;
    	font-size: 18px;
	}
	.office-packages .package .text a{
	    font-size: 16px;
	    float: none;
		margin: 10px;
	}
	.offices-list .item {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 15px;
	}
	.testimonials-home .item .box-testimonials p {
	    font-size: 16px;
	}
	.quote-cta .themes a{
		width: 50%;
	}
	.quote-cta.quote-city a{
		width: 47%;
	}
	.mansions .section .item {
		width: 48%;
	}
	.mansions .section .item ul li {
	    margin-bottom: 10px;
	}

	.bgp-history .item {
	    display: block;
	    width: 100%;
	    float: none;
	    margin-bottom: 20px;
	}
	.bgp-history .item .inner {
	    padding: 15px 0;
	}
	.bgp-history .item h4 {
		font-size: 20px;
		min-height: initial;
	}
	.banner-title h1, .wrap-header-blog h1, .wrap-header-int h1{
		margin-top: 20px;
	}
	div#bookModal {
    	top: 5%;
	}
	.pink-accordion .buttons-center {
	    margin-top: 0;
    	margin-bottom: 0;
	}
	.cta-button a {
		padding: 10px;
	}
	.featured-in {
		display: none;
	}

	.package-accordion .panel-title a {
	    font-size: 16px;
	    line-height: 1.5;
	    padding: 5px;
	}
	
	.pay-paypal {
	    width: 230px;
	    margin: auto;
	    margin-bottom: 50px;
	}
	form.stripe-form h3 {
		text-align: center;
	}

	.posts.news {
	    margin-left: 0;
	    margin-right: 0;
	}
	.products .product {
	    width: 48%;
	}
	.packages .item {
		width: 48%;
		display: block;
	}
	.packages .hp-bach-slider .item {
		/*width: 100%;*/
		width: initial;
	}
	.packages .package {
		min-height: auto;
	}
	.testimonials-home .item {
	    width: 100%;
	    max-width: 500px;
	    margin: auto;
	    margin-bottom: 20px;
	    float: none;
	}
	.testimonials-home .item .box-testimonials {
	    padding: 15px 0;
	}

	.home-top-testimonials {
		margin: 0;
	}
	.home-cities {
	    margin-top: 0px;
        margin-bottom: 0px;
        padding: 20px 0;
	}
	.home-cities br {
		display: block;
	}
	.home-cities .span3, .home-cities .span4 {
	    display: inline-block;
        width: 50%;
	    margin: auto;
	    float: left;
	    margin-bottom: 20px;
	}
	.home-cities .box {
		padding: 0;
	}
	.row-fluid [class*="span"]:first-child {
	    margin-left: auto;
	}
	.home-cities a.thumbnail {
	    display: inline-block;
	    background: #ff01a5;
	    padding: 10px;
	    width: 150px;
	}
	.home-cities a.thumbnail p, 
	.home-cities a.thumbnail p.bt {
	    font-size: 16px;
    	line-height: 20px;
	}
	.home-cities a.thumbnail p {
		font-weight: bold;
	}
	.home-cities a.thumbnail:hover p {
	    color: #000;
	}
	.home-packages {
		margin: 10px auto;
	}
	.home-packages h2 {
	    font-size: 25px;
	    margin: 15px 0;
	}

	.sitemap .links a {
	    width: 100%;
	    font-size: 16px;
	    padding: 0;
	    display: block;
	    float: none;
	}
	.sitemap-accordion .panel-title a {
	    font-size: 18px;
	    padding: 10px;
	}
	.sitemap-accordion .panel-body {
		padding: 10px;
	} 
	.gifts .item {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 20px;
	    padding-bottom: 20px;
	    border-bottom: 1px solid #ff01a5;
	}
	.gifts .item .inner {
	    padding: 10px;
	    min-height: auto;
	}
	.gifts .item ul li {
	    font-size: 18px;
	}
	.checkout-form .form-group {
	    margin-bottom: 0;
	}
	.cta-button.city-cta-buttons .show-phone {
		display: inline-block;
	}
	.cta-button.city-cta-buttons .hide-phone {
		display: none;
	}
	.cta-button.city-cta-buttons a {
		border-radius: 5px;
		font-size: 16px;
		line-height: 1;
		margin: 5px;
	}

	.image-half,
	.half-image {
		width: 100%;
	    display: inline-block;
	    float: none;
	    padding-right: 0;
	    margin-right: 0;
	    margin-bottom: 15px;
	} 
	img.half-img {
	    width: 100%;
	    display: block;
	    float: none;
	    padding-right: 0;
	    margin-right: 0;
	    margin-bottom: 15px;
	}

	table#cart-review-table {
	    width: 600px;
	}
	div#checkout-review-table-wrapper {
	    width: 100%;
	    overflow-x: scroll;
	}
	table#cart-review-table th {
	    padding: 6px;
	    font-size: 16px;
	}
	table#cart-review-table .collateral-wrapper h3 {
	    font-size: 18px;
	}
	table#cart-review-table td {
	    padding: 5px;
	    font-size: 16px;
	}
	table#cart-review-table button.qty-less.delete-from-cart {
	    font-size: 14px;
	    line-height: 1;
	}
	
	.office-address p {
	    font-size: 16px;
	}
	.faq-item h4 a {
	    font-size: 18px;
	    padding: 10px;
	}
	.faq-item h4 i {
	    font-size: 16px;
	}

	.news .articles-details {
	    min-height: inherit;
	    text-align: center;
	}
	.testimonials-hp {
		margin-bottom: 0;
	}
	.testimonials-hp .item .box-testimonials p {
	    font-size: 18px;
	}
	.testimonials-hp .flex-direction-nav .flex-prev {
		margin-left: -15px;
	}
	.testimonials-hp .flex-direction-nav .flex-next {
		margin-right: -15px;
	}

	.home-cities h2 {
	    font-size: 22px;
	    margin: 20px 0;
	}
	
	.home-cities .cities .item a.tel {
	    font-size: 16px;
	}
	
	.wrap-bad-girl .insider-article h3 {
		font-size: 20px;
	}
	.package-inner-line img.video-preview {
		margin-bottom: 15px;
	}
	.info-city .city-list a {
	    font-size: 16px;
        margin: 5px;
    	padding: 5px;
	}
	.package-cta p {
		font-size: 17px;
	}
	
	.testimonials-carousel {
	    max-width: 90%;
	    margin: auto;
	}
	.testimonials-carousel .flex-direction-nav {
	    left: -15px;
    	right: -15px;
	}
	.download-pdf-section .item {
		border-bottom: 1px solid #5e5e5e;
	}
	.download-pdf-section .item h4 br {
		display: none;
	}
	.download-pdf-section .item img {
		max-width: 200px;
	}
	.download-pdf-section .item h4 span {
	    display: block;
	}
	.mansions .section {
	    margin-bottom: 30px;
	}
	.mansions .section h2 {
	    font-size: 20px;
	}
	.mansions .section h2 i {
	    font-size: 14px;
	}
	.packages.home-packages h3.center {
		font-size: 20px;
	}
	.panel-group.superbowl-cities {
		margin: 20px 0;
	}
	.pink-accordion .panel-title a {
		font-size: 18px;
		padding: 10px 5px;
		line-height: 25px;
	}
	.hp-bach-slider {
	    max-width: 98%;
	}
	.hp-bach-slider .flex-direction-nav .flex-prev {
	    margin-left: -15px;
	    font-size: 35px;
	}
	.hp-bach-slider .flex-direction-nav .flex-next {
	    margin-right: -15px;
	    font-size: 35px;
	}
	h2.pink-h2 {
		font-size: 20px;
	    margin: 20px 0;
	}
	h2.pink-h2 span {
		font-size: 16px;
	}
	.affiliate-section {
	    margin: 10px 0;
	}
	.affiliate-section .rates-box {
	    border: 1px solid #ff01a5;
	    padding: 0px 10px;
	}
	.affiliate-section .rates-box p {
	    font-size: 18px;
	}
	.cta-affiliate .box {
	    border: 1px solid #ff01a5;
	    padding: 10px;
	    text-align: center;
	}
	.cta-affiliate .box h3 {
	    display: block;
	    margin: 15px 0;
	}
	.cta-affiliate .box a {
	    float: none;
	    margin: 10px 0;
	    font-size: 16px;
	}
	.city-buses .item {
	    width: 48%;
	}
	.city-buses .item a.book-now {
		font-size: 16px;
	}
	.city-buses .panel-default {
	    margin-bottom: 15px;
	}
	.pink-accordion .panel-title a i {
	    margin-right: 10px;
	    margin-top: 3px;
	}

	.affiliate-tabs .nav-tabs {
	    width: 100%;
	    float: none;
	}
	.affiliate-tabs .tab-content {
	    width: calc(100% - 30px);
	    padding: 15px;
	}
	.affiliate-tabs .nav-tabs li {
	    width: 33.33%;
	    float: left;
	    text-align: center;
	}
	.affiliate-tabs .nav-tabs li a {
	    font-size: 16px;
	    border-right: 1px solid #c7c7c7;
	}
	.affiliate-tabs .nav-tabs li.hover a, 
	.affiliate-tabs .nav-tabs li.focus a, 
	.affiliate-tabs .nav-tabs li.active a {
		border-right: 1px solid #c7c7c7;
	}
	.affiliate-tabs .payments h3,
	.affiliate-tabs .reservations h3,
	.affiliate-tabs .affiliate-links h3,
	.affiliate-tabs .account h3 {
	    font-size: 20px;
	}
	.affiliate-tabs div p {
	    line-height: 1.7;
	    font-size: 16px;
	}
	.affiliate-tabs .reservations p,
	.affiliate-tabs .payments p {
	    margin-bottom: 20px;
	}
	.blog-article .infos p {
	    font-size: 16px;
		margin-bottom: 15px;
	}
	.form-page {
	    padding: 15px;
	}
	form.consent-form .model-relese-consent h3 {
	    font-size: 20px;
	    line-height: 1.4;
	}
	form.consent-form .model-relese-consent {
	    border: 1px solid #444;
	    padding: 10px;
	}
	form.consent-form .model-relese-consent p {
	    font-size: 15px;
	}
	form.consent-form .model-relese-consent h4 {
	    font-size: 16px;
	}
	.girls-gallery .item {
		margin: 5px;
		margin-bottom: 20px;
	}
	.girls-gallery .item img {
	    width: 100px;
	}
	.girls-gallery .item span {
	    font-size: 16px;
	}

	.halloween-costumes .item .title {
	    font-size: 16px;
	}
	.halloween-costumes .item .image img {
	    width: 140px;
	}
	.halloween-costumes .item {
	    margin: 10px;
	    margin-bottom: 25px;
	}

	.best-phoenix .girls .item {
	    width: 48%;
	    margin: 1%;
	    margin-bottom: 50px;
	}


	#christams_popup {
	    top: 5%;
	    width: 98%;
	    margin: 0;
	    left: 1%;
	    border-width: 2px;
	}
	#christams_popup .modal-body {
	    background-size: 50%;
    	padding: 15px;
	}
	#christams_popup h3 {
	    font-size: 35px;
	}
	#christams_popup h4,
	#christams_popup p {
	    font-size: 22px;
	}

	.cta-do-it {
		padding: 20px 0;
	}

	.slider-packages-hp {
	    padding: 25px 0;
	}
	.slider-packages-hp .title-left h3 {
	    font-size: 18px;
	    margin: 10px 0;
	}
	.slider-packages-hp a.see-all-pk {
	    float: none;
	    margin: 0;
	    font-size: 16px;
	}


	.slider-pk .flex-direction-nav i {
	    font-size: 16px;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}
	.slider-pk .item .package {
		border-radius: 5px;
		padding: 10px;
	}
	.slider-pk .item .text h3 {
	    font-size: 18px;
	}
	.slider-pk .item .text p.excerpt {
	    font-size: 16px;
	}
	.slider-pk .item .text {
	    min-height: 140px;
	}
	
	.home-top-testimonials {
		padding: 25px 0;
	}
	.testimonials-hp .item .box-testimonials p.stars i {
	    font-size: 16px;
	}
	.testimonials-hp.stacked .item .box-testimonials p.quote,
	.testimonials-hp .item .box-testimonials p.quote {
	    font-size: 16px;
	}
	.testimonials-hp .item .box-testimonials a.more {
	    font-size: 15px;
	}
	.testimonials-hp .item .box-testimonials span.name {
	    font-size: 16px;
	}
	.testimonials-hp .flex-direction-nav i {
		font-size: 16px;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}
	.testimonials-hp .item .box-testimonials .img {
	    border-radius: 5px;
	}

	.how-it-works {
	    padding: 30px 0;
	}
	.how-it-works .item h4 {
	    font-size: 20px;
	}
	.how-it-works .item .no {
	    font-size: 40px;
    	margin: 0;
	}

	.section-text-image {
	    padding: 20px 0;
	}
	.section-text-image .col {
		text-align: center;
	}
	.section-text-image p.big {
	    font-size: 18px;
	}
	.section-text-image .default-button {
	    font-size: 16px;
	    margin: 0;
	    margin-bottom: 20px;
	}

	.faqs-feed {
	    padding: 20px 0;
	}
	.faqs-feed .item h4 a {
	    font-size: 18px;
	    padding: 5px 0;
	}
	.faqs-feed .item h4 i {
		font-size: 16px;
	}
	.faqs-feed .buttons {
	    margin-top: 15px;
	}
	.faqs-feed .buttons a {
		font-size: 15px;
	}

	.faqs-categ {
		margin: 0;
	}
	.faqs-categ h3 {
		font-size: 20px;
		margin: 15px 0;
	}
	.faqs-top h1 {
	    margin: 30px 0 20px;
	}
	.faqs-filter {
	    margin-top: 20px;
	}
	.faqs-filter select {
	    border-radius: 0;
	    padding: 10px;
	    height: auto;
	    font-size: 16px;
	    width: auto;
	    font-weight: 600;
	}
	.search-faqs input {
	    font-size: 16px;
	}
	.single-faq h1 {
	    margin: 30px 0;
	}

	footer {
	    padding-bottom: 80px;
	}
	.footer-logo {
	    margin-bottom: 30px;
	}
	footer .first-line {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	footer p {
	    font-size: 16px;
	}
	footer p.disclaimer {
	    margin: 20px auto;
	    font-size: 16px;
	}
	footer .links-footer {
		margin-top: 0px;
	    margin-bottom: 0px;
	}
	footer .links-footer a{
		margin: 5px 0;
	}


	.city-top-section .reviews .img img {
	    width: 120px;
	}
	.city-top-section .reviews .rate {
	    font-size: 17px;
	    margin: 0;
	}
	.city-top-section .reviews .stars i {
	    font-size: 15px;
	}
	.city-top-section h1 {
	    font-size: 25px;
	}
	.city-top-section p.subtitle {
	    font-size: 18px;
	    margin-bottom: 20px;
	    margin-top: 0;
	}

	.general-button, .default-btn, .default-button, .buttons-center a, .center-buttons a {
	    font-size: 16px;
	    padding: 10px 15px 8px;
	}
	.general-button i.fa-solid.fa-phone-volume, .default-btn i.fa-solid.fa-phone-volume, .default-button i.fa-solid.fa-phone-volume {
	    font-size: 14px;
	}
	.general-button i.fa-solid.fa-arrow-right, .default-btn i.fa-solid.fa-arrow-right, .default-button i.fa-solid.fa-arrow-right {
	    font-size: 14px;
	}

	.city-content h2.city-h2 {
	    margin: 20px 0;
	}
	.package-filters {
		margin: 0;
	}
	.package-filters .tags a {
	    margin: 5px;
        padding: 3px 8px 0px;
	    font-size: 16px;
	}
	.package-filters .search-package input {
	    font-size: 15px;
	}
	.package-filters .search-package {
	    float: none;
	}

	.area-cities-list {
		padding: 20px 0;
	}
	.area-cities-list .left {
	    float: none;
	    display: block;
	}
	.area-cities-list ul {
		-webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
	.area-cities-list ul li {
	    font-size: 16px;
	}
	.area-cities-list a.phone-btn-right {
	    float: none;
	    margin: 0;
	    margin-bottom: 20px;
	    display: none;
	}

	.testimonials-profile-section {
		padding: 20px 0;
	}
	.testimonials-profile .item .img {
	    width: 70px;
	    height: 70px;
	}
	.testimonials-profile .item .quote {
	    font-size: 17px;
	}
	.testimonials-profile .item p.stars i {
	    font-size: 15px;
	}

	.testionials-top-section .logos .item {
		margin: 15px;
	}
	.testionials-top-section .logos img {
	    max-width: 120px;
	}
	.testionials-top-section {
	    padding: 20px 0;
	}
	.testimonials-slider .flex-direction-nav .flex-prev {
	    margin-left: -25px;
	}
	.testimonials-slider .flex-direction-nav .flex-next {
	    margin-right: -25px;
	}
	.testimonials-slider {
	    max-width: 96%;
	}

	
	.featured-package h2 {
	    font-size: 22px;
	    margin: 15px 0;
	}
	.featured-package .featured {
	    margin: 10px 0;
	}
	.featured-package a {
	    font-size: 15px;
	}
	.featured-package {
	    margin-bottom: 30px;
	}
	.featured-package p {
	    font-size: 16px;
	}

	.cta-do-it-inline .default-button {
	    font-size: 16px;
	    padding: 12px 20px 10px;
	}
	
	.contact-page-top {
	    padding: 30px 0 20px;
	    background-size: 100%;
	}
	.contact-page-top .col {
	    margin: 10px 0;
	}
	.contact-page-top .box {
	    min-height: auto;
	}
	.contact-page-top .box .icon {
	    margin-bottom: 10px;
	}
	.contact-page-top .box h4 {
	    font-size: 20px;
	}
	.contact-page-top .box .text {
	    min-height: auto;
	}
	.contact-page-top .box a.read-button {
	    font-size: 15px;
        margin-top: 0;
	}

	.form-questions .row-fluid .btn-submit, .form-questions .row-fluid #btn-submit {
	    font-size: 16px;
	    padding: 12px;
	}
	.form-questions .row-fluid select, .form-questions .row-fluid input, .form-questions .row-fluid textarea {
	    font-size: 17px;
	}

	.blog-inner-top-banner h1 {
		font-size: 25px;
	    margin: 10px 0;
	}
	.blog-article {
	    padding: 0;
	}
	.featured-blog .box .image {
	    margin-bottom: 10px;
	}
	.featured-blog .details h2 {
	    font-size: 20px;
	}
	.featured-blog .box {
	    padding: 15px;
	    border-radius: 10px;
	}
	.post .wrap-article {
	    margin-bottom: 0;
	}
	.post .details h2 {
	    line-height: 1.5;
	    min-height: initial;
	}
	.post .details .desc {
	    font-size: 16px;
	}
	.blog-top-banner {
	    padding: 0;
	}

	form.form-quote label {
	    font-size: 16px;
	}
	form.form-quote textarea,
	form.form-quote select,
	form.form-quote input {
		font-size: 16px;
	}
	form.form-quote button {
		font-size: 16px;
		margin-top: 0;
	}
	.content-get-quote h1 {
	    margin-top: 30px;
	}

	.news .item .wrap-article {
		padding: 10px;
	}
	.news .item .details h2 {
	    font-size: 18px;
	    min-height: auto;
	}
	.news .item a.btn-read-more {
	    margin-bottom: 0;
	}
	.news .item .details {
		padding: 0;
	}

	.team .person .image {
	    width: 150px;
	    height: 150px;
	    margin-right: 15px;
	}
	.team .person {
	    margin-bottom: 20px;
	    padding: 15px;
	}

	.about-links .col-xs-12 h3 {
    	font-size: 18px;
	    margin: 10px 0;
	}

	.city-logos .item img {
	    max-width: 150px;
	    max-height: 80px;
	}
	.city-logos .item {
	    margin: 10px;
	}


	#faqs_accordion .panel-body {
	    padding: 0;
	    border-color: transparent;
	}
	#faqs_accordion .faqs-feed .item h4 a {
	    line-height: 1.5;
	}
    .pink-accordion h4.panel-title a {
        font-size: 18px;
    }
    .general-accordion .panel.panel-default {
	    margin: 15px 0;
	}
	.faqs-service-accordion {
		margin: 25px auto;
	}
	.faqs-service-accordion .panel.panel-default {
	    margin: 5px 0;
	}
	.faqs-service-accordion .panel-title a {
	    font-size: 17px;
	    line-height: 1.6;
	}

	.christmas-package-line .img {
		max-width: 250px;
	}

	.testimonials-image-reviews .flex-direction-nav {
	    top: 40%;
	}
	.testimonials-image-reviews .flex-direction-nav .flex-prev {
        margin-left: -25px;
    }
    .testimonials-image-reviews .flex-direction-nav .flex-next {
        margin-right: -25px;
    }

    .general-form input {
	    font-size: 16px;
	    height: 40px;
	}
	.general-form input {
	    font-size: 16px;
	}

}


@media (max-width:600px) {

	.page-title h1 {
	    margin: 30px 0;
	}

	.packages.home-packages .package h3 {
		min-height: initial;
	}
	.packages .package p.popular br {
		display: none;
	}
	.hp-bach-slider {
	    max-width: 90%;
	    margin-bottom: 20px;
	}
	.hp-bach-slider .flex-direction-nav .flex-next {
	    margin-right: -23px;
	}
	.hp-bach-slider .flex-direction-nav .flex-prev {
	    margin-left: -23px;
	}
	.video-text h1 {
		margin-bottom: 25px;
	}
	.video-text .package-cta, .home-packages .package-cta {
		margin: 0;
	}
	
	.schedule li {
	    margin-bottom: 10px;
		display:block;
		margin-right:0;
		border:medium none;
		text-align:center;
	}
	.schedule {
	  text-align:center;
	}
	.game-cta .half .img {
	    width: 150px;
	    float: none;
	    margin: auto;
	}
	.game-cta .half{
		text-align: center;
	}
	.game-cta .half p {
	    font-size: 18px;
	}
	.game-cta .half h4 {
	    font-size: 22px;

	}
	.game-cta {
	    margin: 0px 0 30px;
	    padding: 0px 10px;
	}
	.quote-cta {
	    margin: 20px 0;
	    padding: 10px 10px;
	    width: calc(100% - 20px);
	}
	.wrap-price .quote-cta {
	    padding: 20px 10px;
	}
	.wrap-price .quote-cta h4 {
	    margin: 5px 0 15px;
	    font-size: 20px;
	}
	.quote-cta p {
	    font-size: 18px;
	}
	.video-text p {
	    font-size: 22px;
        max-width: 95%;
	    display: block;
	    margin: auto;
	    margin-bottom: 20px;
	}
	.video-text p span {
	    font-size: 30px;
	}
	
	.home-cities .span4 {
        width: 250px;
    	margin: 10px auto;
    	float: none;
	}
	.home-cities .span4:first-child {
	    margin-left: auto;
	}

	.new-design-girls .girl.no-gallery {
	    width: 48%;
	}
	.new-design-girls .girl.has-gallery {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 15px;
	}
	.new-design-girls .girl {
	    outline: 1px solid #ff01a5;
	}

	.explore-yacht .yacht .imgs img{
		width: 100%;
	}
	.explore-yacht .yacht .text {
	    padding-top: 30px;
	}

	.modal-city-girl .text-desc p,
	.modal-city-girl .text-desc h3,
	.modal-city-girl .text-desc span{
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 10px;
	}
	.modal-city-girl a.btn-pink {
	    font-size: 15px;
	}
	.profile a.btn-pink {
	    padding: 5px;
	    font-size: 14px;
	}

	.banner-title.city-banner h1 {
	    margin-top: 25px;
	}
	.city-content h2.city-h2 + .cta-button {
	    margin: 10px auto;
	}
	.carousel-city-girls {
	    margin: 0px auto 20px;
	}
	.sesta-modal .modal-body a{
		width: auto;
	}
	.quote-cta.quote-city a {
	    width: initial;
	    font-size: 16px;
	    display: block;
	    clear: both;
	    float: none;
	    padding: 5px;
	    margin: 0;
	    margin-bottom: 10px;
	}
	.media-center .media-item {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.media-center .media-item .inner {
	    padding: 5px;
	}
	.media-center .media-item .title{
		min-height: auto;
	}
	.images-carousel {
	    max-width: 90%;
	}
	.images-carousel .flex-direction-nav .flex-prev {
	    margin-left: -20px;
	    font-size: 40px;
	}
	.images-carousel .flex-direction-nav .flex-next {
	    margin-right: -20px;
	    font-size: 40px;
	}
	.other-packages .buttons a {
	    width: 100%;
	    display: block;
	    padding: 10px 0;
	    margin: 0;
	    margin-bottom: 15px;
	}
	#insider_div {
	    margin: 20px 0;
	}
	.virtual-list-price .item {
	    border: 0;
        width: 120px;
	}
	.virtual-list-price .item p {
	    font-size: 16px;
	}
	.virtual-list-price .item p.price {
	    font-size: 30px;
    }
	.interior-product .qt p {
		line-height: 30px;
	}
	.interior-product .qt .form input {
		padding: 10px 5px;
		width: 40px;
	}
	.interior-product .qt .form button {
		font-size: 14px;
	}
	.packages.city-packages .item {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 20px;
	}
	.logos-home {
		margin-bottom: 30px;
    	text-align: center;
	}
	.homepage-hero .logos-home .item,
	.logos-home .item {
	    width: auto;
	    display: inline-block;
	    float: none;
	    margin: 10px 5px;
	}
	.logos-home .item a {
	    display: inline-block;
	}
	.logos-home .item a .img {
		display: inline-block;
	}
	.logos-home .item a .img img {
	    max-height: 30px;
	    max-width: 150px;
	}
	.logos-home .item.item_id_13 a .img img {
	    max-height: 50px;
	}
	.video-text h3 span {
		display: block;
	    font-weight: 700;
	}
	.wrap-bad-girl .insider-article .box {
	    max-width: 150px;
	    padding: 10px 5px;
	}
	.choose-city-dropdown select {
	    font-size: 18px;
    	padding: 10px;
    	max-width: 100%;
	    /*font-weight: 500;*/
	    /*border: 1px solid #ff01a5;*/
	}

	#christams_popup .modal-body {
		background-size: cover;
		text-align: center;
	}
	#christams_popup h4 {
		max-width: 100%;
	}
	#christams_popup form {
	    margin: 20px auto;
	}

	.slider-pk .item .text {
	    min-height: auto;
	}

	.team .person {
		text-align: center;
	}
	.team .person .image {
	    float: none;
	    margin: auto;
	}
	.team .person .name {
	    font-size: 20px;
	    margin: 10px 0;
	}

	.christmas-package {
	    display: block;
	    float: none;
	    max-width: 300px;
	    margin: auto;
	}
	.packages.page-packages.christmas-package .item {
	    float: none;
	}

	.christmas-package-line .img {
	    display: block;
	    float: none;
	    margin-right: 0;
	    max-width: 350px;
	}

}


@media(max-width: 500px){

	.logos-home {
	    margin-bottom: 15px;
	}
	.logos-home .item a .img img {
	    max-height: 35px;
	    max-width: 100px;
	}

	.featured-in a{
		width: 50%;
	}
	.featured-in img {
	    width: auto;
	    height: auto;
	    max-width: 100px;
	}
	.girls-content .girl {
    	/*width: 100%;
    	margin: 0;
	    margin-bottom: 30px;*/
	}
	.girls-content .box {
    	width: 98%;
	}
	.image-profile {
	    margin-bottom: 20px;
	}
	
	.box-testimonials p {
	    font-size: 18px;
	    line-height: 25px;
	}
	.form-select .form input {
	    min-width: inherit;
	    width: 100%;
	}
	.form-select .btn-submit,
	.form-select #btn-submit {
	    width: 100%;
	}

	footer .address p a br{
		display: inline-block;
	}
	footer .address span.no-mobile {
	    display: none;
	}
	footer .address a{
	    display: block;
	}
	.book-modal form .infusion-field label {
	    width: 100%;
	}
	.book-modal form .infusion-field input {
	    width: 95%;
	}
	.book-modal form .infusion-field select {
	    width: 100%;
	}
	.partners-content .item {
	    width: 100%;
	    margin: 0px;
	}
	.partners-content .item p.title{
		min-height: auto;
		margin-bottom: 10px;
	}

	.result-search .img {
	    width: 100px;
	    max-height: 100px;
	    margin-right: 10px;
	}
	.result-search a.title {
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.result-search p {
	    margin: 10px 0;
	    font-size: 16px;
	}
	.result-search a.more {
	    font-size: 14px;
	}
	
	.error-404 .search-wrap form input {
	    font-size: 17px;
	}
	img.three-img {
	    width: 100%;
	    margin: 0; 
	    margin-bottom: 15px;
	}
	h2.city-h2 {
	    font-size: 22px;
	}
	.packages-accordion .accordion-heading a{
		padding: 5px;
		font-size: 16px;
	}
	.packages-accordion {
	    padding: 5px;
	}

	.center-buttons a,
	.buttons-center a {
        margin: 5px;
	}
	.general-button i.fa-solid.fa-arrow-right, .default-btn i.fa-solid.fa-arrow-right, .default-button i.fa-solid.fa-arrow-right {
	    font-size: 14px;
	}
	.center-buttons a i.fa-solid.fa-phone-volume,
	.buttons-center a i.fa-solid.fa-phone-volume {
	    font-size: 14px;
	}

	.quote-cta .right a {
	    font-size: 16px;
	    padding: 7px 0px;
	    width: 200px;
	}

	.fade.book-modal.in {
	    top: 5%;
	    max-height: 90%;
	    overflow: auto;
	}
	.fade.book-modal.in .modal-body {
	    max-height: initial;
	}
	.fade.book-modal.in form{
		margin: 0;
	}
	.quote-cta .themes a{
		width: 100%;
	}
	.videos-filter a {
	    margin: 1%;
	    width: 46%;
	    font-size: 17px;
	}
	.videos-filter{
		margin-bottom: 10px;
	}
	.mansions .section .item {
		display: inline-block;
	    float: left;
	    width: 100%;
	    margin: 0;
	    margin-bottom: 30px;
	}
	.mansions .section .item h3 {
		min-height: initial;
	}
	.mansions .section .item ul {
	    min-height: auto;
	}

	.banner-title h1, .wrap-header-blog h1, .wrap-header-int h1 {
	    font-size: 25px;
	    line-height: 1.3;
	}
	.banner-title {
	    padding-bottom: 10px;
        margin-top: -200px;
    	padding-top: 165px;
	}
	.info-city .tab-content h2 {
	    font-size: 22px;
	}
	.footer-address .item p.title a {
	    font-size: 18px;
	}
	p.links-packages {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
	.products .product {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 40px;
	}
	.products .product .box .name {
		min-height: auto;
	}
	.home-cities a.phone-girls.fa.fa-phone {
		font-size: 18px;
	}
	.more-photos form {
	    width: 100%;
	}
	.more-photos form input {
	    padding: 7px;
	    font-size: 16px;
	}
	.more-photos form button {
		font-size: 14px;
	}
	.packages .flex {
		margin: 0;
	}
	.packages .item {
	    width: 100%;
	    display: block;
	    margin: 0;
	    margin-bottom: 20px;
	}
	.packages .package .text {
	    min-height: auto;
	}
	.packages .package h3 {
		min-height: initial;
	}
	.packages.home-packages .package h3 {
		min-height: initial;
	}
	.packages .items.no-image h3 {
	    min-height: auto;
	}
	.packages .items.no-image p {
	    min-height: auto;
	}
	.packages .package p {
		min-height: initial;
	}
	.packages .package .price p {
	    line-height: 20px;
	    height: auto;
	    min-height: inherit;
	}

	.download-pdf-section .item {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 0px;
	}
	.download-pdf-section .item h4 {
	    font-size: 18px;
	}
	.testimonials-hp .item .box-testimonials p {
	    font-size: 16px;
	}
	.packages.home-packages h3.center {
	    font-size: 17px;
	    line-height: 1.4;
	    margin: 20px 0;
	}
	.packages.home-packages h3.center span {
		display: none;
	}
	.packages .package p.popular br {
	    display: none;
	}
	.choose-city-dropdown {
		margin: 0;
	}
	.choose-city-dropdown select {
	    white-space: normal;
	    line-height: 1.3;
	    margin-bottom: 20px;
		border-width: 1px;	    
		font-size: 16px;
		width: 100%;
		padding: 10px 5px;
	}
	.filter-dropdown {
	    display: block;
	    width: auto;
	    max-width: 100%;
	}
	.filter-dropdown p {
	    display: block;
	    margin: 0;
	    float: none;
	}
	.boys-filter .dropdown-filter, 
	.girls-filter .dropdown-filter {
		width: auto;
    	max-width: 100%;
	    float: none;
	}

	.video-text .package-cta .buttons {
	    max-width: 380px;
	    margin: auto;
	}
	.video-text .package-cta .buttons a {
		width: 120px;
		padding: 8px 10px;
	}
	.home-packages h2 {
	    font-size: 22px;
	    line-height: 1.4;
	}

	.city-list .item {
	    width: 50%;
	    float: left;
	    padding: 0;
	}
	.city-list .item .name {
	    font-size: 16px;
	}
	.testimonials-home .item .box-testimonials p.title {
    	font-weight: 500;
	    font-size: 17px;
	    line-height: 1.5;
	}
	.city-buses .item {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 40px;
	}
		
	form.affiliate-form .control-group {
		margin-bottom: 15px;
	}
	form.affiliate-form label {
	    font-size: 16px;
	    line-height: 30px;
	}
	form.affiliate-form input {
		font-size: 17px;
	    line-height: 20px;
	}
	form.affiliate-form textarea {
		font-size: 17px;
	}
	form.affiliate-form label.error {
	    font-size: 15px;
	}
	.image500 {
	    max-width: 100%;
	    float: none;
	    margin-bottom: 15px;
	    margin-right: 0;
	}

	.best-phoenix .girls .item {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 50px;
	}

	#christams_popup h3 {
	    font-size: 30px;
	}


	.contact-page-top {
    	background-position: center -20px;
	}

	.blog-top-banner .subscribe-form form {
	    width: 100%;
	}
	.blog-top-banner .subscribe-form form input {
        width: 50%;
        margin: 0;
        border: 1px solid #000;
	}
	.blog-top-banner .subscribe-form form button i {
	    margin-left: 2px;
	    font-size: 13px;
	}

	.featured-blog .details .desc {
		font-size: 16px;
	}
	#blog_filter_select {
		font-size: 17px;
	}
	.post .details h2 {
	    font-size: 18px;
	}
	.post .details .read {
		font-size: 16px;
	}
	.post .details .users i {
	    font-size: 14px;
	}
	.post .details .read .more i {
	    font-size: 14px;
	}
	.page-navigation a {
	    margin: 5px;
	}
	.blog-content {
		padding-bottom: 0;
	}

	.quote-icons .item img {
	    width: 40px;
	}
	.quote-icons .line {
	    margin-bottom: -20px;
	    margin-top: 20px;
	}

	.bgp-difference .row .col-xs-12 {
	    margin: 10px 0;
	}
	.bgp-difference h3 {
	    margin: 10px 0;
	}

    .testimonials-image-reviews .flex-direction-nav i {
        font-size: 15px;
        width: 32px;
        height: 32px;
        line-height: 32px;
    }

}	


@media(max-width: 450px) {

	h1 {
	    font-size: 25px;
	}
	h2 {
	    font-size: 22px;
	}

	header .top-menu .phone a {
	    font-size: 16px;
	}

	.buttons-center.even-mobile a {
	    display: block;
	    margin: 0;
    	margin-bottom: 10px;
	    line-height: 1.3;
	}
	.city-cta-buttons .buttons-center.even-mobile {
	    margin: 0;
	}
	.city-cta-buttons .buttons-center.even-mobile a {
	    margin: 10px;
	}
	.city-cta-buttons {
		margin-bottom: 0;
	}

	.city-top-slider {
	    min-height: 250px;
	}

	.girls-gallery {
		display: block;
		width: auto;
		margin-left: -5px;
		margin-right: -5px;
	}
	.girls-gallery .item img {
	    width: 100px;
	}

	.testimonials-hp .flex-direction-nav .flex-prev {
	    margin-left: -25px;
	    font-size: 30px;
	    padding: 5px;
	}
	.testimonials-hp .flex-direction-nav .flex-next {
	    margin-right: -25px;
	    font-size: 30px;
	    padding: 5px;
	}


	.cta-do-it p {
	    font-size: 18px;
	}

	footer .fa {
	    padding: 0;
	    width: 35px;
	    height: 35px;
	    line-height: 35px;
	    font-size: 18px;
	}
	.social-icons li {
	    margin-right: 7px;
	}
	.social-icons li a svg {
	    width: 35px;
	}
	.links-footer .col-xs-6 {
		margin: 10px 0;
	}
	footer .links-footer a {
	    padding: 2px 0;
	}

	.slider-pk .flex-direction-nav .flex-prev {
	    margin-left: -15px;
	}
	.slider-pk .flex-direction-nav .flex-next {
	    margin-right: -15px;
	}
	.slider-pk .flex-direction-nav i {
	    font-size: 15px;
	    width: 35px;
	    height: 35px;
	    line-height: 35px;
	}

	.testimonials-hp .flex-direction-nav .flex-prev {
	    margin-left: -20px;
	}
	.testimonials-hp .flex-direction-nav .flex-next {
	    margin-right: -20px;
	}
	.testimonials-hp .flex-direction-nav i {
	    font-size: 15px;
	    width: 35px;
	    height: 35px;
	    line-height: 35px;
	}

	.home-cities a.default-button.empty {
	    margin: 0;
	    margin-bottom: 25px;
	}

	.video-text a.default-button {
	    margin: 10px;
	    width: 200px;
	}

	.homepage-hero {
		padding-bottom: 20px;
	}
	.homepage-hero .logos-home p {
		font-size: 17px;
	}
	.homepage-hero .logos-home .item {
	    margin: 10px;
	}
	.homepage-hero .logos-home .img img {
	    max-width: 130px;
	}
	.homepage-hero .review-logos .reviews .rate {
	    font-size: 18px;
	}
	.homepage-hero .review-logos .reviews .stars i {
	    margin-right: 0px;
	    font-size: 16px;
	}



	.city-top-section .city-cta-buttons a {
	    display: block;
	    margin: 0;
	    margin-bottom: 10px;
	}
	.city-top-section .city-cta-buttons a.transparent {
		margin-right: 0;
	}

	.city-top-slider .flex-direction-nav i,
	.slider-girls-full .flex-direction-nav i,
	.testimonials-hp .flex-direction-nav i {
	    font-size: 15px;
	    width: 35px;
	    height: 35px;
	    line-height: 35px;
	}
	.testimonials-profile .item .name {
	    font-size: 18px;
	}
	.box-testimonials p {
	    font-size: 16px;
	}
	.testimonials-profile .item .quote {
	    font-size: 16px;
	}

	.city-top-slider .flex-direction-nav .flex-prev {
	    margin-left: 5px;
	}
	.city-top-slider .flex-direction-nav .flex-next {
	    margin-right: 5px;
	}



	body.yacht-party-rules-pg .wrap-bad-girl, 
	body.pool-party-rules-pg .wrap-bad-girl, 
	body.tip-rules-pg .wrap-bad-girl, 
	body.rules-pg .wrap-bad-girl {
	    background-position: right 10%;
	}
	.rules p.rule-title {
	    font-size: 20px;
	}
	.rules p span.no {
	    width: 25px;
	    height: 25px;
	    font-size: 16px;
	    line-height: 30px;
	    margin-right: 5px;
	}

    .home-cities a p {
        font-size: 18px;
    }
	.home-cities .cities .item a.tel i {
	    font-size: 14px;
	}

	.testionials-top-section .reviews .stars i {
	    margin-right: 0;
	    font-size: 15px;
	}
	.testionials-top-section .reviews .rate {
	    font-size: 17px;
	}
	.testionials-top-section .logos p {
	    font-size: 15px;
	}
	.testionials-top-section .logos img {
	    max-width: 95px;
	}
	.testionials-top-section .logos .item {
	    margin: 0px;
	    margin-right: 15px;
	    margin-bottom: 15px;
	}
	
	.testimonials-slider .flex-direction-nav {
	    top: 25%;
	}
	.testimonials-slider .flex-direction-nav .flex-prev {
	    margin-left: -20px;
	}
	.testimonials-slider .flex-direction-nav .flex-next {
	    margin-right: -20px;
	}
	.testimonials-slider-all {
	    padding: 30px 0;
	}

	.testimonials-slider .item p.title {
	    font-size: 17px;
	}
	.testimonials-slider .item p.quote {
	    font-size: 16px;
	}	
	.testimonials-slider .item p.name {
	    font-size: 16px;
	}
	.testimonials-slider .item p.location {
	    font-size: 16px;
	}

	.section-package-price .price {
	    font-size: 30px;
	    line-height: 1.3;
	}
	.section-package-price .time {
		font-size: 18px;
	}
	.section-package-price .box {
	    padding: 15px;
	}
	.section-package-price ul Li {
	    background-size: 17px;
	    background-position: 0px 2px;
	    padding-left: 25px;
	}

	a.general-button br {
	    display: none;
	}

	footer .footer-logo img {
	    max-width: 120px;
	}
	footer .adult-restricted img {
	    width: 120px;
	}

}


@media(max-width: 400px){
	.home-slider .store-product-cover {
	    min-height: auto;
	    margin-left: -150px;
	    width: 300px;
	}
	.box-testimonials {
	    padding: 0;
	}

	.badge-line p {
	    font-size: 16px;
	    line-height: 25px;
	}
	
	.info-city .tab-content h2 {
	    font-size: 20px;
	}
	.banner-title h1, .wrap-header-blog h1, .wrap-header-int h1 {
	    font-size: 25px;
	}

	.profile {
	    padding: 5px 0;
	}
	.carousel-city-girls .box h3 {
	    font-size: 14px;
	    margin-bottom: 5px;
	}
	.city-bottom .bachelor-party{
		margin-top: 20px;
	}
	img.four-img {
	    width: 100%;
	}
	.banner-title.city-banner {
	    padding-bottom: 10px;
	}
	.banner-title.city-banner h1 {
	    margin-top: 20px;
	    font-size: 22px;
	}
	.city-content {
	    padding-top: 10px;
	}
	.covid-popup button.close {
		left: 5px;
	}
	.home-cities .span3, .home-cities .span4 {
	    display: block;
	    width: 100%;
	}

	.flashing-arrows h3 {
	    font-size: 20px!important;
	}
	.flashing-arrows a.default-button {
		padding: 10px;
	}
	.flashing-arrows .blink {
		margin-top: 25px;
	}
	.flashing-arrows .blink i {
	    font-size: 30px;
	}
	.video-text h3 span {
	    display: inline-block;
	}
	
	.addons {
	    margin: 0;
	}
	.addons .item {
	    margin: 0;
	    margin-bottom: 40px;
	}
	.addons .item h4 {
	    font-size: 20px;
	}
	.addons .item a.default-button {
	    margin-top: 0px;
	    font-size: 16px;
	}
	header .logo img {
	    max-height: 60px;
	}
	header .top-menu .phone a i {
	    display: none;
	}

	br.show-mobile {
	    display: block;
	}

}


@media(max-width: 370px) {
}


@media(max-width: 350px) {
	.home-cities a.thumbnail {
		float: none;
	}
	.flashing-arrows .blink {
		display: none;
	}
}


