:root {
	--color-primary: #2a3962;
	--color-secondary: #e8392e;
	--color-light: #ffffff;
	--color-text: #3b3b3b;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	select {
		font-family: sans-serif;
	}
}
p img{
	max-width: 100%;
}
.callout {
	margin-bottom: 25px;
	padding: 20px;
	border-left: 3px solid #eeeeee;
}

.callout h4 {
	margin-top: 0;
	margin-bottom: 5px;
}

.callout p:last-child {
	margin-bottom: 0;
}

.callout-danger {
	background-color: #fdf7f7;
	border-color: #ebccd1;
}

.callout-danger h4 {
	color: #a94442;
}

.callout-warning {
	background-color: #faf8f0;
	border-color: #faebcc;
}

.callout-warning h4 {
	color: #8a6d3b;
}

.callout-info {
	background-color: #f4f8fa;
	border-color: #bce8f1;
}

.callout-info h4 {
	color: #31708f;
}

.callout-success {
	background-color: #f9fdf7;
	border-color: #d6e9c6;
}

.callout-success h4 {
	color: #3c763d;
}

.t-ww {
	word-wrap: break-word;
	word-break: break-word;
}

.border-none {
	border: 0;
}

.pos-r {
	position: relative !important;
}

.pos-a {
	position: absolute !important;
}

.pos-f {
	position: fixed !important;
}

.w-sm {
	width: 25% !important;
}

.w-md {
	width: 50% !important;
}

.w-lg {
	width: 75% !important;
}

.w-full {
	width: 100% !important;
}

.w-50 {
	width: 50px !important;
}

.w-100 {
	width: 100px !important;
}

.w-120 {
	width: 120px !important;
}

.w-130 {
	width: 130px !important;
}

.w-140 {
	width: 140px !important;
}

.w-150 {
	width: 150px !important;
}

.w-200 {
	width: 200px !important;
}

.w-300 {
	width: 300px !important;
}

.w-350 {
	width: 350px !important;
}

.m-a-0 {
	margin: 0 !important;
}

.m-t-0 {
	margin-top: 0 !important;
}

.m-r-0 {
	margin-right: 0 !important;
}

.m-b-0 {
	margin-bottom: 0 !important;
}

.m-l-0 {
	margin-left: 0 !important;
}

.m-a {
	margin: 20px !important;
}

.m-t {
	margin-top: 20px !important;
}

.m-r {
	margin-right: 20px !important;
}

.m-b {
	margin-bottom: 20px !important;
}

.m-l {
	margin-left: 20px !important;
}

