/* Dívky */

.carousel-item {
	max-height: 447px;
}

.breadcrumbs {
	margin-bottom: 15px;
}

.breadcrumbs a,
.breadcrumbs {
	font-size: 9px;
	text-transform: uppercase;
	color: #AAAAAA;
	letter-spacing: 2px;
}

.active-link,
.navbar-dark .navbar-nav .nav-link.active-link:hover,
.navbar-dark .navbar-nav .nav-link.inactive-link:hover {
	color: #fff;
}

.navbar-dark .navbar-nav .nav-link.inactive-link {
	color: #8D8D8D;
}

h1 {
	color: #fff;
	font-size: 80px;
	line-height: 113%;
	letter-spacing: -3px;
	margin-bottom: -10px;
	font-family: 'Yeseva One', cursive;
}

.hero::after,
.scoll-span {
	display: none;
}

.hero .carousel-caption {
	margin-bottom: 0;
}

.hero p {
	max-width: 503px;
}

.filter {
	color: #fff;
	font-family: 'Yeseva One', cursive;
	font-size: 17px;
	text-align: center;
	background: transparent;
	border: none;
	transition: 0.4s all;
}

.filter:hover {
	color: #ccc;
	text-decoration: underline;
}

.filter[aria-expanded="false"]::after {
	content: " ";
	background: url(../img/arrow_down_phone_menu.svg) no-repeat;
	width: 12px;
	height: 15px;
	background-size: 11px;
	display: inline-block;
	margin-left: 9px;
	position: relative;
	top: 7px;
}

.filter[aria-expanded="true"]::after {
	content: " ";
	background: url(../img/arrow_down_phone_menu.svg) no-repeat;
	width: 12px;
	height: 15px;
	background-size: 11px;
	display: inline-block;
	margin-left: 9px;
	position: relative;
	top: -2px;
	transform: rotate(180deg);
}

.card-body {
	background: transparent;
	color: #fff;
	font-size: 14px;
	max-width: 1025px;
	padding-top: 49px;
}

.form-check-inline {
	margin-right: 1.2rem;
	margin-bottom: 1.4rem;
}

.form-check-inline:hover,
.form-check-label:hover,
.form-check-inline .form-check-input:hover {
	cursor: pointer;
}

.form-check-label {
	margin-bottom: 0;
	margin-left: 6px;
}

.fav-service {
	max-width: 350px;
}

.fav-service.fav-service-1,
.fav-service.fav-service-3 {
	margin-top: 0;
}

.fav-services-inner-inner-header {
	margin: 46px 0;
}

.fav-services-inner-inner {
	padding: 62px 0 137px 0;
}

.fav-services-list {
	margin-top: 0;
	column-gap: 30px;
}

.fav-service .subcats a {
	padding: 0;
}

.stripper-container {
	position: relative;
	flex: 0 1 33.33%;
	margin-bottom: 40px;
}

.stripper-container-inner {
	position: absolute;
	z-index: 1;
	margin: 260px 50px 36px 50px;
}

.stripper-img {
	position: absolute;
	border-radius: 26px;
	max-width: 380px;
	transition: 0.6s all;
	min-height: 529px;
	max-height: 529px;
}

.stripper-img img {
	object-fit: cover;
	object-position: center center;
	border-radius: 26px;
	min-height: 529px;
	max-height: 529px;
	width: 100%;
}

.stripper-container a {
	padding: 0;
}

.stripper-container .btn-secondary-wrap {
	margin-top: 26px;
}

.stripper-container .btn-secondary {
	font-size: 15px;
	padding: 9px 28px 10px 29px;
}

.stripper-img-overlay {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0 0 0 / 100%));
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 26px;
	min-height: 529px;
	max-height: 529px;
	position: absolute;
	width: 100%;
}

.stripper-container:hover .stripper-img {
	transform: scale(1.025);
}

.stripper-container:hover .stripper-img-overlay {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(19 2 10));
	background-repeat: no-repeat;
	background-position: center center;
}

.fav-services-list::before {
	top: -63px;
}

.fav-service .subcats {
	min-height: 110px;
}

.fav-service .subcats a {
	font-size: 12px;
	margin-right: 10px;
	margin-bottom: 5px;
}

/* Detail dívky */

.profile p {
	max-width: 479px;
}

