@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Outfit:wght@300;400;500;600&display=swap");

:root {
	--ink: #1b2430;
	--ink-soft: #2c3848;
	--cream: #f7f3ec;
	--paper: #fffdf9;
	--sand: #e7dfd2;
	--line: #e4dcd0;
	--clay: #c45c26;
	--clay-dark: #a34718;
	--gold: #b08968;
	--forest: #1f4d3a;
	--muted: #5e6874;
	--shadow: 0 18px 50px rgba(27, 36, 48, 0.14);
	--serif: "Cormorant Garamond", Georgia, serif;
	--sans: "Outfit", "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

body,
body p,
body li,
.menu .navbar-default .navbar-nav > li > a {
	font-family: var(--sans);
	color: var(--ink);
}

body {
	background: var(--paper);
	font-size: 16px;
	line-height: 1.7;
	font-weight: 400;
}

h1, h2, h3, h4, h5,
.page h1,
.welcome h1,
.hotelroom h2,
.testimonial h2,
.page .amenities h2 {
	font-family: var(--serif);
	font-weight: 600;
	letter-spacing: 0;
	color: var(--ink);
}

a { color: inherit; transition: color .2s ease; }
p { text-align: left; }

img { max-width: 100%; }

/* ---------- Header ---------- */
.headertop {
	background: var(--ink);
	padding: 0;
}
.headertop p,
.headertop .topheader p {
	color: #efe8dc;
	font-family: var(--sans);
	font-size: 13px;
	letter-spacing: .04em;
	text-align: left;
	margin: 0;
	padding: 10px 0;
}
.headertop .fa-phone { color: var(--gold); margin-right: 8px; }
.headertop .headersocial { margin: 0; text-align: right; }
.headertop .headersocial ul li { display: inline-block; }
.headertop .headersocial ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-left: 6px;
	border-radius: 50%;
	color: #efe8dc;
	font-size: 13px;
	border: 1px solid rgba(255,255,255,.18);
}
.headertop .headersocial ul li a:hover {
	background: var(--clay);
	border-color: var(--clay);
	color: #fff;
}

.headerbg {
	background: var(--paper);
	padding: 0;
	border-bottom: 1px solid var(--line);
	box-shadow: 0 8px 24px rgba(27, 36, 48, .04);
}
.header_menu,
.homepage .header_menu,
.page .header_menu {
	background: transparent;
	border-radius: 0;
	margin-top: 0 !important;
	position: relative;
	z-index: 20;
}
.header_menu > .clearfix {
	display: flex;
	align-items: center;
}
.header_menu .col-sm-2,
.header_menu .col-sm-3,
.header_menu .col-sm-7,
.header_menu .col-sm-8,
.header_menu .smhead {
	width: auto;
	max-width: none;
	flex: 0 0 auto;
	float: none;
}
.header_menu .smhead { flex: 1 1 auto; }
@media (min-width: 768px) {
	#mainmenu.navbar-collapse {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		visibility: visible !important;
	}
	.header_menu .navbar-toggle,
	.header_menu .navbar-toggler { display: none !important; }
	.menu .navbar-nav { flex-direction: row !important; }
}
.breadcrumb { list-style: none; }
.breadcrumb,
.breadcrumb li { color: #efe8dc; }
.breadcrumb li { display: inline; }
.breadcrumb li + li:before {
	content: "/";
	color: #c4b8a8;
	padding: 0 8px;
}
body.wp-theme-blogus .search-form .search-submit,
body.wp-theme-blogus .bs-sidebar input[type="submit"],
body.wp-theme-blogus .wp-block-search__button {
	background: var(--clay) !important;
	border-color: var(--clay) !important;
	color: #fff !important;
	border-radius: 0 10px 10px 0;
}
.header_menu .logo { padding: 10px 0; }
.header_menu .logo img,
.page .header_menu .logo img {
	margin: 0;
	max-height: 74px;
	width: auto;
}
.menu {
	margin: 0;
	line-height: normal;
	max-height: none !important;
	overflow: visible !important;
}
.menu .navbar-default {
	background: transparent;
	border: 0;
	margin: 0;
	min-height: 0;
}
.menu .navbar-nav {
	display: flex;
	flex-wrap: nowrap;
	float: none;
	align-items: center;
}
.menu .navbar-nav > li { float: none; }
.menu .navbar-default .navbar-nav > li > a {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--ink);
	padding: 18px 9px;
	white-space: nowrap;
}
.menu .navbar-default .navbar-nav > li > a:hover,
.menu .navbar-default .navbar-nav > li:hover a,
.page .menu .navbar-default .navbar-nav > li:hover a {
	color: var(--clay);
	background: transparent;
}
.menu .navbar-default .navbar-nav .dropdown .dropdown-menu {
	border: 0;
	border-radius: 14px;
	box-shadow: var(--shadow);
	padding: 8px;
	background: #fff;
	margin-top: 0;
}
.menu .navbar-default .navbar-nav .dropdown .dropdown-menu li a,
.dropdown-menu li a {
	color: var(--ink) !important;
	padding: 8px 14px;
	border-radius: 8px;
	font-size: 14px;
}
.dropdown-menu li a:hover,
.menu .navbar-default .navbar-nav .dropdown .dropdown-menu li:hover a {
	background: var(--cream) !important;
	color: var(--clay) !important;
}
.headerbutton { margin: 18px 0 0; text-align: right; }
.headerbutton .btn,
.header_menu .headerbutton .btn-success {
	background: var(--clay);
	border: 0;
	color: #fff;
	border-radius: 999px;
	padding: 12px 22px;
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(196, 92, 38, .28);
}
.headerbutton .btn:hover,
.header_menu .headerbutton .btn-success:hover {
	background: var(--clay-dark);
	color: #fff;
}
.navbar-toggle {
	border: 1px solid var(--ink);
	margin-top: 22px;
}
.navbar-toggle .icon-bar { background: var(--ink); }