.m-x {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

.m-y {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.m-x-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.m-a-xs {
	margin: 5px !important;
}

.m-t-xs {
	margin-top: 5px !important;
}

.m-r-xs {
	margin-right: 5px !important;
}

.m-b-xs {
	margin-bottom: 5px !important;
}

.m-l-xs {
	margin-left: 5px !important;
}

.m-x-xs {
	margin-right: 5px !important;
	margin-left: 5px !important;
}

.m-y-xs {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.m-a-sm {
	margin: 10px !important;
}

.m-t-sm {
	margin-top: 10px !important;
}

.m-r-sm {
	margin-right: 10px !important;
}

.m-b-sm {
	margin-bottom: 10px !important;
}

.m-l-sm {
	margin-left: 10px !important;
}

.m-x-sm {
	margin-right: 10px !important;
	margin-left: 10px !important;
}

.m-y-sm {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.m-a-md {
	margin: 30px !important;
}

.m-t-md {
	margin-top: 30px !important;
}

.m-r-md {
	margin-right: 30px !important;
}

.m-b-md {
	margin-bottom: 30px !important;
}

.m-l-md {
	margin-left: 30px !important;
}

.m-x-md {
	margin-right: 30px !important;
	margin-left: 30px !important;
}

.m-y-md {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.m-a-lg {
	margin: 60px !important;
}

.m-t-lg {
	margin-top: 60px !important;
}

.m-r-lg {
	margin-right: 60px !important;
}

.m-b-lg {
	margin-bottom: 60px !important;
}

.m-l-lg {
	margin-left: 60px !important;
}

.m-x-lg {
	margin-right: 60px !important;
	margin-left: 60px !important;
}

.m-y-lg {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

.p-a-0 {
	padding: 0 !important;
}

.p-t-0 {
	padding-top: 0 !important;
}

.p-r-0 {
	padding-right: 0 !important;
}

.p-b-0 {
	padding-bottom: 0 !important;
}

.p-l-0 {
	padding-left: 0 !important;
}

.p-a {
	padding: 20px !important;
}

.p-t {
	padding-top: 20px !important;
}

.p-r {
	padding-right: 20px !important;
}

.p-b {
	padding-bottom: 20px !important;
}

.p-l {
	padding-left: 20px !important;
}

.p-x {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.p-y {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.p-a-xs {
	padding: 5px !important;
}

.p-t-xs {
	padding-top: 5px !important;
}

.p-r-xs {
	padding-right: 5px !important;
}

.p-b-xs {
	padding-bottom: 5px !important;
}

.p-l-xs {
	padding-left: 5px !important;
}

.p-x-xs {
	padding-right: 5px !important;
	padding-left: 5px !important;
}

.p-y-xs {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.p-a-sm {
	padding: 10px !important;
}

.p-t-sm {
	padding-top: 10px !important;
}

.p-r-sm {
	padding-right: 10px !important;
}

.p-b-sm {
	padding-bottom: 10px !important;
}

.p-l-sm {
	padding-left: 10px !important;
}

.p-x-sm {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.p-y-sm {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.p-a-md {
	padding: 30px !important;
}

.p-t-md {
	padding-top: 30px !important;
}

.p-r-md {
	padding-right: 30px !important;
}

.p-b-md {
	padding-bottom: 30px !important;
}

.p-l-md {
	padding-left: 30px !important;
}

.p-x-md {
	padding-right: 30px !important;
	padding-left: 30px !important;
}

.p-y-md {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.p-a-lg {
	padding: 60px !important;
}

.p-t-lg {
	padding-top: 60px !important;
}

.p-r-lg {
	padding-right: 60px !important;
}

.p-b-lg {
	padding-bottom: 60px !important;
}

.p-l-lg {
	padding-left: 60px !important;
}

.p-x-lg {
	padding-right: 60px !important;
	padding-left: 60px !important;
}

.p-y-lg {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.navbar {
	border: none;
	background: none;
}

.navbar-inner {
	background: #fff;
}

.navbar-header {
	margin: 0 !important;
}

.navbar-header .navbar-brand {
	margin-left: 0 !important;
	padding-left: 150px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/logo.png') no-repeat 0 50%;
	transition: color 0.2s ease 0.05s;
	color: #ccc;
	height: 89px;
}

.navbar-header .navbar-brand:hover {
	color: #fff;
}

.navbar-header .navbar-toggle {
	margin-top: 23px;
	margin-bottom: 23px;
	margin-right: 0;
	padding-right: 0;
}

.navbar-header .navbar-toggle .icon-bar {
	height: 4px;
	width: 35px;
}

.navbar-header .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 5px;
}

.navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
}

.navbar-nav ul {
	display: none;
	padding: 0;
	border-top: 1px white solid;
}

.navbar-nav li {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	text-align: center;
}

.navbar-nav li a {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 25px;
	display: block;
}

.navbar-nav .has-children {
}

.navbar-nav .has-children ul a {
	background: #d4d4d4;
}

.navbar-nav .has-children > a:before {
	content: '+';
	font-family: monospace;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	height: 30px;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	font-weight: 700;
	color: #28337b;
	font-size: 18px;
	cursor: pointer;
}

.navbar-nav .has-children a:hover {
	color: #e43328;
	background-color: rgb(236 236 236);
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.navbar-nav li:not(:first-child) {
		border-top: 1px solid #fff;
	}

	.navbar-nav li.active a {
		/* background-color: #ececec !important; */
	}

	.navbar-nav li a {
		text-align: center;
		background-color: #ececec;
	}
}

@media only screen and (min-width: 768px) {
	.navbar-nav {
		float: right;
		margin-top: 23px;
	}

	.navbar-nav .has-children a:before {
		display: none;
	}

	.navbar-nav ul {
		position: absolute;
		z-index: 1;
		min-width: 200px;
		left: -1px;
	}

	.navbar-nav .has-children:hover ul {
		display: block;
	}

	.navbar-nav .has-children li {
		border-top: 1px white solid;
		border-left: 0 !important;
	}

	.navbar-nav .has-children a:hover {
		background: #f4f4f4;
	}

	.navbar-nav li:not(:first-child) {
		border-left: 1px solid #ccc;
	}

	.navbar-nav li a {
		padding: 10px 5.8px !important;
		transition: 0.4s ease color;
	}
}

@media only screen and (min-width: 992px) {
	.navbar-nav li a {
		padding: 10px 15px !important;
	}
}

@media only screen and (min-width: 501px) and (max-width: 767px) {
	.sidebar .row > div:first-child {
		padding-right: 5px;
	}

	.sidebar .row > div:last-child {
		padding-left: 5px;
	}
}

@media only screen and (max-width: 500px) {
	.sidebar .row > div {
		width: 100%;
	}
}

.sidebar .services {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sidebar .services a {
	display: block;
}

.sidebar .services a div > span {
	transition: 0.4s ease background-color;
}

.sidebar .services a:hover {
	text-decoration: none;
}

.sidebar .services a:hover div > span {
	background-color: var(--color-secondary);
}

@media only screen and (max-width: 767px) {
	.sidebar .services {
		margin-top: 20px;
	}
}

.sidebar .services li:not(:first-child) {
	margin-top: 10px;
}

.sidebar .services div {
	background-size: cover !important;
}

.sidebar .services div > span {
	padding: 5px 20px;
	display: block;
	height: 100%;
	background-color: var(--color-primary);
}

.sidebar .services div span > span {
	color: #fff;
	display: inline-block;
	background-size: auto 30px !important;
	padding-left: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-position: center left !important;
	line-height: 1;
}

.sidebar .services .auctions {
}

.sidebar .services .auctions span > span {
	background: url('/themes/johnsonnotary/assets/images/hammer.png') no-repeat;
}

.sidebar .services .real-estate {
}

.sidebar .services .real-estate span > span {
	background: url('/themes/johnsonnotary/assets/images/house.png') no-repeat;
}

.sidebar .services .corporate-transactions {
}

.sidebar .services .corporate-transactions span > span {
	background: url('/themes/johnsonnotary/assets/images/buildings.png') no-repeat;
}

.sidebar .services .family-law {
}

.sidebar .services .family-law span > span {
	background: url('/themes/johnsonnotary/assets/images/family.png') no-repeat;
}

.sidebar .services .notarizations {
}

.sidebar .services .notarizations span > span {
	background: url('/themes/johnsonnotary/assets/images/prize.png') no-repeat;
}

.sidebar .services .other-services span > span {
	background: url('/themes/johnsonnotary/assets/images/other-services.svg') no-repeat;
}

.sidebar .news-block {
	margin-top: 20px;
}

.news-block {
	padding: 5px 10px 20px 10px;
	background: var(--color-primary);
	height: 100%;
}

.news-block > .title {
	text-align: center;
	padding: 32px 15px;
}

.news-block > .title span {
	color: #fff;
	font-size: 25px;
	padding: 4px 0;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/book.png') no-repeat 0 0;
	background-size: auto 100%;
}

.news-block .post-table {
	margin: 0;
}

.news-block .post-table td {
	background-color: transparent !important;
	border: none;
}

.news-block .post-table td:nth-child(2) {
	word-break: break-word;
}

.news-block .post-table .date {
	font-weight: 300;
	font-size: 18px;
	color: #fff;
}

.news-block .post-table .title {
	font-size: 18px;
	color: #c9c9c9;
	padding: 0;
	text-align: left;
}

.news-block .post-table .content {
	color: #c9c9c9;
	font-size: 14px;
}

.auctions-block {
	padding: 10px 25px 25px 25px;
	background: #ffffff;
	height: 100%;
}

.auctions-block > .title {
	text-align: center;
	padding: 32px 15px;
}

.auctions-block > .title span {
	color: #d03329;
	font-size: 25px;
	padding: 4px 0 4px 70px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/hammer-dark.png') no-repeat 0 0;
	background-size: auto 100%;
}

.auctions-block td {
	border: 0;
	padding: 9px 0 !important;
}

body {
	background: #f6f6fd;
	font-family: 'Libre Baskerville', serif;
}

header, .block {
	background: #fff;
	padding: 20px;
}

.block:not(h1) {
	margin-top: 20px;
}

header, footer {
	margin: 25px 0;
}

@media only screen and (max-width: 500px) {
	footer {
		margin-top: 0;
	}
}

h1 {
	color: #1e3175;
	font-size: 30px;
	margin: 0;
}

.container-fluid {
	max-width: 1280px;
}

#footer .row {
	margin-left: 0;
	margin-right: 0;
	position: relative;
}

#footer .row > div {
	padding-left: 0;
	padding-right: 0;
}

#footer .row > div a:hover {
	display: block;
	text-decoration: none;
	opacity: 0.8;
}

#footer .call-us {
	background-color: #3aa7d4;
	color: #fff;
	padding: 20px;
}

#footer .call-us .caption {
	font-size: 14px;
}

#footer .call-us a {
	color: #fff;
	display: block;
	font-weight: 300;
	font-size: 18px;
	padding-left: 25px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/phone.png') no-repeat;
	background-size: auto 100%;
	margin-top: 5px;
}

#footer .call-us a:hover {
	text-decoration: none;
}

#footer .email-us {
	background-color: #007cb5;
	color: #fff;
	padding: 20px;
}

#footer .email-us .caption {
	font-size: 14px;
}

#footer .email-us a {
	color: #fff;
	display: block;
	font-weight: 300;
	font-size: 18px;
	padding-left: 35px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/letter.png') no-repeat 0 5px;
	background-size: 25px auto;
}

#footer .email-us a:hover {
	text-decoration: none;
}

#footer .contact-form {
	background-color: #006a99;
	color: #fff;
	padding: 20px;
}