.profile p a {
	color: #d80c70;
	text-decoration: underline;
}

.profile {
	background: url(../img/texture_bg_stripper_detail_hero.jpg) no-repeat;
	background-position: center center;
	margin-top: 24px;
}

.profile-img-wrap {
	max-height: 697px;
	object-fit: cover;
	object-position: center center;
	position: relative;
	padding-top: 65px;
}

.profile-img-wrap .service_main_img {
	width: 508px;
	height: 762px;
}

.profile-img-wrap>img {
	position: absolute;
	right: -175px;
	top: 199px;
}

.profile-img-wrap .main_img {
	width: 508px;
	height: 762px;
	object-fit: cover;
	position: center center;
}

.profile-img-wrap .secondary_img {
	width: 297px;
	height: 448px;
	object-fit: cover;
	position: center center;
}

.gallery {
	background: #fff;
}

.gallery-inner {
	padding: 89px 0;
}

.gallery h2 {
	color: #000;
	margin-bottom: 65px;
}

.owl-carousel .owl-item img {
	max-height: 529px;
	min-height: 508px;
	border-radius: 26px;
	object-fit: cover;
}

.item.gallery-item {
	margin: 0 15px;
	position:relative;
}

.item.gallery-item .img_blur_backdrop {
	display:none;
	filter:blur(7px);
	position:relative;
	z-index:1;
}

.item.gallery-item[isLandscape="true"] .img_blur_backdrop {
	display:block;
}

.item.gallery-item[isLandscape="true"] img.main_gallery_img {
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	object-fit:contain;
}

.owl-theme .owl-nav {
	margin-top: 0 !important;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	top: 38%;
	transform: translateY(-45%);
	height: 70px;
}

.owl-theme .owl-nav span {
	display: none;
}

.owl-carousel .owl-nav button.owl-prev {
	background: url(../img/arrow_gal_left.svg) no-repeat !important;
	width: 70px;
	height: 70px;
	left: -25px;
	position: absolute;
}

.also-offers-list.owl-carousel .owl-nav button.owl-prev {
	background: url(../img/arrow_gal_left_dark.svg) no-repeat !important;
}

.owl-carousel .owl-nav button.owl-next {
	background: url(../img/arrow_gal_right.svg) no-repeat !important;
	width: 70px;
	height: 70px;
	right: -25px;
	position: absolute;
}

.also-offers-list.owl-carousel .stripper-container {
	margin-left: 10px;
}

.also-offers-list.owl-carousel .owl-nav button.owl-next {
	background: url(../img/arrow_gal_right_dark.svg) no-repeat !important;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	line-height: 32px;
}

.owl-theme .owl-dots .owl-dot span {
	width: 34px !important;
	height: 34px !important;
	margin: 5px 5px !important;
	border-radius: 50px !important;
	background: #fff !important;
	border: 1px solid #D2D2D2 !important;
	font-size: 15px;
	font-family: 'Yeseva One', cursive;
}

.owl-theme .owl-dots .owl-dot.active span {
	background: #D80C70 !important;
	border: 1px solid #D80C70 !important;
	color: #fff;
}

.owl-dots {
	margin: 0 auto;
	margin-top: 63px;
}

.service-offer .subcats a {
	color: #000;
	font-size: 18px;
	letter-spacing: -0.6px;
	margin-right: 27px;
	margin-bottom: 17px;
}

.service-offer .subcats {
	max-width: 697px;
}

.services {
	background: #fff;
}

.services-inner {
	padding: 12px 0 110px 0;
}

.services h2 {
	color: #000;
	margin-bottom: 26px;
}

.booking {
	background: url(../img/reservation_form_bg.jpg) no-repeat;
	background-position: center top;
	margin-top: 67px;
}

.booking-inner {
	padding: 88px 0;
}

.booking-inner p {
	max-width: 630px;
	font-size: 13px;
	margin: 0 auto;
}

.booking .card-body {
	margin: 0 auto;
	padding-top: 65px;
}

.booking-form label {
	color: #ebebeb;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1.4px;
	margin-bottom: 21px;
}

.booking-form input {
	height: 63px;
	background: rgba(0, 0, 0, .73);
	border: 1px solid #333;
	border-radius: 5px;
	color: #fff;
	padding-bottom: 9px;
	font-size: 14px;
}

