/*ADICIONAR AO cvillas.css (sem permissoes para editar actualmente) */

#rt-copyright .copyright .badgeata img{width: 100%;}
#rt-copyright .copyright .badgesafeclean img{width: 120px;}
/*Linha 1177
#property-content .right .right-container #bookings { border-top: 4px solid #FF5722; }
.daterangepicker { padding: 0px 15px 0px 15px;}
.daterangepicker .calendar td { font-size: 14px;}
*/

@media (min-width: 768px) {
	/* ANIMATIONS */
	.animate-section {
		opacity: 0;
	}
	.animate-section .animate {
		opacity: 0;
	}
}

@media (min-width: 1024px) {
	.hasaccordion .panel {}
}

@media (min-width: 1200px) {
	.flexifilters #rt-leftslider .slide-container {
		height: auto !important;
	}
	.mod.filters .fc_html_field_86 select, .mod.filters .fc_html_field_87 select {
		min-width: 100px !important;
	}
	.mod.filters .fc_filter_buttons_box button {
		min-width: 170px;
	}
}

@media (min-width: 1341px) {
	.mod.resorts-slideshow .resorts-info-container .swiper-wrapper .swiper-slide .row [class*=col] {
		width: 100%;
		min-width: 100%;
	}
	.justify-content-xxl-start {
		-webkit-box-pack: start!important;
		-webkit-justify-content: flex-start!important;
		-ms-flex-pack: start!important;
		justify-content: flex-start!important;
	}
}

@media (min-width: 1600px) {
	.mod.footer-menu ul li a:before {
		width: 140px;
	}
	.mod.filters .fc_html_field_86 select, .mod.filters .fc_html_field_87 select {
		min-width: 130px !important;
	}
	.mod.filters .fc_filter_buttons_box button {
		min-width: 250px;
	}
}