#footer .contact-form .caption {
	font-size: 14px;
}

#footer .contact-form a {
	color: #fff;
	display: block;
	font-weight: 300;
	font-size: 18px;
	border: 1px solid #fff;
	text-align: center;
	padding: 5px 15px;
	margin-top: 5px;
	transition: 0.4s ease background-color, 0.4s ease color, 0.4s ease opacity;
}

#footer .contact-form a:hover {
	background-color: #fff;
	color: #586667;
	text-decoration: none;
}

#footer .contact-us-link {
	height: 100%;
	display: block;
}

#footer .contact-us {
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/contact-us.jpg') no-repeat center;
	background-size: cover;
	height: 250px;
}

#footer .contact-us:hover .content {
	background-color: rgba(0, 0, 0, 0.1);
}

#footer .contact-us .content {
	padding-top: 105px;
	text-align: center;
	color: #fff;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	transition: 0.4s ease background-color;
}

#footer .contact-us .content p:first-child {
	font-size: 18px;
}

#footer .contact-us .content p + p {
	display: inline-block;
	max-width: 215px;
	font-weight: 300;
}

.contact-us-container #coreMap {
	max-height: 292px;
}

@media only screen and (min-width: 768px) {
	#footer .contact-us {
		height: 100%;
	}

	#footer .contact-us-container {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
	}
}

#footer .links {
	padding: 0 0 0 0;
	margin: 25px 0 0 0;
	list-style: none;
	text-align: center;
}

#footer .links li {
	display: inline-block;
}

#footer .links li:not(:first-child) a {
	border-left: 1px solid #ccc;
}

#footer .links li.active a {
	color: #e43328;
}

#footer .links li a {
	display: block;
	color: #1e3175;
	padding: 10px 15px;
	font-size: 14px;
	transition: 0.4s ease color;
}

#footer .links li a:hover {
	text-decoration: none;
	color: #e43328;
}

@media only screen and (max-width: 767px) {
	#footer .links li a {
		padding: 10px 9px;
		font-size: 12px;
	}
}

#footer .credit {
	font-size: 14px;
	text-align: center;
}

#footer .credit .disclaimer {
	color: inherit;
	margin-right: 15px;
}

.home-page section {
	padding: 0;
}

.home-page .container-fluid .row {
	position: relative;
	margin-left: 0;
	margin-right: 0;
}

.home-page .container-fluid .row > div {
	padding-left: 0;
	padding-right: 0;
}

.home-page .container-fluid .row > div a {
	display: block;
}

.home-page .container-fluid .row > div a .title {
	/* background-color: rgba(0, 0, 0, 0.3); */
	/* transition: 0.4s ease background-color; */
}

.home-page .container-fluid .row > div a:hover {
	text-decoration: none;
}

.home-page .container-fluid .row > div a:hover .title {
	background-color: transparent !important;
}

.home-page .intro {
	background: #006a99 url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/bird.png') no-repeat 96% 100%;
	background-size: auto 95%;
	padding: 25px;
	color: #fff;
}

.home-page .intro .content {
	max-width: 500px;
}

.home-page .intro .content a {
	color: #fff;
}

.home-page .intro .content a:hover {
	text-decoration: underline !important;
}

.home-page .intro .content p:first-child {
	font-size: 22px;
}

.home-page .intro .content p + p {
	font-size: 14px;
	line-height: 25px;
}

@media only screen and (min-width: 550px) {
	.home-page .real-estate-container {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
	}

	.home-page .real-estate-container > a, .home-page .real-estate-container .real-estate {
		height: 100%;
	}
}

.home-page .real-estate {
	background: #e8392e;
	min-height: 110px;
	transition: 0.3s
}

.home-page .real-estate:hover {
	opacity: 0.8;
}

.home-page .real-estate .title {
	text-align: center;
	display: inline-block;
	line-height: 110px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.1) !important;
}

.home-page .real-estate .title span {
	color: #fff;
	font-size: 25px;
	padding: 4px 0 4px 45px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/house.png') no-repeat 0 0;
	background-size: auto 100%;
}

.home-page .news {
	height: 329px;
}

@media only screen and (max-width: 549px) {
	.home-page .news-container {
		margin-left: 0;
	}
}

.home-page .our-team {
	background: #d03329;
	min-height: 113px;
	transition: 0.3s
}

.home-page .our-team:hover {
	opacity: 0.8;
}

.home-page .our-team .title {
	text-align: center;
	display: inline-block;
	line-height: 110px;
	width: 100%;
}

.home-page .our-team .title span {
	color: #fff;
	font-size: 25px;
	padding: 4px 0 4px 65px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/group.png') no-repeat 0 0;
	background-size: auto 100%;
}

@media only screen and (min-width: 768px) {
	.home-page .top-right-container {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	}
}