/* ---------- Homepage hero ---------- */
.hero { position: relative; background: var(--ink); }
.homepage .slider,
.homepage #amazingslider-wrapper-1 { margin: 0; }
.homepage #amazingslider-1 img,
.homepage .amazingslider-img-elem img {
	width: 100%;
	object-fit: cover;
}
.bookingroom { background: transparent; }
.bookingroom .findaroom {
	background: rgba(255, 253, 249, .96);
	border-radius: 22px;
	padding: 8px 8px 18px;
	box-shadow: var(--shadow);
	border: 1px solid rgba(255,255,255,.6);
	margin-top: 0;
}
.bookingroom .findaroom h2 {
	font-family: var(--serif);
	font-size: 34px;
	color: var(--ink);
	padding: 18px 16px 6px;
	margin: 0;
}
.bookingroom .findaroom h2:after {
	content: "";
	display: block;
	width: 42px;
	height: 2px;
	background: var(--clay);
	margin: 10px auto 0;
}
.bookingroom .findaroom .roomsearch { margin: 10px 14px; }
.bookingroom .findaroom .roomsearch input,
.bookingroom .findaroom .roomsearch select,
.bookingroom .findaroom .roomsearch .input-group-addon {
	background: #fff;
	border: 1px solid var(--sand);
	color: var(--ink);
	height: 46px;
	box-shadow: none;
}
.bookingroom .findaroom .roomsearch input {
	border-right: 0;
	border-radius: 12px 0 0 12px;
}
.bookingroom .findaroom .roomsearch .input-group-addon {
	border-left: 0;
	border-radius: 0 12px 12px 0;
	color: var(--clay);
}
.bookingroom .findaroom .roomsearch .input-group-addon i { color: var(--clay); }
.bookingroom .findaroom .roomsearch select {
	border-radius: 12px;
	background-image: none;
	padding-right: 12px;
}
.bookingroom .findaroom .roomsearch .btn,
.bookingroom .findaroom .roomsearch .btn-warning {
	background: var(--ink);
	border: 0;
	color: #fff;
	width: 100%;
	border-radius: 12px;
	height: 48px;
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 500;
}
.bookingroom .findaroom .roomsearch .btn:hover { background: var(--clay); }

