@media only screen and (max-width: 1300px) {
	.side-text, .side-text a{ 
		position: inherit;
		transform: rotate(0deg) !important;
		top: 0;
		left: 0;
		font-size: 2em;
		margin-bottom: 18px;
		text-align: center;
		white-space: normal;
		line-height: 1em;
	}
	.acc-images-2{ margin-top: 0px; }
	.wellness-blc .image-content-arena, .sports-blc .image-content-arena{ margin-top: 0px; }
	.welcome-blc{ margin: 50px 0px 100px 0px; }
	
	/* Invalidate all margins between sections that were set via backend for desktop view */
	#home-main-cont > .row {
		margin-bottom: 40px !important;
	}
	#home-main-cont > .row.perfect-day{ margin-bottom: 170px !important; }
	.kids-img-double-block{ height: 290px; background-size: contain; }
}
@media only screen and (max-width: 991px) {
	.help-block{background-color: transparent;box-shadow: none; z-index:100;}
	.wts-bubble{
		width: 50px;
		height: 50px;
		top: 0;
	}
	.menu-right-content { z-index:3;}
	.wts-bubble .the-bubble{ width: 20px !important; }
	.welcome-blc .col-sm-12 .blue-under-block a { font-size: 1.75em; }
	.resp-hide{ display: none !important; }
	.resp-show{ display: block !important; }
	.language-container .dropdown {
		padding: 16px 0px;
		margin-right: 0px;
		border-bottom: 2px solid transparent;
	}
	.sticky-menu{
		height: 70px;
		background-color: rgba(0, 179, 190, 1);
		position: fixed;
		width: 100%;
		bottom: 0;
		z-index: 9999;
	}
	.sticky-menu img{ max-width: 50px; }
	.sticky-menu .booking-button{
		min-height: 70px;
		width: 100%;
		background-position: 16px 16px;
		background-size: 32px 32px;
	}
	.fortearena-blc .col-sm-12 .blue-under-block,
	.sports-blc .col-sm-12 .blue-under-block,
	.wellness-blc .col-sm-12 .blue-under-block,
	.welcome-blc .col-sm-12 .blue-under-block{ width: 100%; }
	.welcome-blc .inner-img{ height: 480px !important; }
	.acc-images-1{ background-position: center, center; margin-bottom: 24px; }
	.dining-bcl-text-cont{ width: 80%; padding-left: 10%; }
	.menu-button{ top: 48%; }
	.acc-images-2{ margin-top: 0px; }
	.wellness-blc .image-content-arena, .sports-blc .image-content-arena{ margin-top: 0px; }
	.wellness-text-block p{ font-size: 0.8125em; }
	.fortearena-blc .wellness-text-block{ margin: 6% 11%; }
	#events-carousel .item, #packs-carousel .item{ margin-top: 40px !important; }
	.owl-carousel .owl-nav .owl-prev { left: -18px; }
	.owl-carousel .owl-nav .owl-next { right: -18px; }
	.sardinia-main, .sardinia-main-block-1{ padding: 15px; }
	.sardinia-main, .sardinia-main-block-1{ margin-top: 0px; width: 100%; min-height: inherit; }
	.uclub-block{ padding: 0px 0px 35px 0px; }
	.inner-img-sardinia-dx, .inner-img-sardinia-sx{
		position: inherit;
		width: 100%;
		height: 350px;
		top: 0;
	}
	.inner-sardinia-img, .block_1_sardinia .inner-sardinia-img, .inner-img-simple-sardinia{ 
		height: 720px !important;
	}
	.inner-text-sardinia {
		position: absolute;
		width: 75%;
		top: auto;
		bottom: 0;
		transform: translate(0%, 0%);
	}
	.inner-text-sardinia h2{
		font-size: 2.25em;
	}
	.block-1-sub-sx, .sardinia-block-h2{ margin-top: 0px !important; }
	.resp-mar-20{ margin-top: 20px !important; }
	.main-header-cont-bars{ height: 550px; }
	.help-block{ bottom: 90px; }
	.thalasso-text{ margin-top: 100px !important; }
	.wellness-text-block h2 a{ color: #00B3BE; }
	.inner-img.kids-img-double-block{ background-size: contain !important; background-position: center center; }
	.only-wellness{ padding-top: 3%; }
	.inner-img-vert-shopping{ height: 530px !important; }
	.shopping-blc .floating-image{ bottom: 0% !important; }
}

@media only screen and (max-width: 768px) {
	.hero-tiny-banner {
		top: 85px;
		left: 0;
		right: 0;
		max-width: 100%;
		text-align: center;
		position: fixed;
		z-index: 2;
	}
	/*.scrolled-menu .hero-tiny-banner {*/
	/*	top: 105px;*/
	/*}*/
	.meeting-text-carousel {
		width: 100%;
	}
	#lo-staff{ width: 100%; }
	.new-revision-124-homepage{ text-align: center; color: #00B3BE; margin-bottom: 15px; }
	.owl-carousel .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{ width: 20px; height: 20px; }
	.owl-carousel .owl-dots .owl-dot span{ width: 16px; height: 16px; }
	.main-cont-single-kid{ margin-top: -0px; }
	.vert-img-rest{ height: 500px !important; }
	.center-text-resp{ text-align: center !important; }
	.main-img-children{
		max-width: 420px;
		margin: 0 auto;
		display: block;
		padding-top: 100px;
	}
	.breadcrumb-kids{ padding-top: 0px; }
	.villas-min-height, .hotels-min-height{ min-height: auto !important; max-height: 300px; }
	.welcome-blc .col-sm-12 .blue-under-block a{ font-size: 1.45em; }
	.bot-block {
		position: absolute;
		bottom: 18px;
		left: 0px;
		z-index: 99;
	}
	.min-h-unique{ min-height: 930px; }
	.w100resp{ width: 100% !important; }
	.no-mar-left-resp{ margin-left: 0% !important; }
	body{ margin-bottom: 80px; }
	.resp-hide-768{ display: none !important; }
	.resp-show-768, .resp-display-block{ display: block !important; }
	.resp-show-inline-768{ display: inline-block !important; }
    .main-image-menu{ width: 200px; }
	.dining-blc .first-block{ max-height: 320px; height: auto !important; }
	.dining-blc .vcentered-text{ margin-top: 0% !important; padding-left: 25%; }
	#v-centered-dining { margin-top: 24px; }
	.better-than-isotope.areas-blc .col-xs-4.height-2,
	.better-than-isotope.areas-blc .col-xs-4.height-1{ width: 50% !important; }
	.better-than-isotope.areas-blc .col-xs-8.height-1{ width: 100% !important; }
	.areas-blc div[class^='col-']:after{
		height: 40px;
		bottom: 20px;
		border-right: 2px solid white;
	}
	.map-text-block {
		top: 50%;
		left: 5%;
		width: 95%;
		height: auto;
		transform: translate(0%,0%)!important;
	}
	.quoting-img{ position: initial; margin-left: 48px; }
	.award-block-sx, .award-block-dx{ padding: 0px 48px; }
	.award-block-sx span{ margin-top: 0px; }
	.award-block-dx, .kids-bcl-text-cont p{ margin: 35px 0px; }
	.events-bcl .blue-top-block{ width: 100%; margin: 0 auto; }
	.wellness-blc .inner-img, .wellness-blc .inner-img .home-overlay, .kids-bcl .inner-img, .sport-blc .inner-img{ height: 480px !important; }
	.wellness-text-block, .kids-bcl-text-cont{ position: inherit; width: 85%; padding-top: 18px; margin: 0% 8%; }
	.wellness-text-block h2, .wellness-text-block p{ color: #82786F; }
	.wellness-text-block h2, .kids-bcl-text-cont h2{ font-size: 2.25em; }
	.arena-text-block h2, .wellness-text-block h2, .wellness-text-block h2 a{ font-weight: normal; }
	.wellness-text-block a{ color: #00B3BE; display: block; text-align: center; font-weight: normal; }
	.kids-bcl-text-cont{ 
		margin-top: 0px !important;
		margin: 0 auto;
	}
	/*.kids-bcl-text-cont h2 a, */
	/*.dining-bcl-text-cont h2 a, */
	/*.shopping-blc-text-cont h2 a, */
	.shopping-blc-text-cont-2 h2 a {
		font-size: 0.75em !important;
		text-transform: initial !important;
		font-weight: bold;
	}
	.kids-bcl .inner-img{ margin-bottom: 0px !important; }
	.kids-bcl-text-cont a{ display: block; text-align: center; }
	.kids-bcl{ margin-top: 12px !important; }
	.kids-bcl .tit-home-block{ text-align: center; padding-left: 0%; margin-top: 48px; }
	.booking-mask{ padding-bottom: 80px; }
	.footer-main-social{ margin-top: 0px !important; }
	.kids-bcl .inner-img-second, .w1_loc, .booking-mask .container{ margin-top: 0px !important; }
	#mosaic-blocks .text-on-image{ font-size: 1.4em; }
	.text-on-image h2 a{ font-size: 0.875em; }
	#mosaic-blocks .row-1 .col-xs-4.height-2,
	#mosaic-blocks .row-1 .col-xs-4.height-1,
	#mosaic-blocks .row-1 .col-xs-8.height-1,
	#mosaic-blocks .row-2 .col-xs-8,
	#mosaic-blocks .row-2 .col-xs-4{ width: 50%; }

	#mosaic-blocks .row-2 .col-xs-6.height-1, 
	#mosaic-blocks .row-3 .col-xs-6.height-1,
	#mosaic-blocks .row-3 .col-xs-4,
	#mosaic-blocks .row-4 .col-xs-8.height-2,
	#mosaic-blocks .row-4 .bck-3{ width: 100%; }
	#mosaic-blocks .row-3 .col-xs-4.height-1.bck-0{ width: 50%; margin-left: 50%;}
	#mosaic-blocks .row-2 .padding-null-left, #mosaic-blocks .row-2 .padding-null-right{ padding: 0px 0px 0px 0px !important; }
	.main-block-archive .col-sm-10{ padding: 38px 38px; }
	.main-block-archive .block-collapse,
	.footer-main-info .col-sm-4,
	.footer-main-info .col-sm-4 p, .footer-main-social .col-sm-4{ text-align: center !important; margin: 20px 0px; }
	.eleganzia-img-1, .eleganzia-img-2{ height: 240px; }
	.w1_img_loc{ margin-bottom: 18px; }
	.w2_loc .tit-home-block{ padding-left: 0%; }
	.single-wed-info{ text-align: left !important; }
	.single-wed-info p{ font-size: 1.5em; }
	.single-wed-info span{ font-size: 1.25em; padding: 0px 0px 0px 0px;  }
	.absolute-text-part{ position: absolute; bottom: 0; width: 100%; }
	.absolute-text-part h2{ color: white; font-size: 1.75em;}
	.absolute-text-part .read-more-button{
		position: absolute;
		right: 24px;
		bottom: 24px;
		color: white;
	}
	.wedding-header-captions{ min-height: 160px; }
	#mosaic-blocks .col-xs-4.height-2.bck-3{ max-height: 395px; height: auto !important; }
	#mosaic-blocks .col-xs-4.height-2.bck-3 .better-than-isotope{ max-height: 360px; }
	.radio_cont label p, .checkmark, .spa-main.text-block{ position: initial !important; }
	.spa-main.text-block{ padding: 35px 15px; }
	.spa-main-cont{ margin-top: 12px; }
	.checkmark{ display: block; }
	#form-contact .form-group{ margin-bottom: 0px; }
	#form-contact .form-group div[class^='col-']{ margin-bottom: 12px; }
	.sports-blc .tit-home-block.vcentered-text{ margin-top: 0% !important; padding-left: 30%; }
	.wellness-text-block p{ width: 100%; margin: 30px 0px 30px 0px }
	.shopping-blc-text-cont{
		position: inherit;
		top: 0%;
		transform: translate(0%, 0%);
		margin-top: 24px;
	}
	.shopping-blc-text-cont a{
		display: block;
		text-align: center;
	}
	.first-shop-block .first-block{ 
		height: auto!important;
		margin-bottom: 24px;
		max-height: 230px;
		margin-top: 130px;
	}
	.first-shop-block .col-xs-8 .inner-img{ height: 400px; background-size: contain; }
	.second-shop-block .col-sm-9{ margin-top: 24px !important; }
	.shopping-blc-text-cont-2 { padding-left: 3%; }
	.shopping-blc-text-cont-2 p{ width: 100%; }
	.shopping-blc-text-cont-2 a{ text-align: center; display: block; margin-bottom: 24px; }
	.shopping-blc .floating-image{
		position: inherit;
		width: 100%;
		margin: 0px 0px;
	    height: 600px !important;
	}
	.cut-el-resp{
		display: block !important;
		max-height: 85px;
		overflow: hidden;
		position: relative;
		transition: all 1s ease-in-out;
	}
	.cut-el-resp.full-height{
		transition: all 1s ease-in-out;
	}
	.cut-el-resp:after{
		content: " ";
		width: 100%;
		height: 52px;
		background-color: white;
		position: absolute;
		left: 0;
		bottom: 0px;
		display: block;
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%);
	}
	.archive-text-cont{ width: 60%; margin-left: 32%; display: inline-block; }
	.archive-sub-title{ font-size: 2.75em; }
	.archive-sub-text{ font-size: 1.75em; display: block; }
	.block-contact-single .first-el,
	.block-contact-single .second-el,
	.block-contact-single .third-el,
	.block-contact-single .third-el-mod,
	.block-contact-single .fourth-el,
	.block-contact-single .fifth-el{ text-align: center; }
	.main-block-single-nowhite h1, .abs-villas-hotels h1{ font-size: 3.25em !important; }
	#resp-clear-archive{ height: 1px !important; }
	#resp-clear-archive.unique-height{ height: 180px !important; }
	.vertical-image-cont{ height: 350px; }
	.square-image-cont{ height: 160px; margin-bottom: 24px; }
	.single-chef-infos{ margin-top: 0%; }
	.text-block-bars p{ width: 100%; }
	.spa-main.text-block{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.second-text-part, .spa-third{ margin-top: 12px !important; }
	.header-container{
		text-align: center;
		left: 50%;
		bottom: 0;
		top: auto !important;
		transform: translate(-50%, 0%);
		width: 100%;
	}
	.inside-text{
		top: 0 !important;
	}
	.single-hotel-caption p{ font-size: 2.25em; }
	.f-right.reason-why{ float: none !important; }
	.reason-villa{ padding: 0px 0px 12px 9px; }
	.archive-resp-margin{ 
		width: 100% !important;
		margin: 0% 0% !important;
	}
	.resp-no-top{ margin-top: 0px; }
	.sardinia-main{ padding: 30px 50px; }
	.inner-sardinia-img, .block_1_sardinia .inner-sardinia-img, .inner-img-simple-sardinia{ height: 580px !important; }
	.sardinia-block-h2, .cta-sardinia a, .sardinia-main-block-1 h2, .sardinia-block-h2-nomar{ font-size: 2.625em !important; }
	.cta-sardinia a span{ padding-top: 20px; }
	#second-block-sardinia, #last-image-second-block{ margin-top: 0px !important; }
	.inner-img-simple-sardinia.second-inner{ margin-top: 20px !important; }
	.lSPager{ display: none !important; }
	.block_type_for_bars{ margin-top: 0px; }
	.bar-second{ margin-top: 0px; }
	.image-for-bars{ margin-top: 35px !important; }
	.inner-main-image{ height: 440px; }
	.kids-archive h1{ font-size: 2.625em; }	
	.kids-img-double-block{ height: 380px; }
	.single-kid-area.h2-double-kid.dx, .single-kid-area.h2-double-kid.sx {
		right: 50%;
		left: auto;
		bottom: -40px;
		transform: translate(50%, 0%);
	}
	.single-kid-area.h2-double-kid{ font-size: 2.25em; }
	.main-header-cont-bars{ height: 550px; }
	.main-text-home {
		width: 100%;
		position: absolute;
		left: 0%;
		padding: 3% 0%;
		bottom: 1%;
		transform: translate(0%, -6%);
	}
	/* IMPORTANT: new modification for all the archive and singles */
	.block-contact-single .container { padding: 18px 15px; }
	.wedding-gen-cont-1 .inner-img.w2_img_loc{ bottom: auto !important; }
	.wedding-gen-cont-1{ margin-top: 50px !important; }
	.dining-bcl-text-cont{
		position: inherit;
		margin-top: 24px;
		top: 0%;
		transform: translate(0%, 0%) !important;
		width: 100%;
		padding-left: 0%;
	}
	.eleganzia-img{ height: 200px; }
	.first-single-bck{ height: 400px !important; }
	body .main-header-block{ margin-bottom: 30px; }
	.tit-home-block span{ padding-left: 0px !important; }
	.uclub-block{ padding: 0px 15px; }
	.uclub-block h2{ margin-top: 0px; }
	.inner-img-single-kids{ background-image: none !important; }
	.archive-hotel-selection{ margin-left: 0 !important; width: 100% !important; }
	.archive-hotel-selection .archive-sub-text{ margin-left: 0 !important; }
	/* IMPORTANT: END OF new modification for all the archive and singles */
}


@media only screen and (max-width: 630px) {
	.dropdown-menu {
		min-width: 50px!important;
		margin-left: -15px!important;
	}	
	#yt-video, #yt-video-under{ max-height: 480px !important; }
	.xs-100{ width: 100%; }
	#rainbow-block img{ width: 100%; max-width: 480px; }
	/* IMPORTANT: new modification for all the archive and singles */
	.spa-third .second-text-part{ width: 100% !important; }
	.main-header-block, .main-header-cont-2, .main-header-block-second{ height: 300px !important; }
	.main-block-nowhite-overlay, .first-single-bck, .second-single-bck{ height: 300px !important;}
	.main-block-single-nowhite{ margin-top: -195px !important; }
	.main-block-single-nowhite + div{ margin-top: 75px !important; }
	.single-img-on-text {
		height: 420px;
		float: none;
		width: 100%;
		margin: 0px 0px 40px 0px;
	}
	.main-block-single, .main-block-archive{ margin-top: -50px; }
	.col-centered{ margin-right: auto; }
	.chef-events h2.month{ margin-bottom: 0px; }
	.row-single1{ margin-top: 0px !important; }
	.resp-abs-bot{ top: 65% !important; }
	.abs-villas-hotels{ width: 100%; }
	.wedding-header-captions {
		min-height: 140px;
	}
	.wedding-header{ height: 560px !important; }
	.wedding-header-captions h1{ font-size: 3.75em; margin-left: auto; }
	.w1_img_loc{ height: 420px; }
	.main-block-archive.wedding-gen-cont-3 .col-sm-10{ padding: 35px 24px; }
	.single-villa-arch{ height: auto !important; }
	.single-villa-arch .areas-overlay{ height: inherit !important; }
	/* IMPORTANT: END OF new modification for all the archive and singles */

	.inner-text-sardinia{ left: 15%; }
	.inner-text-sardinia h2{ font-size: 2em; }
	.inner-text-sardinia h2 span{ font-size: 1.35em !important; }
	.sardinia-block-h2, .cta-sardinia a, .sardinia-main-block-1 h2, .sardinia-block-h2-nomar{ font-size: 2.25em !important; }
	.inner-sardinia-img, .block_1_sardinia .inner-sardinia-img, .inner-img-simple-sardinia{ height: 500px !important; }
	#acc-carousel .item, #well-carousel .item, #acc-carousel .item .carousel-overlay, #well-carousel .item .carousel-overlay { height: 320px; }
	.kids-bcl-text-cont h2, .dining-bcl-text-cont h2, .shopping-blc-text-cont h2, .shopping-blc-text-cont-2 h2{ font-size: 2.25em; margin-top: 0px; }
	.kids-bcl-text-cont p, .dining-bcl-text-cont p, .shopping-blc-text-cont p, .shopping-blc-text-cont-2 p{ margin: 18px 0px; }
	.dining-blc .tit-home-block{ padding-left: 24%; }
	.dining-blc .first-block{ max-height: 280px; }
	.icon-img{ width: 100px !important; padding-top: 7px; }
	.footer-main-info{ margin-top: 25px !important; }
	.menu-button{ left: 12px; }
	.menu-right-content{ right: 12px; }
	.shopping-blc .second-inner-img{ height: 400px; }
	.archive-text-cont{ margin-left: 25%; }
	.main-text-home h2{ font-size: 5em; }
	.tit-home-block{ font-size: 3em; }
	.wellness-text-block p{ margin: 24px 0px 24px 0px }
	.single-hotel-caption p{ font-size: 2em; }
	.img-map{ background-position: 80%; }
	.dropdown-menu{ min-width: 120px; }
	.language-container .dropdown-menu { margin: 10px -32px; }
	.text-on-image{ font-size: 1.5em; }
	#resp-clear-archive.unique-height{ height: 100px !important; }
	.acc-images-2{ margin-bottom: 35px; }
	.main-block-single-nowhite h1, .abs-villas-hotels h1{ font-size: 3em !important; }
	.cta-sardinia a span{ padding-top: 15px; }
	.sardinia-main, .sardinia-main-block-1{ padding: 30px 15px; }
	.inner-main-image {
		background-size: 420px;
		background-position-x: 150%;
	}
	.kids-img-double-block{ height: 220px; }
	.main-header-cont-bars{ height: 450px; }
	.sports-blc .tit-home-block.vcentered-text {
		padding-left: 0px;
		text-align: center;
	}
	.main-block-archive .col-sm-10{ padding: 38px 12px; }
	#mosaic-blocks .col-xs-4.height-2.bck-3 { max-height: 320px; }
	#mosaic-blocks .col-xs-4.height-2.bck-3 .better-than-isotope{ height: auto !important; }
	.wedding-gen-cont-3 .main-header-cont, .hotel-suites-beach{ height: 340px !important; }
	.accomodation-swiped-text{ padding-left: 0%; text-align: center; font-size: 2.25em !important; }
	.accomodation-swiped-text .new-revision-123-homepage{ text-align: center !important; }
}
@media only screen and (max-width: 480px) {
	#yt-video, #yt-video-under{ max-height: 340px !important; }
	.logo-brand{ width: 100% !important; }
	.map-text-block{ top: 20%; }
	.move-text-on-map{ top: 12% !important; }
	.inner-sardinia-img, .block_1_sardinia .inner-sardinia-img, .inner-img-simple-sardinia{ height: 380px !important; }
	.eleganzia-img-1, .eleganzia-img-2{ height: 170px; }
	.welcome-blc .inner-img{ max-height: 340px; }
	.single-wed-info p{ font-size: 1.25em; }
	.single-wed-info span{ font-size: 1em; }
	.main-image-menu{ width: 180px; }
	.language-container .dropdown-menu {
		min-width: 120px;
		margin: 12px -31px;
	}
	.main-block-single-nowhite h1{ font-size: 2.25em !important; }
	.abs-villas-hotels h1{ font-size: 2.75em !important; }
	.language-container a{ font-size: 0.875em; }
	.main-image-menu.scrolled { top: 25px; }
	.menu-label {
		font-size: 0.7em;
		margin: 0px 0px;
		width: 100%;
	}
	.menu-right-content {
		top: 40%;
		transform: translate(0%,-40%);
	}
	.left-menu-content{ 
		width: 100%; 
		min-width: auto;
		padding: 32px 16px;
	}
	ul.main-menu-list li a{
		font-size: 1.125em;
		padding: 24px 45px;
	}
	ul.second-main-menu-list li a{
		padding: 12px 5px;
	}
	.sticky-menu{ height: 55px; }
	.sticky-menu .booking-button{
		min-height: 55px;
		background-position: 9px 14px;
		background-size: 24px 24px;
	}
	.sticky-menu img{ max-width: 35px; }
	.wellness-blc .inner-img, .wellness-blc .inner-img .home-overlay, .sports-blc .inner-img, .fortearena-blc .inner-img, .inner-img.img-bars{ height: 380px !important; }
	.fortearena-blc .wellness-text-block{ margin: 0% 3%; }
	.sports-blc .inner-img .home-overlay, .fortearena-blc .inner-img .fortearena-overlay{ max-height: 380px !important; } 
	.dining-blc .tit-home-block { padding-left: 8%; margin-top: 24px !important; margin-bottom: 12px; }
	.sports-blc .tit-home-block.vcentered-text{ padding-left: 22%; }
	.sports-blc .inner-img-second { height: 300px; }
	.shopping-blc .second-inner-img{ height: 300px; }
	.first-shop-block .col-xs-8{ width: 85%; }
	.archive-text-cont{ margin-left: 22%; width: 78%; }
	.text-block-bars p{ font-size: 1.35em; }
	.main-text-home h2{ font-size: 3.5em; }
	.accomodation-blc, .dining-blc, .wellness-blc{ margin-top: 40px !important; }
	.acc-images-2{ margin-bottom: 25px; }
	.accomodation-blc .tit-home-block{ padding-left: 6%; }
	.shopping-blc-text-cont{ margin-top: 35px; }
	.tit-home-block{ font-size: 2.75em; }
	.wellness-text-block {
		position: inherit;
		width: 96%;
		padding-top: 18px;
		margin: 0% 3%;
	}
	.kids-bcl-text-cont{ width: 100%; }
	.wellness-text-block p{ margin: 20px 0px 20px 0px }
	
	.main-block-archive h1{
		font-size: 2em;
		line-height: 42px;
	}
	.img-map{ background-position: 80%; }
	#single-hotel-caption p{ font-size: 1.75em; }
	#single-hotel-caption img {
		top: 45%;
		left: 36%;
		transform: translate(-25%, -50%);
		width: 36px;
	}
	.second-text-part h2{ font-size: 2.25em; }
	.second-text-part p{ margin: 24px 0px; }
	.second-text-part a{ text-align: center; display: block; }
	.footer-main-info{ margin-top: 3px !important; }
	.footer-icon-text{ font-size: 0.75em; }
	.blue-top-block{ min-height: 90px; }
	#events-carousel .item, .shopping-blc, #packs-carousel .item{ margin-top: 24px !important; }
	.sport-blc{ margin-top: 35px !important; }
	.welcome-blc{ margin: 50px 0 12px 0; }
	.dining-first-block{ max-height: 120px !important; }
	.first-shop-block .first-block{ margin-bottom: 0px; max-height: 175px; }
	.sardinia-block-h2, .cta-sardinia a, .sardinia-main-block-1 h2, .sardinia-block-h2-nomar{ font-size: 1.85em !important; }
	.cta-sardinia a span{ padding: 7px 10px; }
	.inner-text-sardinia h2 span{ font-size: 1.125em !important; }
	.cta-sardinia a{ min-height: 60px; line-height: 25px; }
	.repeater-sardinia-block .inner-img{ height: 320px; }
	.main-img-children{ max-width: 300px; }
	.inner-main-image {
		background-size: 340px;
		height: 400px;
	}
	.kids-img-double-block{ height: 160px; }
	.main-header-cont-bars{ height: 320px; }
	.single-img-hotel{ height: 250px !important; }
	.absolute-text-part h2{ font-size: 1.5em; }
	.main-block-archive.wedding-gen-cont-3 .col-sm-10 { padding: 20px 15px; }
	.quoting-img{ position: initial; margin-left: 15px; }
	.award-block-sx, .award-block-dx{ padding: 0px 15px; }
	.shopping-blc-text-cont-2 { padding-left: 0%; }
	.spa-main.text-block { padding: 35px 0px; }
	.second-text-part, .spa-third {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}
	.text-arch-kids{ margin-top: 20px !important; }
	#mosaic-blocks .col-xs-4.height-2.bck-3 { max-height: 255px; height: auto !important; }
	.wedding-gen-cont-3 .main-header-cont, .hotel-suites-beach{ height: 280px !important; }
	.single-villas .text-short{ top: 68.5% !important; }
}
@media only screen and (max-width: 380px) {
	.main-block-single-nowhite + div{ margin-top: 90px !important; }
	.vert-img-rest{ height: 450px !important; }
	.main-block-single-nowhite h1, .abs-villas-hotels h1{ font-size: 2em !important; }
	.dining-bcl-text-cont{ margin-top: 20px; }
	.map-text-block h2{ font-size: 2.5em; }
	.main-image-menu { width: 130px; }
	.main-image-menu.scrolled { top: 30px; }
	.archive-text-cont{ margin-left: 5%; width: 95%; }
	.main-text-home h2{ font-size: 3em; }
	.tit-home-block{ font-size: 2.5em; }
	.dining-blc .tit-home-block { padding-left: 6%; }
	.acc-images-1{ height: 430px !important; }
	.acc-images-2{ height: 310px !important; }
	.wellness-text-block p{ margin: 12px 0px 12px 0px }
	.sports-blc .tit-home-block.vcentered-text{ padding-left: 0%; }
	.blc-text p{ padding: 8px 0px; }
	#single-hotel-caption p{ font-size: 1.35em; }
	.icon-img{ width: 80px !important; }
	.sticky-menu .booking-button{
		background-position: 8px 14px;
		background-size: 20px 22px;
		font-size: 0.85em;
	}
	.post-footer-main p span{
		font-size: 0.85em;
	}
	.accomodation-blc{ margin-top: 12px !important; }
	.inner-sardinia-img, .block_1_sardinia .inner-sardinia-img{ height: 300px !important; }
	.sardinia-block-h2, .cta-sardinia a, .sardinia-main-block-1 h2, .sardinia-block-h2-nomar{ font-size: 1.65em !important; }
	.inner-main-image{ background-size: 280px; height: 380px; }
	#owl-voices-rest .item a{ font-size: 1em; }
	.main-header-cont-bars{ height: 270px; }
	.single-img-hotel{ height: 200px !important; }
	.single-suite-room .text-part{ padding-left: 12px; }
	.absolute-text-part .read-more-button{ right: 12px; }
	.wedding-gen-cont-3 .main-header-cont, .hotel-suites-beach{ height: 220px !important; }
}

@media (min-width: 768px){
	.container {
		width: 100%;
	}
}
@media (min-width: 992px){
	.container {
		width: 100%;
	}
}
@media (min-width: 1200px){
	.container {
		width: 1170px;
	}
}