.booking-form {
	margin-top: 25px;
}

.form-row {
	margin-bottom: 9px;
}

label.form-check-label {
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: -4px;
}

label.form-check-label a {
	text-decoration: underline;
}

.required-items p {
	color: #656565;
	text-align: right;
}

.booking-form button {
	margin: 0 auto;
}

.form-check {
	margin: 34px 0 56px 0;
}

.form-control {
	padding: .375rem 1.52rem;
}

.booking-form input::placeholder,
textarea::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #656565 !important;
	opacity: 1 !important;
	/* Firefox */
}

.form-control:focus {
	background: rgba(0, 0, 0, .73);
	border: 1px solid #333;
	color: #fff;
}

.daytime-wrap input {
	padding: 3px 24px 3px 24px;
	cursor: pointer;
	color-scheme: dark;
}

textarea {
	background: rgba(0, 0, 0, .73) !important;
	border: 1px solid #333 !important;
	font-size: 14px !important;
	padding: 23px 23px !important;
	color: #fff !important;
}

.booking-form button {
	line-height: 1.2;
}

.also-offers-inner {
	background: transparent;
}

.also-offers h2 {
	margin-bottom: 73px;
}

.also-offers-list::before {
	top: -105px;
}

.sl-overlay {
	opacity: .95 !important;
}

.also-offers-list .owl-dots {
	display: none;
}

.also-offers .fav-services-inner-inner {
	padding: 62px 0 75px 0;
}

.also-offers .owl-theme .owl-nav {
	top: 41%;
}

/* Služby */

.our-services p {
	max-width: 603px;
}

.tabs-switch a {
	font-family: 'Yeseva One', cursive;
	font-size: 17px;
	margin: 0 15px;
	color: #7D7D7D;
	text-decoration: underline;
}

.tabs-switch a.active {
	color: #fff;
	text-decoration: none;
}

.subpage-services .popular-span {
	top: -23px;
}

.subpage-services .service-desc {
	font-size: 12px;
	margin-bottom: 17px;
	min-height: 88px;
}

.subpage-services .stripper-container-inner {
	margin: 237px 42px 36px 43px;
}

.subpage-services .stripper-container .btn-secondary-wrap {
	margin-top: 6px;
}

.subpage-services h3 {
	font-size: 24px;
}

/* Detail služby */

.booking-service .booking-inner p {
	max-width: 100%;
}

.hero_price {
	font-family: 'Yeseva One', cursive;
	color: var(--purple);
	font-size: 18px;
	margin-top: -34px !important;
}

.service-detail p {
	max-width: 519px;
}

.service-detail .gallery-inner .stripper-img-overlay {
	min-height: 205px;
	max-height: 205px;
	bottom: 0;
}

.service-detail .stripper-container-inner {
	margin: 396px 50px 36px 50px;
}

.service-detail .stripper-container .btn-secondary-wrap {
	margin-top: 0;
}

.service-detail .dropdown.bootstrap-select.show-tick {
	width: 100% !important;
	border: 1px solid #868686;
	border-radius: 5px;
	margin-top: 66px;
	margin-bottom: 16px;
}

.service-detail button.btn.dropdown-toggle.btn-light {
	height: 63px;
	background: rgba(0, 0, 0, .73);
	border: 1px solid #333;
	border-radius: 5px;
	color: #fff;
	padding-bottom: 9px;
	font-size: 14px;
	line-height: 46px;
	width: 100%;
	font-weight: 700;
	padding: 0.375rem 1.52rem;
}

.dropdown-item {
	color: #ffffff;
}

.bootstrap-select .dropdown-menu {
	background: rgb(0 0 0 / 63%);
}

.service-detail .owl-dots {
	margin-top: 19px;
}

.service-detail .gallery-inner-inner::before {
	content: " ";
	color: #fff;
	height: 228px;
	width: 2px;
	position: absolute;
	left: 51px;
	top: -117px;
	font-size: 14px;
	z-index: 9999;
	background: url(../img/line_long.svg) no-repeat;
}

.related-services .stripper-container-inner {
	margin: 223px 50px 36px 50px;
}

.related-services .service-desc {
	font-size: 12px;
	line-height: 184%;
	margin-bottom: 12px;
}

.related-services h3 {
	margin-bottom: 15px;
}

/* Ceník */

