/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #23252B;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Prata', sans-serif;
	clear: both;
	font-weight: normal;
}

body .fl-post-grid-title,
h1 {
	font-size: 3rem;
}

p {
	margin-top: 0;
	margin-bottom: 8px;
}

.site-content p + p {
	margin-top: 20px;
}

dfn, cite, em, i {
	font-style: italic;
}

.title-dot .fl-heading {
	position: relative;
}


h3 span {
	position: relative;
	z-index: 4;
}

h3 span[style*="#fff"]:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	right: -4px;
	background-color: #BC8E4E;
	border-radius: 100px;
	width: 27px;
	height: 27px;
	z-index: -1;
}

a.fl-button[href="#"] {
	pointer-events: none;
}


.title-dot .fl-heading:before {
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	width: 20px;
	height: 20px;
	top: 15px;
	border-radius: 21px;
	background-color: #BC8E4E;
}

.title-dot.top-dot .fl-heading:before {
	left: 50%;
	top: -40px;
	margin-left: -10px;
}

@media (min-width: 992px) {
	body .fl-post-grid-title,
	h1 {
		font-size: calc(16px + 2.56vw);
		line-height: 1;
	}
	h2{
		font-size: 2rem;
	}
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.55;
	}
	h3 span[style*="#fff"]:before {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 768px) {
	.white-on-xs span {
		color: #fff !important;
	}
}

@media (max-width: 1023px) {
	.white-on-mobile span {
		color: #fff !important;
	}
	.fl-heading span br {
		display: none;
	}
	.no-br-md br {
		display: none !important;
	}
}

@media (min-width: 1601px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 1.8rem;
	}
}

/*--------------------------------------------------------------
## UL
--------------------------------------------------------------*/

body:not(.fl-builder-edit) .fl-module ul:not(.inputs-list) li:before {
    content: "";
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: 3px;
    width: 9px;
    height: 17px;
    background:  no-repeat center url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAARCAMAAAA4ynbUAAAAQlBMVEUAAAAAAAAAAFVAQEAcHDkaGjMuLi4rKysgIDAnJy4jJisjJSoiJCsjJSsjJCsjJSsjJCsjJSwjJSsjJSsjJSv///8jh+J3AAAAFXRSTlMAAgMECQoLDBAhZYuUoKGnqLu/wuizmbKHAAAAAWJLR0QV5dj5owAAAC9JREFUCNdj4GBkgAIePiYoi0WQn5kAUwA/k02EC8Jg5BVmJ53BwC3ECjWJE8YAAMPfAleXAOTEAAAAAElFTkSuQmCC');
}
.fl-module ul:not(.inputs-list) {
    padding-left: 0;
    list-style-type: none;
}
.fl-module ul:not(.inputs-list) li {
    margin-bottom: 1em;
    line-height: 1.6 !important;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #23252B;
}

.site-content p a {
	color: #bc8e4e;
}

a:visited {
}

a:hover, a:focus, a:active {
}

a:focus,
button:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}
