body {
    color: #333;
    background-color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-style:   normal;
	font-weight:  400;
	line-height: 20px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, .heading-block h1 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 30px;
}


.headline {
	background:url(../images/line-title.png) center center no-repeat;
	background-size: 330px 4px;
	width: 100%;
	height: 4px;
	margin-bottom: 60px;
}

h2 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 30px;
}

h3 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 25px;
}

h4 {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 23px;
}

p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}

a {
	color: #e64d3c;
}

a:hover {
	color: #c83b2b;
}

a.inverted {
	color: #fff;
}

a.inverted:hover {
	color: #333;
}

a.dark {
	color: #333;
}

a.dark:hover {
	color: #000;
}

a .zoom {
	cursor:zoom-in;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

.container-fluid-1440 {
	max-width: 1440px;
}



.home-page-header #top-bar {
	z-index: 199;
	background: rgba(255,255,255,0.0);
	border: none;
}

.home-page-header #top-social li {
	border: none;
}

.home-page-header #top-social li a {
	color: #333;
}

.home-page-header .top-links ul li {
	border-left: none;
}

.home-page-header .top-links li > a {
	font-size: 11px;
	color: #333;
	text-shadow: none;
}

.home-page-header #header {
	border: none;
	z-index: 199;
	background: rgba(255,255,255,0.0);
}

.home-page-header #header.sticky-header #header-wrap {
	background-color: rgba(255,255,255,.8);
}

.home-page-header #header.sticky-style-2 {
	height: 160px;
	border-bottom:1px solid rgba(255,255,255,.0);
}

.home-page-header #header.sticky-header #primary-menu ul li a {
	color: #333;
	text-shadow: none;
}

.home-page-header #header.sticky-header #primary-menu ul li a:hover {
	color: #707070;
}

.home-page-header #header.sticky-header #primary-menu ul li.current a {
	color: #e64d3c;
}

.home-page-header #logo {
	width: 300px;
	margin: -10px auto 20px;
	float: none;
}

.home-page-header #logo img {
	display: inline;
}

.home-page-header #desc {
	margin-top: -15px;
}

.home-page-header .nav-hr hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 0;
	border-top:1px solid rgba(255,255,255,.8);;
	width: 30%;
}

.home-page-header #primary-menu.style-2 {
	border-top:1px solid rgba(255,255,255,.0);
}

.home-page-header #primary-menu.style-2 > div > ul {
	float: none;
	text-align: center;
}

.home-page-header #primary-menu ul li {
	float: none;
	display: inline-table;
}

#primary-menu ul li a {
	/* text-shadow: 0px 1px 0px rgba(0,0,0,0.7); */
	font-weight: 600;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}

#primary-menu ul li a:hover {
	color: #444 !important;
	opacity: 0.5;
}

.home-page-header #primary-menu ul li a {
	color: #444;
}

.home-page-header #primary-menu > div > ul > li:hover a, #primary-menu > div > ul > li.current a {
	color: #444;
}

#top-search {
	margin: 0;
}

ul.nav-lg {
	border-right: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.nav-lg li {
	width: 30px;
}

.nav-acc {
	text-align: center;
	background-color: rgba(255,255,255,0.8);
	border-top: 1px solid rgba(0,0,0,0.1);
}

.nav-acc li {
	list-style: none;
	display: inline-table;
	padding: 10px 20px;
}

.nav-acc li a {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	color: #444;
}

.nav-acc li.current a {
	color: #e64d3c;
}



.home-page #slider {
	margin: -246px auto 0;
	z-index: 0;
}

.swiper_wrapper {
	height: 705px;
}

.slider-caption h2 {
	font-size: 60px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0;
	color: #fff !important;
	margin-top: -20px;
	text-shadow: 1px 1px 1px rgba(0,0,0,1) !important;
}

.content-section {
	padding-top: 60px;
	padding-bottom: 60px;
}

.lead {
	margin-bottom: 25px;
	font-size: 18px;
	line-height: 24px;
	font-style:   italic;
	font-weight:  400;
}

.small, .small p {
	font-size: 11px;
	line-height: 15px;
}

.form-control {
	height: 40px;
	font-size: 14px;
	line-height: 20px;
	width: 100%;
	-webkit-appearance:none;
	margin-bottom:0;
	background-color: #fff;
	border: 3px solid #bbb;
	border-radius: 0;
	font-style: italic;
	padding-top: 10px;
	padding-bottom: 10px;
}

.form-control:focus {
	border-color: #bbb;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,51,51,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,51,51,.6);
}

select.form-control {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 14px;
}

textarea.form-control {
	min-height: 212px;
}

input[name="county"] {
	display: none;
}

input.form-control[type="text"] {
	height: auto;
	font-size: 14px;
	line-height: 40px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.recaptchatable tbody {
	border: 3px solid #bbb !important;
	background-color: #fff;
	padding: 3px;
}

#recaptcha_widget_div {
	width:444px;
	margin:0 auto;
}

.section-main-features .col-padding {
	padding: 50px 20px;
}

.counter.counter-lined + h5::before {
	margin: 30px auto 30px auto;
	width: 20%;
}

.section-main-features h5 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin-top: 20px;
	letter-spacing: 0;
}

.counter {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 48px;
	line-height: 50px;
	letter-spacing: -2px;
}


/* gallery */
.img-holder-gallery-1 {
	padding: 0 4px 4px 0;
}

.img-holder-gallery-1 .img-holder {
	/*background: url(../images/_accommodation/ap7/palma-apartments-rabac-living-room-2.jpg) center center no-repeat;*/
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-living-room-1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-gallery-2 {
	padding: 0 4px 4px 0;
}

.img-holder-gallery-2 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-bedroom-2.jpg) right center no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-gallery-3 {
	padding: 0 0 4px 0;
}

.img-holder-gallery-3 .img-holder {
	background: url(../images/beach-stones.jpg) center center no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-gallery-4 {
	padding: 0 0 4px 0;
}

.img-holder-gallery-4 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-terace-1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-gallery-5 {
	padding: 0 4px 4px 0;
}

.img-holder-gallery-5 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-01.jpg) center center no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-gallery-6 {
	padding: 0 4px 4px 0;
}

