/*
1) html tags and general elements
	1.1) reset
	1.2) body and headings
	1.3) html elements
	1.4) form elements
	1.5) buttons
	1.6) rows
	1.7) misc
	1.8) date and price

2) hero
	2.1) hero layout
	2.2) header
	2.3) main menu
	2.4) mobile menu

3) booking

4) blog
	4.1) comments
	4.2) sidebar
	4.3) misc

5) layouts
	5.1) text/image/video row
	5.2) pages row
	5.3) diamond layout
	5.4) basic columns layout
	5.5) alternate layout
	5.6) accom row
	5.7) news row
	5.8) testimonials row
	5.9) gallery row
	5.10) map/contact row
	5.11) layout card
	5.12) gallery slider
	5.13) misc

6) footer

7) slick slider

8) widgets
	8.1) multilingual plugins widgets
	8.2) social widget
	8.3) contact widget
	8.4) recent post widget

9) misc

10) WordPress styles
*/

/* --------------------------------------------------------------------------------- */
/* 1) html tags and general elements */
/* --------------------------------------------------------------------------------- */

/* 1.1) reset */

/* 1.2) body and headings */

.row-not-colored-background + .row-shift-title .section-title h2 {
	color: #555;
}

.the-content > h2:first-child {
	padding-top: 0px;
	margin-top: -5px;
}

.section-title {
	padding-left: 20px;
	padding-right: 20px;
}

/* end 1.2) body and headings */

/* 1.3) html elements */

ol {
	margin-left: 30px;
}

ol li::before {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
	margin: 0 5px 0 -30px;
	width: 25px;
}

.row-colored-background ol li::before {
	color: #fff;
}

td, th {
	border: 2px solid;
}

table th {
	color: #fff;
	text-align: left;
	font-size: 17px;
}

table th:not(:last-of-type) {
	border-right-color: #fff;
}

blockquote:before {
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0.15;
	position: absolute;
	right: 0;
	top: 0;
}

blockquote:after {
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 3px;
}

/* end 1.3) html elements */

/* 1.4) form elements */

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
select,
textarea {
	border: 2px solid;
	border-radius: 2px;
}

input::placeholder {
	color: #555;
	opacity: 1;
}

.row-colored-background input::placeholder {
	color: #fff;
}

/* end 1.4) form elements */

/* 1.5) buttons */

.button,
input[type="button"],
input[type="submit"],
.page-numbers,
.page-numbers-paginated {
	border: 2px solid;
	border-radius: 2px;
	color: #fff;
	font-weight: bold;
}

.button:hover,
.card-content .card-more-wrapper .button:hover,
input[type="button"]:hover:not([disabled]),
.page-numbers:not(.dots):hover,
.page-numbers-paginated:hover {
	color: #fff;
	text-decoration: none;
}

.row-colored-background input[type="text"],
.row-colored-background input[type="email"],
.row-colored-background input[type="number"],
.row-colored-background input[type="password"],
.row-colored-background select,
.row-colored-background textarea {
	border-color: #fff;
	color: #fff;
}

.row-colored-background select option {
	color: #555;
}

.row-colored-background input[type="submit"],
.row-colored-background input[type="button"]:hover:not([disabled]),
.row-colored-background .button:hover {
	background: #fff;
}

.row-colored-background input[type="submit"],
.row-colored-background input[type="button"],
.row-colored-background .button {
	border-color: #fff;
}

.row-colored-background input[type="submit"]:hover:not([disabled]) {
	color: #fff;
}

input[type="submit"].maestrel-cf-submit-sending {
	padding-right: 48px;
}

/* end 1.5) buttons */

/* 1.6) rows */

.row {
	position: relative;
}