@media (min-width: 1920px) {
	html {
		font-size: 0.833vw;
	}
	.ttype1 {
		font-size: 0.729vw;
	}
	.h2, h2 {
		font-size: 1.667vw;
	}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
		padding-right: 0.781vw;
		padding-left: 0.781vw;
	}
	.row {
		margin-right: -0.781vw;
		margin-left: -0.781vw;
	}
	.container-fluid {
		padding-right: 0.781vw;
		padding-left: 0.781vw;
	}
	select {
		background-position: calc(100% - 0.781vw) 50%;
		background-size: 0.417vw;
	}
	#flexicontent.fccategory .flexifilters select, .flexicontent *:not(.input-append):not(.input-prepend):not(.input-group)>select, button, input, optgroup, select {
		height: 2.5vw;
		padding: 0 0.781vw;
	}
	#flexicontent.fccategory .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn, div.button, a.button, button:not([aria-label*='Toggle']):not([id=cboxClose]):not([class*=mapboxgl-ctrl-icon]), input[type=submit] {
		min-width: 16.667vw;
	}
	div.button, a.button {
		padding: 0.781vw 0.781vw;
	}
	.mod.mainmenu .burger-menu {
		width: 2.3vw;
		height: 2.1vw;
		padding: 0.26vw 0.521vw;
	}
	.mod.mainmenu .burger-menu .bar {
		transform: translateY(0.8vw);
	}
	.mod.mainmenu .burger-menu .bar, .mod.mainmenu .burger-menu .bar:after, .mod.mainmenu .burger-menu .bar:before {
		height: 0.11vw;
	}
	.mod.mainmenu .burger-menu .bar:before {
		bottom: 0.52vw;
	}
	.mod.mainmenu .burger-menu .bar:after {
		top: 0.52vw;
	}
	.mod.lang ul li a {
		font-size: 0.73vw;
	}
	.mod.lang ul li {
		margin-bottom: 1.2vw;
	}
	.mod.content1 .text1 {
		font-size: 0.72vw;
	}
	.mod.content1 .text2 {
		font-size: 1.6vw;
	}
	.mod.content1 .text3 {
		font-size: 1.25vw;
	}
	.mod.content1 .text4 {
		font-size: 1.25vw;
	}
	.descp {
		font-size: 1.0416vw;
	}
	.mod.content1 .text5 {
		font-size: 1.0416vw;
	}
	body.pghome .mod.content1 .mod_flexicontent_standard {
		padding-top: 4.167vw;
		padding-bottom: 4.167vw;
	}
	.standard-padding {
		padding-left: 4.167vw;
		padding-right: 4.167vw;
	}
	body.pghome .mod.content1 .mod_flexicontent_standard_wrapper {
		padding: 6.25vw 7.292vw;
	}
	.mod.filters .fc_filter_box {
		padding: 2.083vw 2.083vw 1.563vw 2.083vw;
	}
	.mod.filters .fc_filter_label {
		font-size: 0.625vw;
	}
	#flexicontent.fccategory .flexifilters select, input, optgroup, select, textarea {
		font-size: 1.0416vw;
	}
	#flexicontent.fccategory .flexifilters select, select {
		padding-left: 0.78vw;
		padding-right: 2.08vw;
	}
	.mod.filters .fc_filter_set .fc_filter_line {
		margin: 0 0.833vw 0.833vw 0;
	}
	#flexicontent.fccategory .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn, div.button, a.button, button:not([aria-label*='Toggle']):not([id=cboxClose]):not([class*=mapboxgl-ctrl-icon]), input[type=submit] {
		font-size: 0.729vw;
		border-width: 0.052vw;
	}
	.mod.topblock .middle-container .logo img {
		width: 17.813vw;
	}
	.mod.logo img {
		width: 3.125vw;
	}
	#rt-leftcol {
		width: 4.167vw;
	}
	.mod.logo .module-surround {
		padding-left: 2.604vw;
	}
	.mod.filters .fc_filter_buttons_box button {
		min-width: 13.021vw;
	}
	.mod.topblock .middle-container {
		padding: 4.948vw 6.51vw;
	}
	.mod.content1 .image-container {
		padding-right: 2.083vw;
	}
	.mod.content1 .content-container {
		padding-left: 2.083vw;
	}
	.mod.content1 .image-container .image-main {
		padding-bottom: 2.083vw;
		padding-left: 2.083vw;
	}
	.mod.newsletter .mod_flexicontent_ct .item {
		padding: 10.417vw 0;
	}
	.mod.newsletter .mod_flexicontent_ct .item .news-container {
		max-width: 67.188vw;
		padding: 0 0.781vw;
	}
	.mod.newsletter .mod_flexicontent_ct .item .form-container {
		padding: 4.167vw 3.646vw;
		max-width: 28.646vw;
		min-height: 16.667vw;
		margin-top: 11.979vw;
	}
	.mod.newsletter .mod_flexicontent_ct .item .text {
		min-height: 16.406vw;
		padding: 4.167vw 3.646vw;
	}
	.mod.newsletter .mod_flexicontent_ct .item .title {
		font-size: 1.042vw;
	}
	.mod.newsletter .mod_flexicontent_ct .item .desc {
		font-size: 1.042vw;
	}
	.mod.newsletter-form label {
		font-size: 0.625vw;
	}
	.mod.newsletter-form .button {
		margin-top: 2.188vw;
	}
	.container-custom {
		padding: 0 13.542vw;
	}
	.mod.contacts-footer .title {
		font-size: 0.781vw;
	}
	.mod.contacts-footer .desc {
		font-size: 0.938vw;
	}
	#rt-bottom {
		padding: 4.167vw 0;
	}
	.mod.footer-logos .row:first-child {
		margin-bottom: 2.083vw;
	}
	.mod.footer-logos .row:first-child img {
		width: 8.594vw;
	}
	.mod.footer-logos .row:last-child .col:nth-child(1) img {
		width: 6.979vw;
	}
	.mod.footer-logos .row:last-child .col:nth-child(2) img {
		width: 8.802vw;
	}
	.mod.footer-logos .row:last-child .col:nth-child(3) img {
		width: 8.229vw;
	}
	.mod.footer-logos .row:last-child .col:nth-child(4) img {
		width: 6.979vw;
	}
	.mod.footer-logos .row:last-child .col:last-child {}
	#rt-footer-surround {
		padding: 4.063vw 0 1.563vw 0;
	}
	.mod.footer-menu .module-surround {
		padding-bottom: 4.167vw;
	}
	.mod.footer-menu ul li {
		padding: 0 15px;
	}
	.mod.footer-menu ul li:first-child a {
		font-size: 0.729vw;
	}
	.mod.footer-menu ul li a {
		padding: 0.2vw;
		font-size: 0.625vw;
	}
	.mod.copyright {
		padding-top: 1.563vw;
	}
	.mod.copyright .descp {
		font-size: 0.521vw;
	}
	.mod.footer-menu .module-content {
		margin-left: -0.26vw;
		margin-right: -0.26vw;
	}
	.mod.copyright .row {
		margin-left: -1.042vw;
		margin-right: -1.042vw;
	}
	.mod.topblock .middle-container .text2 {
		font-size: 0.729vw;
	}
	.mod.topblock .middle-container .text3 {
		font-size: 2.083vw;
	}
	.mod.topmenu {
		margin-right: 0.26vw;
	}
	#heading-section .text1 {
		font-size: 1.667vw;
		padding: 0 0.781vw;
	}
	.item-type2-container .text1 {
		font-size: 1.25vw;
	}
	.item-type2-container .text2 {
		font-size: 1.25vw;
	}
	.item-type2-container .more {
		font-size: 0.729vw;
	}
	.mod.explore .introblock, #flexicontent.fccategory.unykvis-bstemplate .introblock {
		margin-left: -0.417vw;
		margin-right: -0.417vw;
	}
	.mod.explore .introblock .fc_bloglist_item, #flexicontent.fccategory.unykvis-bstemplate .fc_bloglist_item {
		padding-left: 0.417vw;
		padding-right: 0.417vw;
		margin-bottom: 0.833vw;
	}
	.mod.topblock .middle-container .button {
		margin-top: 3.646vw;
	}
	#heading-section {
		margin: 7.292vw 1.042vw;
	}
	#heading-section .bgtext {
		/* text-shadow: 0 0 6.875vw rgba(102,102,92,0.14); */
	}
	.contentblock1-section {
		margin-bottom: 10.417vw;
	}
	.custom-padding {
		padding-left: 11.458vw;
		padding-right: 11.458vw;
	}
	.content1.contentblock1-section .content-container {
		padding-right: 2.083vw;
	}
	.content1.contentblock1-section .image-container {
		padding-left: 2.083vw;
	}
	.contentblock1-section .head-container {
		padding: 4.167vw 0;
		margin-top: 4.167vw;
	}
	.content1.contentblock1-section .head-container {
		padding-left: 4.167vw;
		padding-right: 8.333vw;
		margin-left: -4.167vw;
		margin-right: -8.333vw;
	}
	.contentblock1-section .text1 {
		font-size: 0.729vw;
		margin-bottom: 0.833vw;
	}
	.contentblock1-section .text2 {
		font-size: 1.25vw;
	}
	.features .items {
		margin-top: 0.625vw;
		margin-bottom: 0.156vw;
	}
	.contentblock1-section .features .items {
		margin-bottom: 1.563vw;
	}
	.features .items .fc_ifield_val_box {
		padding-right: 1.563vw;
		margin: 0 0 1.458vw 0;
	}
	.features .items .fc_ifield_val_box img {
		margin: 0 0.781vw 0 0;
	}
	.features .items .fc_ifield_val_box span {
		font-size: 0.938vw;
	}
	.contentblock1-section .text3 {
		font-size: 1.042vw;
	}
	.contentblock1-section .buttons-container {
		margin-top: 2.552vw;
	}
	.header-centered, .rest-bars, #photos-carousel {
		padding: 4.167vw 0;
		margin-bottom: 5.208vw;
	}
	.header-centered .header-container, #photos-carousel .header-container {
		margin-bottom: 3.49vw;
	}
	.header-centered .header-container .text1, #photos-carousel .header-container .text1 {
		font-size: 0.729vw;
	}
	.header-centered .header-container .text2, #photos-carousel .header-container .text2 {
		font-size: 1.667vw;
	}
	#photos-carousel .swiper-container {
		margin: 0px -18.281vw;
	}
	#photos-carousel .swiper-nav-container {
		margin: 1.302vw 0;
	}
	#photos-carousel .swiper-navigation .swiper-button {
		font-size: 1.563vw;
		margin: 0 1.302vw;
	}
	#full-gallery .close-btn {
		font-size: 2.604vw;
		right: 1.875vw;
		top: 1.042vw;
	}
	.swiper-button-next, .swiper-button-prev {
		width: 1.406vw;
		height: 2.292vw;
		margin-top: -3.146vw;
		-moz-background-size: 1.406vw 2.292vw;
		-webkit-background-size: 1.406vw 2.292vw;
		background-size: 1.406vw 2.292vw;
	}
	#full-gallery .gallery-top-container .nav-arrows>* {
		padding: 2.083vw;
	}
	#full-gallery .gallery-top-container .swiper-button-next {
		right: -3.646vw;
	}
	#full-gallery .gallery-top-container .swiper-button-prev {
		left: -3.646vw;
	}
	#full-gallery .gallery-top-container {
		padding: 0 0 1.823vw 0;
	}
	#full-gallery .gallery-thumbs-container {
		padding: 0.521vw 0;
	}
	#full-gallery .gallery-thumbs-container .swiper-pagination {
		top: -1.563vw;
		font-size: 0.833vw;
	}
	.content2.contentblock1-section .image-container {
		padding-right: 2.083vw;
	}
	.content2.contentblock1-section .content-container {
		padding-left: 2.083vw;
	}
	.content2.contentblock1-section .head-container {
		padding-left: 8.333vw;
		padding-right: 4.167vw;
		margin-left: -8.333vw;
		margin-right: -4.167vw;
	}
	#contacts-section .contacts-container {
		padding: 4.167vw;
		margin: 0 -4.167vw;
	}
	#contacts-section .row {
		margin: 0 -1.563vw;
	}
	#contacts-section .row .col {
		padding: 0 1.563vw;
	}
	#contacts-section .text1 {
		font-size: 0.729vw;
	}
	#contacts-section .descp {
		font-size: 0.938vw;
	}
	#contacts-section .descp strong, #contacts-section .descp b {
		font-size: 0.729vw;
	}
	#property-gallery #open-gallery {
		bottom: 1.563vw;
	}
	#property-gallery {
		/* padding-bottom: 2.083vw; */
	}
	#property-bar .text1 {
		font-size: 0.625vw;
	}
	#property-bar .back {
		font-size: 0.469vw;
	}
	#property-bar .text2 {
		font-size: 1.25vw;
	}
	#property-bar .proptitles>* {
		padding: 0 1.042vw;
	}
	#property-bar .from {
		font-size: 0.938vw;
	}
	#property-bar .price {
		font-size: 1.25vw;
	}
	#property-bar {
		padding: 0.625vw 1.563vw 0.521vw 1.563vw;
	}
	#property-bar .button {
		margin: 0 0.391vw;
		padding: 0.781vw 1.042vw;
	}
	#property-bar .wishlist .text {}
	#property-content {
		padding-top: 4.167vw;
	}
	#property-content .left:not(.calendar) {
		padding-right: 2.083vw;
	}
	#property-content .right:not(.calendar) {
		padding-left: 2.083vw;
	}
	#property-content .top {
		padding: 3.125vw 4.167vw 3.125vw 11.458vw;
		margin: 0 0 0 -11.458vw;
	}
	#property-content .top .text1 {
		font-size: 1.51vw;
	}
	#property-content .top .text2 {
		font-size: 1.25vw;
	}
	#property-content .caracter {
		padding: 7.292vw 4.167vw 3.125vw 11.458vw;
		margin: -4.167vw -4.167vw 0 -11.458vw;
	}
	#property-content .caracter .lbl {
		font-size: 0.625vw;
	}
	#property-content .caracter .value {
		font-size: 1.667vw;
	}
	#property-content .caracter .caracter-container>*:before {
		width: 1.563vw;
		height: 1.302vw;
		background-size: contain;
	}
	#property-content .left:not(.calendar) .property-id .fvalue {
		margin-top: 0;
	}
	#flexicontent.fcitems .flabel, #property-content .descp h2 {
		font-size: 1.042vw;
	}
	#property-content .right:not(.calendar) .right-container {
		padding-left: 6.25vw;
	}
	#property-content .right:not(.calendar) .fixed-container .animate-section>*:not(.buttons-container) {
		padding: 1.823vw;
		margin-bottom: 2.083vw;
	}
	#property-content .right .fixed-container .animate-section .accordion.prices {
		border: 0;
		padding: 0;
	}
	#property-seasons {
		margin-bottom: 1.406vw;
	}
	#property-seasons .season-container {
		margin-bottom: 0.755vw;
		padding-bottom: 0.755vw;
	}
	#property-content .right:not(.calendar) .lbl {
		font-size: 0.625vw;
	}
	#property-seasons .descp {
		font-size: 0.938vw;
	}
	#property-seasons .price .priceval {
		font-size: 1.042vw;
	}
	#bookings .booknow.text, #rates .conditions a.popup, #rates .conditions ul li a {
		font-size: 0.625vw;
	}
	#colorbox .header .text1 {
		font-size: 0.625vw;
	}
	#colorbox .header .text2 {
		font-size: 1.25vw;
	}
	#ratespopup .items {
		margin-top: 3.333vw;
		margin-left: -1.042vw;
		margin-right: -1.042vw;
	}
	#ratespopup .items .col {
		padding-left: 1.042vw;
		padding-right: 1.042vw;
	}
	#ratespopup .items .item {
		padding-bottom: 1.563vw;
		margin-bottom: 1.563vw;
	}
	#ratespopup .items .heading {
		margin-bottom: 0.833vw;
	}
	#ratespopup .items .heading img {
		margin-right: 0.781vw;
	}
	#ratespopup .items .heading .text1 {
		font-size: 0.729vw;
	}
	#colorbox .descp {
		font-size: 0.938vw;
	}
	#property-content .right:not(.calendar) .right-container #bookings {
		border-top-width: 0.208vw;
	}
	#bookingform .row {
		margin-top: 0.521vw;
		margin-bottom: 1.042vw;
	}
	#bookingform .dates {
		background-position: calc(100% - 0.781vw) 50%;
		background-size: 0.7vw;
	}
	#surroundings .items .surr_heading {
		font-size: 0.729vw;
	}
	#surroundings .items>.col>.row {
		margin-bottom: 10px;
	}
	#surroundings .items {
		margin-left: -1.042vw;
		margin-right: -1.042vw;
		margin-top: -0.833vw;
	}
	#surroundings .items>* {
		padding-left: 1.042vw;
		padding-right: 1.042vw;
	}
	#contacts-section .resort-features .features .items {
		margin-top: 0.521vw;
		margin-bottom: 2.5vw;
	}
	#contacts-section .resort-features .features .items .fc_ifield_val_box {
		margin-left: 1.146vw;
		margin-right: 1.146vw;
	}
	#flexicontent.fctype10 #contacts-section {
		margin-top: 4.167vw;
	}
	#flexicontent.fccategory.unykvis-properties .flexifilters {
		padding: 0.781vw 1.563vw 0px 1.563vw;
	}
	#flexicontent.fccategory.unykvis-properties .main-container .item-list {
		padding: 1.563vw;
	}
	#flexicontent.fccategory.unykvis-properties .fc_bloglist_item {
		padding: 0 0.417vw;
		margin-bottom: 2.083vw;
	}
	.item-type1-container .type-container {
		margin: 0.667vw 0;
	}
	.item-type1-container.favourite .type-container {}
	.item-type1-container .text1, .item-type1-container .text2 {
		font-size: 0.625vw;
	}
	.item-type1-container .type-container .sepa {
		font-size: 0.208vw;
		margin: 0 0.26vw;
	}
	.item-type1-container .text3 {
		font-size: 0.938vw;
		margin-bottom: 0.375vw;
	}
	.item-type1-container .details-container {
		font-size: 1.042vw;
	}
	.item-type1-container .details-container .sepa {
		font-size: 0.26vw;
	}
	.item-type1-container .rooms .icon {
		width: 1.25vw;
		height: 1.042vw;
		margin-left: 0.26vw;
	}
	.item-type1-container.favourite .text1, .item-type1-container.favourite .text2 {
		font-size: 0.729vw;
	}
	.item-type1-container.favourite .type-container .sepa {}
	.item-type1-container.favourite .text3 {
		font-size: 1.042vw;
	}
	.item-type1-container.favourite .details-container {}
	.item-type1-container.favourite .details-container .sepa {}
	.item-type1-container.favourite .rooms .icon {}
	#flexicontent.fccategory .noitems {
		padding: 2.083vw 0 1.042vw 0;
	}
	#flexicontent.fccategory .noitems .noresults {
		font-size: 1.25vw;
	}
	.mod.otherproperties {
		margin-top: 2.604vw;
	}
	.no-gutters {
		margin-right: 0;
		margin-left: 0;
	}
	.mod.otherproperties .modtitle {
		font-size: 0.729vw;
	}
	.button.wishlist .text {
		padding-right: 1.875vw;
	}
	#property-content .right:not(.calendar) .right-container .buttons-container .button {
		margin-bottom: 0.781vw;
		padding: 0.781vw;
	}
	.button.wishlist .icon {
		font-size: 1.354vw;
	}
	#imagecols .images-container .image {
		padding-right: 0.781vw;
		padding-left: 0.781vw;
	}
	#imagecols .images-container img {
		max-width: 13.542vw;
	}
	/* FAVOURITES CATEGORY VIEW */
	.item-type1-container.favourite .property-id .fvalue {
		font-size: 0.938vw;
	}
	.item-type1-container.favourite .content-container .header {
		margin-left: -1.042vw;
		margin-right: -1.042vw;
	}
	.item-type1-container.favourite .middle .text2 {
		font-size: 1.25vw;
	}
	.item-type1-container.favourite #property-content {
		margin: 2.083vw 0 1.563vw 0;
	}
	.item-type1-container.favourite .buttons-container .button {
		margin-right: 0.781vw;
		margin-bottom: 0.781vw;
	}
	#flexicontent.fccategory.favourites .top-bar .text1 {
		font-size: 0.625vw;
	}
	#flexicontent.fccategory.favourites .top-bar .text2 {
		font-size: 1.25vw;
	}
	.item-type1-container.favourite .content-container {
		padding-left: 1.302vw;
		padding-bottom: 0.781vw;
	}
	#flexicontent.fccategory.favourites .fc_bloglist_item {
		margin-bottom: 2.604vw;
	}
	.item-type1-container.favourite .image-wrapper {
		padding-right: 1.302vw;
	}
	.item-type1-container.favourite .content-container .header>* {
		padding-left: 1.042vw;
		padding-right: 1.042vw;
	}
	.item-type1-container.favourite .minprice .price {
		font-size: 1.25vw;
	}
	.item-type1-container.favourite .content-container .header .right {
		border-width: 0.052vw;
	}
	#property-content .caracter .caracter-container {
		margin: 0 -0.781vw -1.302vw -0.781vw;
	}
	#property-content .caracter .caracter-container>* {
		padding: 0 0.781vw;
		margin-bottom: 1.302vw;
	}
	.item-type1-container.favourite #property-content .caracter .caracter-container .value {
		font-size: 1.563vw;
	}
	.mod.logo a [class*=fa-] {
		font-size: 1.563vw;
	}
	.jb.cookie.bottom {
		padding: 0.781vw;
		max-width: 28.646vw;
		font-size: 0.8vw;
	}
	.jb.cookie.bottom a {
		padding: 0.156vw;
		border-width: 0.052vw;
	}
	.jb.cookie.bottom .uk-button {
		margin-top: 1.25vw;
	}
	.jb.cookie.bottom .jb.accept {
		padding: 0.521vw 1.563vw;
		font-size: 0.729vw;
	}
	.stats-section .stats-container .svalue {
		font-size: 2.083vw;
	}
	.stats-section .stats-container .slabel {
		font-size: 0.729vw;
	}
	body.offers #heading-section .text1 {
		font-size: 1.25vw;
	}
	body.offers #heading-section .smalltext-container {
		padding-top: 3.646vw;
	}
	#flexicontent.fccategory.pageoffers {
		margin-top: 2.083vw;
	}
	#flexicontent.fccategory.pageoffers .flexifilters {
		margin-bottom: 2.604vw;
	}
	#flexicontent.fccategory.pageoffers .fc_filter_set .fc_field_filter li {
		margin: 0 0.781vw 0.781vw 0.781vw;
	}
	#flexicontent.fccategory.pageoffers .fc_filter_set .fc_field_filter:not(select) {
		margin: 0 -0.781vw;
	}
	#flexicontent.fccategory.pageoffers .fc_filter_set .fc_field_filter li label {
		padding: 0.781vw 1.563vw !important;
		min-width: 13.021vw !important;
		border-width: 0.052vw;
		font-size: 0.625vw;
	}
	.item-type1-container .lbl {
		padding: 0.781vw;
		font-size: 0.625vw;
	}
	.item-type1-container.offer .details-container .tlabel {
		font-size: 0.573vw;
	}
	.item-type1-container.offer .details-container .tvalue {
		font-size: 0.938vw;
	}
	.item-type1-container.offer .details-container .caracter {
		margin: 0.521vw 0;
	}
	.item-type1-container.offer .caracter .icon, .item-type1-container .rooms .icon {
		width: 1.25vw;
		height: 1.042vw;
	}
	.item-type1-container.offer .details-container .descrip .tvalue {
		font-size: 0.938vw;
	}
	#flexicontent .pagination .pageslinks {
		margin-bottom: 0.521vw;
	}
	.component-content .pagination {
		margin: 0.521vw 0;
		padding: 0.521vw 0;
	}
	#flexicontent .pagination .pageslinks ul li.pagination-prev, #flexicontent .pagination .pageslinks ul li.pagination-next {
		margin: 0 0.521vw;
	}
	#flexicontent .pagination .pageslinks ul li {
		margin: 0 0.26vw;
	}
	#flexicontent .pagination .pageslinks ul li.nolink .pagenav {
		border-width: 0.052vw;
	}
	#flexicontent .pagination .pageslinks ul li .pagenav {
		font-size: 0.781vw;
		padding: 0.26vw;
	}
	#flexicontent .pagination .pagescounter {
		font-size: 0.833vw;
	}
	#flexicontent .pagination .pageslinks ul li.pagination-prev .pagenav, #flexicontent .pagination .pageslinks ul li.pagination-next .pagenav {
		padding: 0.495vw 0.781vw;
		font-size: 0.833vw;
	}
	.mod[class*=carousel-type] .swiper-next, .mod[class*=carousel-type] .swiper-prev {
		margin-top: -7.292vw;
		font-size: 1.823vw;
		padding: 0.26vw 0.521vw;
	}
	.mod.carousel-type2 .swiper-next, .mod.carousel-type2 .swiper-prev {
		margin-top: -4.688vw;
	}
	.mod[class*=carousel-type] .swiper-prev {
		left: -3.125vw;
	}
	.mod[class*=carousel-type] .swiper-next {
		right: -3.125vw;
	}
	.mod.resorts-slideshow .head-container .title2, .mod.carousel-type1 .title2 {
		font-size: 1.667vw;
	}
	#fullmenu ul.menu li .counter-container {
		width: 1.042vw;
		height: 1.042vw;
		top: -0.573vw;
		right: -1.198vw;
	}
	#fullmenu ul.menu li .counter, .mod.topmenu ul.menu li .counter {
		font-size: 0.625vw;
		text-shadow: 0 0 1.042vw #000;
	}
	.mod.resorts-slideshow .head-container {
		padding: 3.646vw 4.167vw;
		top: 4.167vw;
		left: -4.167vw;
	}
	.mod.resorts-slideshow .resorts-info-container {
		padding: 7.292vw 4.167vw 1.042vw 4.167vw;
	}
	.mod.resorts-slideshow .swiper-pagination {
		top: 1.563vw;
		right: 1.563vw;
	}
	#photos-carousel .swiper-pagination>*, .mod.resorts-slideshow .swiper-pagination>* {
		margin: 0 0.417vw;
	}
	#photos-carousel .swiper-pagination .swiper-timer, .mod.resorts-slideshow .swiper-pagination .swiper-timer {
		width: 4.167vw;
		height: 0.104vw;
	}
	.mod.resorts-slideshow .resorts-info-container .swiper-wrapper .swiper-slide {}
	.mod.resorts-slideshow .resorts-info-container .title1 {
		font-size: 1.25vw;
	}
	.mod.resorts-slideshow .resorts-info-container .title2 {
		font-size: 1.25vw;
	}
	.mod.resorts-slideshow .hover-container {
		width: 42.708vw;
	}
	.mod.resorts-slideshow {}
	/*.mod.carousel-type1 {margin-bottom: 8.333vw;}*/
	.mod.carousel-type1 {
		margin-bottom: 3.333vw;
	}
	#flexicontent {
		margin-bottom: 8.333vw;
	}
	.mod.footer-menu ul li a:before {
		width: 8.594vw;
		height: 5vw;
		margin: 0 auto 1.823vw auto;
	}
	#contacts-section .button {
		margin-top: 2.083vw;
	}
	#prevnext-section .svg-inline--fa {
		font-size: 1.563vw;
	}
	#prevnext-section .previous-item {
		padding-right: 1.302vw;
	}
	#prevnext-section .next-item {
		padding-left: 1.302vw;
	}
	#prevnext-section .previous-item .content {
		left: -4.167vw;
	}
	#prevnext-section .next-item .content {
		right: -4.167vw;
	}
	#prevnext-section .content {
		padding: 3.125vw 4.167vw;
		margin-top: -4.167vw;
	}
	#prevnext-section .text1 {
		font-size: 1.25vw;
	}
	#prevnext-section .text2 {
		font-size: 1.25vw;
	}
	#prevnext-section .previous-item .image .svg-inline--fa {
		left: -2.604vw;
	}
	#prevnext-section .next-item .image .svg-inline--fa {
		right: -2.604vw;
	}
	.backlink-container {
		margin-bottom: 4.167vw;
	}
	.backlink-container a .svg-inline--fa {
		font-size: 1.563vw;
		margin-right: 1.042vw;
	}
	.backlink-container a .text1 {
		font-size: 0.625vw;
	}
	.hasaccordion .accordionbtn>* {
		font-size: 1.146vw;
	}
	.hasaccordion .accordionbtn {
		padding-right: 1.823vw;
	}
	.mod.carousel-type2 .head-container .title1 {
		font-size: 1.042vw;
	}
	.mod.carousel-type2 {
		margin-top: 4.688vw;
	}
	#colorbox.has_scrollbar #cboxClose {
		right: 2.083vw;
	}
	#cboxClose {
		top: 0.781vw;
		width: 1.563vw;
		height: 1.719vw;
	}
	#property-gallery .backlink-container a {
		padding: 0.677vw 1.042vw;
		left: 5.729vw;
		top: 1.771vw;
	}
	#flexicontent.fcitems .prices .flabel {
		font-size: 0.833vw;
		border-width: 0.052vw;
		margin-bottom: 0.781vw;
		padding: 0.781vw;
	}
	#flexicontent.fcitems .prices .panel {
		padding: 0 1.823vw;
	}
	#flexicontent.fcitems .prices .panel.active {
		padding: 1.823vw;
	}
	body[class*=catid-] .mod.header #heading-section {
		margin-top: 3.125vw;
		margin-bottom: 3.125vw;
	}
	body[class*=catid-] .mod.header #heading-section {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	#map-container .map {
		height: 24.479vw;
	}
	.mod.filters.scroll-to-fixed-fixed .fc_filter_buttons_box button, .mod.filters.sticky .fc_filter_buttons_box button, .mod.filters.scroll-to-fixed-fixed select, .mod.filters.sticky select {
		height: 2.5vw;
	}
	.mod.filters .fc_html_field_41 select {
		min-width: 15.365vw;
		max-width: 15.365vw;
	}
	.mod.filters .fc_html_field_86 select, .mod.filters .fc_html_field_87 select {
		min-width: 10.417vw;
		max-width: 10.417vw;
	}
}