.pricelist p {
	max-width: 620px;
}

.pricelist-row {
	border: 1px solid #383838;
	border-radius: 5px;
	padding: 27px 32px;
	color: #fff;
	font-size: 14px;
	background: rgba(0, 0, 0, .6);
	margin-bottom: 15px;
}

.pricelist-row div:last-child {
	font-weight: 700;
	color: var(--purple);
}

.delivery {
	color: #999999;
	font-size: 12px;
	max-width: 738px;
	margin: 0 auto;
	margin-bottom: 127px;
	margin-top: -93px;
	line-height: 217%;
}

.subpage-pricelist .fav-services-list::before {
	display: none;
}

/* Kariéra */

.subpage-career .fav-services-inner-inner {
	padding: 39px 0 40px 0;
}

.subpage-career .fav-services-inner {
	margin-top: 75px;
}

.subpage-career form {
	margin-top: 69px;
}

.subpage-career h3 {
	margin-bottom: 46px;
	margin-right: 47px;
	white-space: nowrap;
}

hr {
	border: 0.5px solid #333;
	height: 0px;
	width: 100%;
}

.subpage-career .checkbox label {
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 11px;
}

.subpage-career form .col {
	padding-left: 0;
}

.subpage-career form section {
	margin-bottom: 53px;
}

.extra-fields {
	margin-top: 33px;
}

form select {
	height: 63px !important;
	background: rgba(0, 0, 0, .73) !important;
	border: 1px solid #333 !important;
	border-radius: 5px !important;
	color: #fff !important;
	padding-bottom: 9px !important;
	font-size: 14px !important;
}

form select::placeholder {
	color: #656565 !important;
}

form select {
	border-right: 16px solid transparent
}

.fast-contact-inner div {
	color: var(--purple);
	font-size: 25px;
	font-family: 'Yeseva One', cursive;
}

.fast-contact-inner div a {
	text-decoration: underline;
	color: var(--purple);
}

.fast-contact-inner div a:hover {
	text-decoration: none;
}

.fast-contact-inner {
	padding: 54px 0 54px 0;
	background: url(../img/nevahejte_nas_kontaktovat.svg) no-repeat;
	background-size: contain;
	justify-content: center;
	align-items: center;
	background-position: center 28px;
}

.fast-contact {
	margin-bottom: 80px;
	margin-top: 26px;
}

.subpage-contact .fav-services-inner-inner {
	padding: 46px 0 45px 0;
}

.subpage-contact form {
	margin-top: 61px;
}

/* GDPR */

.gdpr .fav-services-inner {
	background: none;
}

.gdpr p {
	font-size: 13px;
}

.gdpr p b {
	color: var(--purple) !important;
	font-weight: 700;
}

/* Rezervace */

.reservation p {
	max-width: 629px;
}

.subpage-reservation button.btn.dropdown-toggle.btn-light {
	height: 63px;
	background: rgba(0, 0, 0, .73);
	border: 1px solid #333;
	border-radius: 5px;
	color: #fff;
	padding-bottom: 9px;
	font-size: 14px;
	line-height: 46px;
	width: 100%;
	font-weight: 700;
	padding: 0.375rem 1.52rem;
}

.subpage-reservation .fav-services-inner {
	margin-top: 39px;
}

.reservation .fast-contact-inner {
	background: no-repeat;
}

.subpage-reservation .dropdown:first-child {
	margin-right: 10px;
}

.reservation .fast-contact-inner div {
	margin-bottom: 25px;
}

/* Media Queries */

@media screen and (max-width: 1570px) {

	h1 {
		font-size: 72px;
	}

	.hero p {
		margin: 37px 0px 43px 0px;
	}

	.hero.profile p {
		margin: 24px 0px 57px 0px;
	}

	.reservation .hero p {
		margin: 37px 0px 14px 0px;
	}

	.reservation .fast-contact-inner div {
		margin-bottom: 10px;
	}

}

@media screen and (max-width: 1479px) {

	h1 {
		font-size: 57px;
		letter-spacing: -2px;
	}

	.hero p {
		margin: 24px 0px 21px 0px;
	}

	.profile-img-wrap {
		max-height: 646px;
	}

	.profile-img-wrap div img {
		max-width: 458px;
	}

	.profile-img-wrap>img {
		right: -72px;
		top: 157px;
		max-width: 200px;
	}

}

