/* @override 
	http://lanoha-real-estate.local/wp-content/themes/lanoha/css/type.css?*
	https://lanoha-real-estate.local/wp-content/themes/lanoha/css/type.css?* */



.articulat-cf{
	font-family: articulat-cf, sans-serif;
	font-weight: 100;
	font-style: normal;
}


h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
p, 
ul, 
ol, 
li {
	margin-top: 0px;
	margin-bottom: 30px;
}

h1.nomargin, 
h2.nomargin, 
h3.nomargin, 
h4.nomargin, 
h5.nomargin, 
h6.nomargin, 
p.nomargin, 
ul.nomargin, 
ol.nomargin, 
li.nomargin {
	margin-bottom: 0px;
	margin-top: 0px;
}

h1.halfmargin, 
h2.halfmargin, 
h3.halfmargin, 
h4.halfmargin, 
h5.halfmargin, 
h6.halfmargin, 
p.halfmargin, 
ul.halfmargin, 
ol.halfmargin, 
li.halfmargin {
	margin-bottom: 15px;
	margin-top: 0px;
}

h1.quartermargin, 
h2.quartermargin, 
h3.quartermargin, 
h4.quartermargin, 
h5.quartermargin, 
h6.quartermargin, 
p.quartermargin, 
ul.quartermargin, 
ol.quartermargin, 
li.quartermargin {
	margin-bottom: 5px;
	margin-top: 0px;
}

h1.textcenter, 
h2.textcenter, 
h3.textcenter, 
h4.textcenter, 
h5.textcenter, 
h6.textcenter, 
p.textcenter, 
ul.textcenter, 
ol.textcenter, 
li.textcenter {
	text-align: center;
}

h1.white, 
h2.white, 
h3.white, 
h4.white, 
h5.white, 
h6.white, 
p.white, 
ul.white, 
ol.white, 
li.white {
	color: var(--white);
}

h1.graytwenty, 
h2.graytwenty, 
h3.graytwenty, 
h4.graytwenty, 
h5.graytwenty, 
h6.graytwenty, 
p.graytwenty, 
ul.graytwenty, 
ol.graytwenty, 
li.graytwenty, 
.graytwenty {
	color: var(--graytwenty);
}

a.graytwenty:hover {
	color: var(--graysixty);
}

h1.grayfourty, 
h2.grayfourty, 
h3.grayfourty, 
h4.grayfourty, 
h5.grayfourty, 
h6.grayfourty, 
p.grayfourty, 
ul.grayfourty, 
ol.grayfourty, 
li.grayfourty, 
.grayfourty {
	color: var(--grayfourty);
}

h1.graysixty, 
h2.graysixty, 
h3.graysixty, 
h4.graysixty, 
h5.graysixty, 
h6.graysixty, 
p.graysixty, 
ul.graysixty, 
ul.graysixty li, 
ol.graysixty, 
ol.graysixty li, 
li.graysixty, 
.graysixty {
	color: var(--graysixty);
}

h1.grayeighty, 
h2.grayeighty, 
h3.grayeighty, 
h4.grayeighty, 
h5.grayeighty, 
h6.grayeighty, 
p.grayeighty, 
ul.grayeighty, 
ol.grayeighty, 
li.grayeighty, 
.grayeighty {
	color: var(--grayeighty);
}

h1.brightblue, 
h2.brightblue, 
h3.brightblue, 
h4.brightblue, 
h5.brightblue, 
h6.brightblue, 
p.brightblue, 
ul.brightblue, 
ol.brightblue, 
li.brightblue, 
.brightblue {
	color: var(--brightblue);
}