.row-bg {
	background-position: top;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.container-wrapper {
	padding: 85px 0 59px;
}

.container {
	position: relative;
	z-index: 10;
}

.colored-background {
	bottom: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.row + .row-shift-title .container {
	margin-top: -462px;
}

.row + .row-shift-title.row-alternate .container,
.row + .row-shift-title.text_img_video-row .container,
.row + .row-shift-title.row-contact-with-map .container {
	margin-top: -368px;
}

.row + .row-shift-title.row-contact-without-map .container {
	margin-top: -268px;
}

.row + .row-shift-title.row-diamonds .container {
	margin-top: -390px;
}

.row + .row-shift-title.testi-row .container {
	margin-top: -352px;
}

.row-before-shift-title {
	padding-bottom: 500px;
}

.row-before-alternate.row-before-shift-title,
.row-before-text_img_video.row-before-shift-title,
.row-before-contact-with-map.row-before-shift-title {
	padding-bottom: 444px;
}

.row-before-contact-without-map.row-before-shift-title {
	padding-bottom: 344px;
}

.row-before-diamonds.row-before-shift-title {
	padding-bottom: 466px;
}

.row-before-testi.row-before-shift-title {
	padding-bottom: 428px;
}

.testi-row.row-before-shift-title {
	padding-bottom: 565px;
}

/* end 1.6) rows */

/* 1.7) misc */

.back-to-top {
	height: 38px;
	line-height: 38px;
	transform: rotate(45deg);
	width: 38px;
}

.back-to-top svg {
	transform: rotate(-45deg);
}

/* end 1.7) misc */

/* 1.8) date and price */

.price-container,
.date-container {
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	height: auto;
	position: absolute;
	text-align: center;
	top: 0;
	z-index: 2;
}

.price-container {
	right: 0;
}

.date-container {
	left: 0;
}

.price-container p,
.date-container p {
	border-bottom: 1px solid rgba(255,255,255,0.5);
	font-size: 12px;
	font-weight: bold;
	margin: 0px 15px;
	padding: 8px 0 6px;
}

.price-container p {
	width: 120px;
}

.date-container p {
	width: 90px;
}

.price-container p:last-child,
.date-container p:last-child {
	border: none !important;
}

.price-container p.price,
.date-container p.date {
	padding: 17px 0 12px;
}

.price,
p.date,
div.date {
	display: inline-block;
	padding: 0;
	font-weight: bold;
}

.price > span,
.date > span {
	display: inline-block;
	text-align: center;
}

.price > span > span,
.date > span > span {
	line-height: 12px;
}

.amount,
.day {
	font-size: 32px;
	font-weight: bold;
}

.per,
.month {
	display: block;
	font-size: 11px;
}

.month {
	text-transform: uppercase;
}

.night,
.year {
	display: block;
	font-size: 10px;
}

.night {
	font-size: 11px;
}

/* 1.8) date and price */

/* end 1) html tags and general elements */

/* --------------------------------------------------------------------------------- */
/* 2) hero */
/* --------------------------------------------------------------------------------- */

/* 2.1) hero layout */

/* 2.2) header */

/* 2.3) main menu */

/* 2.4) mobile menu */

.mobile-menu-trigger {
	border: 2px solid;
	border-radius: 3px;
	height: 37px;
	margin-top: -21px;
	padding: 0;
	position: absolute;
	right: 0;
	transition: background 0.4s;
	width: 37px;
}

.mobile-menu-trigger .fa-bars {
	font-size: 20px;
	margin-top: 9px;
	text-align: center;
	transition: color 0.4s;
	width: 100%;
}

.mobile-menu-trigger:hover .fa-bars {
	color: #fff;
}

.mobile-header .list-menu {
	background-color: #fff;
	border: 1px solid;
	border-bottom-width: 2px;
	box-shadow: 0 3px 4px rgba(0,0,0,0.1), 2px 1px 3px rgba(0,0,0,0.2), -2px 1px 3px rgba(0,0,0,0.2);
}

.mobile-header span.menu-plus-minus {
	border: 2px solid;
	border-radius: 3px;
	transition: background 0.4s, color 0.4s;
}

.mobile-header span.menu-plus-minus:hover {
	color: #fff;
}

/* end 2.4) mobile menu */

/* end 2) hero */

/* --------------------------------------------------------------------------------- */
/* 3) booking */
/* --------------------------------------------------------------------------------- */

.hero-booking-form {
	width: 100%;
	margin-bottom: -53px;
}

.hero-booking-form .hb-horizontal-search-form {
	box-shadow: 0 5px 50px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);
	height: 104px;
	margin-top: -52px;
}

.hero-booking-form .hb-booking-search-form.hb-horizontal-search-form {
	padding: 0 26px;
}

.hero-booking-form .hb-booking-search-form p {
	margin-top: 26px;
}

.hb-hero-search-form-is-vertical .hero-booking-form .hb-booking-search-form p {
	margin-top: 0;
}

.hb-hero-search-form-is-vertical .hero-booking-form {
	margin-bottom: 0;
	padding-top: 26px;
}

.hb-booking-search-form input[type="submit"] {
	box-sizing: border-box;
}

.hero-booking-form .hb-check-dates-wrapper input,
.hero-booking-form .hb-booking-search-form select {
	border-color: #fff;
	color: #fff;
	margin-bottom: 0;
}

.hero-booking-form .hb-booking-search-form select option {
	color: #555;
}

.hero-booking-form .hb-check-dates-wrapper input::placeholder {
	color: #fff;
	opacity: 1;
}

.hero-booking-form .hb-search-button-wrapper input {
	background: #fff;
	border-color: #fff;
}

.hero-booking-form + .row {
	padding-top: 163px;
}

#sidebar h3.hb-title-search-form {
	margin-bottom: 18px;
}