@media screen and (max-width: 1199px) {

	.fav-service {
		margin: 0 -10px;
		margin-bottom: 40px;
	}

	.stripper-container-inner {
		margin: 203px 50px 36px 50px;
	}

	.fav-service .subcats {
		min-height: 165px;
	}

	.fav-services-list::before {
		left: 44px;
	}

	.fav-services-list {
		margin-bottom: 0;
	}

	.carousel-item img {
		min-height: 378px;
	}

	.hero h1,
	.hero .slide-2 h1 {
		text-align: left;
	}

	.hero p {
		text-align: left;
	}

	.carousel-caption {
		bottom: auto;
		top: 66px;
	}

	.carousel-item {
		min-height: 378px;
	}

	.hero .btn-primary {
		text-align: center;
	}

	.service-offer {
		padding-left: 55px;
	}

	.service-offer .subcats a {
		margin-right: 19px;
		margin-bottom: 17px;
		font-size: 17px;
	}

	.also-offers-list.owl-carousel .fav-service {
		margin: 0 10px;
	}

	.hero.profile .btn-primary-wrap {
		justify-content: flex-start;
	}

	.owl-carousel .owl-item img {
		min-height: 419px;
	}

	.owl-carousel.also-offers-list .owl-item img {
		min-height: 528px;
	}

	.subpage-services .popular-span {
		left: 43px;
	}

	.service-detail .gallery .stripper-container-inner {
		margin: 297px 40px 36px 40px;
	}

	.service-detail .gallery .stripper-img {
		min-height: 429px;
		max-height: 429px;
	}

	.service-detail .gallery .owl-carousel .owl-item img {
		min-height: 420px;
		max-height: 420px;
	}

	.related-services .stripper-container-inner {
		margin: 223px 40px 36px 40px;
	}

	.service-detail .gallery .fav-service {
		min-height: 436px;
		max-height: 436px;
	}

}

@media screen and (max-width: 991px) {

	.stripper-container {
		flex: 0 1 50%;
	}

	.fav-service .subcats {
		min-height: 137px;
	}

	.stripper-container-inner {
		margin: 230px 50px 36px 50px;
	}

	.fav-service,
	.fav-service:hover {
		margin-bottom: 186px;
		min-height: 374px;
	}

	.also-offers .stripper-container-inner {
		display: none;
	}

	.also-offers .owl-theme .owl-nav {
		top: 45%;
	}

	.profile-inner {
		flex-flow: column;
	}

	.hero.profile .btn-primary-wrap {
		justify-content: center;
	}

	.profile p {
		max-width: 100%;
		text-align: center !important;
	}

	.hero.profile h1,
	.hero.profile .slide-2 h1 {
		text-align: center;
	}

	.profile .breadcrumbs a,
	.profile .breadcrumbs {
		text-align: center;
	}

	.profile-img-wrap div img {
		max-width: 336px;
		height: auto !important;
	}

	.profile-img-wrap {
		max-height: 499px;
	}

	.gallery h2 {
		margin-bottom: 48px;
		margin-top: 34px;
		text-align: center;
	}

	.profile {
		background-position: center top;
		margin-top: 0;
		padding-top: 46px;
	}

	.hero.profile p {
		margin: 24px 0px 34px 0px;
	}

	.owl-carousel .owl-item img {
		min-height: 299px;
	}

	.owl-carousel.also-offers-list .owl-item img {
		min-height: 528px;
	}

	.subpage-services .stripper-container-inner {
		margin: 346px 42px 36px 43px;
	}

	.hero_price {
		margin-top: -9px !important;
	}

	.service-detail .gallery-inner {
		padding: 42px 0 60px 0;
	}

	.service-detail .gallery .stripper-container-inner {
		margin: 192px 24px 36px 24px;
	}

	.service-detail .gallery .stripper-img {
		min-height: 315px;
		max-height: 315px;
	}

	.service-detail .gallery .owl-carousel .owl-item img {
		min-height: 315px;
		max-height: 315px;
	}

	.related-services .stripper-container-inner {
		margin: 223px 40px 36px 40px;
	}

	.service-detail .gallery .fav-service {
		min-height: 163px;
		max-height: 163px;
	}

}