/* MAX WIDTH */

@media (max-width: 1810px) {
	.container-custom {
		padding: 0 80px;
	}
	.mod.resorts-slideshow .resorts-info-container .title1 {
		font-size: 23px;
		letter-spacing: 0.35em;
	}
	.mod.resorts-slideshow .resorts-info-container .title2 {
		font-size: 23px;
	}
}

@media (max-width: 1690px) {
	.mod.filters .fc_filter_buttons_box button, .mod.filters select {
		height: 50px;
	}
	#flexicontent.fccategory .flexifilters select, input, optgroup, select, textarea {
		font-size: 17px;
	}
	.mod.filters .fc_filter_box {
		padding: 30px 30px 20px 30px;
	}
	#property-bar .custom-padding {
		padding: 0 80px;
	}
	#property-content .top {
		margin-left: -80px;
		padding: 80px;
	}
	#property-content .caracter {
		padding-left: 80px;
		margin-left: -80px;
	}
	.backlink-container.custom-padding, #packages .custom-padding, #packages.custom-padding, #surroundings.custom-padding, #property-content.custom-padding {
		padding-left: 80px;
		padding-right: 80px;
	}
	.mod.carousel-type2.custom-padding, #contacts-section .custom-padding {
		padding: 0 160px;
	}
	#full-gallery .gallery-thumbs .swiper-slide {
		width: 13%;
	}
	.mod.topblock .middle-container {
		padding: 60px 125px;
	}
	body:not(.pghome) .mod.content1 .mod_flexicontent_standard_wrapper {
		padding-left: 60px;
		padding-right: 60px;
	}
	#prevnext-section .text1 {
		font-size: 22px;
	}
	#prevnext-section .text2 {
		font-size: 22px;
	}
}

@media (max-width: 1510px) {
	.mod.topmenu ul.menu li a {
		letter-spacing: 0.2em;
	}
	.mod.resorts-slideshow .hover-container .head-container {
		display: none;
	}
	.mod.resorts-slideshow .resorts-info-container {
		padding-top: 50px;
	}
	.mod.resorts-slideshow .hover-container {
		width: 750px;
	}
	.mod.resorts-slideshow .resorts-info-container .swiper-pagination {
		display: none;
	}
	.mod.resorts-slideshow .head-container.mobile {
		display: inline-block;
		top: 0;
		margin-bottom: -70px;
	}
	#photos-grid .swiper-container {
		height: 650px;
	}
}

@media (max-width: 1450px) {
	.item-type1-container .text3 {
		font-size: 16px;
	}
	.item-type1-container .details-container {
		font-size: 18px;
	}
	.mod.topmenu ul.menu>li {
		padding-left: 0.55rem;
		padding-right: 0.55rem;
	}
	.mod.topmenu ul.menu li .nav-link .mtitle, .mod.topmenu ul.menu li a .mtitle {
		/* font-size: 0.68rem; */
		font-size: 13px;
		letter-spacing: 0;
	}
	.mod.footer-logos, .mod.contacts-footer {
		margin: 0 auto;
	}
	.mod.contacts-footer {
		margin-bottom: 20px;
	}
	.mod.footer-logos .row:last-child .col {
		margin-bottom: 40px;
	}
	#rt-bottom {
		padding-bottom: 40px;
	}
	.mod.contacts-footer .item {
		margin-right: 0px;
	}
	.mod.contacts-footer .title {
		margin-bottom: 1em;
	}
	.item-type2-container .text1 {
		font-size: 22px;
	}
	.item-type2-container .text2 {
		font-size: 22px;
	}
	.custom-padding {
		padding-left: 80px;
		padding-right: 80px;
	}
	#flexicontent.fccategory.contacts .item-list {
		padding-left: 80px;
		padding-right: 80px;
	}
	.mod.carousel-type2.custom-padding, #contacts-section .custom-padding {
		padding: 0 80px;
	}
	.item-type1-container.favourite .image-wrapper {
		padding-right: 10px;
	}
	.item-type1-container.favourite .content-container {
		padding-left: 10px;
	}
	.item-type1-container.favourite .text1, .item-type1-container.favourite .text2 {
		font-size: 13px;
	}
	body:not(.pghome) .mod.content1 .mod_flexicontent_standard_wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.mod.resorts-slideshow .resorts-info-container .title1 {
		font-size: 22px;
	}
	.mod.resorts-slideshow .resorts-info-container .title2 {
		font-size: 22px;
	}
	.mod.resorts-slideshow .hover-container {
		width: 650px;
	}
	.mod.resorts-slideshow .resorts-info-container .swiper-wrapper .swiper-slide {}
	.mod.resorts-slideshow .resorts-info-container .button {
		min-width: 0;
	}
	.mod.resorts-slideshow .resorts-info-container {
		padding-left: 60px;
		padding-right: 60px;
	}
	#map-container .map {
		top: 0;
		margin-top: 0;
	}
}