.hbook-wrapper .hb-accom,
.hbook-wrapper .hb-resa-summary-content,
.hbook-wrapper .hb-payment-form-stripe {
	border-radius: 3px;
}

.hb-price-breakdown {
	padding-left: 20px;
	position: relative;
}

.hb-price-breakdown:before {
	bottom: 5px;
	content: '';
	display: block;
	left: 0px;
	position: absolute;
	top: 8px;
	width: 3px;
}

.hbook-wrapper .hb-resa-summary-content {
	background: #fff;
}

.hbook-wrapper .hb-payment-form-stripe {
	background: #f5f5f5;
}

.row-colored-background .hb-accom input[type="submit"] {
	color: #fff;
}

.row-colored-background .hb-accom input[type="submit"]:hover:not([disabled]) {
	background: #fff;
	border-color: #fff;
}

.hb-accom a:hover,
.hb-resa-summary-content a:hover {
	text-decoration: underline;
}

.row-colored-background .hb-accom-list .hb-accom-choice .hb-accom,
.row-colored-background .hb-resa-summary .hb-resa-summary-content {
	border: 1px solid transparent;
}

.row-colored-background .hb-payment-form-stripe .maestrel-select-arrow:before {
	color: #555;
}

/* end 3) booking */

/* --------------------------------------------------------------------------------- */
/* 4) blog */
/* --------------------------------------------------------------------------------- */

/* 4.1) comments */

.comment-form .form-submit {
	padding-top: 12px;
}

.comment {
	padding-top: 26px;
}

.comment:first-of-type {
	padding-top: 6px;
}

.comment:last-of-type.depth-1 {
	padding-bottom: 44px;
}

.comment[class*="depth"]:not(.depth-1) {
	padding-left: 90px;
}

.comment-profile {
	float: left;
}

#comments a.comment-profile {
	border-bottom: none;
}

.comment .comment-bubble {
	border: 2px solid;
	margin: 0 0 0 110px;
	padding: 0 24px;
	position: relative;
}

.comment .comment-bubble:before {
	border-top-color: transparent!important;
	border-bottom-color: transparent!important;
	border-left-color: transparent!important;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	content: '';
	height: 0;
	left: -9px;
	position: absolute;
	top: 20px;
	width: 0;
}

.comment .comment-bubble:after {
	border-color: transparent #fff transparent transparent;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	content: '';
	height: 0;
	left: -6px;
	position: absolute;
	top: 23px;
	width: 0;
}

.comment-profile-name {
	font-size: 14px;
	font-weight: 700;
	margin: 17px 0 10px;
}

.comment-reply {
	font-size: 12px;
	font-weight: 700;
	margin-top: -7px;
}

.comment .date {
	border-left: 2px solid;
    border-bottom: 2px solid;
	padding: 8px 8px 4px 8px;
	position: absolute;
	right: 0;
	top: 0;
}

.comment .date .day {
	font-size: 29px;
}

.comment .date .month {
	font-size: 10px;
}