.img-holder-gallery-6 .img-holder {
	background: url(../images/sea-view-theme.jpg) center center no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-gallery-7 {
	padding: 0 0 4px 0;
}

.img-holder-gallery-7 .img-holder {
	/*background: url(../images/_accommodation/ap7/palma-apartments-rabac-bathroom-2.jpg) center center no-repeat;*/
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-bathroom-1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-gallery-8 {
	padding: 0 0 4px 0;
}

.img-holder-gallery-8 .img-holder {
	/*background: url(../images/_accommodation/ap7/palma-apartments-rabac-bedroom-2.jpg) center center no-repeat;*/
	background: url(../images/_accommodation/ap8/1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 704px;
}

.img-holder-gallery-9 {
	padding: 0 4px 4px 0;
}

.img-holder-gallery-9 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-terace-detail.jpg) center center no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-gallery-10 {
	padding: 0 4px 4px 0;
}

.img-holder-gallery-10 .img-holder {
	/*background: url(../images/_accommodation/ap7/palma-apartments-rabac-terace-3.jpg) center center no-repeat;*/
	background: url(../images/_accommodation/ap5/palma-apartments-rabac-terrace-1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 350px;
}

.col-no-p {
	padding-left: 0;
	padding-right: 0;
}



/*----- Destination blocks -----*/
.dest-relaxing, .dest-exploring {
	padding-right: 4px;
	padding-left: 0;
}

.dest-relaxing .img-holder {
	background: url(../images/destination-rabac.jpg) center top no-repeat;
	background-size: cover;
	height: 430px;
	position: relative;
}

.dest-exploring .img-holder {
	background: url(../images/destination-relaxing-rabac-2.jpg) center center no-repeat;
	background-size: cover;
	height: 430px;
	position: relative;
}

.dest-sporting .img-holder {
	background: url(../images/destination-trekking-istria.jpg) center center no-repeat;
	background-size: cover;
	height: 430px;
	position: relative;
}

.dest-opt .img-holder .content {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.dest-opt .img-holder .content h2 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 10px;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.dest-opt .img-holder .content .headline {
	background:url(../images/line-title-white.svg) center center no-repeat;
	background-size: 294px 6px;
	width: 100%;
	height: 6px;
	margin-bottom: 30px;
}

.dest-opt .img-holder .content .btn {
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.dest-opt .img-holder .content .btn:hover {
	text-shadow: none;
	color: #00aab9;
}

.dest-opt .dest-desc .txt-holder {
	border-bottom: 1px solid rgba(255,255,255,0.5);
	border-right: 1px solid rgba(255,255,255,0.5);
	padding: 40px 30px;
}

.dest-opt .dest-desc:last-child .txt-holder {
	border-right: none;
}

.more-link {
	border-bottom: 1px solid #e64d3c;
	padding: 0 2px;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	color: #e64d3c;
	font-weight: 600;
	font-size: 12px
}



.map {
	height: 500px;
}


blockquote {
	background: none;
	border-left: none;
	margin: 30px 10px 0;
	padding: 0.5em 10px;
	quotes: "\201C""\201D""\2018""\2019";
	font-style:   italic;
	font-weight:  400;
}

blockquote:before {
	color: #bbb;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

#content blockquote p {
	display: inline;
	font-size: 24px;
	line-height: 34px;
}



/*----- Footer -----*/
footer {
	padding: 60px 0 0;
	-webkit-box-shadow: inset 0 5px 7px -5px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 5px 7px -5px rgba(0,0,0,0.4);
	box-shadow: inset 0px 0 5px 7px -5px rgba(0,0,0,0.4);
	position: relative;
	background-color:rgba(255,255,255,0.5);
}

footer .container {
	z-index: 100;
	position: relative;
}

footer::after {
	content: "";
  background: url(../images/footer-bck-2.jpg) center bottom;
  opacity: 0.15;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}

footer a {
	color: #333;
}

footer ul.links {
	margin: 0;
	padding: 0;
}

footer ul.links li {
	list-style: none;
	margin-bottom: 7px;
}

footer ul.links li p {
	font-size: 10px;
	line-height: 15px;
}

footer .footer-bottom {
	height: 50px;
	background-color: #333;
	color: #fff;
	margin-top: 57px;
}

footer .footer-bottom p {
	font-size: 12px;
	line-height: 50px;
}

footer .footer-bottom a {
	color: #fff;
}

footer .footer-bottom a:hover, footer .footer-bottom i:hover {
	color: #6dbf67;
}

footer .footer-bottom i {
	font-size: 30px;
	color: #fff;
	margin: 12px 15px 0 0;
}

#copyrights {
	background-color:rgba(0,0,0,0.5);
	padding: 8px 0 0px;
	color: #fff;
	z-index: 10;
	position: relative;
}

#copyrights a {
	color: #fff;
}

#copyrights a:hover {
	color: #e64d3c;
}

#copyrights p {
	font-size: 12px;
	line-height: 30px;
}



.stretched #gotoTop {
	bottom: 45px;
}



.feature-box h3 {
	text-transform: none;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 10px;
}



.testimonials-grid .feature-box.fbox-dark .fbox-icon img {
	background-color: #3498db;
}

.testimonials-grid .feature-box.fbox-dark .fbox-icon {
	border-color: #3498db;
}

.testimonials-grid .features {
	padding-left: 22px;
}

.testimonials-grid .features li {
	list-style: circle;
	margin-bottom: 10px;
	height: auto !important;
}

.testimonials-grid > li:last-child::before {
	border: none !important;
}

.testimonials-grid > li:last-child {
	margin-left: 25%;
	padding-bottom: 0;
}

.testimonials-grid.grid-4 > li:last-child::before {
	border-left: 1px dashed #999 !important;
}

.testimonials-grid.grid-4 > li::after {
	border-bottom: none;
}

.testimonials-grid.grid-4 > li:last-child {
	margin-left: 0;
}

.testimonials-grid.grid-4 .feature-box {
	padding: 0;
}


.promo h3 {
	line-height: 34px;
}




#apartments .txt-holder .price {
	font-size: 18px;
	line-height: 24px;
	font-weight:  600;
	padding-top: 0px;
}

#apartments .txt-holder .price strong {
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	position: relative;
	top: 4px;
	font-family: 'Open Sans Condensed', sans-serif;
}

#apartments .txt-holder .price span {
	font-size: 10px;
	line-height: 18px;
	padding-left: 10px;
	font-weight: 400;
}

#apartments .txt-holder ul.mains {
	margin: 0;
	padding: 0;
}

#apartments .txt-holder ul.mains li {
	list-style: none;
	display: inline-block;
	margin-top: 15px;
	font-weight:  400;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}

#apartments .txt-holder ul.mains li:nth-child(even) {
	margin: 0 20px;
}

#apartments .txt-holder ul.mains li p {
	font-size: 10px;
	line-height: 18px;
}

#apartments .txt-holder ul.mains li span {
	font-size: 36px;
	line-height: 40px;
}

.text-overlay {
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	padding: 40px 30px 20px;
}

