@media(max-width: 1366px){

}
@media(max-width: 1200px){
	.form-control{
		-webkit-appearance: none;
	}
	.infrastructura_item {
	    padding: 15px;
	}
	body,
	.phones_list>li,
	.adress_header,
	.logo_subtitle,
	.manu_site>li {
	    font-size: 15px;
	}
	.manu_site>li>a {
	    padding: 20px 10px;
	}
	.title_victor{
		font-size: 24px;
	}
	.infrastructura_name {
	    font-size: 22px;
	}
	.review_name {
	    font-size: 20px;
	}
	.review_name::before{
		height: 30px;
	}
	.more_reviews{
		font-size: 18px;
	}
	.footer_menu>li>a {
	    margin-right: 14px;
	}
	.numbers_caption>a.numbers_link {
	    font-size: 18px;
	}
	.gallery-top {
	    height: 475px;
	    width: 100%;
	}
	.main_slider .gallery-thumbs {
	    display: none;
	}
	#mainslider .swiper-slide {
	    height: 400px;
	}
}
@media(max-width: 768px){

	.language{
		font-size: 18px;
	}
	.logo_subtitle {
	    margin-bottom: 20px;
	}
	.manu_site>li>a {
	    padding: 20px 8px;
	}
	.manu_site>li:last-child {
	    display: none !important;
	}
	.logo img {
	    width: 255px;
	}
	#mainslider .swiper-slide{
		height: 400px;
	}
	.booking_form_wrap{
		top:  30px;
	}
	.title_victor {
	    display: block !important;
	}
	.infrastructura_name {
		font-size: 20px;
	}
	.service_number_wrap:nth-child(1), 
	.service_number_wrap:nth-child(2), 
	.service_number_wrap:nth-child(3) {
	    margin-bottom: 30px;
	}
	body, .phones_list>li, 
	.adress_header, 
	.logo_subtitle, 
	.manu_site>li,
	.footer_menu>li,{
		font-size: 14px
	}
	.reviews .col-md-6.col-lg-4:last-child {
	    display: none;
	}
	.review_item p {
	    min-height: 105px;
	}
	.footer_menu>li>a {
	    margin-right: 12px;
	}
	.footer_top .form-control {
	    height: 40px;
	    padding: 0 0 0 10px;
	}
	.footer_top .btn {
	    padding: 10px 5px;
	}
	.footer_top {
	    padding: 15px 0;
	}
	.footer_menu {
	    padding: 0 0 10px;
	}
	.card-header a,
	.numbers_caption>a.numbers_link{
		font-size: 16px;
	}
	.breadcrumbs {
	    float: none !important;
	    margin-bottom: 30px;
	}
}

@media(max-width: 767px){
	.header_menu{
		display: none;
	}
	.title_victor {
	    font-size: 20px;
	}
	.infrastructura_name {
	    font-size: 18px;
	}
	.slideout-menu {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 300px;
		min-height: 100vh;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		z-index: 0;
		display: none;
	}
	.slideout-menu-left {
		left: 0;
	}
	.slideout-menu-right {
		right: 0;
	}
	.slideout-panel {
		position: relative;
		z-index: 1;
		will-change: transform;
		background-color: #FFF;
		min-height: 100vh;
	}
	.slideout-open,
	.slideout-open body,
	.slideout-open .slideout-panel {
		overflow: hidden;
		box-shadow: 5px 0px 11px rgba(0, 0, 0, 0.28);
	}
	.slideout-open .slideout-menu {
		display: block;
	}
	.mobile_menu {
	    padding-top: 15px;
	}
	.mobile_menu>li {
	    border-bottom: 1px solid #f1f1f1;
	}
	.mobile_menu>li:last-child {
	    border: none;
	}
	.mobile_menu>li>a {
	    display: block;
	    color: #282d30;
	    padding: 7px 30px;
	}
	.mobile_menu>li:last-child>a {
	    display: inline-block;
	    border: 1px solid #b59759;
	    margin: 15px 0 0 30px;
	    padding: 10px 40px;
	}
	.mobile_menu>li:last-child>a:hover{
		text-decoration: none;
		background-color: #b59759;
		color: #fff;
	}
	.sub-menu {
	    position: initial;
	    box-shadow: none;
	    background-color: #f8f8f8;
	    opacity: 1;
	    visibility: visible;
	    display: none;
	}
	.sub-menu>li {
	    border-bottom: 1px solid #ececec;
	}
	.sub-menu>li:last-child {
	    border-bottom: none;
	}
	.sub-menu>li>a {
	    padding: 7px 15px 7px 40px;
	}
	.infrastructura_item {
	    padding: 15px;
	}
	.gallery-top {
	    height: 345px;
	}
	.btn_booking{
		font-size: 20px;
	}
	.mobile-open {
	    position: absolute;
	    right: 15px;
	    top: 15px;
	}
	.review_item {
	    margin-bottom: 30px;
	}
	.review_item::before{
		margin: 0 auto 5px;
	}
}
@media(max-width: 576px){
	
	.price-number {
    overflow-x: auto;
    font-size: 12px !important;
	
	
	.left_widget {display:none;}
	
	
	.card-header a{
		padding: 15px 30px 15px 15px;
	}
	.bookingForm.form-inline {
	    display: block;
	}
	.bookingFormSubmit {
	    width: 100%;
	    margin: 15px 0 0 0;
	}
	.booking-sum {
	    padding: 10px;
	}
	.card-header a.collapsed::after {
	    transform: translateY(-50%) scale(1);
	    color: #b59759;
	}
	.card-header a::after {
	    float: none;
	    position: absolute;
	    right: 5px;
	    top: 50%;
	    transform: translateY(-50%) scale(-1);
	}
	.gallery-top {
	    height: 245px;
	}
	.title_victor {
	    font-size: 18px;
	}
	.top_header {
	    padding: 5px 0 10px;
	}
	.logo img {
	    width: 275px;
	}
	.booking_form {
	    margin: 0 auto;
	}
	.service_number_wrap:nth-child(1), 
	.service_number_wrap:nth-child(2), 
	.service_number_wrap:nth-child(3),
	.service_number_wrap:nth-child(4),
	.service_number_wrap:nth-child(5) {
	    margin-bottom: 30px;
	}
	.adress_header::before, 
	.phones_list::before {
	    display: none;
	}
	.phones_list,
	.adress_header{
		margin-left: 0;
	}
	.phones_list{
		display: block !important;
		max-width: 80%;
		margin: 0 auto;
	}
}