.comment .date .year {
	font-size: 9px;
}

.comment-post-author {
	color: #aaa;
	font-size: 12px;
	font-weight: normal;
}

/* end 4.1) comments */

/* 4.2) sidebar */

#sidebar .section:last-of-type {
	margin-bottom: 0;
}

#sidebar .section {
	margin-bottom: 61px;
}

#sidebar h3 {
	margin: 0;
}

#sidebar h3:after {
	content: '';
	display: block;
	height: 2px;
	margin: 15px 0 7px;
	width: 30px;
}

#sidebar a {
	color: #555;
}

#sidebar .widget_archive li,
#sidebar .widget_categories li {
	color: #bbb;
}

#sidebar ul li:first-child {
	margin-top: -1px;
}

#sidebar ul li {
	border-bottom: 1px solid;
	padding-top: 12px;
	padding-bottom: 13px;
}

#sidebar ul li:last-child {
	border-bottom: none;
}

#sidebar ul li li:last-child {
	border-bottom: none;
	margin-bottom: -23px;
	padding-bottom: 0;
}

#sidebar ul ul {
	border-top: 1px solid;
	margin-top: 14px;
}

/* end 4.2) sidebar */

/* 4.3) misc */

.index-template .news-wrapper:first-of-type {
	margin-top: 6px;
}

.index-template .news-wrapper {
	margin-bottom: 78px;
}

.meta-bottom {
	border-bottom: 1px solid;
	border-top: 1px solid;
	font-size: 13px;
	margin: 36px 0 44px;
	padding: 16px 0 20px;
}

.page-numbers.current {
	color: #fff;
}

/* end 4.3) misc */

/* end 4) blog */

/* --------------------------------------------------------------------------------- */
/* 5) layout */
/* --------------------------------------------------------------------------------- */

/* 5.1) text/image/video row */

.row-text-img-video-wrapper-text {
	margin-bottom: 34px;
}

.row-shift-title .row-text-img-video-wrapper-text {
	margin-top: 91px;
}

.row-text-img-video-wrapper-img {
	margin-bottom: 40px;
	position: relative;
}

.row-text-img-video-wrapper-img img {
	display: block;
	transition: opacity 0.4s;
}

.row-text-img-video-wrapper-img.row-text-img-video-has-video:hover img {
	opacity: 0.3;
}

.video-play {
	background-color: rgba(255, 255, 255, 0.8);
	background-clip: content-box;
	border-radius: 4px;
	color: #fff;
	height: 60px;
	left: 50%;
	margin: -30px 0 0 -30px;
	position: absolute;
	top: 50%;
	transform: rotate(135deg);
	transition: background 0.4s;
	width: 60px;
	z-index: 1;
}

.video-play:after {
	border-top: 10px solid transparent;
	border-left: 12px solid;
	border-bottom: 10px solid transparent;
	bottom: 23px;
	content: '';
	display: block;
	height: 0;
	opacity: 0.8;
	position: absolute;
	right: 26px;
	transform: rotate(-135deg);
	transition: color 0.4s, opacity 0.4s;
	width: 0;
}

.video-play:hover:after {
	color: #fff;
	opacity: 1;
}

.row-text-img-video-wrapper-img:hover .video-play {
	background-color: #fff;
}

.video-overlay {
	background: #000;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999;
}

.video-overlay-container {
	bottom: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
	top : 20px;
}

.video-overlay-container iframe {
	left: 50%;
	position: absolute;
	top: 50%;
}

.video-overlay-close {
	color: rgba(255,255,255,0.8);
	font-size: 26px;
	height: 20px;
	position: absolute;
	right: 23px;
	top: 18px;
	width: 20px;
	z-index: 99;
}

.video-overlay-close:hover {
	color: rgba(255,255,255,1);
}

.row-video-content {
	display: none;
}

/* 5.1) end text/image/video row */

/* 5.2) pages row */

.pages-row h3 {
	text-align: center;
}

.pages-row h3 a {
	color: #555;
}

.pages-row.row-colored-background h3 a {
	color: #fff;
}

.pages-row.row-colored-background h3 a:hover {
	color: #fff;
}