.text-overlay-title h2 {
	font-size: 30px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/* accommodation */
/*
.img-holder-acc-1 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-1 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-bedroom-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-2 {
	padding: 0 0 4px 0;
}

.img-holder-acc-2 .text-overlay {
	border-right: none;
}

.img-holder-acc-2 .img-holder {
	background: url(../images/_accommodation/ap5/palma-apartments-rabac-terrace-1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-3 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-3 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-bedroom-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-4 {
	padding: 0 0 4px 0;
}

.img-holder-acc-4 .text-overlay {
	border-right: none;
}

.img-holder-acc-4 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-kitchen-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-5 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-5 .img-holder {
	background: url(../images/_accommodation/ap6/palma-apartments-rabac-living-room-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 330px;
}

.img-holder-acc-6 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-6 .img-holder {
	background: url(../images/_accommodation/ap2/palma-apartments-rabac-bedroom-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 330px;
}

.img-holder-acc-7 {
	padding: 0 0 4px 0;
}

.img-holder-acc-7 .text-overlay {
	border-right: none;
}

.img-holder-acc-7 .img-holder {
	background: url(../images/_accommodation/ap1/palma-apartments-rabac-living-room-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 330px;
}
*/

.img-holder-acc-1 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-1 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-bedroom-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-2 {
	padding: 0 0 4px 0;
}

.img-holder-acc-2 .text-overlay {
	border-right: none;
}

.img-holder-acc-2 .img-holder {
	background: url(../images/_accommodation/ap5/palma-apartments-rabac-terrace-1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-3 {
	padding: 0 0 4px 0;
}

.img-holder-acc-3 .text-overlay {
	border-right: none;
}

.img-holder-acc-3 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-bedroom-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-4 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-4 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-living-room-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-5 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-5 .img-holder {
	background: url(../images/_accommodation/ap6/2025/palma-apartments-rabac-six-03.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-6 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-6 .img-holder {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-02.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-7 {
	padding: 0 4px 4px 0;
}

.img-holder-acc-7 .img-holder {
	background: url(../images/_accommodation/ap1/2025/palma-apartments-rabac-one-01.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-acc-8 {
	padding: 0 0 4px 0;
}

.img-holder-acc-8 .text-overlay {
	border-right: none;
}

.img-holder-acc-8 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-01.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}




.title-app i {
	opacity: 0.4;
}


.icons-features {
	position: absolute;
	top: -60px;
	right: 0;
	opacity: 0.4;
}

.icons-features li {
	list-style: none;
	display: inline-table;
	padding: 0 7px;
}

.icons-features li img {
	height: 25px;
}



/* uno - tranquilo */
.img-holder-uno-2 {
	padding: 0 4px 4px 0;
}

.img-holder-uno-2 .img-holder {
	background: url(../images/_accommodation/ap1/2025/palma-apartments-rabac-one-04.jpg) left center no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-uno-3 {
	padding: 0 4px 4px 0;
}

.img-holder-uno-3 .img-holder {
	background: url(../images/_accommodation/ap1/2025/palma-apartments-rabac-one-03.jpg) left center no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-uno-4 {
	padding: 0 0 4px 0;
}

.img-holder-uno-4 .img-holder {
	background: url(../images/theme-paceful.jpg) center center no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-uno-5 {
	padding: 0 0 4px 0;
}

.img-holder-uno-5 .img-holder {
	background: url(../images/_accommodation/ap1/2025/palma-apartments-rabac-one-05.jpg) center center no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-uno-6 {
	padding: 0 4px 4px 0;
}

.img-holder-uno-6 .img-holder {
	background: url(../images/_accommodation/ap1/2025/palma-apartments-rabac-one-01.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-uno-7 {
	padding: 0 4px 4px 0;
}

.img-holder-uno-7 .img-holder {
	background: url(../images/_accommodation/outside/palma-apartments-rabac-house-5.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-uno-8 {
	padding: 0 0 4px 0;
}

.img-holder-uno-8 .img-holder {
	background: url(../images/_accommodation/ap1/2025/palma-apartments-rabac-one-02.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}



/* due - alegria */
.img-holder-due-1 {
	padding: 0 4px 4px 0;
}

.img-holder-due-1 .img-holder {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-01.jpg) center center no-repeat;
	background-size: cover;
	min-height: 200px;
}

.img-holder-due-2 {
	padding: 0 4px 4px 0;
}

.img-holder-due-2 .img-holder {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-04.jpg) center center no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-due-3 {
	padding: 0 4px 4px 0;
}

.img-holder-due-3 .img-holder {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-02.jpg) center center no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-due-4 {
	padding: 0 0 4px 0;
}

.img-holder-due-4 .img-holder {
	background: url(../images/theme-underwater-2.jpg) center center no-repeat;
	background-size: cover;
	min-height: 200px;
}

.img-holder-due-5 {
	padding: 0 0 4px 0;
}

.img-holder-due-5 .img-holder {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-05.jpg) center center no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-due-6 {
	padding: 0 4px 4px 0;
}

.img-holder-due-6 .img-holder {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-03.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-due-7 {
	padding: 0 4px 4px 0;
}

.img-holder-due-7 .img-holder {
	background: url(../images/_accommodation/outside/palma-apartments-rabac-house-5.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-due-8 {
	padding: 0 0 4px 0;
}

.img-holder-due-8 .img-holder {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-06.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}



/* tre - viento */
.img-holder-tre-1 {
	padding: 0 4px 4px 0;
}

.img-holder-tre-1 .img-holder {
	background: url(../images/_accommodation/ap3/2025/palma-apartments-rabac-three-01.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-tre-2 {
	padding: 0 4px 4px 0;
}

.img-holder-tre-2 .img-holder {
	background: url(../images/_accommodation/ap3/2025/palma-apartments-rabac-three-03.jpg) left bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-tre-3 {
	padding: 0 4px 4px 0;
}

.img-holder-tre-3 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-bedroom-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-tre-4 {
	padding: 0 0 4px 0;
}

.img-holder-tre-4 .img-holder {
	background: url(../images/theme-air.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-tre-5 {
	padding: 0 0 4px 0;
}

.img-holder-tre-5 .img-holder {
	background: url(../images/_accommodation/ap3/2025/palma-apartments-rabac-three-04.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-tre-6 {
	padding: 0 4px 4px 0;
}

.img-holder-tre-6 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-bedroom-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-tre-7 {
	padding: 0 4px 4px 0;
}

.img-holder-tre-7 .img-holder {
	background: url(../images/_accommodation/ap3/2025/palma-apartments-rabac-three-02.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-tre-8 {
	padding: 0 0 4px 0;
}

.img-holder-tre-8 .img-holder {
	background: url(../images/_accommodation/ap3/palma-apartments-rabac-terace-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}



/* quattro - playa */
.img-holder-quattro-1 {
	padding: 0 4px 4px 0;
}

.img-holder-quattro-1 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-kitchen-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-quattro-2 {
	padding: 0 4px 4px 0;
}

.img-holder-quattro-2 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-living-room-1.jpg) left bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-quattro-3 {
	padding: 0 4px 4px 0;
}

.img-holder-quattro-3 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-bedroom-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-quattro-4 {
	padding: 0 0 4px 0;
}

.img-holder-quattro-4 .img-holder {
	background: url(../images/theme-beach-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-quattro-5 {
	padding: 0 0 4px 0;
}

.img-holder-quattro-5 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-bathroom-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-quattro-6 {
	padding: 0 4px 4px 0;
}

.img-holder-quattro-6 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-terrace-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-quattro-7 {
	padding: 0 4px 4px 0;
}

.img-holder-quattro-7 .img-holder {
	background: url(../images/_accommodation/outside/palma-apartments-rabac-house-5.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-quattro-8 {
	padding: 0 0 4px 0;
}

.img-holder-quattro-8 .img-holder {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-terrace-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}



/* cinque */
.img-holder-cinque-1 {
	padding: 0 4px 4px 0;
}

.img-holder-cinque-1 .img-holder {
	background: url(../images/_accommodation/ap5/2025/palma-apartments-rabac-five-02.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-cinque-2 {
	padding: 0 4px 4px 0;
}

.img-holder-cinque-2 .img-holder {
	background: url(../images/_accommodation/ap5/2025/palma-apartments-rabac-five-01.jpg) left bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-cinque-3 {
	padding: 0 4px 4px 0;
}

.img-holder-cinque-3 .img-holder {
	background: url(../images/_accommodation/ap5/palma-apartments-rabac-bedroom-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-cinque-4 {
	padding: 0 0 4px 0;
}

.img-holder-cinque-4 .img-holder {
	background: url(../images/theme-wave.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-cinque-5 {
	padding: 0 0 4px 0;
}

.img-holder-cinque-5 .img-holder {
	background: url(../images/_accommodation/ap5/2025/palma-apartments-rabac-five-04.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-cinque-6 {
	padding: 0 4px 4px 0;
}

.img-holder-cinque-6 .img-holder {
	background: url(../images/_accommodation/ap5/palma-apartments-rabac-bedroom-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-cinque-7 {
	padding: 0 4px 4px 0;
}

.img-holder-cinque-7 .img-holder {
	background: url(../images/_accommodation/outside/palma-apartments-rabac-house-6.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-cinque-8 {
	padding: 0 0 4px 0;
}

.img-holder-cinque-8 .img-holder {
	background: url(../images/_accommodation/ap5/palma-apartments-rabac-terrace-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-cinque-9 {
	padding: 0 4px 4px 0;
}

.img-holder-cinque-9 .img-holder {
	background: url(../images/_accommodation/ap5/palma-apartments-rabac-terrace-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-cinque-10 {
	padding: 0 0 4px 0;
}

.img-holder-cinque-10 .img-holder {
	background: url(../images/_accommodation/outside/palma-apartments-rabac-house-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}



/* sei */
.img-holder-sei-1 {
	padding: 0 4px 4px 0;
}

.img-holder-sei-1 .img-holder {
	background: url(../images/_accommodation/ap6/2025/palma-apartments-rabac-six-03.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-sei-2 {
	padding: 0 4px 4px 0;
}

.img-holder-sei-2 .img-holder {
	background: url(../images/_accommodation/ap6/2025/palma-apartments-rabac-six-01.jpg) left bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-sei-3 {
	padding: 0 4px 4px 0;
}

.img-holder-sei-3 .img-holder {
	background: url(../images/_accommodation/ap6/2025/palma-apartments-rabac-six-04.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-sei-4 {
	padding: 0 0 4px 0;
}

.img-holder-sei-4 .img-holder {
	background: url(../images/theme-sail.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-sei-5 {
	padding: 0 0 4px 0;
}

.img-holder-sei-5 .img-holder {
	background: url(../images/_accommodation/ap6/2025/palma-apartments-rabac-six-05.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-sei-6 {
	padding: 0 4px 4px 0;
}

.img-holder-sei-6 .img-holder {
	background: url(../images/_accommodation/ap6/2025/palma-apartments-rabac-six-02.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-sei-7 {
	padding: 0 0 4px 0;
}

.img-holder-sei-7 .img-holder {
	background: url(../images/_accommodation/outside/palma-apartments-rabac-house-6.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}



/* studio */
.img-holder-studio-1 {
	padding: 0 4px 4px 0;
}

.img-holder-studio-1 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-kitchen-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-studio-2 {
	padding: 0 4px 4px 0;
}

.img-holder-studio-2 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-dining-table-2.jpg) left bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-studio-3 {
	padding: 0 4px 4px 0;
}

.img-holder-studio-3 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-bedroom-2.jpg) right bottom no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-studio-4 {
	padding: 0 0 4px 0;
}

.img-holder-studio-4 .img-holder {
	background: url(../images/theme-sun-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-studio-5 {
	padding: 0 0 4px 0;
}

.img-holder-studio-5 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-terace-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-studio-6 {
	padding: 0 4px 4px 0;
}

.img-holder-studio-6 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-living-room-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-studio-7 {
	padding: 0 0 4px 0;
}

.img-holder-studio-7 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-bathroom-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-studio-8 {
	padding: 0 4px 4px 0;
}

.img-holder-studio-8 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-terace-2.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-studio-9 {
	padding: 0 4px 4px 0;
}

.img-holder-studio-9 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-bedroom-1.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-studio-10 {
	padding: 0 0 4px 0;
}

.img-holder-studio-10 .img-holder {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-living-room-3.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}


/* otto */
.img-holder-otto-1 {
	padding: 0 4px 4px 0;
}

.img-holder-otto-1 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-05.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-otto-2 {
	padding: 0 4px 4px 0;
}

.img-holder-otto-2 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-04.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-otto-3 {
	padding: 0 4px 4px 0;
}

.img-holder-otto-3 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-01.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 604px;
}

.img-holder-otto-4 {
	padding: 0 0 4px 0;
}

.img-holder-otto-4 .img-holder {
	background: url(../images/theme-seagull.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 350px;
}

.img-holder-otto-5 {
	padding: 0 0 4px 0;
}

.img-holder-otto-5 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-11.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 250px;
}

.img-holder-otto-6 {
	padding: 0 4px 4px 0;
}

.img-holder-otto-6 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-03.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-otto-7 {
	padding: 0 0 4px 0;
}

.img-holder-otto-7 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-06.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 400px;
}

.img-holder-otto-8 {
	padding: 0 4px 4px 0;
}

.img-holder-otto-8 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-02.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-otto-9 {
	padding: 0 4px 4px 0;
}

.img-holder-otto-9 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-07.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}

.img-holder-otto-10 {
	padding: 0 0 4px 0;
}

.img-holder-otto-10 .img-holder {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-10.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 300px;
}


/*----- table -----*/
.table a {

}

.table-bordered {
	border: 1px solid #dddddd !important;
}

.table th {
	text-align: center;
	vertical-align: bottom !important;
}

.table th span {
	font-weight: 400;
}

.table th:first-child, .table td:first-child {
	text-align: left;
}

.table tr:first-child {
	background-color:#ddd !important;
}

.table-hover>tbody>tr:nth-of-type(odd):hover {
	background: #f9f9f9;
}

.table-hover>tbody>tr:nth-of-type(even):hover {
	background: #fff;
}

#pricelist .table td {
	font-size: 14px;
	line-height: 24px;
}

.table .table-inside tr {
	background-color: transparent !important;
}

.table .table-inside tr th, .table .table-inside tr td {
	text-align: center;
}

.table i {
	line-height: 5px
}

#pricelist p, #pricelist li {
	font-size: 12px;
	line-height: 18px;
}

#pricelist li {
	line-height: 22px;
}

#pricelist ul {
	padding-left: 30px;
	margin: 10px 0;
}



/*----- activities -----*/
.bg-collage-act-1 {
	background: url(../images/_collage/act/trekking-rabac.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 330px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.bg-collage-act-2 {
	background: url(../images/_collage/act/biking-rabac.jpg) right bottom no-repeat;
	background-size: cover;
	min-height: 330px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

.bg-collage-act-3 {
	background-color:rgba(60,151,211,0.3);
	padding: 42px 30px 30px;
	min-height: 330px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

.bg-collage-act-4 {
	background-color: #fff;
	padding: 42px 30px 30px;
	min-height: 330px;
}

.bg-collage-act-5 {
	z-index: 10;
	padding-right: 0;
	padding-left: 0;
	padding: 42px 30px 40px;
	min-height: 330px;
	background-color: #fff;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.bg-collage-act-6 {
	background: url(../images/_collage/act/tennis-rabac.jpg) right bottom no-repeat;
	background-size: cover;
	min-height: 330px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

.bg-collage-act-7 {
	background: url(../images/_collage/act/diving-rabac.jpg) center bottom no-repeat;
	background-size: cover;
	min-height: 760px;
	border-top: 2px solid #fff;
	border-right: 4px solid #fff;
	border-bottom: 2px solid #fff;
}

.bg-collage-act-8 {
	background: url(../images/_collage/act/rafting.jpg) center center no-repeat;
	background-size: cover;
	min-height: 380px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.bg-collage-act-9 {
	background-color:rgba(60,151,211,0.3);
	padding: 42px 30px 30px;
	min-height: 380px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

.bg-collage-act-10 {
	background-color:rgba(60,151,211,0.3);
	padding: 42px 30px 30px;
	min-height: 380px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.bg-collage-act-11 {
	background: url(../images/_collage/act/zip-line.jpg) center center no-repeat;
	background-size: cover;
	min-height: 380px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

.bg-collage-act-12 {
	background: url(../images/_collage/act/wine-olive-roads.jpg) center center no-repeat;
	background-size: cover;
	min-height: 330px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.bg-collage-act-13 {
	background-color:rgba(60,151,211,0.3);
	padding: 42px 30px 30px;
	min-height: 330px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

.bg-collage-act-14 {
	background: url(../images/_collage/act/aquapark-2.jpg) center center no-repeat;
	background-size: cover;
	min-height: 330px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 4px solid #fff;
}

.bg-collage-act-15 {
	background-color:rgba(60,151,211,0.3);
	padding: 42px 30px 30px;
	min-height: 330px;
	border: 2px solid #fff;
	border-bottom: 4px solid #fff;
}

.bg-collage-act-16 {
	background: url(../images/_collage/act/aquapark-plan.jpg) center center no-repeat;
	background-size: cover;
	min-height: 330px;
	border-top: 2px solid #fff;
	border-bottom: 4px solid #fff;
	border-left: 2px solid #fff;
}

.bg-wellness {
	background: url(../images/_collage/act/wellness-rabac.jpg) center center no-repeat;
	background-size: cover;
	height: 450px;
}

.tx-lines {
	height: 450px;
	padding: 45px 50px 20px 30px;
	border-top: 1px solid rgba(51,51,51,0.3);
	border-bottom: 1px solid rgba(51,51,51,0.3);
	border-left: 1px solid rgba(51,51,51,0.3);
}

.bg-wellness {
	background: url(../images/_collage/act/wellness-rabac.jpg) top center no-repeat;
	background-size: cover;
	border-bottom: 4px solid #fff;
}

.istaknuto {
	text-transform: uppercase;
}

.no-display, .display-on-sm, .display-on-xs {
	display: none !important;
}

#page-title {
	background: url(../images/header-sea-7.jpg) center center no-repeat;
	background-size: cover;
	height: 400px;
	margin-top: -100px;
}

.short-header .booking {
	margin-top: -200px;
}



/*----- booking -----*/
.booking {
	margin-top: -160px;
	z-index: 1;
	position: relative;
}

.home-page .booking {
	margin-top: -60px;
}

.booking .form-control {
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	width: 100%;
	margin-right: 11px;
	-webkit-appearance:none;
	margin-bottom:0;
	cursor:pointer !important;
	background-color: #fff;
	border: 2px solid #ddd;
	font-style: normal;
	font-family: 'Open Sans', sans-serif;
}

.booking .btn-booking, .booking .btn-booking[disabled] {
	background-color: #fff;
	border-color: #fff;
	opacity: 1;
	color: #444;
}

.booking .btn:hover {
	background-color: #409a39;
	border-color: #409a39;
}

.icon-calendar::before {
	content: none;
}

.booking .icon-calendar::after {
	content: '\f073';
	font-family: "FontAwesome";
	position: relative;
	z-index: 0;
	top: -40px;
	right: 13px;
	line-height: 40px;
	color: #555555;
	font-size: 18px;
	float: right;
}

.booking .button {
	margin: 0;
	background-color: #fff;
	color: #333;
}

.ui-datepicker {
	background-color: #FFFFFF;
    border: none;
    border-radius: 2px;
    padding: 10px 0px 0px;
	background-image:none;
	width: 240px;
	display:none;
	z-index: 1000 !important;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(86,84,73, .6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(86,84,73, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(86,84,73, .6);
}
.ui-loader {
	display:none;
}
.ui-datepicker-header {
	background:none;
	border:none;
	width: 240px;
}
.ui-datepicker .ui-datepicker-header {
	padding:0 0 7px;
}
.ui-datepicker-title {
	font-family: 'Open Sans', sans-serif;
	font-style:   normal;
	font-weight:  600;
	font-size:14px;
	line-height:22px;
	color:#333;
	text-transform: uppercase;
	letter-spacing: 0.050em;
}
.ui-datepicker table {
    margin: 0;
}
.ui-datepicker-calendar thead tr {
	font-family: 'Open Sans', sans-serif;
	font-style:   normal;
	font-weight:  600;
	color:#333;
	background-color: #ddd;
}
.ui-datepicker-calendar thead th {
	font-weight:normal;
	font-size:11px;
	line-height:16px;
}
.ui-datepicker-calendar tbody tr {
	height:27px;
}
.ui-datepicker td {
	padding:0;
}

td.ui-state-disabled {
	padding-top:9px;
	padding-bottom:9px;
}

.ui-datepicker-calendar tbody td {
	font-size:14px;
	line-height:16px;
	border:none;
}
.ui-datepicker-calendar tbody td a {
	padding-bottom: 9px;
    padding-top: 9px;
	text-align: center;
}
.ui-datepicker-calendar tbody td a, .ui-datepicker-calendar tbody td span, .ui-datepicker-calendar thead th span {
	/*width:34px;*/
	text-align: center;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none;
    border: none;
    color: #333;
    font-family: 'Open Sans', sans-serif;
	font-style:   normal;
	font-weight:  600;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: none;
	background: none;
	background-color:#3498db;
	font-weight: normal;
	color: #fff;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: none;
	background: none;
	background-color:#3498db;
	font-weight: normal;
	color: #fff;
}


.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	/*border: none;
	background: none;
	background-color:#3498db;
	font-weight: normal;
	color: #fff;*/
}
.ui-widget-header .ui-icon {
    background-image: none;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 20px;
    top: 1px;
    width: 20px;
	background:url(../images/arrow-right-dark.svg) no-repeat;
	background-size:20px 20px;
	right: 10px;
}
.ui-datepicker .ui-datepicker-prev {
	background:url(../images/arrow-left-dark.svg) no-repeat;
	background-size:20px 20px;
	left:10px;
}

.dates {
	text-align:center;
	color:#3498db;
	font-size:18px;
	margin-bottom: 50px;
}

.btn-booking:hover {
	background-color: #444;
	color: #fff;
}

.img-holder-rabac-1, .img-holder-rabac-2, .img-holder-rabac-3, .img-holder-rabac-4, .img-holder-rabac-5, .img-holder-rabac-6, .img-holder-rabac-7, .img-holder-rabac-8 {
	min-height: 320px;
}

.img-holder-rabac-1 {
	background: url(../images/_collage/dest/rabac-2.jpg) center bottom no-repeat;
	background-size: cover;
}

.img-holder-rabac-2 {
	background: url(../images/_collage/dest/rabac-4.jpg) center bottom no-repeat;
	background-size: cover;
}

.img-holder-rabac-3 {
	background: url(../images/_collage/dest/rabac-5.jpg) center bottom no-repeat;
	background-size: cover;
}

.img-holder-rabac-4 {
	background: url(../images/_collage/dest/rabac-10.jpg) center bottom no-repeat;
	background-size: cover;
}

.img-holder-rabac-5 {
	background: url(../images/_collage/dest/rabac-beach-6.jpg) center bottom no-repeat;
	background-size: cover;
}

.img-holder-rabac-6 {
	background: url(../images/_collage/dest/rabac-beach-7-2.jpg) center top no-repeat;
	background-size: cover;
}

.img-holder-rabac-7 {
	background: url(../images/_collage/dest/rabac-beach-8.jpg) center bottom no-repeat;
	background-size: cover;
}

.img-holder-rabac-8 {
	background: url(../images/_collage/dest/rabac-beach-11.jpg) center bottom no-repeat;
	background-size: cover;
}


.portfolio-image-1, .portfolio-image-2, .portfolio-image-3, .portfolio-image-4, .portfolio-image-5, .portfolio-image-6, .portfolio-image-7, .portfolio-image-8, .portfolio-image-9, .portfolio-image-10 {
	height: 250px !important;
}

.portfolio-image-1 {
	background: url(../images/_dest/old-town-labin-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-2 {
	background: url(../images/_dest/concerts-in-amphitheatre-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-3 {
	background: url(../images/_dest/motovun-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-4 {
	background: url(../images/_dest/kotli-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-5 {
	background: url(../images/_dest/ucka-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-6 {
	background: url(../images/_dest/mine-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-7 {
	background: url(../images/_dest/groznjan-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-8 {
	background: url(../images/_dest/opatija.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-9 {
	background: url(../images/_dest/euphrasius-basilica.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-10 {
	background: url(../images/_dest/hum-istria.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-1 .portfolio-item:first-child {
	padding-top: 40px;
	border-top: 1px solid #EEE;
}

.portfolio-image-11, .portfolio-image-12, .portfolio-image-13 {
	height: 400px !important;
}

.portfolio-image-11 {
	background: url(../images/_dest/rovinj-istria-2.jpg) top center no-repeat;
	background-size: cover;
}

.portfolio-image-12 {
	background: url(../images/_dest/brijuni-istria.jpg) bottom center no-repeat;
	background-size: cover;
}

.portfolio-image-13 {
	background: url(../images/_dest/lim-bay-istria-3.jpg) bottom center no-repeat;
	background-size: cover;
}

.portfolio-desc .lead {
	font-size: 14px;
}

.portfolio-image-21, .portfolio-image-22, .portfolio-image-23, .portfolio-image-24, .portfolio-image-25, .portfolio-image-26, .portfolio-image-27 {
	height: 250px !important;
}

.portfolio-image-21 {
	background: url(../images/_dest/astarea-capesante.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-22 {
	background: url(../images/_dest/truffles-2.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-23 {
	background: url(../images/destination-relaxing-rabac-2.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-24 {
	background: url(../images/_dest/prsut-6.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-25 {
	background: url(../images/_dest/wines-3.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-26 {
	background: url(../images/_dest/olive-oil.jpg) center center no-repeat;
	background-size: cover;
}

.portfolio-image-27 {
	background: url(../images/_dest/peka.jpg) center center no-repeat;
	background-size: cover;
}


.block-anthony {
	background: url('../images/anthony-bourdain-no-reservations-croatia.jpg') center center no-repeat;
	background-size: cover;
}

.bg-gray-dark {
	background: url('../images/pattern2.png') repeat;
	color: #fff;
}

.bg-gray-dark h2 {
	color: #fff;
}

.rsDefault .rsPlayBtnIcon {
	background:url(../images/icons/play.png) no-repeat 7px 7px;
	background-size: 48px 48px;
}

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
	background-color: rgba(0,0,0,0.0);
}

ul.general {
	margin-left: 30px;
}

ul.ap-main {
	margin: 0;
	padding: 0;
}

ul.ap-main li {
	list-style: none;
	display: inline-block;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
}

ul.ap-main li strong {
	font-size: 36px;
	font-weight: 400;
}

ul.ap-main li i {
	font-size: 60px;
	top: -5px;
	position: relative;
}

ul.ap-main li p {
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
}

ul.ap-main li:nth-of-type(2) {
	margin: 0 40px;
}


ul.general li {
	padding: 10px 0 0 0;
	margin-left: 40px;
}


/*----- booking results -----*/
.result-holder {
	background-color:rgba(60,151,211,0.3);
	overflow: hidden;
	margin-top: 25px;
	margin-bottom: 5px;
}

.no-result-holder {
	padding: 30px 30px;
}

.bg-booking-ap1 {
	background: url(../images/_accommodation/ap1/2025/palma-apartments-rabac-one-01.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.bg-booking-ap2 {
	background: url(../images/_accommodation/ap2/2025/palma-apartments-rabac-two-02.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.bg-booking-ap3 {
	background: url(../images/_accommodation/ap3/2025/palma-apartments-rabac-three-01.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.bg-booking-ap4 {
	background: url(../images/_accommodation/ap4/palma-apartments-rabac-terrace-1.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.bg-booking-ap5 {
	background: url(../images/_accommodation/ap5/2025/palma-apartments-rabac-five-01.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.bg-booking-ap6 {
	background: url(../images/_accommodation/ap6/2025/palma-apartments-rabac-six-01.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.bg-booking-ap7 {
	background: url(../images/_accommodation/ap7/palma-apartments-rabac-living-room-2.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.bg-booking-ap8 {
	background: url(../images/_accommodation/ap8/2025/palma-apartments-rabac-eight-01.jpg) center center no-repeat;
	background-size: cover;
	height: 200px;
}

.result-holder a.under-img {
	padding: 5px;
	text-align: center;
	display: block;
	background-color: #777;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.result-holder a.under-img:hover {
	background-color: #333;
}

.result-holder .txt-block {
	padding-top: 30px;
}

.result-holder p {
	font-size: 12px;
	line-height: 18px !important;
}

.result-holder .txt-block ul.main-list {
	margin: 0 0 20px;
	padding: 0;
}

.result-holder .txt-block ul.main-list li {
	list-style: none;
	display: inline-block;
	padding: 5px 10px;
	background-color: #777;
	font-size: 12px;
	color: #fff;
}

.result-holder .txt-block ul.main-list li span {
	font-size: 18px;
}

.result-holder .price-block {
	margin-top: 50px;
}

.result-holder .price-block ul.ap-main {
	margin-bottom: 35px;
}

.result-holder .price-block ul.ap-main li {
	width: auto;
}

.lead span {
	color: #e64d3c;
}

.relative {
	position: relative;
}

.best-price {
	-ms-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
	position: absolute;
	top: -75px;
	left: 50px;
}

.best-price.unit {
	top: -60px;
}

.best-price.alt {
	text-align: center;
	position: relative;
	top: -30px;
	left: auto;
	display: none;
}

.best-price.alt {
	margin: 0 auto;
}

.best-price.home {
	z-index: 5;
	top: 50px;
	left: auto;
	right: 50px;
}






/*--------------------------------------------- assets --------------------------------------------------------*/
table.abCalendarTable, table.abCalendarTablePrice, .abWrapper, .abForm, .abCalendarMessage .abCalendarMessageInner {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.abWrapper, .abCalendarNote {
	font-size: 18px !important;
	margin: 20px 0 20px !important;
	text-align: center;
}

table.abCalendarLegend {
	width: auto !important;
}

.abBox13 {
	padding: 10px 5px !important;
	margin: 0 !important;
}

td.abCalendarMonth, td.abCalendarMonth a:link, td.abCalendarMonth a:visited, td.abCalendarMonth a:hover {
	text-transform: uppercase;
	border: 1px solid #a8a6a0 !important;
}

.abLoader {
	background-color: #535353 !important;
}

.abWrapper .abForm a, .abWrapper .abForm a {
	color: #e64d3c !important;
	text-decoration: underline !important;
}

.abWrapper .abValue {
	font-size: 18px !important;
	line-height: 24px !important;
}

.abWrapper .abTerms {
	position: relative !important;
	top: 3px !important;
}

.abBankWrap .abValue, .abParagraphInner .abValue {
	text-align: left;
	font-size: 14px !important;
}

.abLayout, .abLayout p {
	font-size: 14px !important;
	line-height: 24px !important;
	text-align: left !important;
}

.abWrapper .abLayout p {
	margin-bottom: 20px !important;
}

.abWrapper .abStartOver {
	color: #97897e !important;
}

td.abCalendarColor {
	border: 1px solid #a8a6a0;
}

.abCalendarLegend {
	margin-left: 5px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.abCalendarLabel {
	padding-right: 20px !important;
}

.abCalendarColorSelected {
	background-color: #99cccc;
}

span.abCalendarLinkDateInner {
	font-weight: bold;
	font-size: 12px;
}

td.abCalendarColorPast {
	background-color: #97897e !important;
}

.abExtraName {
	text-align: left;
}

td.abCalendarMonth .abCalendarMonthInner .abCalendarLinkMonth {
	border: none !important;
}

.abWrapper .abMenu {
	height: auto !important;
}

.abWrapper .abMenuNav li {
	padding: 10px 15px !important;
	margin: 10px !important;
	display: inline-block !important;
	float: none !important;
	border: 1px solid #777;
}

.abWrapper .abMenuNav {
	float: none !important;
}

.abWrapper .abMenuNav a.abCalendarLinkMonth {
	color: #333 !important;
}

.booking-system label {
	text-transform: none !important;
	letter-spacing: normal;
}




.horiz-container {
	width: 100%;
	overflow-y: hidden;
}


/*----- royalslider -----*/
#video-gallery {
  width: 100%;
  margin-bottom: 80px;
}

.videoGallery .rsTmb {
  padding: 20px;
}

.videoGallery .rsThumbs .rsThumb {
  width: 220px;
  height: 80px;
  border-bottom: 1px solid #2E2E2E;
}

.videoGallery .rsThumbs {
  width: 220px;
  padding: 0;
}

.rsDefault {
	background: transparent;
}

.rsDefault .rsBullet span:hover {
  background: rgba(255, 255, 255, 0.8) !important;
}

.videoGallery .rsThumb.rsNavSelected {
  background: rgba(255, 255, 255, 0.99) !important;
}

.rsDefault .rsBullet {
    height: 11px !important;
    width: 11px !important;
	margin: 0 6px;
}
.rsDefault .rsBullets {
	bottom: -30px !important;
    background: none !important;
	height: 18px;
}
.rsDefault .rsBullet span {
	width:11px !important;
	height:11px !important;
	background: rgba(255, 255, 255, 0.5) !important;
	cursor: pointer;
}
.rsDefault .rsBullet.rsNavSelected span {
    background: rgba(255, 255, 255, 0.99) !important;
}
.rsDefault .rsCloseVideoBtn {
	left:0px;
}


/*----- flexslider -----*/
.flexslider {
	background: none;
	border: none;
	margin-bottom: 71px;
}

.flex-control-nav {
	bottom: -47px;
}

.flex-control-paging li a {
	background: rgba(51, 51, 51, 0.5);
}

.flex-control-paging li a.flex-active {
	background: rgba(51, 51, 51, 0.99);
}



/*----- fancybox -----*/
#fancybox-lock, #fancybox-thumbs  {
	z-index:10000 !important;
}
.fancybox-overlay {
	z-index:9999;
	background-color:#000 !important;
}

.fancybox-wrap {
	z-index: 10000;
}

#fancybox-thumbs ul li a {
	box-shadow:none !important;
	border-color:transparent !important;
	background:none !important;
}
#fancybox-thumbs ul li.fancybox-thumb-active a {
	opacity: 0.3 !important;
	filter: alpha(opacity=30) !important;
}
.fancybox-default-skin-open {
    box-shadow: none !important;
}

.fancybox-title {
	text-align:center;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
}

.fancybox-default-skin {
	border-color:#d1d2bd;
}

a.fancybox-nav span {
	width:30px;
	height:37px;
}

.fancybox-default a.fancybox-nav.fancybox-next span {
	background: url(../images/arrow-right.svg) no-repeat;
	background-size: 30px 37px;
}

.fancybox-default a.fancybox-nav.fancybox-prev span {
	background: url(../images/arrow-left.svg) no-repeat;
	background-size: 30px 37px;
}

.fancybox-default a.fancybox-close {
	background-image:url(../images/bt-close.svg);
	background-size: 35px 35px;
	height: 35px;
	right: 10px;
	top: 10px;
	width: 35px;
	opacity:0.7;
}

.fancybox-thumb-next span {
	background: url(../images/arrow-right.svg) no-repeat !important;
	background-size: 11px 12px !important;
	width:10px !important;
	height:12px !important;
}

.fancybox-thumb-prev span {
	background: url(../images/arrow-left.svg) no-repeat !important;
	background-size: 11px 12px !important;
	width:10px !important;
	height:12px !important;
}

.fancybox-default a.fancybox-close:hover {
	opacity:1;
}

a.fancybox-thumbs div {
	cursor:zoom-in;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

/*----- booking -----*/
#ABCProCal_1, #ABCProCal_2, #ABCProCal_3, #ABCProCal_4, #ABCProCal_5, #ABCProCal_6, #ABCProCal_7 {
	float: none;
	width: 930px;
	margin: 0 auto;
	padding-left: 57px;
	height: 550px;
}

td.calendarToday, td.calendarReserved, td.calendarPending, td.calendarPast, td.calendarEmpty, td.calendar, td.calendarPendingNightsStart, td.calendarPendingNightsEnd, td.calendarReservedNightsStart, td.calendarReservedNightsEnd, td.calendarNightsReservedReserved, td.calendarNightsReservedPending, td.calendarNightsPendingReserved, td.calendarNightsPendingPending {
	height:0px !important;
	padding: 5px 9px !important;
	font-size: 14px !important;
}

.calendarLinkDate {
	width:17px;
}

.calendarLinkMonthPrev, .calendarLinkMonthNext {
	float: none;
	position: absolute;
	top: 202px;
	left: -72px;
	background:url(../images/arrow-left-dark.svg) no-repeat;
	background-size:39px 49px;
	width: 39px;
	height: 49px;
}

.calendarLinkMonthNext {
	left: auto;
	right: -178px;
	background:url(../images/arrow-right-dark.svg) no-repeat;
}


table.calendarTable, table.calendarTablePrice {
	font-family: 'Open Sans', sans-serif !important;
	font-style:   normal;
	font-weight:  400;
}

.calendarMonth {
	font-family: 'Open Sans', sans-serif;
	font-style:   normal;
	font-weight:  600 !important;
}

.legend_holder {
	text-align:left;
	margin: 0 auto;
	font-size: 12px;
	max-width: 910px;
	padding-left: 47px;
}

.legend_holder .title {
	color:#333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.legend_holder .legend {
	margin-bottom: 10px;
}

.legend_holder .legend div {
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0px 5px 10px 0;
}

.legend_holder .legend div.legenda-slobodno {
	background-color: #fff;
}

.legend_holder .legend div.legenda-izabrano {
	background-color: #3498db;
}

.legend_holder .legend div.legenda-zauzeto {
	background-color: #bbb;
}

.legend p {
	font-size: 12px;
}

.loading-calendar {
	color:red;
}

.hr-form label {
	font-size: 12px;
	line-height: 18px;
	color:#1e1e1e;
	font-weight: normal;
	padding: 0;
	margin-bottom: 0;
}



.no-padding-r-l {
	padding-right: 0;
	padding-left: 0;
}

.no-padding-r {
	padding-right: 0;
}

.no-padding-l {
	padding-left: 0;
}

.no-margin-b {
	margin-bottom: 0;
}

.padding-text-right-4 {
	padding-right: 4%;
}

.padding-text-left-4 {
	padding-left: 4%;
}

.padding-text-left-7 {
	padding-left: 7%;
}

.p0 {
	padding: 0;
}

.prl0 {
	padding-right: 0;
	padding-left: 0;
}

.pt0 {
	padding-top: 0;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 40px;
}

.pt60 {
	padding-top: 60px;
}

.pr30 {
	padding-right: 30px;
}

.pb0 {
	padding-bottom: 0;
}

.pb4 {
	padding-bottom: 4px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb60 {
	padding-bottom: 60px;
}

.pl30 {
	padding-left: 30px;
}

.m0 {
	margin: 0 !important;
}

.mt0 {
	margin-top: 0;
}

.mt5 {
	margin-top: 5px;
}

.mt8 {
	margin-top: 8px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt18 {
	margin-top: 18px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt35 {
	margin-top: 35px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt55 {
	margin-top: 55px;
}

.mt60 {
	margin-top: 60px;
}

.mt65 {
	margin-top: 65px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mr20 {
	margin-right: 20px;
}

.mb0 {
	margin-bottom: 0;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb35 {
	margin-bottom: 35px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb55 {
	margin-bottom: 55px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb70 {
	margin-bottom: 70px;
}