@media (max-width: 1340px) {
	.mod.topmenu ul.menu>li {
		padding-left: 0.325rem;
		padding-right: 0.325rem;
	}
	.mod.topmenu ul.menu li .nav-link .mtitle, .mod.topmenu ul.menu li a .mtitle {
		/* font-size: 0.68rem; */
		/* font-size: 12px; */
	}
	.mod.footer-menu ul li.item-532:after {
		float: left;
		text-align: left;
		margin-top: 0;
	}
	.mod.footer-menu .module-surround {
		padding-bottom: 40px;
	}
	.mod.footer-menu ul li {
		text-align: center;
		margin-bottom: 1em;
	}
	.mod.footer-menu ul li:last-child {}
	.mod.footer-menu ul li:nth-child(1) {
		width: 100%;
		min-width: 100%;
		margin-bottom: 1.5em;
	}
	.mod.footer-menu ul li a {
		text-align: left;
	}
	.mod.carousel-type1 .mod_flexicontent_standard_wrapper {
		width: 32.45%;
	}
	.mod.resorts-slideshow .head-container.mobile {
		display: inline-block;
		top: 0;
		margin-bottom: -70px;
	}
	.mod.resorts-slideshow .hover-container {
		width: 100%;
		position: relative;
	}
	.mod.resorts-slideshow .resorts-info-container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.mod.resorts-slideshow .resorts-info-container .button {
		margin-top: 0;
	}
	.mod.resorts-slideshow .resorts-info-container .swiper-pagination {
		display: block;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
		background-color: #fff;
		padding: 10px 15px;
		top: -32px;
	}
	.mod.footer-menu ul li a:before {
		display: none;
	}
	.mod.topmenu ul.menu li {
		margin-left: 40px;
	}
	.mod.topmenu ul.menu li {
		margin-left: 0px;
	}
	.mod.filters select {
		min-width: 180px;
	}
	.mod.filters .fc_html_field_41 select {
		min-width: 180px;
		max-width: 180px;
	}
	.mod.filters .fc_html_field_86 select, .mod.filters .fc_html_field_87 select {
		min-width: 180px;
		max-width: 180px;
	}
	#flexicontent.fccategory .flexifilters select, input, optgroup, select, textarea {
		font-size: 16px;
	}
}

@media (max-width: 1199px) {
	.mod.topmenu {
		padding: 0;
		margin: 0;
	}
	.mod.topmenu ul.menu li:not(:first-child) {
		display: none;
	}
	.mod.mainmenu {
		padding-left: 15px;
		padding-right: 15px;
	}
	.mod.booknow {
		top: 10px;
	}
	.mod.booknow.scroll-to-fixed-fixed {
		top: 10px !important;
	}
	.mod.mainmenu #fullmenu .item-101 {
		display: none;
	}
	#fullmenu .slide-container, #rt-leftslider .slide-container {
		width: 400px;
	}
	.mod.topblock #open-gallery, .mod.topblock .middle-container .inner>.col.col-auto>a {
		width: 100%;
		float: left;
		margin: 30px 0 0;
	}
	.mod.topmenu ul.menu>li>.nav-link, .mod.topmenu ul.menu>li>a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.mod.topmenu ul.menu li .nav-link .mtitle, .mod.topmenu ul.menu li a .mtitle {
		font-size: 0.75rem;
	}
	.mod.mainmenu {
		padding: 0;
	}
	.mod.topmenu {
		height: auto;
		margin: 0;
	}
	.item-type2-container {
		max-height: 380px;
		overflow: hidden;
	}
	.mod.topmenu ul.menu>li {
		padding-left: 0.225rem;
		padding-right: 0.225rem;
	}
	.mod.footer-menu ul li.item-532:after {
		float: left;
		text-align: left;
	}
	.mod.topblock .middle-container .logo {
		max-width: 320px;
		margin: 0 auto;
	}
	.mod.topblock .middle-container .logo img {
		max-width: 100%;
	}
	.mod.topblock .middle-container .text1 {
		font-size: 32px;
	}
	.mod.content1 .mod_flexicontent_standard {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	body:not(.pghome) .mod.content1 .mod_flexicontent_standard {
		padding-top: 0;
		padding-bottom: 0;
	}
	.mod.content1 .mod_flexicontent_standard_wrapper {
		padding: 100px 120px;
	}
	body:not(.pghome) .mod.content1 .mod_flexicontent_standard_wrapper {
		padding-left: 120px;
		padding-right: 120px;
	}
	.standard-padding {
		padding-left: 60px;
		padding-right: 60px;
	}
	.mod.content1 .image-container {
		padding-right: 15px;
	}
	.mod.content1 .content-container {
		padding-left: 15px;
	}
	.mod.newsletter .mod_flexicontent_ct .item .text-container {
		margin-left: 25%;
	}
	.mod.newsletter .mod_flexicontent_ct .item .form-container {
		margin-right: 25%;
		margin-top: 245px;
		padding: 70px 60px;
		min-height: 0;
	}
	.mod.newsletter .mod_flexicontent_ct .item .text {
		padding: 70px 60px;
		min-height: 0;
	}
	.item-type2-container .text1 {
		font-size: 24px;
	}
	.item-type2-container .text2 {
		font-size: 24px;
	}
	.content1.contentblock1-section .head-container {
		margin-top: 0;
	}
	.content2.contentblock1-section .head-container {
		margin-top: 0;
	}
	.content1.contentblock1-section .image-container {
		padding-left: 15px;
	}
	.contentblock1-section .image {
		padding-bottom: 49%;
		background-position: 50% 50%;
	}
	.contentblock1-section .image img {}
	#photos-carousel .swiper-container {
		margin: 0px -500px;
	}
	.header-centered, .rest-bars, #photos-carousel {
		margin-bottom: 70px;
	}
	.content2.contentblock1-section .content-container {
		padding-left: 15px;
	}
	.content2.contentblock1-section .image-container {
		padding-right: 15px;
	}
	.content1.contentblock1-section .content-container {
		padding-right: 15px;
	}
	#property-content .right:not(.calendar) .right-container {
		padding-left: 60px;
	}
	#property-content .top .text1 {
		font-size: 28px;
	}
	#property-content .top .text2 {
		font-size: 22px;
	}
	#flexicontent.fccategory .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn, div.button, a.button, button:not([aria-label*='Toggle']):not([id=cboxClose]), input[type=submit] {
		min-width: 0;
	}
	#property-bar .text2 {
		font-size: 22px;
	}
	#property-bar .button {
		font-size: 13px;
		padding: 12px 16px;
		letter-spacing: 0.3em;
		position: relative;
	}
	#property-bar .button.submitbtn {
		height: 41px;
	}
	#property-gallery #open-gallery {
		bottom: 40px;
		font-size: 13px;
		padding: 12px 16px;
		letter-spacing: 0.3em;
	}
	#property-bar .wishlist .icon {}
	#full-gallery .gallery-thumbs .swiper-slide {
		width: 19%;
	}
	#flexicontent.fccategory.unykvis-properties .flexifilters .filtersbtn {
		display: inline-block;
		margin-bottom: 15px;
		background-color: #00d7a6;
		color: #fff;
		padding: 11px 20px;
		font-size: 13px;
		letter-spacing: 0.3em;
	}
	.flexifilters #rt-leftslider .slide-container {
		width: 400px;
		height: 100vh;
		left: 0;
		top: 0;
		padding: 0;
		position: absolute;
		background-color: #fff;
		z-index: 1002;
		transform: translate3d(-400px, 0, 0);
		transition: opacity 0.35s ease-out, transform 0.35s ease-out !important;
	}
	.flexifilters #rt-leftslider .slide-container .fcfilter_form_outer.fcfilter_form_component {
		overflow: auto;
		height: 100%;
		padding: 30px 50px 20px 30px;
	}
	.flexifilters #rt-leftslider .slide-container .closebtn {
		display: block;
	}
	.flexifilters #rt-leftslider.active .slide-container {
		transform: translate3d(0px, 0, 0);
		box-shadow: 10px 0px 30px 0px rgba(0, 0, 0, 0.1);
	}
	#rt-leftslider .slide-container .closebtn {
		display: block;
	}
	#flexicontent.fccategory.unykvis-properties .item_total {
		position: relative;
		width: 100%;
		margin-bottom: 20px;
	}
	#flexicontent.fccategory.unykvis-properties .flexifilters .flabel {
		display: block;
	}
	#flexicontent.fccategory.unykvis-properties .item_total>* {
		padding: 0;
		width: 100%;
	}
	#flexicontent.fccategory.unykvis-properties .item_total .fc_orderby_selector {
		width: 100%;
	}
	#flexicontent.fccategory .flexifilters select {
		border: 1px solid #ccccb8;
		width: 100%;
	}
	#flexicontent.fccategory.unykvis-properties .fc_filter_box {
		width: 100%;
	}
	#flexicontent.fccategory.unykvis-properties .fc_filter_box .fc_filter_set .fc_filter_line {
		width: 100%;
		margin-right: 0;
	}
	#flexicontent.fccategory.unykvis-properties .fc_filter_box .fc_filter_set .fc_filter_line .fc_filter_html {
		width: 100%;
	}
	#flexicontent.fccategory.unykvis-properties .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box {
		display: block;
	}
	#flexicontent.fccategory.unykvis-properties .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn {
		display: inline-block;
		margin: 0 15px 0 0;
		padding: 10px 15px;
		width: 50%;
		height: 43px;
		font-size: 13px;
		letter-spacing: 0.3em;
	}
	#flexicontent.fccategory.unykvis-properties .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.item-type1-container.favourite .image-wrapper {
		padding-right: 0;
	}
	.item-type1-container.favourite .content-container {
		padding-left: 0;
	}
	.item-type1-container.favourite .image-container {
		height: auto;
		padding-bottom: 43%;
		background-position: 50% 50%;
	}
	#flexicontent.fccategory.favourites .item-list>.introblock .fc_bloglist_item {
		border-bottom: 1px solid #cccbbc;
		padding-bottom: 70px;
	}
	#flexicontent.fccategory.favourites .item-list>.introblock .fc_bloglist_item:last-child {
		border-bottom: 0px;
		padding-bottom: 0;
	}
	.item-type1-container.favourite .middle .text2 {
		font-size: 22px;
	}
	.mod.topmenu ul.menu li {}
	.mod.topmenu ul.menu li:first-child {}
	.mod.topmenu ul.menu li a {
		letter-spacing: 0.2em;
		font-size: 14px;
	}
	.mod.content1 .text4 {
		font-size: 22px;
	}
	#imagecols {
		margin-top: 12%;
	}
	.mod.carousel-type2 .head-container .title1, #flexicontent.fcitems .flabel, #property-content .descp h2 {
		font-size: 18px;
	}
	#flexicontent.fccategory.favourites .top-bar {
		padding: 10px 0;
	}
	#flexicontent.fccategory.favourites .top-bar .text1 {
		margin-bottom: 0.7em;
	}
	#flexicontent.fccategory.favourites .top-bar .text2 {
		line-height: 1.4;
	}
	#flexicontent.fccategory.contacts {}
	#flexicontent.fccategory.contacts .introblock {}
	#flexicontent.fccategory.contacts .fc_bloglist_item {}
	#flexicontent.fccategory.contacts .fc_bloglist_item:nth-child(3n) {
		border-right: 1px solid #d5d2c0;
	}
	#flexicontent.fccategory.contacts .fc_bloglist_item:nth-child(2n) {
		border-right: 0px;
	}
	#flexicontent.fccategory.contacts .item-list {
		padding-left: 60px;
		padding-right: 60px;
	}
	.bigtext-section .bigtext {
		font-size: 10.3vw;
		margin-top: -5.5%;
	}
	.mod[class*=carousel-type] .swiper-prev {
		left: -50px;
	}
	.mod[class*=carousel-type] .swiper-next {
		right: -50px;
	}
	.stats-section {
		margin-top: 100px;
		margin-bottom: 80px;
	}
	.mod.resorts-slideshow .head-container.mobile {
		padding: 50px 60px;
		left: -60px;
		margin-bottom: -50px;
	}
	.mod.resorts-slideshow .head-container .title2 {
		font-size: 28px;
	}
	#prevnext-section .content {
		padding: 40px 60px;
	}
	#prevnext-section .next-item .content {
		right: -60px;
	}
	#prevnext-section .previous-item .content {
		left: -60px;
	}
	#prevnext-section .previous-item .image .svg-inline--fa {
		left: -40px;
	}
	#prevnext-section .next-item .image .svg-inline--fa {
		right: -40px;
	}
	#prevnext-section .previous-item {
		padding-right: 15px;
	}
	#prevnext-section .next-item {
		padding-left: 15px;
	}
	#prevnext-section .text1 {
		font-size: 20px;
	}
	#prevnext-section .text2 {
		font-size: 20px;
	}
	.mod.topmenu ul.menu li .counter {
		font-size: 10px;
	}
	.mod.topmenu ul.menu li .counter-container {
		top: 0.1rem;
		right: -0.5rem;
		width: 0.9rem;
		height: 0.9rem;
	}
	#property-content .top {
		padding: 60px 80px;
	}
	#imagecols .images-container .text1 {
		font-size: 14px;
	}
	#photos-grid .item-container:nth-child(1) {
		width: 30%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(2) {
		width: 40%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(3) {
		width: 30%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(4) {
		width: 60%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(5) {
		width: 40%;
		height: 50%;
	}
	.mod.filters select {
		min-width: 160px;
	}
	.mod.filters .fc_html_field_41 select {
		min-width: 160px;
		max-width: 160px;
	}
	.mod.filters .fc_html_field_86 select, .mod.filters .fc_html_field_87 select {
		min-width: 110px;
		max-width: 160px;
	}
	.unykvis-bstemplate .introblock.alone {
		width: 60%;
		margin: 0 auto !important;
	}
	.unykvis-bstemplate .introblock.twoblocks {
		width: 100%;
		margin: 0 auto !important;
	}
	#rt-top .mod.booknow {
		z-index: 10000;
	}
	body.sidemenu-open #rt-top .mod.booknow {
		z-index: 9 !important;
	}
}

