@charset "utf-8";
/*
	Theme Name: Manilla Estates
	Author: Matt Feindell
*/

/* general */

pre {
	color: #333;
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.42857143;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
}
* {}
.no-margins,
.no-margins * {
	margin: 0 !important;
}
.no-gutters > .row,
.no-gutters > .row > div[class*='col'] {
	padding-left: 0;
	padding-right: 0;
}
.img-cover,
.img-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.w90 {
	max-width: 90%;
}
.w75 {
	max-width: 75%;
}
.w60 {
	max-width: 60%;
}
.w50 {
	max-width: 50%;
}
.white-btn,
.white-btn:hover {
	color: #fff;
	font-size: 22px;
	text-align: center;
	padding: .55em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
}
.white-txt p,
.white-text p * {
	color: #fff;
}

/* fonts */
@font-face {
	font-family: 'Josefin';
	src: url('./fonts/JosefinSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Libre';
	src: url('./fonts/LibreBodoni-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Libre Bold';
	src: url('./fonts/LibreBodoni-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Libre Italic';
	src: url('./fonts/LibreBodoni-Italic.ttf') format('truetype');
}
* {
	font-family: 'Josefin';
}
h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 * {
	font-family: 'Libre';
}
p {
	font-size: 22px;
}


/* header */

#site-header {
	background-color: #956F4E;
}
#site-header > .container-fluid > .row {
	padding-top: 2em;
	padding-bottom: 2em;
}
#logo {
	max-width: 170px;
}

/* main nav(s) */

.navbar {
	padding: 0;
}
.navbar-expand-lg {}
.navbar-brand {}
.navbar-collapse {}
.navbar-nav {
	width: 100%;
	justify-content: center;
}
.nav-item {}
.navbar-light .navbar-nav .nav-link {
	color: #000;
	font-size: 15px;
	white-space: nowrap;
	text-transform: uppercase;
}
.navbar-expand-lg .navbar-nav .nav-link {}
.active > .nav-link {}
.dropdown-menu {}
.dropdown-menu > li a {}
.dropdown-item:focus, .dropdown-item:hover {}

/* page content */

#page-content {}

/* blog content */

#blog-content {}

/* single content */

#single-content {}

/* flexible */

#flexible > section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.home-banner {
	position: relative;
}
.home-banner > div {
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
	position: absolute;
	background-color: rgba(0, 0, 0, .5);
}
.home-banner > div > div {
	height: 100%;
}
.home-banner > div > div > div {
	max-width: 75%;
}
.home-banner * {
	color: #E4E4D6;
}
.home-banner h1 {
	font-size: 40px;
	line-height: 1.25em;
}
.home-banner h1:after {
	content: "";
	height: 1px;
	display: block;
	max-width: 50px;
	margin: 1.25em auto 0;
	background-color: #E4E4D6;
}
.home-banner h2 {
	font-size: 35px;
}
.flex-content-3,
.flex-content-6,
.flex-content-7 {
	padding-top: 4em;
	padding-bottom: 4em;
}
.flex-content-4 {
	padding-top: 4em;
}
.flex-content-3 h3 {
	color: #E4E4D6;
	font-size: 35px;
}
.flex-content-4 h3 {
	color: #394C4D;
	font-size: 40px;
	line-height: 1.25em;
}
.flex-content-4 h3:after {
	content: "";
	height: 1px;
	display: block;
	max-width: 50px;
	margin: 1em auto 0;
	background-color: #B1997A;
}
.flex-content-4 h4 {
	color: #956F4E;
	font-size: 35px;
	line-height: 1.25em;
}
.flex-content-4 h4:nth-of-type(2) {
	color: #394C4D;
}
.flex-content-4 h4:nth-of-type(2) > em {
	color: #956F4E;
}
.flex-content-4 p {
	color: #394C4D;
}
.flex-content-6 h4 {
	color: #956F4E;
	font-size: 30px;
	line-height: 1.25em;
}
.flex-content-6 p {
	color: #394C4D;
}
.flex-content-6 hr {
	max-width: 30%;
	margin: 0 auto 2em;
	background-color: #d6cfbd;
}
.flex-content-7 h5 {
	color: #E4E4D6;
	font-size: 35px;
	line-height: 1.25em;
}

/* footer */

footer {
	background-color: #956F4E;
}
footer > .container-fluid {}
footer > .container-fluid > .row {
	padding-top: 3em;
	padding-bottom: 3em;
}
footer * {
	margin: 0;
}
footer p {}
footer p.fine-print {
	font-size: 12px;
	margin-left: auto;
}
footer a {
	color: inherit;
}
#footer-logo {
	max-width: 140px;
	margin-bottom: 1.5em;
}
#footer-fine-print,
#footer-fine-print * {
	color: #E4E4D6;
	font-size: 18px;
}

/* form(s) */

#frm_form_2_container {
	margin: 0 auto;
}
#frm_form_2_container label {
	color: #fff;
}
#frm_form_2_container input[type='tel'],
#frm_form_2_container input[type='text'],
#frm_form_2_container input[type='email'] {
	font-size: 18px;
	border-radius: 0;
	box-shadow: none;
}

#frm_form_2_container select {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_2_container textarea {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_2_container .frm_required { color: inherit; }
#frm_checkbox_11-0 label { display: flex; }
#frm_checkbox_11-0 label > input {
	margin-right: 1.5em;
}
#frm_form_2_container .frm_submit {
	align-items: center;
	justify-content: center;
}
#frm_form_2_container .frm_button_submit {
	color: #fff;
	border: none;
	font-size: 18px;
	background: none;
	box-shadow: none;
	border-radius: 0;
	text-align: center;
	padding: .55em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
}
#frm_form_2_container .frm_button_submit:after {}