.home-page .auctions-link {
	height: calc(100% - 103px);
	background: white;
}

.home-page .auctions {
	/* background: white; */
	/* background-size: cover; */
	/* height: 329px; */
}

@media only screen and (min-width: 768px) {
	.home-page .auctions {
		height: 100%;
	}
}

.home-page .auctions .title {
	text-align: center;
	padding: 15px;
	height: 100%;
}

.home-page .auctions .title span {
	color: #d03329;
	font-size: 25px;
	padding: 4px 0 4px 70px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/hammer-dark.png') no-repeat 0 0;
	background-size: auto 100%;
}

.home-page .corporate-transactions {
	background: #e8392e;
	min-height: 110px;
	transition: 0.3s
}

.home-page .corporate-transactions:hover {
	opacity: 0.8;
}

.home-page .corporate-transactions .title {
	text-align: center;
	display: inline-block;
	line-height: 110px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.1) !important;
}

.home-page .corporate-transactions .title > span {
	color: #fff;
	font-size: 25px;
	padding: 7px 0 12px 60px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/buildings.png') no-repeat 0 0;
	background-size: auto 100%;
}

.home-page .corporate-transactions .title > span > span {
	max-width: 165px;
	display: inline-block;
	line-height: initial;
	text-align: left;
	vertical-align: middle;
}

.home-page .family-law {
	background: #006a99;
	min-height: 110px;
	transition: 0.3s
}

.home-page .family-law:hover {
	opacity: 0.8;
}

.home-page .family-law .title {
	text-align: center;
	display: inline-block;
	line-height: 110px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.1) !important;
}

.home-page .family-law .title span {
	color: #fff;
	font-size: 25px;
	padding: 4px 0 4px 50px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/family.png') no-repeat;
	background-size: auto 100%;
}

.home-page .notarizations {
	background: #d03329;
	min-height: 110px;
	transition: 0.3s;
}

.home-page .notarizations:hover {
	opacity: 0.8;
}

.home-page .notarizations .title {
	text-align: center;
	display: inline-block;
	line-height: 110px;
	width: 100%;
	/* background-color: rgba(0, 0, 0, 0.1) !important; */
}

.home-page .notarizations .title span {
	color: #fff;
	font-size: 25px;
	padding: 4px 0 4px 30px;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/prize.png') no-repeat 0 0;
	background-size: auto 100%;
}

@media only screen and (max-width: 549px) {
	.home-page .real-estate-container, .home-page .news-container {
		width: 100%;
	}
}

.contact-page .address-container .table {
	margin: 0;
}

.contact-page .address-container .table tr > td {
	border: none;
}

.contact-page .address-container .table tr > td:first-child {
	font-weight: bold;
}

.contact-page .map-container {
	margin-top: 20px;
}

.contact-page .form-container label {
	font-weight: normal;
}

.contact-page .form-container input, .contact-page .form-container textarea {
	border-radius: 0;
}

.contact-page .form-container button {
	background-color: #1e3175;
	border-radius: 0;
	color: #fff;
	transition: 0.4s ease opacity;
}

.contact-page .form-container button:hover {
	opacity: 0.8;
}

.contact-page .form-container .recaptcha {
	overflow: hidden;
}

.faq-list {
	margin: 15px 0 25px 0;
}

.faq-list .faq-list-item {
	word-break: break-word;
}

.faq-list .faq-list-item .question {
	color: #1e3175;
}

.faq-list .faq-list-item .question i {
	margin-left: 5px;
}

.faq-list .faq-list-item .question .icon-minus-sign, .faq-list .faq-list-item .question .icon-plus-sign {
	color: #1e3175;
}

.faq-list .faq-list-item .question .icon-plus-sign {
	display: none;
}

.faq-list .faq-list-item .question.collapsed {
	color: inherit;
}

.faq-list .faq-list-item .question.collapsed .icon-plus-sign {
	display: inline-block;
}

.faq-list .faq-list-item .question.collapsed .icon-minus-sign {
	display: none;
}

.faq-list .faq-list-item .question:hover {
	cursor: pointer;
	color: #1e3175;
}

.faq-list .faq-list-item .answer .separator {
	height: 15px;
}

.faq-list .advice {
	margin-top: 50px;
}

.team-page .member-list {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}

@media only screen and (max-width: 500px) {
	.team-page .member-list .member-container {
		width: 100%;
	}
}

.team-page .member-list .member {
	min-height: 350px;
	text-align: center;
}

.team-page .member-list .member .img {
	min-height: 225px;
}

.team-page .member-list .member .img img {
	display: inline-block;
}

.team-page .member-list .member .name {
	margin-top: 10px;
	font-weight: bold;
}

.team-page .member-list .member .function {
	font-style: italic;
}

.team-page .member-list .member .email {
	display: inline-block;
}

.about-page .intro {
	color: #1e3175;
}

.about-page .member-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.about-page .member-list .member:before, .about-page .member-list .member:after {
	content: " ";
	display: table;
}

.about-page .member-list .member:after {
	clear: both;
}

.about-page .member-list .member .name {
	margin-top: 10px;
	font-weight: bold;
}

@media only screen and (min-width: 500px) {
	.about-page .member-list .member .name {
		margin-top: 0;
	}
}

.about-page .member-list .member .function {
	font-style: italic;
}

.about-page .member-list .member .description {
	margin-top: 10px;
}

@media only screen and (min-width: 500px) {
	.about-page .member-list .member .description {
		margin-right: 200px;
	}
}

.about-page .member-list .member .email {
	margin-top: 10px;
	font-style: italic;
	display: inline-block;
}

.about-page .member-list .member .img {
	text-align: center;
}

.about-page .member-list .member .img img {
	display: inline-block;
}

@media only screen and (min-width: 500px) {
	.about-page .member-list .member .img img {
		float: right;
	}
}

.auctions-page .intro, .auction-page .intro {
	/* color: #1e3175; */
}

.auctions-page .auctions-list, .auction-page .auctions-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.auctions-page .auctions-list .auction .img, .auction-page .auctions-list .auction .img {
	text-align: center;
}

.auctions-page .auctions-list .auction .img img, .auction-page .auctions-list .auction .img img {
	display: inline-block;
}

.auctions-page .auctions-list .auction .img + .name, .auction-page .auctions-list .auction .img + .name {
	margin-top: 10px;
}

.auctions-page .auctions-list .auction .name, .auction-page .auctions-list .auction .name {
	text-align: center;
}