.pages-row img {
	display: block;
	transition: opacity 0.4s;
}

.pages-row a:hover img {
	display: block;
	opacity: 0.3;
}

.pages-row-thunbmail-wrapper {
	margin-bottom: 40px;
}

.pages-row .learn-more-wrapper {
	margin-bottom: 40px;
	padding-top: 3px;
	text-align: center;
}

/* end 5.2) pages row */

/* 5.3) diamond layout */

.diamond-layout .inner-container + .inner-container {
	margin-top: 66px;
}

.diamonds-in-column-wrapper {
	height: 100px;
	margin: 0 auto 11px;
	position: relative;
	top: -56px;
	width: 200px;
}

.diamond-wrapper {
	border: 2px solid;
	border-radius: 4px;
	height: 120px;
	margin: 70px auto 0;
	position: relative;
	transform: rotate(45deg);
	width: 120px;
}

.row-colored-background .diamond-wrapper {
	border-color: #fff;
}

.diamond {
	bottom: 5px;
	border-radius: 3px;
	box-shadow: 0px 0px 40px 2px rgba(0, 0, 0, 0.2);
	left: 5px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	top: 5px;
}

.diamond-background,
.diamond img {
	height: 200px;
	margin: -40px 0 0 -40px;
	max-width: 200px;
	transform: rotate(-45deg);
	width: 200px;
}

.diamond-background {
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.4s;
}

a:hover .diamond-background {
	opacity: 1;
	transition: opacity 0;
}

.diamond-text {
	text-align: center;
}

/* end 5.3) diamond layout */

/* 5.4) basic columns layout */

.basic-columns-layout .inner-container {
	padding-top: 5px;
}

.basic-columns-layout .inner-container + .inner-container {
	padding-top: 72px;
}

/* end 5.4) basic columns layout */

/* 5.5) alternate layout */

.alternate-layout .inner-container {
	padding-top: 5px;
}

.alternate-layout .inner-container + .inner-container {
	padding-top: 72px;
}

.alternate-layout h3 {
	padding-top: 36px;
}

.row-shift-title .alternate-layout .inner-container:first-child h3 {
	padding-top: 75px;
}

/* end 5.5) alternate layout */

/* 5.6) accom row */

.accom-wrapper {
	display: block;
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
}

.accom-wrapper:hover .accom-thumb {
	opacity: 0.3;
}

.accom-thumb {
	display: block;
	transition: opacity 0.4s;
	width: 100%;
}

.accom-wrapper a {
	color: #fff;
}

.accom-title {
	background: linear-gradient( rgba(0,0,0,0.0), rgba(0,0,0,0.4) );
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	padding: 80px 35px 30px;
	position: absolute;
	text-align: left;
	width: 100%;
}

.accom-title h3 {
	font-weight: bold;
	margin-bottom: 0;
	padding-top: 0;
}

/* end 5.6) accom row */

/* 5.7) news row */

.news-no-img .date-container {
	left: 50%;
	margin-left: -60px;
}

.news-no-img .news-content {
	border: 2px solid;
}

.news-no-img .news-content h3 {
	padding-top: 102px;
}

/* end 5.7) news row */

/* 5.8) testimonials row */

.testi-row {
	padding-bottom: 102px;
}

.testi-row .container {
	max-width: none;
	padding: 0;
}

.testi-content {
	color: #fff;
	margin: 30px auto 0;
	max-width: 500px;
	width: 70%;
}

.row-colored-background .testi-content {
	color: #555;
}

.testi-content p {
	background: #fff;
	box-shadow: 0 0 30px rgba(0,0,0,0.15);
	font-size: 16px;
	font-style: italic;
	padding: 15px 20px 16px;
	position: relative;
}

.testi-pointer-wrapper {
	bottom: -40px;
	height: 40px;
	left: 50%;
	margin-left: -24px;
	overflow: hidden;
	position: absolute;
	width: 48px;
}

.testi-pointer {
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
	height: 30px;
	left: 7px;
	position: absolute;
	top: -16px;
	transform: rotate(45deg);
	width: 30px;
}

.testi-profile-wrapper {
	border: 2px solid;
	border-radius: 4px;
	height: 80px;
	margin: 57px auto 24px;
	position: relative;
	transform: rotate(45deg);
	width: 80px;
}