@media (min-width: 992px) {
	.hero { min-height: 620px; }
	.homepage .bookingroom {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 5;
		pointer-events: none;
		background: linear-gradient(90deg, rgba(27,36,48,0) 55%, rgba(27,36,48,.28));
	}
	.homepage .bookingroom .container,
	.homepage .bookingroom .row,
	.homepage .bookingroom .col-md-4,
	.homepage .bookingroom .col-md-8 { position: static !important; height: auto; }
	.homepage .bookingroom .findaroom {
		position: absolute;
		left: auto;
		right: 7%;
		top: 50%;
		transform: translateY(-50%);
		width: 340px;
		pointer-events: auto;
		margin: 0 !important;
	}
}

/* ---------- Welcome ---------- */
.welcome {
	background: var(--paper);
	padding: 72px 0 36px;
}
.welcome .leftbg,
.welcome .grad { display: none; }
.welcome .col-sm-3 { display: none; }
.welcome .bgred {
	float: none;
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	background: transparent;
}
.welcome .welcomeshort {
	background: transparent;
	margin: 0;
	max-width: 820px;
}
.welcome h1,
.welcome h1 a {
	font-size: 46px;
	line-height: 1.15;
	text-align: left;
	text-decoration: none;
	color: var(--ink);
	padding: 0 0 12px;
}
.welcome .short,
.welcome p {
	font-size: 17px;
	line-height: 1.75;
	color: var(--ink-soft);
}
.welcome .more { text-align: left; margin: 8px 0 0; }
.welcome .more a,
.welcome .more .btn {
	background: transparent !important;
	border: 0 !important;
	color: var(--clay) !important;
	padding: 0;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 13px;
	box-shadow: none;
}
.welcome .more a:after { content: "  \2192"; }

/* ---------- Services ---------- */
.ourservices {
	background: var(--cream);
	text-align: center;
	padding: 10px 0 28px;
}
.ourservices .pad ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	padding: 18px 0 8px;
}
.ourservices ul li {
	display: flex;
	margin: 0;
	width: 210px;
	background: #fff;
	border-radius: 18px;
	padding: 22px 14px 16px;
	box-shadow: 0 8px 24px rgba(27, 36, 48, .05);
}
.ourservices ul li a {
	color: var(--ink);
	font-weight: 500;
	font-size: 15px;
	display: block;
	width: 100%;
}
.ourservices ul li img {
	height: 54px;
	width: auto;
	margin: 0 auto 12px;
	display: block;
}
.ourservices ul li a:hover { color: var(--clay); }

/* ---------- Rooms ---------- */
.hotelroom {
	background: var(--paper);
	padding: 56px 0 40px;
	text-align: left;
}
.hotelroom h2 {
	text-align: center;
	font-size: 44px;
	margin: 0 0 28px;
	padding: 0;
}
.hotelroom h2 span { padding: 0; }
.hotelroom h2 span:after {
	content: "";
	display: block;
	width: 48px;
	height: 2px;
	background: var(--clay);
	margin: 12px auto 0;
}
.hotelroom .col-sm-4 { margin-bottom: 28px; }
.hotelroom .imagewrap,
.hotelroom .image {
	border-radius: 18px;
	overflow: hidden;
	background: var(--sand);
}
.hotelroom .image img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	transition: transform .45s ease;
}
.hotelroom .col-sm-4:hover .image img { transform: scale(1.05); }
.hotelroom .short { padding: 16px 4px 0; max-height: 168px; overflow: hidden; }
.bookingroom .col-md-8 { display: none; }
.page .rightMenu legend { border: 0; margin: 0; padding: 0; width: 100%; float: none; }
.hotelroom h3,
.hotelroom h3 a {
	font-family: var(--serif);
	font-size: 28px;
	margin: 0 0 8px;
	color: var(--ink);
	text-align: left;
}
.hotelroom .short p {
	color: var(--muted);
	font-size: 15px;
	min-height: 72px;
}