@media screen and (max-width: 768px) {

	.fav-service,
	.fav-service:hover {
		margin: 0 -10px;
		margin-bottom: 180px !important;
	}

	.fav-services-list {
		flex-flow: row;
	}

	.fav-service .subcats {
		min-height: 192px;
	}

	.fav-service .subcats a {
		margin-bottom: 0px;
	}

	.stripper-container-inner {
		margin: 184px 35px 36px 35px;
	}

	.form-check div:first-child {
		display: none;
	}

	.form-check {
		padding-left: 0;
	}

	.services-inner>div {
		flex-flow: column;
	}

	.services h2 br {
		display: none;
	}

	.service-offer {
		padding-left: 0;
	}

	.service-offer .subcats {
		text-align: center;
	}

	.service-offer .subcats a {
		margin-right: 8px;
		margin-left: 8px;
	}

	.service-offer {
		margin-top: 24px;
	}

	.services-inner {
		padding: 1px 0 73px 0;
	}

	.also-offers .stripper-container-inner {
		display: block;
	}

	.owl-carousel .owl-item img {
		min-height: 529px;
	}

	.subpage-services .service-desc {
		display: none;
	}

	.subpage-services .stripper-container-inner {
		margin: 315px 42px 36px 43px;
	}

	.service-detail .gallery-inner-inner::before {
		display: none;
	}

	.service-detail .gallery .stripper-container-inner {
		margin: 274px 24px 36px 24px;
	}

	.service-detail .gallery .stripper-img {
		min-height: 400px;
		max-height: 400px;
	}

	.service-detail .gallery .owl-carousel .owl-item img {
		min-height: 400px;
		max-height: 400px;
	}

	.related-services .stripper-container-inner {
		margin: 223px 40px 36px 40px;
	}

	.service-detail .gallery .fav-service {
		min-height: 256px;
		max-height: 256px;
		margin: 0;
	}

	.service-detail .gallery-inner .stripper-img-overlay {
		min-height: 400px;
		max-height: 400px;
	}

	.fast-contact-inner {
		flex-flow: column;
		background: none;
	}

	.fast-contact-inner div {
		margin-bottom: 10px;
	}

	.fast-contact {
		margin-bottom: 53px;
		margin-top: 41px;
	}

	.fast-contact-inner {
		padding: 0;
	}

}

@media screen and (max-width: 723px) {

	.carousel-item img {
		object-position: center center;
	}

	.hero .carousel-caption {
		flex-flow: column;
	}

	.hero h1,
	.hero .slide-2 h1,
	.breadcrumbs a,
	.breadcrumbs,
	.hero p {
		text-align: center;
	}

	h1 {
		font-size: 46px;
	}

	.breadcrumbs a,
	.breadcrumbs {
		text-align: center;
	}

	.subpage-career .fav-services-inner {
		margin-top: -14px;
	}

	.reservation .fast-contact-inner {
		align-items: center !important;
	}

	.reservation .carousel-item,
	.reservation .carousel-item img {
		min-height: 520px;
	}

	.selectpickers-wrap {
		flex-flow: column !important;
	}

	.subpage-reservation .dropdown,
	.subpage-reservation .dropdown:first-child {
		margin-right: 0px;
		width: 100% !important;
	}

	.subpage-reservation .dropdown:first-child {
		margin-bottom: 13px;
	}

	.subpage-reservation .fav-services-inner {
		margin-top: -14px;
	}

}

@media screen and (max-width: 625px) {

	.carousel-indicators.main-carousel-indicators {
		display: none;
	}

	.contact .carousel-item,
	.contact .carousel-item img {
		min-height: 300px;
	}

	.legals .carousel-item,
	.legals .carousel-item img {
		min-height: 261px;
	}

	.reservation .carousel-item,
	.reservation .carousel-item img {
		min-height: 515px;
	}

}