audio, 
canvas, 
video {
	display: inline-block;
	display: inline;
	zoom: 1
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html, 
button, 
input, 
select, 
textarea {
	font-family: tt-commons-pro, sans-serif;
}

body {
	margin-bottom: 0px!important;
	font-style: normal;
}

a  {
    color: var(--blue);
    transition: all 0.25s ease-out;
}

/*a:visited {
	color: inherit!important;
}*/


p a {
	color: var(--blue);
	transition: all 0.25s ease-out;
}

.rte p a {
font-weight: 600;
	color: var(--blue);
}

p a.black {
	color: var(--black);
}

p a:hover {
	color: var(--gold);
	transition: all 0.25s ease-out;
}

p a.black:hover {
	color: var(--graysixty);
}

a:focus {
	outline: none;
}

a:active, 
a:hover {
	outline: 0;
	color: var(--blue);
	transition: all 0.25s ease-out;
}

h1 {
		font-family: var(--articulat);
	font-weight: 400;
	font-style: normal;
	font-size: 75px;
	font-style: normal;
	color: var(--blue);
	margin-bottom: 30px;
line-height: 108%; 
}

@media (max-width: 1025px) {
	h1 {
		font-size: 52px;
	}
}
@media (max-width: 768px) {
	h1 {
		font-size: 42px;
	}
}
h2 {
	font-size: 50px;
	font-weight: 400;
	line-height: 117.5%;
	font-family: var(--articulat);
	color: var(--blue);

}

@media (max-width: 950px) {
	h2 {
		font-size: 32px;
	}
}
@media (max-width: 550px) {
	h2 {
		font-size: 28px;
	}
}

h3 {
	color: var(--blue);
		font-family: var(--articulat);
font-size: 40px;
font-weight: 400;
line-height: 117.9%; 
letter-spacing: -0.42px;
}

@media (max-width: 950px) {
	h3 {
		font-size: 30px;
	}
}

@media (max-width: 650px) {
		h3 {
		font-size: 25px;
	}
}


h4 {
	color: var(--blue);
	font-family: var(--articulat);
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 116%; 
letter-spacing: -0.31px;
}

@media (max-width: 950px) {
	h4 {
		font-size: 25px;
	}
}



@media (max-width: 650px) {
	h4 {
		font-size: 23px;
	}
}



h5 {
	color: var(--blue);
	font-family: var(--articulat);
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 132.9%;
letter-spacing: -0.28px;
}

@media (max-width: 950px) {
	h5 {
font-size: 20px;
}
}

@media (max-width: 650px) {
	h5 {
font-size: 18px;
}
}

h6 {
	color: var(--blue);
	font-family: var(--articulat);
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 135.9%;
letter-spacing: 1.02px;
text-transform: uppercase;
}

@media (max-width: 950px) {
	h6 {
		font-size: 14px;
	}
}

p {
	color: var(--grayeighty);
	font-family: var(--articulat);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 143.5%; 
}

@media (max-width: 950px) {
	p {
		font-size: 15px;
	}
}
li.b, 
p.b {
	font-weight: 700;
}

li.m, 
p.m {
	font-weight: 600;
}

p.s {
	font-size: 14px;
}

p.uppercase {
	text-transform: uppercase;
}


a.nodecoration {
	text-decoration: none;
}

b, 
strong {
	font-weight: 700;
}

a.btn {
	font-family: var(--articulat);
	background: var(--blue);
	border: 1px solid var(--blue);
	color: var(--white);
	font-style: normal;
	font-weight: 700;
	position: relative;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 0.9px;
	border-radius: 0px;
	line-height: 1em;
	letter-spacing: 0.01em;
	padding: 0 25px;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	align-self: center;
	height: 60px;
	line-height: 60px;
	min-width: 180px;
	border-radius: 50px;
}

@media (max-width: 950px) {
	a.btn {
			min-width: inherit;
		font-size: 14px;	}
}


a.btn.btn_gray {
	background: var(--graytwenty);
	border: 1px solid var(--graytwenty);
	color: var(--blue);
}

a.btn.btn_grayninety {
	background: var(--grayninety);
	border: 1px solid var(--grayninety);
	color: var(--white);
}

a.btn.btn_white {
	background: var(--graytwenty);
	border: 1px solid var(--graytwenty);
	color: var(--blue);
}

a.btn.btn_white:hover,
a.btn.btn_gray:hover,
a.btn:hover {
	background: var(--gold);
	border: 1px solid var(--gold);
	color: var(--blue);
}

.btn i.fa-arrow-right {
transform: rotate(-30deg);
}



blockquote {
	margin: 1em 40px
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

code, 
kbd, 
pre, 
samp {
	font-family: monospace,serif;
	font-family: 'courier new',monospace;
	font-size: 1em
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:before, 
q:after {
	content: '';
	content: none
}

small {
	font-size: 80%
}

sub, 
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

ol, 
ul {
	color: var(--grayeighty);
	font-family: var(--articulat);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 143.5%; 
	margin-bottom: 30px;

}

@media (max-width: 950px) {
	ol, 
	ul {
		font-size: 15px;
	}
}
ol li, 
ul li {
	color: var(--grayeighty);
	margin-top: 0;
	margin-bottom: 10px;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}


.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