/* ---------- Testimonials ---------- */
.testimonial {
	background: var(--forest);
	background-image: none;
	padding: 64px 0;
}
.testimonial h2,
.testimonial h2 span,
.testimonial h3,
.testimonial h4,
.testimonial h4 span {
	color: #f7f3ec;
	text-align: left;
	font-size: 40px;
	margin: 0 0 16px;
}
.testimonial .short,
.testimonial .client,
.testimonial .short p,
.testimonial p {
	background: transparent;
	color: #efe8dc;
	font-size: 18px;
	line-height: 1.7;
	border: 0;
	padding: 0;
}
.testimonial .readmore { text-align: left; margin-top: 16px; }
.testimonial .readmore span,
.testimonial .readmore a {
	background: transparent;
	border: 1px solid rgba(255,255,255,.35);
	color: #fff;
	border-radius: 999px;
	padding: 10px 18px;
	display: inline-block;
}
.testimonial .readmore a:hover { background: #fff; color: var(--forest); }
.testimonial .image { display: none; }
#TA_selfserveprop863 {
	background: #fff;
	border-radius: 16px;
	padding: 8px;
}

/* ---------- Connect + footer ---------- */
.connect { background: var(--cream); border-top: 1px solid var(--line); }
.connect .connectpad { padding: 22px 0; }
.connect h4 {
	font-family: var(--sans);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--muted);
	margin: 16px 0 0;
}
.connect .weaccept ul li,
.connect .socialicon ul li {
	border: 0;
	padding: 6px;
	margin: 8px 6px 0 0;
	display: inline-block;
}
.connect .weaccept img { height: 28px; width: auto; }
.connect .socialicon ul li a {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid var(--sand);
	color: var(--ink);
}
.connect .socialicon ul li a:hover { background: var(--ink); color: #fff; }

.footer,
.page .connect { background: var(--ink); }
.footer { padding: 48px 0 28px; }
.footer .footertext h2,
.footer .footertext h2 span,
.footer .footertext h2 span a {
	color: #f7f3ec;
	border: 0;
	font-family: var(--serif);
	font-size: 28px;
	padding: 0;
}
.footer .footertext h2 { margin-bottom: 14px; }
.footer .footertext p,
.footer .footertext ul li,
.footer .footertext li a {
	color: #d9d1c5;
	font-size: 15px;
	line-height: 1.8;
}
.footer .footertext li a:hover { color: #fff; }
.footerbotton { background: #121820; }
.footerbotton p {
	color: #b7b0a6;
	font-size: 13px;
	padding: 16px 0;
	margin: 0;
}
.footerbotton a { color: #f0e2d4; }

/* ---------- Inner pages ---------- */
.page .headerbg { background: var(--paper); }
.page .bd,
.page .breadcrumb,
.breadcrumb {
	background: var(--ink);
	border-radius: 0;
	margin: 0;
}
.page .breadcrumb {
	padding: 16px 0;
	color: #efe8dc;
	font-size: 13px;
}
.page .breadcrumb a,
.breadcrumb a { color: #f7f3ec; }
.page .breadcrumb a:hover { color: var(--gold); }
.page .maincontainer { margin: 8px auto 64px; }
.page h1 {
	font-size: 52px;
	line-height: 1.1;
	margin: 28px 0 18px;
}
.page .maincontainer p,
.page .full p,
.page .amenities p {
	font-size: 16.5px;
	line-height: 1.8;
	color: var(--ink-soft);
	text-align: left;
}
.page .full h2,
.page .amenities h2,
.page .full h3 {
	font-size: 32px;
	text-transform: none;
	margin-top: 28px;
	color: var(--ink);
}
.page .slider,
.page .slider .image { margin-bottom: 22px; }
.page .slider img,
.page .carousel .item img {
	width: 100%;
	border-radius: 18px;
	max-height: 460px;
	object-fit: cover;
}
.page .full ul,
.page .full ol,
.page .amenities ul { margin: 12px 0 18px 0; padding-left: 0; }
.page .full ul li,
.page .amenities ul li {
	list-style: none;
	position: relative;
	padding-left: 22px;
	margin-bottom: 8px;
	font-family: var(--sans);
	font-size: 16px;
}
.page .full ul li:before,
.page .amenities ul li:before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--clay);
	position: absolute;
	left: 0;
	top: .65em;
	font-family: inherit;
}
.page .full table,
.page .amenities table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0 24px;
	background: #fff;
}
.page .full th,
.page .full td,
.page .amenities th,
.page .amenities td {
	border-bottom: 1px solid var(--line);
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
}
.page .full tr:nth-child(even),
.page .amenities tr:nth-child(even) { background: var(--cream); }

.page .rightMenu {
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(27, 36, 48, .08);
	background: #fff;
	margin-bottom: 22px;
}
.page .rightMenu h2,
.page .rightMenu h3,
.page .rightMenu .bookingform h2,
.page .rightMenu legend h2 {
	background: var(--ink);
	color: #fff;
	font-family: var(--serif);
	font-size: 26px;
	padding: 16px 18px;
	margin: 0;
	border-radius: 0;
}
.page .rightMenu ul,
.page .rightMenu .bookingform #contactform,
.page .rightMenu .bookingform #booking_form {
	background: #fff;
	padding: 8px 8px 16px;
}
.page .rightMenu ul li {
	padding: 8px 16px;
	color: var(--ink);
}
.page .rightMenu ul li:before {
	content: "";
	display: none;
}
.page .rightMenu ul li a:hover { color: var(--clay); text-decoration: none; }
.page .bookingform .form-group { margin-bottom: 10px; }
.page .bookingform .form-control,
.page .form-inquiry .form-control,
.form-control {
	border: 1px solid var(--sand);
	border-radius: 10px;
	box-shadow: none;
	height: 42px;
	font-family: var(--sans);
}
textarea.form-control { height: auto; min-height: 90px; }
.page .bookingform .input-group-addon {
	background: var(--cream);
	border: 1px solid var(--sand);
	color: var(--clay);
	border-radius: 10px 0 0 10px;
}
.btn-success,
.btn-warning,
.page .btn-success,
.page .booking .btn,
.page .bookingform input[type="submit"] {
	background: var(--clay) !important;
	border-color: var(--clay) !important;
	color: #fff !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-family: var(--sans);
	letter-spacing: .04em;
	padding: 10px 18px;
}
.btn-success:hover,
.btn-warning:hover,
.page .btn-success:hover {
	background: var(--clay-dark) !important;
	border-color: var(--clay-dark) !important;
}

.page .shorts .box {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 18px;
}
.page .shorts .box .image {
	border: 0;
	border-radius: 12px;
	overflow: hidden;
	max-width: 220px;
	max-height: none;
}
.page .shorts .box .image img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	border-radius: 12px;
}
.page .shorts .box h2,
.page .shorts .box h2 a {
	font-size: 26px;
	color: var(--ink);
}
.page .shorts .box .imagewrap .cost {
	background: var(--ink);
	border-radius: 999px;
	padding: 4px 10px;
	left: 10px;
	top: 10px;
}