.auctions-page .auctions-list .auction .date, .auction-page .auctions-list .auction .date {
	font-weight: bold;
	text-align: center;
}

.auctions-page .auctions-list .auction .description, .auction-page .auctions-list .auction .description {
	margin-top: 10px;
}

.auctions-page .auctions-list .auction .downloads, .auction-page .auctions-list .auction .downloads {
	text-align: center;
}

.auction-page .auctions-list .auction .downloads {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.auctions-page .auctions-list .auction .downloads a, .auction-page .auctions-list .auction .downloads a {
	margin-top: 20px;
	padding: 0 15px 0 25px;
	display: inline-block;
	background: url('../themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/themes/johnsonnotary/assets/images/pdf.png') no-repeat left;
	background-size: auto 100%;
}

.auctions-page .ending, .auction-page .ending {
	font-size: 12px;
}

.auctions-page .ending ul, .auction-page .ending ul {
	padding-left: 15px;
}

.auctions-page .ending ul p, .auction-page .ending ul p {
	margin: 0;
}

.services-page .services-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.services-page .services-list .service:before, .services-page .services-list .service:after {
	content: " ";
	display: table;
}

.services-page .services-list .service:after {
	clear: both;
}

@media only screen and (max-width: 500px) {
	.services-page .services-list .service .img + .title {
		margin-top: 10px;
	}
}

.services-page .services-list .service .title {
	font-weight: bold;
}

.services-page .services-list .service .description {
	margin-top: 10px;
}

.services-page .services-list .service .img {
	text-align: center;
}

.services-page .services-list .service .img img {
	display: inline-block;
}

@media only screen and (min-width: 500px) {
	.services-page .services-list .service .img img {
		float: right;
		margin: 0 0 5px 10px;
	}
}

.news-page .post-list {
	padding-left: 17px;
}

.news-page .post-list .active a, .news-page .post-list a:hover {
	font-weight: bold;
	text-decoration: none;
}

.news-page .news-post .title {
	font-weight: bold;
	color: #1e3175;
	text-align: left;
	padding: 0;
}

.news-page .news-post .meta {
	font-size: 14px;
}

.map__wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #acd4f7 url(/themes/johnsonnotary/assets/images/bg-map-placeholder.jpg) no-repeat center;
	z-index: 1;
	display: none;
	align-items: center;
	justify-content: center;
}

.map__show-btn {
	background: #3aa7d4;
	padding: 15px 40px;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.39);
	color: white;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.3s;
	border: 2px #d6d6d6 solid;
}

.map__show-btn:hover {
	background: #007cb5;
}

.custom-icon {
	fill: white;
	display: inline-block !important;
	max-height: 50px;
	background: #47568c;
	border-radius: 8px;
	transition: 0.3s;
}

.custom-icon:hover {
	background: #005f89;
}

.custom-icon svg {
	width: 50px;
	height: 50px;
}

.footer__custom-icon-fb {
	text-align: right;
	padding: 20px 0 0 0;
}

.custom-icon--fb {
}

.custom-icon--fb svg {
	height: 40px;
	width: 40px;
	margin: 10px 0 0 10px;
}

@media (max-width: 768px) {
	.footer__custom-icon-fb {
		text-align: center;
	}
}

.page-contact__office {
	margin: 20px 0 0 0;
}

.page-contact__office img {
	width: 100%;
	height: auto;
}

.navbar-collapse {
	width: 100%;
}

.section-navigation {
	display: flex;
}

.section-navigation__col {
	width: 33.3333333%;
	display: flex;
	flex-direction: column;
}

.section-navigation__left {
}

.section-navigation__left > div {
	flex: 1 0 355px;
}

.section-navigation__left > div img {
	min-width: 100%;
	min-height: 100%;
}

.section-navigation__middle {
}

.section-navigation__middle .intro {
	flex: 0 0 355px;
}

.section-navigation__right {
	display: flex;
	flex-direction: column;
}

.section-navigation__right .news-container {
	flex: 1 0 auto;
}

@media (max-width: 850px) {
	.section-navigation {
		flex-direction: column;
	}

	.section-navigation__col {
		width: auto;
	}

	.section-navigation__left > div {
		min-height: 100%;
		min-width: 100%;
		display: block;
		overflow: hidden;
		flex: initial;
	}
}

.fr-fic {
	margin: 0 auto;
	display: block;
}

.fr-fil {
	float: left;
	margin: 0 15px 15px 0 !important;
	display: inline-block;
}

.fr-fir {
	float: right;
	margin: 0 0 15px 15px !important;
	display: inline-block;
}

.fr-dii {
	max-width: 100%;
}

.fr-dii.fr-fil, .fr-dii.fr-fir {
	max-width: 60%;
}

@media (max-width: 600px) {
	.fr-dii {
		max-width: 100% !important;
		display: block;
		width: auto !important;
		float: none;
		margin: 0 auto 15px auto !important;
	}
}

/* START slider-fullwidth */
.slider-fullwidth-home-page {
	max-height: 650px;
	margin: 25px 0;
}

.slider-fullwidth {
	max-width: 100vw;
	overflow: hidden;
}

.slider-fullwidth__slide--anim .slider-fullwidth__slide-image-img {
	animation: anim-scale-down 10s linear;
}

.slider-fullwidth__slide-image {
	display: block;
	overflow: hidden;
	height: 100%;
}

.slider-fullwidth__slide-image-img {
	z-index: 9;
	position: relative;
	width: 100%;
}

.slider-fullwidth--large-height {
	height: calc(100vh - 75px);
	@media (min-width: 768px) {
		height: calc(100vh - 130px);
	}

	@media (min-width: 1200px) {
		height: calc(100vh - 140px);
	}
}

.slider-fullwidth--aspect-ratio {
	display: block;
	height: 56.25vw;
	width: 100%;
	max-height: calc(100vh - 130px);
}

.slider-fullwidth--full-height {
	height: 100vh;
}

.slider-fullwidth .slick-track, .slider-fullwidth .slick-list {
	height: 100%;
}

/* END slider-fullwidth */
/*
.auctions-nav{
  font-weight:600;
  color:#1f3175;

}
.auctions-nav a{
  color:#e43328;
}
.auctions-nav__sep{
  display: inline-block;
  padding: 0 8px 0 12px;
  color: #e43328;
}
*/
.auctions-container {
	flex: 1 0 auto;
}