@media (max-width: 1160px) {
	#rt-footer-surround {
		padding-top: 70px;
	}
	.mod.topblock .middle-container .text3 {
		font-size: 36px;
	}
}

@media (max-width: 1024px) {
	#rt-top {
		padding: 10px 0;
	}
	#rt-top {
		padding: 0;
	}
	.mod.topmenu {
		height: auto;
	}
	#property-content .left .descp .flabel {
		display: inline-block;
	}
	#property-content .right:not(.calendar) .right-container .buttons-container {
		display: none;
	}
	#prevnext-section .content {
		margin-top: 0;
		padding: 40px 15px;
	}
	#prevnext-section .previous-item .content {
		left: 0;
	}
	#prevnext-section .next-item .content {
		right: 0;
	}
	#prevnext-section .previous-item {
		padding-right: 5px;
	}
	#prevnext-section .next-item {
		padding-left: 5px;
	}
	.mod.topmenu ul.menu li.item-642 {
		display: list-item;
		margin-right: 0;
	}
	.mod.topmenu ul.menu li.item-643 {
		display: list-item;
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	/* .mod.mainmenu {padding-left: 15px; padding-right: 15px;} */
	/* .mod.topmenu {padding: 0; margin: 0;}
	.mod.topmenu ul.menu li:not(:first-child) {display: none;} */
	.mod.newsletter .mod_flexicontent_ct .item .text-container {
		margin-left: 0;
		margin-bottom: 30px;
	}
	.mod.newsletter .mod_flexicontent_ct .item .form-container {
		margin-right: 0;
		margin-top: 0;
		max-width: 100%;
	}
	.mod.newsletter .mod_flexicontent_ct .item .news-container .row>div[class*=col] {}
	.mod.newsletter .mod_flexicontent_ct .item .news-container {
		padding: 0 80px;
	}
	.mod.newsletter .mod_flexicontent_ct .item {
		padding: 20% 0;
	}
	.mod.newsletter-form .button {
		margin-top: 15px;
	}
	.mod.topblock .middle-container {
		padding: 0px 80px;
	}
	#contacts-section .row {
		margin: 0 -20px;
	}
	#contacts-section .row [class*=col] {
		padding: 0 20px;
	}
	#contacts-section .row .col {
		padding: 0 20px;
	}
	.mod.topmenu ul.menu li a {
		font-size: 13px;
	}
	.mod.topmenu ul.menu li {
		margin-left: 25px;
	}
	.mod.topmenu ul.menu li a.icon .svg-inline--fa {
		font-size: 26px;
	}
	.mod.topmenu ul.menu li.item-643 a.icon .svg-inline--fa {
		font-size: 25px;
	}
	.mod.topmenu ul.menu li[class*=active] .mtitle:before {
		bottom: -8px;
	}
	.mod.topmenu ul.menu li .counter {
		font-size: 9px;
	}
	.mod.topmenu ul.menu li .counter-container {
		width: 15px;
		height: 15px;
		top: -4px;
		right: -15px;
	}
	#property-content .right:not(.calendar) {
		padding-left: 15px;
	}
	#property-content .left:not(.calendar) {
		padding-right: 15px;
		margin-bottom: 0;
	}
	#property-content .row:nth-child(2) .left {
		margin-bottom: 0;
	}
	#property-content .right:not(.calendar) .right-container {
		margin-top: 50px;
		padding-left: 0px;
	}
	#flexicontent.fcitems .prices .flabel, #flexicontent.fcitems .flabel, #property-content .descp h2, #property-content .descp h3, #property-content .descp h4, #property-content .descp h5, #property-content .descp h6 {
		font-size: 18px;
		letter-spacing: 0.3em;
	}
	#surroundings .items .surr_heading {
		font-size: 13px;
	}
	.descp {
		font-size: 18px;
	}
	#flexicontent.fccategory .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn:last-child {
		margin-right: 0;
	}
	#full-gallery .gallery-thumbs .swiper-slide {
		width: 23%;
	}
	#property-bar .custom-padding>.row>.col:last-child {}
	#property-content .right:not(.calendar) .right-container .buttons-container .col {
		min-width: 100%;
	}
	.mod.topblock .mod.filters {
		margin-top: 30px;
	}
	.mod.topblock .mod.filters {
		margin-top: 0px;
	}
	.mod.topblock .middle-container .text3 {
		font-size: 32px;
	}
	.mod.topblock .middle-container .button.search {
		display: inline-block;
	}
	.mod.topblock .mod.filters .fcfilter_form_outer {
		display: none;
	}
	.mod.topblock .middle-container .button.search {
		display: inline-block;
	}
	.mod.filters.scroll-to-fixed-fixed .mod_flexifilter_wrapper, .mod.filters.sticky .mod_flexifilter_wrapper {
		padding: 0 15px 15px 15px !important;
		background-color: rgba(0, 0, 0, 0.5);
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px);
	}
	.mod.topblock .middle-container .button {
		margin-top: 1em;
	}
	#property-content .right:not(.calendar) .fixed-container {
		position: relative !important;
		left: auto !important;
		width: auto !important;
		top: auto !important;
	}
	#property-content .right:not(.calendar) .fixed-container+div {
		display: none !important;
	}
	#property-content .right:not(.calendar) .fixed-container>.accordion {
		padding: 0;
		border: 0;
	}
	#flexicontent.fcitems .flabel.accordionbtn {
		text-align: left;
		margin-top: 1em;
	}
	#flexicontent.fcitems .flabel.accordionbtn.active {
		margin-bottom: 2em;
	}
	.features .panel .items {
		margin-top: 0;
	}
	#property-content .left .descp {
		margin-top: 0;
	}
	#flexicontent.fccategory.contacts .item-list {
		padding-left: 0px;
		padding-right: 0px;
	}
	.stats-section {
		margin: 130px 0;
	}
	.stats-section .stats-container .slabel {
		letter-spacing: 0.3em;
	}
	body:not(.pghome) .mod.content1 .mod_flexicontent_standard_wrapper, .mod.content1 .mod_flexicontent_standard_wrapper {
		padding-left: 80px;
		padding-right: 80px;
	}
	.mod.resorts-slideshow .head-container .title2 {
		font-size: 26px;
	}
	.mod.carousel-type1 .title2 {
		font-size: 30px;
	}
	.mod.carousel-type1 .mod_flexicontent_standard_wrapper {
		width: 49.07%;
	}
	.mod.resorts-slideshow .resorts-info-container .title1 {
		font-size: 20px;
	}
	.mod.resorts-slideshow .resorts-info-container .title2 {
		font-size: 20px;
	}
	.mod.resorts-slideshow .resorts-info-container {
		padding-top: 40px;
	}
	.mod.resorts-slideshow .resorts-info-container .button {
		margin-top: 30px;
	}
	.mod.resorts-slideshow .head-container.mobile {
		padding: 40px 60px;
		margin-bottom: -40px;
	}
	#flexicontent {
		margin-bottom: 100px;
	}
	.mod[class*=carousel-type] .swiper-next, .mod[class*=carousel-type] .swiper-prev {
		margin-top: -134px;
	}
	.mod.carousel-type2 .swiper-next, .mod.carousel-type2 .swiper-prev {
		margin-top: -90px;
	}
	#property-content #bookings {
		margin-bottom: 0;
	}
	#property-content .top .text1 {
		font-size: 26px;
	}
	#flexicontent.fctype10 #contacts-section {
		margin-top: 40px;
	}
	#heading-section {
		margin: 80px 20px;
	}
	#heading-section .text1 {
		font-size: 28px;
	}
	.contentblock1-section .text2 {
		font-size: 21px;
	}
	.content2.contentblock1-section .head-container, .content1.contentblock1-section .head-container {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-bottom: 50px;
	}
	.rest-bars .title2, .header-centered .header-container .text2, #photos-carousel .header-container .text2 {
		font-size: 26px;
	}
	.header-centered, .rest-bars, #photos-carousel {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#photos-grid .swiper-container {
		height: 550px;
	}
	#flexicontent.fcitems .property-id .flabel {
		margin-top: 1em;
	}
	#flexicontent.fcitems .property-id .descp {
		margin-top: 0.6em;
	}
	#property-content .right:not(.calendar) .fixed-container .animate-section>*:not(.buttons-container) {
		margin-bottom: 0;
	}
	#property-bar .text1 {
		margin-bottom: 0;
	}
	#property-bar .proptitles .min-price {
		line-height: 1.2;
	}
	.unykvis-bstemplate .introblock.alone {
		width: 100%;
		margin: 0 auto !important;
	}
	#flexicontent.fccategory.unykvis-properties .main-container .item-list {
		width: 100%;
	}
	#flexicontent.fccategory.unykvis-properties .main-container .map-container {
		display: none;
	}
}