.testi-profile {
	border-radius: 3px;
	bottom: 4px;
	left: 4px;
	overflow: hidden;
	position: absolute;
	right: 4px;
	top: 5px;
}

.testi-profile img {
	display: block;
	height: 120px;
	left: -25px;
	max-width: none;
	position: absolute;
	top: -25px;
	transform: rotate(-45deg);
	width: 120px;
}

.testi-profile-name {
	font-style: normal;
	font-weight: bold;
}

.testi-profile-info {
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
}

.testi-slider {
	margin-top: -30px;
}

.testi-slider.slick-dotted {
	margin-bottom: 40px;
}

.testi-slider .slick-prev {
	left: 46px;
}

.testi-slider .slick-next {
	right: 46px;
}

.testi-slider .slick-arrow:before {
	transition: border 0.4s;
}

.testi-slider .slick-arrow:hover:before {
	border-color: #fff;
}

.testi-thumbs-nav-slider .testi-profile {
	cursor: pointer;
}

.testi-thumbs-nav-slider .slick-current .testi-profile {
	cursor: default;
}

.testi-thumbs-nav-slider .testi-profile {
	filter: blur(0.7px);
	opacity: 0.7;
	transition: filter 0.4s, opacity 0.4s;
}

.testi-thumbs-nav-slider .testi-profile:hover,
.testi-thumbs-nav-slider .slick-current .testi-profile {
	filter: blur(0);
	opacity: 1;
}