.auctions-block .post-table-item a:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #3aa7d4;
	border-radius: 5px;
	position: absolute;
	top: 9px;
	left: 0;
}

.auctions-block .post-table-item a {
	padding-left: 20px;
	display: inline-block;
	position: relative;
}

/* start CARD-AUCTION */
.grid-auctions {
	display: grid;
	grid-template-columns: repeat(1, minmax(10px, 1fr));
	grid-gap: 20px;
}

.card-auction {
	position: relative;
	transition: 0.3s;
}

.card-auction__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: #00000057;
	margin: 0;
	z-index: 1;
	opacity: 0;
}

.card-auction:hover {
	box-shadow: 0 0 0 6px #f1f1f1;
	background: #f1f1f1;
}

.card-auction__inner {
}

.card-auction__image {
	margin: 0 0 5px 0;
}

.card-auction__image-img {
	display: block;
	width: 100%;
}

.card-auction__heading {
	color: #1e3175;
	line-height: 1.3;
}

.card-auction__date {
	color: #ee4c49;
}

@media (min-width: 500px) {
	.grid-auctions {
		grid-template-columns: repeat(2, minmax(10px, 1fr));
	}
}

@media (min-width: 700px) {
	.grid-auctions {
		grid-template-columns: repeat(3, minmax(10px, 1fr));
	}
}

@media (min-width: 1200px) {
	.grid-auctions {
		grid-template-columns: repeat(4, minmax(10px, 1fr));
	}
}