@media (max-width: 767px) {
	.h1, h1 {}
	.h2, h2 {
		font-size: 28px;
	}
	.h3, h3 {}
	.standard-padding {
		padding-left: 0;
		padding-right: 0;
	}
	#packages .custom-padding, .mod.carousel-type2.custom-padding, .mod.carousel-type2 .standard-padding, .backlink-container.custom-padding, .mod.resorts-slideshow .mod_flexicontent_wrapper, .custom-padding, .mod.topblock .middle-container, .mod.content1 .mod_flexicontent_standard_wrapper, body:not(.pghome) .mod.content1 .mod_flexicontent_standard_wrapper, .stats-section, #surroundings.custom-padding, #property-content.custom-padding, #property-content .caracter, #property-content .top, #property-bar .custom-padding, .container-custom, .mod.carousel-type1:not(.static) .mod_flexicontent_wrapper, .mod.newsletter .mod_flexicontent_ct .item .news-container, #contacts-section .contacts-container {
		padding-left: 7.822vw;
		padding-right: 7.822vw;
	}
	.mod.topblock .middle-container, #contacts-section .contacts-container, .mod.content1 .mod_flexicontent_standard_wrapper {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.stats-section, #property-bar .custom-padding, .custom-padding, .container-custom, .mod.carousel-type1 .mod_flexicontent_wrapper, .mod.newsletter .mod_flexicontent_ct .item .news-container, .mod.content1 .mod_flexicontent_standard, body.pghome .mod.content1 .mod_flexicontent_standard {
		padding-top: 0;
		padding-bottom: 0;
	}
	#property-content .description h2, #property-content .description h3, #property-content .description h4, #property-content .description h5, #property-content .description h6, .ttype1 {
		font-size: 13px;
	}
	.mod.content1 .text2 {
		font-size: 28px;
	}
	.mod.content1 .text3 {
		font-size: 22px;
	}
	.mod.content1 .content-section {
		margin-top: 13%;
	}
	#contacts-section .contacts-container {
		margin: 0;
	}
	#rt-leftcol {
		width: 7.822vw;
	}
	.mod.topblock .middle-container .text1 {
		font-size: 28px;
	}
	.mod.topblock .middle-container .text3 {
		font-size: 34px;
	}
	#heading-section .text1 {
		font-size: 28px;
	}
	#flexicontent.fccategory .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn, div.button, a.button, button:not([aria-label*='Toggle']):not([id=cboxClose]), input[type=submit] {
		min-width: 0;
		font-size: 13px;
	}
	#contacts-section .custom-padding {
		padding: 0;
	}
	#contacts-section .row {
		margin: 0 -15px;
	}
	#contacts-section .row [class*=col] {
		padding: 0 15px;
	}
	#contacts-section .row [class*=col]:first-child .text1 {
		margin-top: 0;
	}
	#contacts-section .text1 {
		margin-top: 3em;
	}
	#contacts-section .accordionbtn {
		margin-bottom: 1em;
		margin-top: 1.3em;
	}
	#contacts-section .accordionbtn:last-child {
		margin-bottom: 0px;
	}
	#contacts-section .accordionbtn.active {
		margin-bottom: 2em;
	}
	.contentblock1-section {
		margin-bottom: 100px;
	}
	.header-centered, .rest-bars, #photos-carousel {
		margin-bottom: 0;
	}
	#heading-section {
		margin-top: 120px;
		margin-bottom: 120px;
	}
	.contentblock1-section .text2 {
		font-size: 22px;
	}
	#property-content .top {
		margin-left: -7.822vw;
	}
	#property-content .caracter {
		margin-left: -7.822vw;
		margin-right: -7.822vw;
	}
	#property-bar .button.submitbtn {
		height: 34px;
		margin: 0;
	}
	#rt-rightslider .slide-container .rsform {
		padding: 50px 70px 20px 10.43vw;
	}
	#cboxLoadedContent {
		padding: 60px 10.43vw 50px 10.43vw;
	}
	#full-gallery .gallery-thumbs .swiper-slide {
		width: 28%;
	}
	#property-content .right:not(.calendar) .right-container .buttons-container .col {}
	#full-gallery .close-btn {
		font-size: 40px;
		right: 20px;
		top: 15px;
	}
	.mod.topblock .middle-container {}
	.mod.topblock .image_standard {}
	.mod.topblock .mod_flexicontent_standard_wrapper {}
	.mod.topblock .middle-container .text3 {
		font-size: 28px;
	}
	.mod.topmenu {}
	.item-type1-container.favourite .content-container .header {}
	.item-type1-container.favourite .content-container .header>* {
		min-width: 100%;
		width: 100%;
	}
	.item-type1-container.favourite .content-container .header .right {}
	.item-type1-container.favourite .minprice .from {
		display: inline-block;
		margin-right: 0.2em;
	}
	.item-type1-container.favourite .text3 {
		font-size: 22px;
		margin-bottom: 0.4em;
	}
	.item-type1-container.favourite .details-container {
		font-size: 18px;
	}
	.item-type1-container.favourite .minprice .price {
		font-size: 22px;
	}
	.item-type1-container.favourite .middle .text2 {
		margin-top: 1.5em;
	}
	#fullmenu .menu-container {
		padding: 60px 30px 20px 60px;
	}
	.mod.mainmenu {
		padding-left: 8px;
	}
	#fullmenu ul.menu li a .mtitle {
		font-size: 22px;
	}
	#fullmenu ul.menu li a .subtitle {
		font-size: 18px;
	}
	#property-content .right:not(.calendar) .fixed-container .animate-section>*:not(.buttons-container) {
		padding: 0;
		border: 0px;
	}
	#property-content .right .right-container #bookings {
		border: 0px;
	}
	#flexicontent.fcitems .flabel, #property-content .descp h2, #flexicontent.fcitems .prices .flabel, #property-content .descp h3, #property-content .descp h4, #property-content .descp h5, #property-content .descp h6 {
		font-size: 14px;
	}
	#flexicontent.fccategory.pageoffers {
		padding-left: 7.823vw;
		padding-right: 7.823vw;
	}
	.item-type1-container.favourite .buttons-container>* {
		width: 100%;
	}
	#contacts-section .resort-features .text1 {
		text-align: left;
	}
	#contacts-section .resort-features .features {
		text-align: left;
	}
	#contacts-section .resort-features .features .items .fc_ifield_val_box {
		margin-left: 0;
		margin-right: 30px;
	}
	#property-content .right:not(.calendar) .right-container .buttons-container {}
	#property-content .right:not(.calendar) .right-container .buttons-container .button {}
	.contentblock1-section .image {
		padding-bottom: 55%;
	}
	#flexicontent.fccategory.contacts .item-list {
		padding-left: 0px;
		padding-right: 0px;
	}
	.item-type3-container .head-container .text2 {
		font-size: 20px;
	}
	.stats-section {
		margin: 40px 0;
	}
	.bigtext-section {
		display: none;
	}
	.stats-section .stats-container .slabel {
		font-size: 13px;
		letter-spacing: 0.2em;
	}
	.stats-section .stats-container .stat-value {
		margin-bottom: 40px;
	}
	body.pghome .mod.content1 .mod_flexicontent_standard_wrapper {
		box-shadow: none;
	}
	.stats-section .stats-container .svalue {
		font-size: 36px;
	}
	.mod[class*=carousel-type] .swiper-prev {
		left: -8%;
	}
	.mod[class*=carousel-type] .swiper-next {
		right: -8%;
	}
	.mod.resorts-slideshow .head-container .title2, .mod.carousel-type1 .title2 {
		font-size: 28px;
		line-height: 1.3;
	}
	.mod.resorts-slideshow .head-container .title2 {
		font-size: 24px;
	}
	.mod.resorts-slideshow .resorts-info-container {
		padding-left: 0;
		padding-right: 0;
	}
	.mod.resorts-slideshow .head-container.mobile {}
	#prevnext-section .content {
		padding: 30px;
	}
	.mod[class*=carousel-type] .swiper-next, .mod[class*=carousel-type] .swiper-prev {
		margin-top: -124px;
	}
	.mod.carousel-type2 .swiper-next, .mod.carousel-type2 .swiper-prev {
		margin-top: -90px;
	}
	#property-content .top .text1 {
		font-size: 24px;
	}
	#photos-grid .item-container:nth-child(1) {
		width: 55%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(2) {
		width: 45%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(3) {
		width: 45%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(4) {
		width: 55%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(5) {}
	#photos-grid .swiper-container {
		height: 450px;
	}
	#photos-grid {
		margin-bottom: 80px;
	}
	.mod.carousel-type2 .head-container .title1 {
		font-size: 16px;
	}
	.item-type1-container .details-container {
		font-size: 18px;
	}
	.item-type1-container .text3 {
		font-size: 17px;
	}
	.mod.explore {
		margin-top: 80px;
	}
	.mod.explore, .mod.carousel-type1 {
		margin-bottom: 80px;
	}
	.mod.lang form {
		display: inline-block;
	}
	.mod.lang form select {
		padding: 0 5px 0 15px;
		background-position: calc(100% - 10px) 50%;
		background-color: rgba(0, 0, 0, 0);
	}
	.mod.lang ul.lang-block {
		display: none;
	}
	.mod.social-links .social-container {
		background-color: rgba(0, 0, 0, 0);
	}
	#cboxClose {
		width: 24px;
		height: 27px;
	}
	#colorbox.has_scrollbar #cboxClose {
		right: 25px;
	}
	#colorbox .header .text2 {
		font-size: 20px;
	}
	#flexicontent.fccategory.pageoffers .fcfilter_form_outer:nth-child(1) {}
	#flexicontent.fccategory.pageoffers .fcfilter_form_outer:nth-child(2) {
		display: block;
	}
	#property-bar .text2 {
		font-size: 19px;
		line-height: 1.3;
	}
	#property-bar .text1 {
		font-size: 11px;
	}
	#property-bar .per, #property-bar .from {
		font-size: 16px;
	}
	#property-bar .price {
		font-size: 22px;
	}
	#property-bar .button {
		margin: 0 10px 8px 0;
		font-size: 12px;
		padding: 9px 15px;
		letter-spacing: 0.1em;
	}
	#bookings .button-container {
		margin: 0 10px 8px 0;
	}
	/*	.item-type2-container a {visibility: visible !important;}
	.item-type2-container .content-container {background-color: rgba(0, 0, 0, 0.7) !important;}
	.item-type2-container .item-desc {
		opacity: 1 !important;
		margin-top: 1em !important;
		height: 54px !important;
	}

*/
}

@media (max-width: 600px) {
	#rt-rightslider .slide-container {
		width: 100%;
		transform: translate3d(100%, 0, 0);
	}
	#fullmenu .slide-container {
		width: 100%;
	}
	#heading-section .smalltext-container {
		position: relative;
	}
}