.related_trip_bg { background: var(--cream); padding: 36px 0 20px; }
.related_trip h2,
.related_trip h2 span {
	border: 0;
	font-size: 40px;
	color: var(--ink);
}
.related_trip .package {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(27,36,48,.06);
	margin-bottom: 20px;
	background: #fff;
}
.related_trip .package h5,
.related_trip .package h5 a { color: var(--ink); font-family: var(--serif); font-size: 24px; }
.related_trip .package img { width: 100%; height: 180px; object-fit: cover; }

.galimg a.col-sm-4,
.gallery .col-sm-4 {
	margin-bottom: 18px;
}
.galimg img,
.gallery img.img-responsive {
	width: 100%;
	height: 210px;
	object-fit: cover;
	border-radius: 14px;
}
.page .bookingform .form-inquiry {
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #fff;
	padding: 18px 12px 8px;
}
.page .bookingform .form-inquiry:hover { background: #fff; }
.page .bookingform .form-inquiry h4 span {
	color: var(--ink);
	border: 0;
	font-family: var(--serif);
	font-size: 28px;
	padding: 0;
}
.page .pesonaldetails,
.page .tripdetails,
.page .dates { background: transparent; }

.carousel-control { text-shadow: none; }
.carousel-caption {
	background: linear-gradient(transparent, rgba(27,36,48,.72));
	left: 0;
	right: 0;
	bottom: 0;
	padding: 24px 18px 14px;
	border-radius: 0 0 18px 18px;
}

/* ---------- Mobile ---------- */
@media (max-width: 991px) {
	.homepage .bookingroom { position: relative; background: var(--cream); padding: 18px 0 8px; }
	.homepage .bookingroom .findaroom { margin: 0 auto; max-width: 420px; }
	.menu .navbar-default .navbar-nav > li > a { padding: 12px 16px; }
	.headerbutton { text-align: left; margin: 8px 15px 16px; }
	.welcome h1, .welcome h1 a, .hotelroom h2, .page h1, .testimonial h2 { font-size: 34px; }
	.hotelroom .short p { min-height: 0; }
	.headertop .col-sm-5,
	.headertop .col-sm-4,
	.headertop .col-sm-3 { text-align: center; }
	.headertop .headersocial { text-align: center; padding-bottom: 8px; }
	.headertop { display: block !important; }
	.homepage .header_menu,
	.page .header_menu { background: var(--paper) !important; }
	.footer .col-md-4 { margin-bottom: 18px; }
	.page .shorts .box .image { float: none; max-width: 100%; margin: 0 0 12px; }
}

/* ---------- Blog ---------- */
.site-content { background: var(--paper); }
.content-area.blog,
.content-area.single-post {
	padding: 8px 0 56px;
}
.content-area.blog .box {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 22px 22px 26px;
	margin: 0 0 28px;
	box-shadow: 0 10px 28px rgba(27, 36, 48, .05);
}
body.blog .content-area .box h2,
body.blog .content-area .box h2 a,
.single-post .entry-title {
	font-family: var(--serif);
	color: var(--ink);
	line-height: 1.15;
	text-decoration: none;
}
body.blog .content-area .box h2,
body.blog .content-area .box h2 a { font-size: 34px; }
body.blog .content-area .box h2 a:hover,
.entry-content a:hover { color: var(--clay); }
.content-area.blog .box .image img,
.single-post .post-thumbnail img {
	width: 100%;
	height: 340px;
	object-fit: cover;
	border-radius: 14px;
	margin: 0 0 16px;
}
.content-area.blog .box p,
.single-post .entry-content,
.single-post .entry-content p {
	font-family: var(--sans);
	font-size: 16.5px;
	line-height: 1.8;
	color: var(--ink-soft);
	text-align: left;
}
.content-area .entry-meta,
.content-area .entry-meta a {
	color: var(--muted);
	font-size: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-family: var(--sans);
}
.content-area.blog .box .btn {
	margin-top: 8px;
}
.single-post .entry-title { font-size: 46px; margin: 18px 0 10px; }
.single-post article {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 8px 26px 28px;
	box-shadow: 0 10px 28px rgba(27, 36, 48, .05);
}
.single-post .entry-content h2,
.single-post .entry-content h3 {
	font-family: var(--serif);
	color: var(--ink);
}
.widget-area { margin-top: 28px; }
body.blog .widget-area .widget,
body.single .widget-area .widget,
body.page .widget-area .widget,
body.blog #recent-posts-2,
body.blog #categories-2,
body.single #recent-posts-2,
body.single #categories-2 {
	background: #fff;
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(27, 36, 48, .08);
	margin: 0 0 22px;
	padding: 0 0 12px;
}
.widget-area .widget-title,
.widget-area h2,
body.blog #recent-posts-2 h2,
body.blog #categories-2 h2 {
	background: var(--ink);
	color: #fff;
	font-family: var(--serif);
	font-size: 26px;
	margin: 0 0 8px;
	padding: 16px 18px;
}
.widget-area ul,
body.blog #recent-posts-2 ul,
body.blog #categories-2 ul {
	list-style: none;
	margin: 0;
	padding: 4px 18px 8px;
}
.widget-area li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.widget-area li a,
body.blog #recent-posts-2 ul li a,
body.blog #categories-2 ul li a {
	color: var(--ink);
	font-family: var(--sans);
	font-size: 15px;
}
.widget-area li a:hover { color: var(--clay); }
.widget-area .search-field,
.widget-area input[type="search"] {
	border: 1px solid var(--sand);
	border-radius: 10px;
	padding: 8px 12px;
	width: calc(100% - 36px);
	margin: 12px 18px 0;
}
.content-area .navigation { margin: 8px 0 24px; }
.content-area .navigation li { margin-right: 8px; }
.content-area .navigation li a,
.content-area .navigation li span {
	display: inline-block;
	min-width: 36px;
	text-align: center;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid var(--sand);
	color: var(--ink);
	background: #fff;
}
.content-area .navigation li a:hover,
.content-area .navigation li.active a,
.content-area .navigation li span.current {
	background: var(--clay);
	border-color: var(--clay);
	color: #fff;
}
.comments-area {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 18px 22px;
	margin-top: 22px;
}
.comments-area h2 { font-family: var(--serif); color: var(--ink); }
.auther, .auther-description { display: none; }