.testi-thumbs-nav-slider .slick-current .testi-profile-wrapper {
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.testi-row.row-colored-background .slick-arrow,
.testi-row.row-colored-background .slick-dots button,
.testi-row.row-colored-background .slick-arrow:before,
.testi-row.row-colored-background .testi-profile-wrapper {
	border-color: #fff;
}

.testi-row.row-colored-background .slick-arrow {
	background: none;
}

.testi-row.row-colored-background .slick-arrow:hover,
.testi-row.row-colored-background .slick-dots .slick-active button:before,
.testi-row.row-colored-background .slick-dots button:hover:before,
.testi-row.row-colored-background .slick-arrow:hover {
	background: #fff;
}

/* end 5.8) testimonials row */

/* 5.9) gallery row */

.gallery-row .gallery-wrapper {
	margin-bottom: 0;
}

.gallery-section-item {
	display: block;
	margin-bottom: 40px;
}

.gallery-section-item img {
	display: block;
	transition: opacity 0.4s;
}

.gallery-section-item:hover img {
	opacity: 0.3;
}

.gallery-staggered-rows {
	padding-top: 80px;
}

.gallery-staggered-rows .gallery-section-column:nth-child(2n) {
	margin-top: -80px;
}

/* end 5.9) gallery row */

/* 5.10) map/contact row */

.row-contact-with-map.row-shift-title .column-contact,
.row-contact-with-map.row-shift-title .column-info {
	margin-top: 72px;
}

/* end 5.10) map/contact row */

/* 5.11) layout card */

.centered-cards {
	display: flex;
	justify-content: center;
}

.card-wrapper {
	margin-bottom: 40px;
}

.card-img-wrapper {
	display: block;
	position: relative;
}

.card-img-wrapper img {
	display: block;
	transition: opacity 0.4s;
	width: 100%;
}

.card-img-wrapper:hover img {
	opacity: 0.3;
}

.card-content {
	background: #fff;
	color: #555;
	padding: 25px 20px 15px;
}

.card-content h3 {
	text-align: center;
}

.card-content h3 a {
	color: #555;
}

.card-more-wrapper {
	padding-top: 6px;
	text-align: center;
}

/* end 5.11) layout card */

/* 5.12) gallery slider */

.gallery-slider {
	margin-bottom: 5px;
}

.gallery-slider .slick-list {
	transition: height 0.1s;
}

.gallery-slider .slick-prev {
	left: 27px;
}

.gallery-slider .slick-next {
	right: 27px;
}

.gallery-slide-wrapper {
	display: block !important;
	position: relative;
}

.gallery-slide-caption {
	background: rgba(0,0,0,0.5);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 10px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.gallery-slider-nav {
	margin-left: -5px;
}

.gallery-slider-nav.gallery-slider-nav-has-margin {
	margin: 0 36px;
}

.gallery-slider-nav .slick-arrow {
	height: 20px;
	margin-top: -10px;
	width: 20px;
}

.gallery-slider-nav .slick-arrow.slick-disabled {
	cursor: default;
	opacity: 0.3;
}

.gallery-slider-nav .slick-arrow:before {
	height: 6px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 6px;
}

.gallery-slider-nav .slick-prev {
	left: -33px;
}

.gallery-slider-nav .slick-next {
	right: -33px;
}

.gallery-slider-nav .slick-arrow:not(.slick-disabled):hover:before {
	border-color: #fff;
}

.gallery-slider-nav-item {
	box-sizing: border-box;
	display: block !important;
	padding: 5px;
	position: relative;
}

.gallery-slider-nav-item-bg {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.gallery-slider-nav-item img {
	display: block;
	transition: opacity 0.4s;
	width: 100%;
}

.gallery-slider-nav-item-border {
	bottom: 5px;
	box-sizing: border-box;
	border: 2px solid;
	left: 5px;
	opacity: 0;
	position: absolute;
	right: 5px;
	top: 5px;
	transition: opacity 0.4s;
}

.gallery-slider-nav-current .gallery-slider-nav-item-border {
	opacity: 0.9;
}

.gallery-slider-nav-item:hover:not(.gallery-slider-nav-current) img {
	opacity: 0.3;
}

.gallery-slider-nav-current {
	cursor: default;
}

/* end 5.12) gallery slider */

/* end 5.13) misc */

.row-text-img-video-wrapper-img img,
.accom-wrapper,
.pages-row img,
.posts-row .column-6,
.card-wrapper,
.gallery-slider,
.gallery-row .photoswipe-item,
.map-canvas {
	box-shadow: 0 5px 50px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);
}

/* end 5.13) misc */

/* end 5) layouts */

/* --------------------------------------------------------------------------------- */
/* 6) footer */
/* --------------------------------------------------------------------------------- */

.cta-row {
	color: #fff;
	padding: 84px 0 91px;
	text-align: center;
}

.cta-row .row-bg {
	opacity: 0.2;
}

.cta-row p {
	font-weight: bold;
	text-transform: uppercase;
}

.cta-row h2 {
	margin: -12px 0 33px;
	padding-top: 0;
}

footer {
	padding: 70px 0 44px;
}

/* end 6) footer */

/* --------------------------------------------------------------------------------- */
/* 7) slick slider */
/* --------------------------------------------------------------------------------- */

.slick-dots button {
	border: 2px solid;
	border-radius: 2px;
	height: 14px;
	transform: rotate(45deg);
	width: 14px;
}

.slick-dots button::-moz-focus-inner {
	border: 0;
}

/* end 7) slick slider */

/* --------------------------------------------------------------------------------- */
/* 8) widgets */
/* --------------------------------------------------------------------------------- */

/* 8.1) multilingual plugins widgets */

/* 8.2) social widget */

.social-link-wrapper {
	display: inline-block;
}

.social-link-wrapper a {
	text-decoration: none;
}

.top-footer .social-link-wrapper {
	margin: 0 0 26px 8px;
}

.top-footer .column-centered .social-link-wrapper {
	margin-left: 0px;
}

.social-link-wrapper:after {
	content: '';
	display: table;
	clear: both;
}

.top-header .social-link,
.bottom-footer .social-link {
	margin-left: 15px;
}

.top-header .social-link:first-child,
.bottom-footer .social-link:first-child {
	margin-left: 0;
}

.top-footer .social-link {
	border: 1px solid #555;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	display: block;
	float: left;
	height: 35px;
	line-height: 35px;
	margin: 9px 20px 9px 0;
	position: relative;
	text-align: center;
	transform: rotate(45deg);
	transition: border-color 0.4s, background 0.4s, box-shadow 0.4s, color 0.4s;
	width: 35px;
}

.top-footer .social-link:last-child {
	margin-right: 0;
}

.top-footer .social-link:hover {
	box-shadow: none;
}

.social-link svg {
	font-size: 18px;
}

.top-footer .social-link svg {
	transform: rotate(-45deg);
}

.social-link-wrapper a {
	color: #666;
	transition: color 0.4s;
}

.top-footer .social-link-wrapper a:hover {
	color: #fff;
}

.social-link-desc {
	display: none;
}

/* 8.2) end social widget */

/* 8.3) contact widget */

/* 8.4) recent posts widget */

.widget_recent_entries p.date {
	margin: 2px 17px 0 0;
	padding: 0;
	float: left;
}

.recent-post-thumb + p.date {
	display: block;
	float: none;
	margin-top: 24px;
}

.widget_recent_entries ul li {
	border-bottom: 1px solid;
	padding-top: 11px;
	padding-bottom: 12px;
}

.recent-post-thumb {
	display: block;
	float: left;
	margin: 10px 15px 7px 0;
}

/* end 8.4) recent posts widget */

/* end 8) widgets */

/* --------------------------------------------------------------------------------- */
/* 9) misc */
/* --------------------------------------------------------------------------------- */

.dropcap {
	float: left;
	font-size: 48px;
	font-weight: bold;
	line-height: 47px;
	margin: 4px 3px 0 0;
}

.list-with-diamond-bullets li:before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 1px;
	height: 6px;
	transform: rotate(45deg);
	width: 6px;
}

.row-colored-background,
.row-colored-background a,
.row-colored-background .section-title p,
.hero-title-only h1,
.row-colored-background + .row-shift-title .section-title p,
.row-colored-background + .row-shift-title .section-title h2,
.row-colored-background .maestrel-select-arrow:before {
	color: #fff;
}

.row-colored-background .maestrel-checkbox-wrapper label::before,
.row-colored-background .hb-checkbox-wrapper label::before,
.row-colored-background .maestrel-radio-wrapper label::before,
.row-colored-background .hb-radio-wrapper label::before,
.row-colored-background .maestrel-checkbox-wrapper input[type="checkbox"]:checked + label::after,
.row-colored-background .hb-checkbox-wrapper input[type="checkbox"]:checked + label::after {
	border-color: #fff;
	opacity: 1;
}

.row-colored-background .maestrel-radio-wrapper label::after,
.row-colored-background .hb-radio-wrapper label::after {
	background: #fff;
}

.row-colored-background .map-marker-container {
	color: #555;
}

.hb-accom,
.hb-resa-summary-content,
.hb-payment-form-stripe,
.hb-payment-form-stripe select,
.hb-payment-form-stripe input[type="text"],
.hb-rates-table,
.hb-availability-calendar {
	color: #555;
}

.row-not-colored-background + .row-shift-title .section-title p {
	color: #aaa;
}

/* end 9) misc */

/* --------------------------------------------------------------------------------- */
/* 10) WordPress styles */
/* --------------------------------------------------------------------------------- */

#searchform {
	margin-top: 26px;
	max-width: 500px;
	position: relative;
}

#searchform input[type="text"] {
	padding-right: 100px;
	width: 100%;
}

#searchform input[type="submit"] {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.tagcloud {
	clear: both;
	content: '';
	display: table;
	margin-top: 26px;
}

.tag-cloud-link {
	border: 1px solid;
	border-radius: 2px;
	display: block;
	float: left;
	font-size: 16px !important;
	margin: 0 10px 10px 0;
	padding: 6px 15px;
	transition: background 0.4s, border 0.4s, color 0.4s;
}

.tag-cloud-link:hover {
	color: #fff !important;
}

.textwidget {
	padding-top: 12px;
}

.top-header-widgets .textwidget {
	padding-top: 0;
}

.textwidget a:hover {
	text-decoration: underline;
}

#sidebar .textwidget .hbook-wrapper {
	margin-top: -12px;
}

.wp-caption-text {
	color: #999;
	font-size: 12px;
	margin-bottom: 6px;
	padding-top: 8px;
	text-align: center;
	text-transform: uppercase;
}

/* end 10) WordPress styles */

/* --------------------------------------------------------------------------------- */




/* Copyright Maestrel https://maestrel.com */