@media (max-width: 575px) {
	.h1, h1 {}
	.h2, h2 {
		font-size: 24px;
	}
	.h3, h3 {}
	#packages .custom-padding, .mod.carousel-type2 .standard-padding, .backlink-container.custom-padding, .mod.resorts-slideshow .head-container.mobile, .mod.resorts-slideshow .resorts-info-container, .mod.carousel-type1:not(.static) .mod_flexicontent_wrapper, #surroundings.custom-padding, #property-content.custom-padding, #property-bar .custom-padding, .content1.contentblock1-section .head-container, .content2.contentblock1-section .head-container, .stats-section, body:not(.pghome) .mod.content1 .mod_flexicontent_standard_wrapper, #contacts-section .contacts-container, .mod.newsletter .mod_flexicontent_ct .item .news-container, .container-custom, .mod.content1 .mod_flexicontent_standard_wrapper, .mod.newsletter .mod_flexicontent_ct .item .text, .mod.newsletter .mod_flexicontent_ct .item .form-container, #flexicontent.fccategory.pageoffers, .custom-padding {
		padding-left: 30px;
		padding-right: 30px;
	}
	#property-bar .custom-padding, #flexicontent.fccategory.pageoffers, .custom-padding {
		padding-top: 0;
		padding-bottom: 0px;
	}
	.mod.resorts-slideshow .resorts-info-container .button {
		margin-top: 30px;
	}
	#flexicontent.fccategory.pageoffers {
		margin-top: 10px;
	}
	#flexicontent.fccategory.pageoffers .flexifilters {
		margin-bottom: 30px;
	}
	.mod.newsletter .mod_flexicontent_ct .item .text, .mod.newsletter .mod_flexicontent_ct .item .form-container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.mod.contacts-footer .items {
		display: inline-block !important;
	}
	.mod.contacts-footer {
		margin-bottom: 30px;
	}
	.mod.footer-menu .module-surround {
		padding-bottom: 15px;
	}
	#rt-bottom {
		padding: 50px 0px 30px 0;
	}
	.mod.topblock .middle-container .text3 {
		font-size: 30px;
	}
	#heading-section .text1 {
		font-size: 26px;
	}
	.item-type2-container .text1 {
		font-size: 20px;
	}
	.item-type2-container .text2 {
		font-size: 20px;
	}
	.item-type2-container .more {
		font-size: 13px;
	}
	.mod.header #heading-section {
		padding: 30px 0;
	}
	#flexicontent.fccategory .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn, div.button, a.button, button:not([aria-label*='Toggle']):not([id=cboxClose]), input[type=submit] {
		font-size: 12px;
	}
	.contentblock1-section .head-container {
		padding: 60px 0;
	}
	.content1.contentblock1-section .head-container, .content2.contentblock1-section .head-container {
		margin-left: -30px;
		margin-right: -30px;
	}
	.contentblock1-section .features .items .fc_ifield_val_box {
		width: 50%;
	}
	.contentblock1-section .features .items .fc_ifield_val_box:nth-child(3n+1) {
		clear: none;
	}
	.contentblock1-section .features .items .fc_ifield_val_box:nth-child(2n+1) {
		clear: left;
	}
	#property-bar .min-price:before {
		display: none;
	}
	#property-bar .proptitles {
		margin: 0;
	}
	#property-bar .proptitles>* {
		padding: 0;
		display: block;
	}
	#property-bar .from {
		display: inline-block;
	}
	#property-bar .price {
		margin: 0 0.2em;
		font-size: 22px;
	}
	#property-bar .button {
		margin: 0 10px 8px 0;
		font-size: 12px;
		padding: 9px 15px;
		letter-spacing: 0.1em;
	}
	#bookings .button-container {
		margin: 0 10px 8px 0;
	}
	#property-bar .submitbtn {}
	#property-bar .button:last-child {}
	#property-content .top {
		padding: 30px 30px 30px 30px;
		margin: 0 0 0 -30px;
	}
	#property-content .caracter {
		padding: 110px 30px 50px 30px;
		margin: -60px -30px 0 -30px;
	}
	.item-type2-container .image-container {
		height: 270px;
	}
	.item-type2-container .item-desc {}
	.item-type2-container .content-container .col {}
	.mod.topblock .middle-container {
		padding: 60px 60px;
	}
	.mod.topblock .middle-container .inner {
		margin-top: 8%;
	}
	#full-gallery .gallery-thumbs .swiper-slide {
		width: 35%;
	}
	#full-gallery .gallery-thumbs-container {
		display: none;
	}
	#full-gallery .gallery-top-container {
		height: 100%;
		padding: 0;
	}
	.swiper-button-next, .swiper-button-prev {
		width: 22px;
		height: 37px;
		-moz-background-size: 22px 37px;
		-webkit-background-size: 22px 37px;
		background-size: 22px 37px;
	}
	#photos-carousel .swiper-container {
		margin: 0;
	}
	#property-gallery #open-gallery {
		width: auto;
		bottom: 20px;
		font-size: 12px;
		white-space: nowrap;
		padding: 10px 15px;
	}
	#property-gallery .gallery-top .swiper-slide .overlay.bottom-top {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+75,000000+100&0+75,0.5+100 */
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0.6) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0.6) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0.6) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
		/* IE6-9 */
	}
	.mod.topblock .middle-container .logo {
		max-width: 250px;
	}
	.mod.topblock .middle-container .text1 {
		font-size: 24px;
	}
	.mod.topblock .middle-container .text3 {
		font-size: 24px;
	}
	.features .items .fc_ifield_val_box {
		width: 100%;
		margin-bottom: 20px;
	}
	#flexicontent.fccategory.favourites .top-bar .text2 {
		font-size: 20px;
	}
	#fullmenu ul.menu li a .mtitle {
		font-size: 20px;
	}
	#fullmenu ul.menu li a .subtitle {
		font-size: 18px;
	}
	.mod.content1 .image-container .image-main {
		padding-bottom: 25px;
		padding-left: 25px;
	}
	.mod.content1 .text4 {
		font-size: 20px;
		letter-spacing: 0.2em;
	}
	.mod.content1 .text2 {
		font-size: 26px;
	}
	#property-content .right:not(.calendar) .fixed-container>* {
		padding: 0;
	}
	#property-bar .text2 {
		font-size: 20px;
		display: none;
	}
	.mod.newsletter .mod_flexicontent_ct .item .title {
		font-size: 17px;
		letter-spacing: 0.2em;
	}
	#full-gallery {
		padding: 0;
	}
	#full-gallery .gallery-top-container .nav-arrows {
		display: none;
	}
	#full-gallery .gallery-top-container .nav-arrows>* {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}
	body.offers #heading-section .smalltext-container {
		padding-top: 10px;
	}
	#rt-rightslider .slide-container .rsform {
		padding-left: 30px;
	}
	#flexicontent.fccategory.favourites .main-container {
		padding-top: 50px;
	}
	/*
	body.topwhite #rt-leftcol:not(.active),
	body.favourites #rt-leftcol:not(.active),
	body.item-catid-15 #rt-leftcol:not(.active) {visibility: hidden; opacity: 0;}
	*/
	#rt-leftcol:not(.active) {
		visibility: hidden;
		opacity: 0;
	}
	#property-bar .text1 {
		display: none;
	}
	#property-bar .custom-padding>.row>.col {
		margin-bottom: 5px;
	}
	#property-bar .proptitles .min-price, #property-bar .from, #property-bar .proptitles>* {
		line-height: 1.4;
	}
	#property-bar .proptitles .min-price {
		margin-bottom: 0.2em;
	}
	#ratespopup .items {
		margin-left: 0;
		margin-right: 0;
		margin-top: 50px;
	}
	#ratespopup .items .col {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		min-width: 100%;
	}
	#ratespopup .items .col:last-child .item:last-child {
		margin-bottom: 0;
	}
	.mod.logo .module-surround {
		padding-left: 20px;
	}
	#heading-section {
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.header-centered, .rest-bars, #photos-carousel {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.contentblock1-section .text3 {
		margin-top: 0;
	}
	.contentblock1-section {
		margin-bottom: 80px;
	}
	.header-centered .header-container, .rest-bars .header-container, #photos-carousel .header-container {
		margin-bottom: 60px;
	}
	.rest-bars .title2, .header-centered .header-container .text2, #photos-carousel .header-container .text2 {
		font-size: 26px;
	}
	#flexicontent.fccategory.contacts .introblock {
		margin-left: -15px;
		margin-right: -15px;
	}
	.item-type3-container {
		padding-left: 0;
		padding-right: 0;
	}
	#flexicontent.fccategory.contacts .fc_bloglist_item {
		border-right: 0px;
	}
	#flexicontent.fccategory.contacts .fc_bloglist_item:nth-child(3n) {
		border-right: 0px;
	}
	.stats-section {
		margin: 0 0 20px 0;
	}
	.hasaccordion .accordionbtn, #property-content .left .descp .flabel, .hasaccordion.enabled .accordion .flabel, #contacts-section .accordionbtn {
		display: block;
	}
	.hasaccordion .accordionbtn>* {
		right: 0;
		font-size: 20px;
	}
	.mod[class*=carousel-type] .swiper-next, .mod[class*=carousel-type] .swiper-prev {
		font-size: 30px;
		margin-top: -80px;
	}
	.mod.carousel-type2 .swiper-next, .mod.carousel-type2 .swiper-prev {
		margin-top: -90px;
	}
	.mod[class*=carousel-type] .swiper-prev {
		left: 20px;
	}
	.mod[class*=carousel-type] .swiper-next {
		right: 20px;
	}
	#unkform>h2 {
		font-size: 16px;
	}
	.mod.carousel-type1 .mod_flexicontent {
		overflow: hidden;
	}
	.mod.resorts-slideshow .head-container .title2, .mod.carousel-type1 .title2 {
		font-size: 26px;
	}
	.mod.carousel-type1 .module-surround {
		padding-top: 60px;
	}
	.mod.carousel-type1 .mod_flexicontent_standard_wrapper {
		width: 100%;
	}
	.mod.resorts-slideshow .swiper-pagination .swiper-timer {
		width: 60px;
	}
	.mod.resorts-slideshow {}
	.mod.explore, .mod.carousel-type1 {
		margin-bottom: 80px;
	}
	#flexicontent {
		margin-bottom: 80px;
	}
	.mod.footer-menu ul {
		margin: 0 -15px;
	}
	.mod.footer-menu ul li:nth-child(1), .mod.footer-menu ul li {
		padding: 0 15px;
	}
	.mod.footer-menu ul li a:before {
		margin-bottom: 15px;
		width: 150px;
		height: 90px;
	}
	.mod.resorts-slideshow .mod_flexicontent_wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.stats-section .stats-container .svalue {
		font-size: 30px;
	}
	.stats-section .stats-container .slabel {
		font-size: 12px;
	}
	.stats-section .stats-container .stat-value {
		margin-bottom: 30px;
	}
	.mod.footer-menu ul li a .mtitle {}
	#flexicontent .pagination .pageslinks ul li.pnav {
		display: none;
	}
	#prevnext-section .previous-item {
		padding-right: 0;
		margin-bottom: 40px;
	}
	#prevnext-section .next-item {
		padding-left: 0;
	}
	#prevnext-section .content {
		padding: 30px 15px;
	}
	#prevnext-section .svg-inline--fa {
		font-size: 25px;
	}
	#prevnext-section .previous-item .image .svg-inline--fa {
		left: -22px;
	}
	#prevnext-section .next-item .image .svg-inline--fa {
		right: -22px;
	}
	#prevnext-section .previous-item .content {}
	#prevnext-section .next-item .content {}
	#prevnext-section .content .svg-inline--fa {
		display: inline-block;
		display: none;
		font-size: 26px;
	}
	#prevnext-section .previous-item .content .svg-inline--fa {
		left: 5vw;
	}
	#prevnext-section .next-item .content .svg-inline--fa {
		right: 5vw;
	}
	#prevnext-section .text1 {
		font-size: 14px;
	}
	#prevnext-section .text2 {
		font-size: 18px;
	}
	.mod.copyright .right-descp {
		padding-left: 5px;
	}
	.mod.resorts-slideshow .head-container.mobile {
		left: 0;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.mod.resorts-slideshow .head-container .title2 {
		font-size: 22px;
	}
	.mod.content1 .text3 {
		margin-bottom: 2em;
	}
	.mod.topmenu ul.menu li:first-child {
		margin-left: 0;
		margin-right: auto;
	}
	.item-type1-container.favourite .text3 {
		font-size: 18px;
	}
	.daterangepicker .calendar.right {
		display: none !important;
	}
	.daterangepicker.dropdown-menu {
		min-width: 0;
		width: auto;
	}
	#property-content .right:not(.calendar) .fixed-container {
		z-index: auto !important;
	}
	#property-content.custom-padding {
		padding-top: 40px;
	}
	#property-content .top .text1 {
		font-size: 20px;
	}
	#property-gallery {
		padding-bottom: 0;
	}
	#property-bar .button .icon {
		font-size: 20px;
	}
	.button .text {
		padding-right: 30px;
	}
	#contacts-section .descp strong, #contacts-section .descp b, #contacts-section .text1, #flexicontent.fcitems .flabel {
		letter-spacing: 0.2em;
	}
	#contacts-section .text1 {
		margin-bottom: 0.8em;
		font-size: 12px;
		font-weight: 400;
	}
	#contacts-section .descp strong, #contacts-section .descp b {
		font-size: 13px;
		margin-top: 1.2em;
	}
	#contacts-section .accordionbtn.active {
		margin-bottom: 1.2em;
	}
	#flexicontent.fcitems .property-id .flabel {
		margin-bottom: 0.5em;
	}
	#property-content .left .descp {
		margin-top: 0;
	}
	#property-content .property-id {
		margin-bottom: 1.5em;
	}
	#property-content .right:not(.calendar) .fixed-container .animate-section>*:not(.buttons-container) {}
	#bookingform .row {
		margin-bottom: 10px;
	}
	.mod.topmenu ul.menu li a.icon .svg-inline--fa {
		font-size: 24px;
	}
	.mod.topmenu ul.menu li {
		margin-left: 20px;
	}
	.mod.topmenu ul.menu li.item-643 a.icon .svg-inline--fa {
		font-size: 20px;
		margin-top: 2px;
	}
	.mod.topmenu ul.menu li .counter-container {
		top: -2px;
		right: -12px;
	}
	.mod.topmenu ul.menu li.item-643 {
		margin-right: 5px;
	}
	#contacts-section .contacts-container {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	#contacts-section .resort-features .features .items {
		margin-bottom: 1em;
	}
	#contacts-section .button {
		margin-top: 20px;
	}
	#contacts-section .descp, .features .items .fc_ifield_val_box span {
		font-size: 16px;
	}
	#rt-footer-surround {
		padding-top: 30px;
		padding-bottom: 12px;
	}
	.mod.copyright {
		padding-top: 12px;
	}
	#contacts-section .resort-features .features .items .fc_ifield_val_box {
		margin-bottom: 1.2em;
	}
	#fullmenu ul.menu li {
		margin-bottom: 0.7em;
	}
	#prevnext-section {
		margin-top: 80px;
	}
	.backlink-container a .svg-inline--fa {
		font-size: 25px;
		margin-right: 15px;
	}
	.backlink-container {
		margin-bottom: 60px;
	}
	#flexicontent.fcitems.fctype11 .fixed-container {
		display: block;
	}
	.content2.contentblock1-section .head-container, .content1.contentblock1-section .head-container {
		padding-top: 40px;
		padding-bottom: 40px;
		margin-bottom: 30px;
	}
	#imagecols .images-container .imagect {
		margin: 20px 0 15px 0;
	}
	#imagecols .images-container .text1 {
		font-size: 13px;
	}
	#photos-grid .item-container:nth-child(1) {
		width: 55%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(2) {
		width: 45%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(3) {
		width: 45%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(4) {
		width: 55%;
		height: 50%;
	}
	#photos-grid .item-container:nth-child(5) {}
	#photos-grid .swiper-container {
		height: auto;
	}
	#photos-grid .items-container {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
	#photos-grid .swiper-slide {
		padding-bottom: 80%;
	}
	#photos-grid .item-container {
		padding: 5px;
	}
	.mod.carousel-type2 {
		margin-top: 60px;
	}
	.item-type1-container .type-container, .item-type1-container .text3 {
		height: auto !important;
	}
	#rt-leftcol {
		width: 60px;
	}
	#rt-rightslider.active .slide-container, #fullmenu.active .slide-container, #rt-leftslider.active .slide-container {
		box-shadow: none;
	}
	#colorbox .header .text2 {
		font-size: 18px;
	}
	#colorbox.has_scrollbar #cboxClose {
		right: 20px;
	}
	#ratespopup .items .heading .text1 {
		letter-spacing: 0.3em;
		font-size: 13px;
	}
	#colorbox .descp {
		font-size: 17px;
	}
	#ratespopup .items .item {
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
	#timerbookingpopup .topblock .loader img {
		max-width: 60px;
	}
	#timerbookingpopup .topblock .wait {
		font-size: 17px;
	}
	#timerbookingpopup .topblock .descp {
		font-size: 17px;
		line-height: 1.4;
	}
	#cboxLoadedContent {
		padding: 50px 30px 40px 30px;
	}
	#timerbookingpopup .topblock {
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
	#timerbookingpopup .bottomblock .minprice, #timerbookingpopup .bottomblock .dates, #timerbookingpopup .bottomblock .property {
		font-size: 17px;
	}
	#property-bar .button.submitbtn {
		height: 34px;
		margin: 0;
	}
}