@media screen and (max-width: 552px) {

	.fav-services-list {
		column-gap: 0;
		text-align: center;
	}

	.fav-service .subcats a {
		margin-right: 4px;
		margin-left: 4px;
	}

	.fav-service .subcats {
		min-height: 96px;
	}

	.fav-services-list {
		flex-flow: column;
	}

	.fav-service {
		max-width: 100%;
	}

	.stripper-img {
		max-width: 100%;
		width: 100%;
	}

	.stripper-img-overlay {
		max-width: 359px;
	}

	.stripper-container-inner {
		margin: 184px 45px 36px 45px;
	}

	.fav-service,
	.fav-service:hover {
		margin: 0;
		margin-bottom: 90px !important;
	}

	.stripper-img,
	.stripper-img img,
	.stripper-img-overlay {
		min-height: 440px;
		max-height: 440px;
	}

	.stripper-img-overlay {
		min-width: 292px;
		width: 100%;
		max-width: 100%;
	}

	.fav-services-inner-inner {
		padding: 62px 0 61px 0;
	}

	.stripper-container-inner {
		margin: 196px 45px 36px 45px;
	}

	.stripper-container-inner {
		left: 0;
		right: 0;
	}

	label.form-check-label {
		font-size: 13px;
	}

	.required-items p {
		line-height: 17px !important;
	}

	.booking-form input,
	.booking-form textarea {
		font-size: 13px !important;
	}

	.booking .card-body {
		padding-left: 0;
		padding-right: 0;
	}

	.checkbox label {
		margin-right: 0.9rem;
		margin-bottom: 0.9rem;
		font-size: 13px;
	}

	.booking .card-body {
		padding-top: 45px;
	}

	.booking-inner {
		padding: 78px 0;
	}

	.booking-inner p {
		line-height: 215%;
	}

	.service-offer .subcats a {
		margin-right: 6px;
		margin-left: 6px;
		margin-bottom: 11px;
		font-size: 15px;
	}

	.services h2 {
		text-align: center;
	}

	.service-offer {
		margin-top: 6px;
	}

	.booking {
		margin-top: 0;
		background-position: right top;
	}

	.also-offers-inner .stripper-img-overlay {
		min-height: 464px;
		max-height: 464px;
		border-radius: 0;
		max-width: 359px;
	}

	.subpage-services .stripper-img-overlay {
		max-width: 317px;
	}

	.subpage-services .fav-service,
	.subpage-services .fav-service:hover {
		margin-bottom: 95px !important;
	}

	.subpage-services .stripper-container-inner {
		margin: 271px 42px 36px 43px;
	}

	.service-detail .gallery .stripper-container-inner {
		margin: 310px 24px 36px 24px;
	}

	.service-detail .gallery .stripper-img {
		min-height: 430px;
		max-height: 430px;
	}

	.service-detail .gallery .owl-carousel .owl-item img {
		min-height: 430px;
		max-height: 430px;
	}

	.service-detail .gallery .fav-service {
		min-height: 369px;
		max-height: 369px;
		margin: 0;
		width: 100%;
		max-width: 100%;
	}

	.service-detail .gallery-inner .stripper-img-overlay {
		min-height: 430px;
		max-height: 430px;
		min-width: 292px;
		width: 100%;
		max-width: 100%;
	}

	.stripper-container a {
		position: relative;
	}

	.service-detail .gallery .owl-carousel .owl-stage {
		text-align: center;
	}

	.delivery {
		margin-bottom: 85px;
		margin-top: -23px;
	}

	.pricelist-row {
		padding: 20px 23px;
		font-size: 13px;
		margin-bottom: 8px;
	}

}

@media screen and (max-width: 490px) {
	h1 {
		font-size: 42px;
	}
}

@media screen and (max-width: 443px) {
	.hero_price {
		font-size: 16px !important;
	}

	.related-services .stripper-container-inner {
		margin: 206px 35px 36px 35px;
	}

	.subpage-career .booking-form p {
		line-height: 22px;
		font-size: 12px;
	}

	.subpage-career .booking-form input {
		height: 53px;
	}

	.subpage-career .checkbox label {
		font-size: 12px;
	}

	.subpage-career h3 {
		font-size: 22px;
	}

	.extra-fields {
		flex-flow: column;
	}

	.subpage-career form section {
		margin-bottom: 30px;
	}

	form select {
		font-size: 13px !important;
	}

	.subpage-contact .booking-form p {
		line-height: 22px;
		font-size: 12px;
	}

	.gdpr p {
		font-size: 12px;
		line-height: 190%;
	}

	.reservation .fast-contact-inner div {
		font-size: 23px;
	}

	.reservation .carousel-item,
	.reservation .carousel-item img {
		min-height: 485px;
	}

	.subpage-reservation button.btn.dropdown-toggle.btn-light {
		font-size: 13px;
	}
}