/*
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) map layout
	5.10) 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-colored-background,
.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 {
	color: #fff;
}

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

.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 */

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;
}

/* 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,
.news-content .read-more-wrapper .button:hover,
input[type="button"]:hover:not([disabled]),
input[type="submit"]:hover:not([disabled]),
.page-numbers:not(.dots):hover,
.page-numbers-paginated:hover {
	color: #fff;
	text-decoration: none;
}

.row-colored-background .button {
	border-color: #fff;
	color: #fff;
	transition: background 0.4s, border-color 0.4s;
}

.row-colored-background .button:hover {
	background: #fff;
	border-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: center center;
	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-diamonds .container {
	margin-top: -390px;
}

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

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

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

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

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

/* end 1.6) rows */

/* 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: -52px;
}

.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;
}

.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-check-dates-wrapper input:active,
.hero-booking-form .hb-check-dates-wrapper input:focus,
.hero-booking-form select:active,
.hero-booking-form select:focus {
	border-color: rgba(255,255,255,0.5);
}

.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;
}

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

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

/* 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-text-img-video-wrapper-img {
	margin: 12px 0 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 {
	bottom: 19px;
	content: "\25BA";
	display: block;
	font-size: 25px;
	position: absolute;
	right: 22px;
	transform: rotate(-135deg);
	transition: color 0.4s;
}

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

.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: 23px;
}

/* 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-wrapper {
	box-shadow: 0 5px 50px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);
	margin-bottom: 40px;
}

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

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

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

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

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

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

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

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

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

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

/* 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) map layout */

.map-canvas {
	box-shadow: 0 5px 50px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);
}

.column-one-half .map-canvas {
	margin-top: 15px;
}

/* end 5.9) map layout */

/* 5.10) misc */

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

/* end 5.10) 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;
}

/* end 7) slick slider */

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

/* 8.1) multilingual plugins widgets */

/* 8.2) social widget */

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

.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: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;
}

/* 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;
}

.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 */