/* Blogus theme, matched to the main site */
body.wp-theme-blogus { background: var(--paper); }
body.wp-theme-blogus #content {
	background: var(--paper);
	padding: 12px 0 48px;
}
body.wp-theme-blogus .bs-blog-post {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 18px 18px 22px;
	margin-bottom: 28px;
	box-shadow: 0 10px 28px rgba(27, 36, 48, .05);
}
body.wp-theme-blogus .bs-blog-post .title,
body.wp-theme-blogus .bs-blog-post .title a,
body.wp-theme-blogus .bs-header .title,
body.wp-theme-blogus .bs-header .title a {
	font-family: var(--serif);
	font-size: 34px;
	line-height: 1.15;
	color: var(--ink);
	font-weight: 600;
}
body.wp-theme-blogus .bs-blog-post .title a:hover { color: var(--clay); }
body.wp-theme-blogus .bs-blog-category a {
	background: var(--clay) !important;
	color: #fff !important;
	border-radius: 999px;
	padding: 4px 10px;
	font-family: var(--sans);
	font-size: 12px;
	letter-spacing: .04em;
}
body.wp-theme-blogus .bs-blog-meta,
body.wp-theme-blogus .bs-blog-meta a {
	color: var(--muted) !important;
	font-family: var(--sans);
	font-size: 13px;
}
body.wp-theme-blogus .bs-blog-thumb img,
body.wp-theme-blogus .bs-blog-post img.wp-post-image {
	width: 100%;
	max-height: 420px;
	object-fit: cover;
	border-radius: 14px;
}
body.wp-theme-blogus .bs-blog-post p,
body.wp-theme-blogus .single .entry-content,
body.wp-theme-blogus .single .entry-content p {
	font-family: var(--sans);
	font-size: 16.5px;
	line-height: 1.8;
	color: var(--ink-soft);
	text-align: left;
}
body.wp-theme-blogus .btn,
body.wp-theme-blogus a.more-link,
body.wp-theme-blogus .read-more a {
	background: var(--clay);
	color: #fff !important;
	border: 0;
	border-radius: 999px;
	padding: 8px 16px;
}
body.wp-theme-blogus .bs-sidebar .bs-widget {
	background: #fff;
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(27, 36, 48, .08);
	margin-bottom: 22px;
	padding-bottom: 12px;
}
body.wp-theme-blogus .bs-widget-title {
	background: var(--ink);
	margin: 0 0 8px;
	padding: 14px 18px;
	border: 0;
	display: block;
}
body.wp-theme-blogus .bs-widget-title .title:before,
body.wp-theme-blogus .bs-widget-title .title:after { display: none; }
body.wp-theme-blogus .bs-widget-title .title,
body.wp-theme-blogus .bs-widget-title h2 {
	color: #fff !important;
	font-family: var(--serif);
	font-size: 26px;
	margin: 0;
	background: transparent;
}
body.wp-theme-blogus .bs-sidebar ul { list-style: none; margin: 0; padding: 4px 18px 8px; }
body.wp-theme-blogus .bs-sidebar li {
	padding: 8px 0;
	border-bottom: 1px solid var(--line);
}
body.wp-theme-blogus .bs-sidebar a { color: var(--ink); }
body.wp-theme-blogus .bs-sidebar a:hover { color: var(--clay); }
body.wp-theme-blogus .navigation .nav-links a,
body.wp-theme-blogus .pagination a,
body.wp-theme-blogus .page-numbers {
	border-radius: 999px;
	border: 1px solid var(--sand);
	color: var(--ink);
	min-width: 36px;
	display: inline-block;
	text-align: center;
}
body.wp-theme-blogus .page-numbers.current,
body.wp-theme-blogus .navigation .nav-links a:hover {
	background: var(--clay);
	border-color: var(--clay);
	color: #fff;
}