@media (max-width: 400px) {
	#rt-leftslider .slide-container {
		width: 100%;
		transform: translate3d(-100%, 0, 0);
	}
	.mod.footer-menu ul li:nth-child(1), .mod.footer-menu ul li {
		margin-left: 0;
		margin-right: 0;
	}
	.mod.topblock .middle-container {
		padding: 60px 50px;
	}
	.mod.topblock .middle-container .text1 {
		font-size: 21px;
	}
	.mod.topblock .middle-container .text3 {
		font-size: 22px;
	}
	.flexifilters #rt-leftslider .slide-container {
		width: 100%;
		transform: translate3d(-100%, 0, 0);
	}
	.features .items .fc_ifield_val_box {
		width: 100%;
	}
	#fullmenu .slide-container .closebtn, #rt-leftslider .slide-container .closebtn, #rt-rightslider .slide-container .closebtn {
		font-size: 30px;
		right: 10px;
		top: 5px;
	}
	#fullmenu ul.menu li a .mtitle {
		font-size: 16px;
	}
	#fullmenu ul.menu li a .subtitle {
		font-size: 16px;
	}
	#fullmenu ul.menu li a {
		padding: 8px 10px;
	}
	.mod.filters {
		margin-top: 20px;
	}
	.mod.topblock .middle-container .inner {
		margin-top: 0;
	}
	#flexicontent.fccategory .fc_filter_box .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn, div.button, a.button, button:not([aria-label*='Toggle']):not([id=cboxClose]), input[type=submit] {
		letter-spacing: 0.2em;
	}
	div.button, a.button {
		padding: 15px 20px;
	}
	#rt-rightslider .slide-container .rsform {
		padding-right: 50px;
	}
	#property-gallery #open-gallery {
		/* width: calc(100% - 60px); */
		width: auto;
	}
	#property-content .top .text1 {
		font-size: 16px;
	}
	#property-content .top .text2 {
		font-size: 18px;
	}
	#property-content .caracter .value {
		font-size: 20px;
		margin-bottom: 0.3em;
		line-height: 1;
	}
	#property-content .caracter .lbl {
		font-size: 10px;
	}
	#property-content .caracter .caracter-container>* {
		margin-bottom: 20px;
	}
	#property-bar+div {
		display: none !important;
	}
	.mod.logo .module-surround {
		padding-left: 0;
	}
	.contentblock1-section .features .items .fc_ifield_val_box:nth-child(2n+1) {
		clear: none;
	}
	.contentblock1-section .features .items .fc_ifield_val_box {
		width: 100%;
	}
	.contentblock1-section .head-container {
		padding: 40px 0;
		margin-bottom: 3em;
	}
	.contentblock1-section .text2 {
		letter-spacing: 0.3em;
		font-size: 16px;
	}
	#heading-section .text1 {
		font-size: 22px;
	}
	#heading-section {
		margin-top: 60px;
		margin-bottom: 60px;
		margin-left: 0;
		margin-right: 0;
	}
	.contentblock1-section .text3 {
		margin-top: 1.5em;
	}
	.contentblock1-section .button {}
	.contentblock1-section {
		margin-bottom: 60px;
	}
	.rest-bars .title2, .header-centered .header-container .text2, #photos-carousel .header-container .text2 {
		font-size: 22px;
	}
	.header-centered .header-container, .rest-bars .header-container, #photos-carousel .header-container {
		margin-bottom: 40px;
	}
	.header-centered, .rest-bars, #photos-carousel {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.mod.resorts-slideshow .resorts-info-container .swiper-pagination {
		top: 0;
		position: relative;
		left: auto;
		transform: none;
		margin-bottom: 20px;
		padding: 0;
	}
	.mod[class*=carousel-type] .swiper-next, .mod[class*=carousel-type] .swiper-prev {
		display: none;
	}
	.mod.resorts-slideshow .resorts-info-container {
		padding-top: 15px;
	}
	.mod.resorts-slideshow .head-container.mobile {
		margin-bottom: 0;
		width: 100%;
	}
	body.pghome .mod.content1 .mod_flexicontent_standard_wrapper {
		padding-bottom: 40px;
	}
	.mod.resorts-slideshow .head-container .title2 {
		font-size: 20px;
	}
	.mod.carousel-type1 .title2 {
		font-size: 20px;
	}
	.mod.explore, .mod.carousel-type1 {
		margin-bottom: 60px;
	}
	.mod.resorts-slideshow .resorts-info-container .title1 {
		font-size: 18px;
		letter-spacing: 0.3em;
	}
	#flexicontent {
		margin-bottom: 50px;
	}
	.mod.topmenu ul.menu li:first-child {}
	#property-content .top {
		padding: 20px 30px;
	}
	#property-content .caracter {
		padding-top: 80px;
		padding-bottom: 35px;
	}
	#property-seasons .descp {
		font-size: 16px;
	}
	#property-seasons .season-container {
		margin-bottom: 0.8em;
		padding-bottom: 0.7em;
	}
	#property-bar .button {
		padding: 8px 15px;
	}
	#property-content .caracter .caracter-container>*:before {
		display: none;
	}
	#flexicontent.fcitems.fctype11 .fixed-container .row {
		margin: 0;
	}
	#flexicontent.fcitems.fctype11 .fixed-container [class*=col] {
		min-width: 100%;
		width: 100%;
		padding: 0;
	}
	#flexicontent.fcitems.fctype11 .fixed-container [class*=col]:first-child {
		margin-bottom: 0.4em;
	}
	#prevnext-section .text2 {}
	#map-container .map {
		height: 350px;
	}
}

@media (max-width: 320px) {
	.features .items .fc_ifield_val_box {
		width: 100%;
	}
	#property-content .caracter .caracter-container>* {}
	#packages .custom-padding, .mod.carousel-type2 .standard-padding, #flexicontent.fccategory.pageoffers, .custom-padding, .content1.contentblock1-section .head-container, .content2.contentblock1-section .head-container, #property-bar, .backlink-container.custom-padding, .mod.resorts-slideshow .resorts-info-container, #surroundings.custom-padding, #property-content.custom-padding, #property-content .caracter, #property-content .top, #property-bar .custom-padding, #flexicontent.fccategory.unykvis-properties .flexifilters, #flexicontent.fccategory.unykvis-properties .main-container .item-list, .mod.carousel-type1:not(.static) .mod_flexicontent_wrapper, .stats-section, body:not(.pghome) .mod.content1 .mod_flexicontent_standard_wrapper, #contacts-section .contacts-container, .mod.newsletter .mod_flexicontent_ct .item .news-container, .container-custom, .mod.content1 .mod_flexicontent_standard_wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	#rt-rightslider .slide-container .rsform {}
	#flexicontent.fccategory.favourites .main-container {
		padding-top: 40px;
	}
	.mod.footer-logos .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
		display: block;
	}
	.mod.footer-logos .row>.col {
		padding-left: 0 !important;
		padding-right: 0 !important;
		display: block;
		width: 100%;
		text-align: center;
	}
	.mod.footer-logos .row>.col a {
		display: block;
	}
	.mod.contacts-footer .desc {
		white-space: normal;
	}
	#property-bar .text2 {
		font-size: 18px;
	}
	#property-bar .from, #property-bar .proptitles>* {
		font-size: 16px;
		line-height: 1.1;
	}
	#property-content .top {
		margin-left: -20px;
	}
	#property-bar .price {
		font-size: 20px;
	}
	.stats-section [class*=col] {}
	.content1.contentblock1-section .head-container, .content2.contentblock1-section .head-container, #property-content .caracter {
		margin-left: -20px;
		margin-right: -20px;
	}
	.mod.footer-menu ul li a:before {
		margin-bottom: 0;
	}
	#map-container .map {
		height: 280px;
	}
}

/* HEIGHT */

@media (max-height: 800px) {
	.mod.topblock .mod.filters {
		margin-top: 30px;
	}
	.mod.topblock .mod.filters .fcfilter_form_outer {
		display: none;
	}
	/* .mod.topblock .middle-container .button.search {display:inline-block;} */
	.mod.topblock .middle-container .button {
		margin-top: 1em;
	}
}

@media (max-height: 600px) {
	.mod.topblock .middle-container .logo {
		max-width: 260px;
		margin: 0 auto;
	}
	.mod.topblock .middle-container .text2 {
		margin-top: 2em;
	}
}

@media (max-height: 560px) {
	.mod.topblock .middle-container .logo {
		max-width: 220px;
	}
	.mod.topmenu {}
	.mod.topblock .middle-container {}
}

@media (max-height: 520px) {
	#full-gallery .gallery-top-container {
		height: 100%;
		padding: 0;
	}
	#full-gallery .gallery-thumbs-container {
		display: none;
	}
	.mod.lang form {
		display: inline-block;
	}
	.mod.lang form select {
		padding: 0 5px 0 15px;
		background-position: calc(100% - 10px) 50%;
	}
	.mod.lang ul.lang-block {
		display: none;
	}
}

@media (max-height: 450px) {
	.mod.filters {
		margin-top: 0;
	}
	#fullmenu .slide-container .closebtn, #rt-leftslider .slide-container .closebtn, #rt-rightslider .slide-container .closebtn {
		font-size: 30px;
		right: 10px;
		top: 5px;
	}
	.mod.topblock .middle-container .inner {
		margin-top: 0;
	}
	#rt-rightslider .slide-container .closebtn {
		right: 14px;
		top: 5px;
	}
	#rt-rightslider .slide-container .rsform {
		padding-right: 50px;
	}
}