/* end CARD-AUCTION */
/*************************
* NEW STYLES
*************************/
.container-responsive {
	width: 100%;
	max-width: 1480px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 1200px) {
	.container-responsive {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.header {
	background: var(--color-primary);
	padding: 0;
	margin: 0;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.5s;
	box-shadow: 0 0 10px 0px rgb(255 255 255 / 30%);
}

.header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header--hidden{
	top:-200px;
}

.header__logo {
	height: 70px;
	padding: 5px 0;
}

.header__logo-img {
	width: 100%;
	height: 100%;
}

.header__burger {
}

@media (min-width: 768px) {
	.header__inner {
		align-items: flex-end;
	}

	.header__burger {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.header__logo {
		height: 100px;
		padding: 15px 0 5px 0;
	}
}

@media (min-width: 1600px) {
	.header__logo {
		height: 140px;
		position: relative;
		left: -90px;
		margin-right: -70px;
	}
}

@media (min-width: 1800px) {
	.header__logo {
		left: -120px;
	}
}
.footer{
	background: var(--color-primary);
	padding: 0;
	margin: 0;
}
.footer__inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 30px;
}
.footer__logo{display: flex;flex-direction: column;align-items: center;margin: 0 0 30px 0;}
.footer__logo-img{
	width: 60px;
	height: auto;
	margin: 0 0 10px 0;
}
.footer__logo-text{
	color: white;
	font-size: 22px;
}
.footer__contacts{
	display: flex;
	flex-direction: column;
	justify-content:flex-start;
	align-items:flex-start;
	margin: 0 0 30px 0;
	width: 100%;
}
.footer__contacts-address{
	display: flex;
	color: white;
	transition: 0.5s;
	align-items: center;
	margin: 0 0 15px 0;
}
.footer__contacts-address:hover,
.footer__contacts-address:focus{
	color: var(--color-secondary);
	text-decoration:none;
}
.footer__contacts-address-text{}
.footer__contacts-address-icon{
	width: 40px;
	height: 40px;
	background: white;
	border-radius: 50px;
	flex-shrink: 0;
	padding: 8px;
	margin: 0 10px 0 0;
	fill: var(--color-primary);
}
.footer__contacts-email{
	display: flex;
	color: white;
	transition: 0.5s;
	align-items: center;
	margin: 0 0 15px 0;
}
.footer__contacts-email:hover,
.footer__contacts-email:focus{
	color: var(--color-secondary);
	text-decoration:none;
}
.footer__contacts-email-text{}
.footer__contacts-email-icon{
	width: 40px;
	height: 40px;
	background: white;
	border-radius: 50px;
	flex-shrink: 0;
	padding: 8px;
	margin: 0 10px 0 0;
	fill: var(--color-primary);
}
.footer__contacts-phone{
	display: flex;
	color: white;
	transition: 0.5s;
	align-items: center;
}
.footer__contacts-phone:hover,
.footer__contacts-phone:focus{
	color: var(--color-secondary);
	text-decoration:none;
}
.footer__contacts-phone-text{}
.footer__contacts-phone-icon{
	width: 40px;
	height: 40px;
	background: white;
	border-radius: 50px;
	flex-shrink: 0;
	padding: 8px;
	margin: 0 10px 0 0;
	fill: var(--color-primary);
}
.footer__menu-and-socials{
	margin: 0 0 30px 0;
	width: 100%;
}
.footer__menu{}
.footer__socials{
	justify-content: center;
}
.footer__hr-decoration{
	margin: 0 0 30px 0;
}
.footer__bottom{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer__copyright{
	color: white;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer__links{
	margin: 0 0 4px 0;
}
.footer__links a{
	color: white;
}
@media (min-width: 850px){
	.footer__menu-and-socials{
		display:flex;
		flex-direction: column;
		align-items: center;
	}
	.footer__menu{
		margin: 0 0 30px 0;
	}
	.footer__contacts{
		display: grid;
		grid-template-columns: minmax(1px, 1fr) minmax(1px, 270px) minmax(1px, 170px);
		grid-gap: 12px;
		align-items: center;
	}
	.footer__contacts-address{
		margin: 0;
	}
	.footer__contacts-phone{
		justify-content: flex-end;
	}
	.footer__contacts-email{
		margin: 0;
		justify-content: center;
	}
	.footer__bottom{
		flex-direction: row;
		align-items:center;
	}
	.footer__links{
		border-right: 1px solid white;
		padding-right:10px;
		margin: 0 10px 0 0;
	}
}
@media (min-width: 1200px){
	.footer__contacts{
		grid-template-columns: minmax(1px, 2fr) minmax(1px, 1fr) minmax(1px, 1fr);
		margin:0 0 50px 0;
	}
	.footer__logo{
		margin:0 0 50px 0;
	}
	.footer__menu-and-socials{
		margin:0 0 50px 0;
		flex-direction: row;
		justify-content: space-between;
	}
	.footer__menu{
		margin: 0;
	}
}

.menu-main {
	display: none;
	padding: 0;
	margin: 0;
	justify-content: space-between;
}

.menu-main > li {
	list-style: none;
	position: relative;
	flex: 1 0 auto;
}

.menu-main > li > a {
	transition: 0.5s;
	padding: 8px;
	color: white;
	font-size: 14px;
	display: block;
	border-bottom: 4px solid transparent;
	text-align: center;
}

.menu-main > li > a:hover {
	color: var(--color-secondary);
	text-decoration: none;
	border-color: var(--color-secondary)
}

.menu-main > li > ul {
	display: none;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 3px 0;
	background: var(--color-primary);
	border-top: 2px solid var(--color-secondary);
}

.menu-main > li > ul li {
	list-style: none;
}

.menu-main > li > ul a {
	background: var(--color-primary);
	color: white;
	display: block;
	padding: 3px 10px;
	font-size: 14px;
	min-width: 150px;
	transition: 0.5s;
}

.menu-main > li > ul a:hover {
	text-decoration: none;
	color: var(--color-secondary);
}

.menu-main .has-children:hover ul {
	display: block;
}
.menu-main > li.active a{
	color:var(--color-secondary);
	border-color:var(--color-secondary);
}
@media (min-width: 768px) {
	.menu-main {
		display: flex;
		flex: 1 0 auto;
		margin: 0 0 0 20px;
	}
}

@media (min-width: 1200px) {
	.menu-main > li > a {
		font-size: 18px;
	}

	.menu-main {
		margin: 0 0 0 30px;
	}
}

@media (min-width: 1600px) {
	.menu-main {
		margin:0;
	}

	.menu-main > li > a {
		padding: 20px 20px;
	}

	.menu-main > li > ul {
		min-width: 200px;
	}

	.menu-main > li > ul a {
		font-size: 18px;
	}
}

.menu-footer{
	padding: 0;
	margin: 0 0 30px 0;
}
.menu-footer li{
	list-style: none;
	margin:0 0 5px 0;
	text-align: center;
}
.menu-footer ul ul {display:none;}
.menu-footer a{color: white;transition:0.5s;}
.menu-footer a:hover{color: var(--color-secondary);text-decoration:none;}
@media (min-width: 850px) {
	.menu-footer {
		display: flex;
		margin: 0;
	}
	.menu-footer li{
		border-right: 1px solid var(--color-secondary);
		margin: 0;
	}
	.menu-footer a{
		padding: 10px 15px;
		font-size: 16px;
	}
	.menu-footer li:first-child a{
		padding-left:0;
	}
	.menu-footer li:last-child{
		border:0;
	}
}
@media (min-width: 1200px){
	.menu-footer a{
		font-size: 16px;
	}
}

.menu-mobile {position: absolute;top: calc(100% - 1px);width: 100%;}

@media (min-width: 768px) {
	.menu-mobile {
		display: none !important;
	}
}

.burger {
	width: 34px;
	height: 24px;
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: content-box;
	cursor: pointer
}

.burger__line {
	border-radius: 0;
	height: 5px;
	width: 100%;
	background: var(--color-secondary);
	-webkit-transition: .15s;
	transition: .15s;
	position: relative
}

.burger--active .burger__line {
}

.burger--active .burger__line:first-child {
	transform: rotate(45deg);
	top: 10px;
}

.burger--active .burger__line:nth-child(2) {
	opacity: 0
}

.burger--active .burger__line:nth-child(3) {
	transform: rotate(-45deg);
	bottom: 9px;
}

.headline {
	font-size: 24px;
	position: relative;
	line-height: 1.4;
	padding: 0 0 8px 20px;
	margin: 0;
}

.headline:before {
	content: '';
	height: 10px;
	width: 10px;
	display: block;
	background: var(--color-secondary);
	position: absolute;
	bottom: 0;
	left: 0;
}

.headline:after {
	content: '';
	height: 10px;
	width: 100%;
	border-bottom: 1px solid var(--color-secondary);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.headline--primary {
	color: var(--color-primary);
}

.headline--light {
	color: var(--color-light);
}

.headline--center {
	text-align: center;
}

@media (min-width: 768px) {
	.headline {
		font-size: 35px;
		padding: 0 0 8px 30px;
		line-height: 1.2;
	}

	.headline:before {
		height: 20px;
		width: 20px;
	}

	.headline:after {
		height: 20px;
	}
}

@media (min-width: 1200px) {
	.headline {
		font-size: 45px;
	}
}

.section {
}

.section__headline {
	margin: 0 0 20px 0;
	width: 100%;
}

@media (min-width: 1200px) {
	.section__headline {
		margin: 0 0 40px 0;
	}
}

.section-hero {
}

.section-hero__slideshow {
	margin: 0;
}

.section-about {
	padding: 40px 0;
}

.section-about__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.section-about__text {
	font-size: 14px;
	text-align: justify;
	margin: 0 0 20px 0;
	color: var(--color-text);
}

.section-about__link {
	color: var(--color-secondary);
	margin-right: auto;
	margin: 20px 0 0 0;
	align-self: flex-end;
	font-size: 18px;
	transition: 0.5s;
	display: flex;
	white-space: nowrap;
	align-items: center;
}

.section-about__link svg {
	transition: 0.5s;
	width: 14px;
	height: 14px;
	margin: 0 0 0 8px;
	fill: var(--color-secondary);
}

.section-about__link:hover {
	text-decoration: none;
	color: var(--color-primary)
}

.section-about__link:hover svg {
	fill: var(--color-primary)
}

@media (min-width: 1200px) {
	.section-about {
		padding: 80px 0;
	}

	.section-about__text {
		font-size: 16px;
		margin: 0 0 40px 0;
	}

	.section-about__link {
		font-size: 22px;
		margin: 40px 0 0 0;
	}
}

.section-auctions {
	padding: 40px 0;
	background: var(--color-primary);
}

.section-auctions__inner {
}

@media (min-width: 1200px) {
	.section-auctions {
		padding: 80px 0;
	}
}

.section-latest-news {
	padding: 40px 0 230px 0;
	background: url("/themes/johnsonnotary/assets/images/owls.jpg") no-repeat center bottom;
	background-size: auto 200px;
}

.section-latest-news__inner {
}

@media (min-width: 1200px) {
	.section-latest-news {
		padding: 80px 0 440px 0;
		background-size: auto 380px;
	}
}

.grid-team-members {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: minmax(1px,1fr);
}

@media (min-width: 1200px) {
	.grid-team-members {
		grid-template-columns: minmax(1px,1fr) minmax(1px,1fr);
	}
}

.grid-auctions-large {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: minmax(1px,1fr);
}

@media (min-width: 1200px) {
	.grid-auctions-large {
		grid-gap:34px;
	}
}

.grid-articles {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: minmax(1px,1fr);
}

@media (min-width: 768px) {
	.grid-articles {
		grid-template-columns: minmax(1px,1fr) minmax(1px,1fr);
	}
}

@media (min-width: 1200px) {
	.grid-articles {
		grid-template-columns: minmax(1px,1fr) minmax(1px,1fr) minmax(1px,1fr);
	}
}

.card-team-member {
	display: flex;
	flex-direction: column;
	background: var(--color-primary);
	padding: 20px;
	gap: 20px;
}

.card-team-member__image {
	overflow: hidden;
}

.card-team-member__image-img {
	transition: 0.5s;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-team-member__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.card-team-member__name {
	color: white;
	font-weight: 700;
	transition: 0.5s;
	font-size: 18px;
	line-height: 1.4;
}

.card-team-member__function {
	color: white;
	font-size: 18px;
	margin: 0 0 25px 0;
}

.card-team-member__bio {
	color: white;
	font-size: 14px;
}
.card-team-member__bio p{
	margin-bottom: 20px;
}
.card-team-member__bio p:last-child,
.card-team-member__bio ul:last-child,
.card-team-member__bio ol:last-child
{
	margin-bottom: 0;}

@media (min-width: 550px) {
	.card-team-member {
		flex-direction:row;
		background-image: url("/themes/johnsonnotary/assets/images/logo-semi-transparent.png");
		background-repeat: no-repeat;
		background-position: center right 10px;
		background-size: auto 90%;
	}

	.card-team-member__image {
		flex: 0 0 50%;
		max-width: 280px;
	}

	.card-team-member__text {
	}
}

@media (min-width: 768px) {
	.card-team-member__bio {
		font-size: 16px;
	}
}

@media (min-width: 1200px) {
	.card-team-member {
	}

	.card-team-member__bio {
	}
}

.card-auction-large {
	display: flex;
	flex-direction: column;
	background: white;
}

.card-auction-large__image {
	overflow: hidden;
}

.card-auction-large__image:hover img {
	transform: scale(1.2);
	opacity: 0.8;
}

.card-auction-large__image-img {
	transition: 0.5s;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-auction-large__text {
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 50%;
}

.card-auction-large__name {
	color: var(--color-primary);
	transition: 0.5s;
	font-size: 22px;
	line-height: 1.2;
}

.card-auction-large__name:hover {
	color: var(--color-secondary);
	text-decoration: none;
}

.card-auction-large__date {
	font-size: 16px;
	margin: 0 0 20px 0;
}

.card-auction-large__description {
	font-size: 14px;
	text-align: justify;
	margin: 0 0 20px 0;
}

.card-auction-large__more {
	color: var(--color-secondary);
	margin-right: auto;
	transition: 0.5s;
	display: flex;
	white-space: nowrap;
	align-items: center;
}

.card-auction-large__more svg {
	transition: 0.5s;
	width: 14px;
	height: 14px;
	margin: 0 0 0 8px;
	fill: var(--color-secondary);
}

.card-auction-large__more:hover {
	text-decoration: none;
	color: var(--color-primary)
}

.card-auction-large__more:hover svg {
	fill: var(--color-primary)
}

@media(min-width: 650px) {
	.card-auction-large {
		flex-direction:row;
	}

	.card-auction-large__image {
		flex: 0 0 50%;
		order: 1;
	}
}

@media(min-width: 992px) {
	.card-auction-large__text {
		padding:30px;
	}
}

@media(min-width: 1200px) {
	.card-auction-large__text {
		padding:50px;
	}

	.card-auction-large__name {
		font-size: 28px;
	}

	.card-auction-large__date {
		font-size: 18px;
	}

	.card-auction-large__description {
		font-size: 18px;
	}

	.card-auction-large__more {
		font-size: 18px;
	}
}

.card-article {
	display: flex;
	flex-direction: column;
	background: white;
}

.card-article__image {
	overflow: hidden
}

.card-article__image:hover img {
	transform: scale(1.2);
	opacity: 0.8;
}

.card-article__image-img {
	transition: 0.5s;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-article__text {
	flex-grow: 1;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid #dbdbdb;
}

.card-article__name {
	color: var(--color-primary);
	transition: 0.5s;
	font-size: 18px;
	line-height: 1.4;
}

.card-article__name:hover {
	text-decoration: none;
	color: var(--color-secondary);
}

.card-article__date {
	margin: 0 0 20px 0;
}

.card-article__description {
	font-size: 14px;
	text-align: justify;
	margin: 0 0 20px 0;
}

.card-article__more {
	color: var(--color-secondary);
	margin-right: auto;
	transition: 0.5s;
	display: flex;
	white-space: nowrap;
	align-items: center;
}

.card-article__more svg {
	transition: 0.5s;
	width: 14px;
	height: 14px;
	margin: 0 0 0 8px;
	fill: var(--color-secondary);
}

.card-article__more:hover {
	text-decoration: none;
	color: var(--color-primary)
}

.card-article__more:hover svg {
	fill: var(--color-primary)
}

.socials{
	display: flex;
	margin: -4px;
}
.socials__item{
	width: 40px;
	height: 40px;
	background: white;
	border-radius: 50px;
	padding: 10px;
	margin: 4px;
	transition: 0.5s;
}
.socials__item svg{transition:0.5s;fill:var(--color-primary)}
.socials__item:hover{
	background:var(--color-secondary);
}
.socials__item:hover svg{
	fill:white;
}
@media (min-width: 850px){
	.socials{margin:-10px}
	.socials__item{margin:10px}
}
.hr-decoration{
	width: 100%;
	position: relative;
	border-bottom: 1px solid var(--color-secondary);
}
.hr-decoration:before{
	content: '';
	height: 10px;
	width: 10px;
	display: block;
	background: var(--color-secondary);
}
@media (min-width: 768px) {
	.hr-decoration:before{
		width: 20px;
		height: 20px;
	}
}