
/* COLOURS

Blue LOGO		#3d5b9b		rgba(61, 91, 155, 1.0)
Taupe LOGO		#d6b682		rgba(214, 182, 130, 1.0)

Blue brighter	#37599c		rgba(55, 89, 156, 1.0)

Taupe Pale		#d3d0cb		rgba(211, 208, 203, 1.0)
Taupe Light		#ded7ce		rgba(222, 215, 206, 1.0)
Taupe Med		#

Grey Light		#fefefe		rgba(254, 254, 254, 1.0)
Grey Med		#e9e9e9		rgba(233, 233, 233, 1.0)
Grey Dark		#353535		rgba(53, 53, 53, 1.0)

btn-headerphone

*/

/* Blues
#1969e6
#336ecc
#244d8f
*/
.toggle, [id^=drop] {
	display: none;
}

nav {
	margin: 0;
	padding: 0;
	background-color: #fefefe;
	white-space: nowrap;
	position: relative;
	z-index: 1200;
}

#stickynav {
	position: sticky;
	top: 0;
}

@media all and (min-width: 1000.7px) {
	.navbar {
		overflow: hidden;
		background-color: #fefefe;
		font-family: inherit;
		height: auto;
		padding: 0;
		border-bottom: 1px solid #505050;
		margin-top: -10px;
	}
	
	.dropdown, .dropdown2, .dropdown3, .dropdown4 {
		float: left;
		overflow: hidden;
	}
	
	.dropdown .dropbtn, .dropdown2 .dropbtn2, .dropdown3 .dropbtn3, .dropdown4 .dropbtn4 {
		font-size: 1.05rem;
		font-weight: 400;
		line-height: 2;
		border: none;
		outline: 0;
		color: #353535;
		padding: 14px 6px 14px 22px;
		background-color: transparent;
		margin: 0;
	}
	
	.dropdown2:hover .dropbtn2, .dropdown3:hover .dropbtn3, .dropdown4:hover .dropbtn4, .dropdown:hover .dropbtn, .navbar a:hover {
		cursor: pointer;
	}
	
	/*
    .dropdown .dropbtn i.fa.fa-caret-down,
    .dropdown2 .dropbtn2 i.fa.fa-caret-down,
    .dropdown3 .dropbtn3 i.fa.fa-caret-down,
    .dropdown4 .dropbtn4 i.fa.fa-caret-down {
        display: inline;
        position: relative;
        top: 6px;
        font-size: inherit;
        margin: 0;
        color: #2369d3;
        border: none;
        padding: 0;
        padding-left: 11px;
    }
    .dropdown .dropbtn:hover i.fa.fa-caret-down,
    .dropdown2 .dropbtn2:hover i.fa.fa-caret-down,
    .dropdown3 .dropbtn3:hover i.fa.fa-caret-down,
    .dropdown4 .dropbtn4:hover i.fa.fa-caret-down {
        color: #fff;
    }
    */
	.dropdown-content {
		display: none;
		position: absolute;
		background-color: transparent;
		width: 100%;
		margin-top: 0;
		left: 0;
		padding-top: 1px;
	}
	
	.dropdown-content-wrapper {
		position: absolute;
		margin-top: 0;
		margin-top: 0px;
		background-color: #e9e9e9;
		width: 100%;
		padding-left: 30px;
		padding-bottom: 40px;
		box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .2);
	}
	
	.dropdown2-content {
		display: none;
		position: absolute;
		background-color: transparent;
		width: 385px;
		left: 190px;
		margin-top: 0;
		margin-top: -3px;
		padding-top: 15px;
	}
	
	.dropdown3-content {
		display: none;
		position: absolute;
		background-color: transparent;
		width: 385px;
		left: 330px;
		margin-top: 0;
		margin-top: -4px;
		padding-top: 13px;
	}
	
	.dropdown4-content {
		display: none;
		position: absolute;
		background-color: transparent;
		width: 385px;
		left: 495px;
		margin-top: 0;
		margin-top: -4px;
		padding-top: 13px;
	}
	
	.dropdown-content234-wrapper {
		position: absolute;
		background-color: #fefefe;
		width: 100%;
		margin-top: 0;
		margin-top: -8px;
		padding: 0;
		border-right: 1px solid rgba(35, 35, 35, .2);
		border-bottom: 1px solid rgba(35, 35, 35, .2);
		border-left: 1px solid rgba(35, 35, 35, .2);
		box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .2);
	}
	
	.dropdown-content-inner {
		width: 100%;
		padding: 30px 25px 33px 41px;
		color: rgba(35, 35, 35, .75);
		border-bottom: 1px solid rgba(35, 35, 35, .2);
	}
	
	.dropdown-content-inner:last-child {
		border-bottom: 1px solid rgba(35, 35, 35, 0);
	}
	
	.dropdown-content .header {
		background: transparent;
		padding: 30px 16px 16px 16px;
		color: #353535;
	}
	
	.dropdown2:hover .dropdown2-content, .dropdown3:hover .dropdown3-content, .dropdown4:hover .dropdown4-content, .dropdown:hover .dropdown-content {
		display: block;
	}
	
	.column1, .column2, .column3, .column4, .column5 {
		display: block;
		float: left;
		padding: 15px;
		background-color: transparent;
		height: auto;
	}
	
	.column1 {
		width: 24%;
	}
	
	.column2 {
		width: 21%;
	}
	
	.column3 {
		width: 20%;
	}
	
	.column4 {
		width: 19%;
	}
	
	.column5 {
		width: 16%;
	}
	
	.column-single {
		display: block;
		float: left;
		width: 100%;
		padding: 0;
		background-color: transparent;
		height: auto;
		margin-top: 15px;
	}
	
	.column-single a, .column1 a, .column2 a, .column3 a, .column4 a, .column5 a {
		display: block;
		font-size: 1.05rem;
		font-weight: 400;
		line-height: 2;
		color: #353535;
		padding: 0;
		text-decoration: none;
		text-align: left;
	}
	
	@media all and (max-width: 1250px) {
		.column-single a, .column1 a, .column2 a, .column3 a, .column4 a, .column5 a {
			font-size: .925rem;
		}
	}
	
	.column-single a:hover, .column1 a:hover, .column2 a:hover, .column3 a:hover, .column4 a:hover, .column5 a:hover {
		background-color: transparent;
	}
	
	.row:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.column-single a i.fa.fa-caret-right, .column1 a i.fa.fa-caret-right, .column2 a i.fa.fa-caret-right, .column3 a i.fa.fa-caret-right, .column4 a i.fa.fa-caret-right, .column5 a i.fa.fa-caret-right {
		display: inline;
		position: relative;
		top: 0px;
		font-size: inherit;
		margin: 0;
		color: #3d5b9b;
		border: none;
		padding: 0;
		padding-left: 8px;
	}
	
	.column-single a:hover i.fa.fa-caret-right, .column1 a:hover i.fa.fa-caret-right, .column2 a:hover i.fa.fa-caret-right, .column3 a:hover i.fa.fa-caret-right, .column4 a:hover i.fa.fa-caret-right, .column5 a:hover i.fa.fa-caret-right {
		color: #353535;
	}
	
	h2.nav-heading, h2.nav-heading a, h4.nav-heading, h4.nav-heading a {
		color: rgba(35, 35, 35, .75);
		font-size: 1.45rem;
		padding: 0;
		font-weight: 400;
		line-height: 1.5;
		margin-top: 1em;
		display: inline;
	}
	
	h2.nav-heading a.headerlink, h2.nav-heading a.headerlink:visited, h4.nav-heading a.headerlink, h4.nav-heading a.headerlink:visited {
		color: rgba(35, 35, 35, .75);
		text-decoration: none;
	}
	
	h2.nav-heading a.headerlink:hover, h4.nav-heading a.headerlink:hover {
		color: #c9a975;
		text-decoration: none;
	}
	
	h2.nav-heading a.headerlink:active, h4.nav-heading a.headerlink:active {
		color: #353535;
		text-decoration: none;
	}
	
	h3.nav-heading {
		color: #353535;
		font-size: 1.35rem;
		padding: 0;
		font-weight: 400;
		line-height: 1.5;
		margin-bottom: .75em;
	}
	
	.menu {
		display: none;
	}
}

@media all and (max-width: 1000.5px) {
	.navbar {
		display: none;
	}
	
	.menu {
		display: flex;
		align-items: center;
		width: 100%;
		margin: 0;
		margin-top: -4px;
		padding: 0;
		padding-left: 1.5rem;
		height: 55px;
		border-bottom: 1px solid rgba(35, 35, 35, .2);
		position: relative;
		z-index: 1250;
	}
}

.menu-top-row {
	display: inline-block;
	width: 100%;
	overflow-x: hidden;
	padding: 0;
	padding: 1rem 1.25rem .9rem 1.25rem;
	border-bottom: 1px solid rgba(35, 35, 35, .2);
	background-color: inherit;
}

.menu-top-row2 {
	display: none;
}

.menu-top-left {
	float: left;
	margin: 0;
	padding: 0;
}

.menu-top-left a {
	margin: 0;
	padding: 0;
}

.menu-top-right {
	float: right;
	padding-top: 10px;
}

.menu-top-right ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

.menu-top-right ul li {
	background-color: transparent;
}

.menu-top-right ul li a {
	display: inline;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	background-color: transparent;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1;
}

.menu-top-right ul li a:hover i.fa.fa-caret-right {
	color: #353535;
}

label i.fa.fa-caret-right {
	display: inline;
	position: relative;
	top: 18px;
	float: right;
	font-size: inherit;
	color: #3d5b9b;
	border: none;
	padding: 0;
	padding-right: 16px;
}

.logo1 {
	width: 250px;
	height: auto;
	display: flex;
}

#main-toggle {
	cursor: pointer;
	float: left;
	padding: 28px 20px;
	position: relative;
	user-select: none;
	z-index: 1100;
}

.nav-icon {
	background: #353535;
	display: block;
	height: 2px;
	position: relative;
	width: 18px;
}

.nav-icon:after, .nav-icon:before {
	background: #353535;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}

.nav-icon:before {
	top: 5px;
}

.nav-icon:after {
	top: -5px;
}

nav:after {
	content: "";
	display: table;
	clear: both;
}

nav ul {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

nav ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	float: left;
	background-color: #fefefe;
}

nav a {
	display: block;
	margin: 0;
	padding: 0 20px;
	color: #353535;
	font-size: 1.1rem;
	line-height: 55px;
	text-decoration: none;
}

nav a.neutral label {
	margin: 0;
	padding: 0;
}

nav a.neutral:hover label {
	cursor: pointer;
}

nav ul ul {
	display: none;
	position: absolute;
	top: 55px;
}

nav ul li:hover > ul {
	display: inherit;
}

div.megamenu {
	width: 100%;
	height: 200px;
	left: 0;
	display: inline-block;
	position: relative;
	background-color: #fcc;
}

nav ul ul li {
	min-width: 235px;
	float: none;
	display: list-item;
	position: relative;
}

nav ul ul ul li {
	position: relative;
	min-width: 360px;
	top: -55px;
	left: 235px;
}

li > a:after {
	content: "";
}

li > a:only-child:after {
	content: "";
}

li div.inner-menu-bottom-row {
	display: none;
}

.mobile-only, li.mobile-only {
	display: none;
}

label.menu-title {
	padding: 0 20px;
	color: #353535;
	font-size: 1.1rem;
	line-height: 55px;
}

li.move-right {
	margin: -2px 0 auto auto;
	padding: auto 4rem auto 4rem;
	line-height: initial;
}

li.move-right.btn {
	padding: auto 4rem auto 4rem;
	background-color: #3d5b9b;
}

li.move-right.btn a {
	color: #353535;
}

.btn.btn-headerphone {
	display: inline-block;
	background: #353535;
	color: #fafafa;
	font-weight: 400;
	font-size: 1.05em;
	text-decoration: none;
	padding: 4px 30px 0 27px;
	margin: 0;
	margin-top: 1px;
	margin-bottom: 1px;
	/* margin-top: -1px; */
	border: 1px solid #606060;
}

.btn.btn-headerphone:hover {
	background: #fafafa;
	color: #353535;
	text-decoration: none;
}

.btn.btn-headerphone:active {
	background: #d6b682;
	color: #252525;
	text-decoration: none;
}

.btn.btn-headerphone i.fa {
	position: relative;
	font-size: .8em;
	top: 0;
	margin-right: 11px;
}

.btn.btn-headerphone.headerphone2025 {
	background: #37599c;
	color: #fff;
	border: 1px solid #555;
}

.btn.btn-mobile-top-phone.headerphone2025 {
	background: #37599c;
	color: #fff;
}

.btn.btn-headerphone.headerphone2025:hover, .btn-mobile-top-phone.headerphone2025:hover {
	background: #d6b682;
	color: #252525;
}

.btn.btn-headerphone.headerphone2025:active, .btn-mobile-top-phone.headerphone2025:active {
	background: #d9d9d9;
	color: #353535;
}

@media all and (min-width: 1000.7px) {
	*.show-large, .show-large {
		display: block;
	}
	
	*.show-mobile, .show-mobile {
		display: none;
	}
}

@media all and (max-width: 1000.5px) {
	nav {
		display: flex;
		width: 100%;
		position: fixed;
		top: 0;
		margin: 0;
		border-bottom: 1px solid #656565;
		z-index: 2000;
	}
	
	.menu {
		display: flex;
		align-items: center;
		width: 100%;
		margin: 0;
		padding: 0;
		height: 55px;
		background-color: #fc0;
		border-bottom: 1px solid rgba(35, 35, 35, .2);
		position: fixed;
		top: 0;
		height: auto;
		max-height: 100vh;
		z-index: 2250;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	/* mobile safari */
	li label.menu-title {
		color: #353535;
		font-size: 1.5rem;
		line-height: 30px;
		font-weight: 400;
		padding-bottom: 25px;
	}
	
	li label.menu-title i.fa {
		display: none;
	}
	
	nav .menu-top-row {
		display: none;
	}
	
	li div.inner-menu-bottom-row {
		display: block;
	}
	
	nav .menu-top-row2 {
		display: flex;
		float: left;
		width: 100%;
		padding: 0;
		overflow: hidden;
		z-index: 1300;
	}
	
	.firstofall {
		display: flex;
		float: left;
		margin: 0;
		z-index: 1400;
	}
	
	.firstly-2 {
		display: flex;
		float: left;
		margin: 0 auto 0 10px;
		z-index: 1500;
	}
	
	.secondly-2 {
		display: flex;
		float: right;
		z-index: 1600;
	}
	
	nav ul {
		float: none;
	}
	
	.tinylogo {
		width: 170px;
		height: auto;
		position: relative;
		top: 10px;
		left: -24px;
		z-index: 1700;
	}
	
	#secondary-toggle i.fa.fa-times {
		cursor: pointer;
		padding: 0;
	}
	
	li.mobile-only {
		display: block;
		line-height: 40px;
		padding: 10px 20px 0 20px;
	}
	
	li.mobile-only:after {
		content: "";
		display: block;
		margin: 0 auto;
		width: 100%;
		padding-top: 45px;
		border-bottom: 1px solid rgba(35, 35, 35, .3);
	}
	
	.inner-menu-top-left, .inner-menu-top-right {
		display: flex;
		padding: 0;
		margin: 0;
	}
	
	.inner-menu-top-left {
		float: left;
		padding: 0;
		margin: 0;
		font-size: 1.1rem;
		color: rgba(35, 35, 35, .75);
	}
	
	.inner-menu-top-right {
		float: right;
		padding: 0;
		margin: 0;
		font-size: 2.1rem;
	}
	
	.inner-menu-top-right label.toggle i.fa.fa-times {
		margin: auto 0 auto auto;
	}
	
	.menu, .toggle + a {
		display: none;
	}
	
	#secondary-toggle.toggle {
		display: block;
		background-color: inherit;
		padding: 10px;
		color: #353535;
		font-size: 1.2rem;
		line-height: 1.2rem;
		text-decoration: none;
		border: none;
	}
	
	.toggle {
		display: block;
		background-color: inherit;
		padding: 0 20px;
		color: #353535;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 72px;
		text-decoration: none;
		border: 0 solid #ff0;
	}
	
	label.toggle.spaceit#plus-minus, label.toggle.spaceit#plus-minus2, label.toggle.spaceit#plus-minus3, label.toggle.spaceit#plus-minus4, label.toggle.spaceit#plus-minus5 {
		padding: 0 20px 8px 20px;
	}
	
	label.toggle.spaceit#plus-minus2:before, label.toggle.spaceit#plus-minus3:before, label.toggle.spaceit#plus-minus4:before, label.toggle.spaceit#plus-minus5:before, label.toggle.spaceit#plus-minus:before {
		content: "";
		display: block;
		margin: 0 auto;
		width: 100%;
		margin-bottom: 10px;
		border-bottom: 1px solid rgba(35, 35, 35, .3);
	}
	
	[id^=drop]:checked + ul {
		display: block;
	}
	
	nav ul li {
		display: block;
		width: 100%;
	}
	
	nav ul ul .toggle, nav ul ul a {
		padding: 0 20px;
	}
	
	nav ul ul ul a {
		padding: 0 20px;
	}
	
	nav ul ul ul a {
		background-color: #fafafa;
	}
	
	nav ul li ul li .toggle, nav ul ul a {
		background-color: #fafafa;
	}
	
	nav ul ul {
		float: none;
		position: static;
		color: #353535;
	}
	
	nav ul li:hover > ul, nav ul ul li:hover > ul {
		display: none;
	}
	
	nav ul ul li {
		display: block;
	}
	
	nav ul ul ul li {
		position: static;
	}
	
	ul.menu li.tall {
		padding-top: 50px;
	}
	
	/* Removed stray .tall.show-mobile */
	label {
		display: inline-block;
	}
	
	nav i.fa.fa-caret-right {
		display: inline-block;
		position: relative;
		top: 8px;
		float: right;
		font-size: 1.1rem;
		margin-right: 0;
		color: #3d5b9b;
		border: none;
		padding: 15px;
	}
	
	nav ul li a i.fa.fa-caret-right {
		display: inline-block;
		position: relative;
		top: 8px;
		float: right;
		font-size: 1.1rem;
		margin-right: 15px;
		color: #d6b682;
		border: none;
	}
	
	label:active i.fa.fa-caret-right, label:hover i.fa.fa-caret-right {
		color: rgba(255, 255, 255, .95);
	}
	
	nav a.neutral label {
		margin: 0;
		padding-bottom: 1em;
	}
	
	nav a:active i.fa.fa-caret-right, nav a:hover i.fa.fa-caret-right {
		color: rgba(35, 35, 35, .95);
	}
	
	nav i.fa.fa-plus {
		display: inline-block;
		position: relative;
		top: 14px;
		float: right;
		font-size: .6rem;
		margin-right: 5px;
		color: rgba(35, 35, 35, .95);
		border: 1px solid rgba(35, 35, 35, .7);
		border-radius: 90%;
		padding: 15px;
	}
	
	nav i.fa.fa-minus {
		display: none;
		position: relative;
		top: 14px;
		float: right;
		font-size: .6rem;
		margin-right: 5px;
		color: rgba(35, 35, 35, .95);
		background-color: #d6b682;
		border: 1px solid rgba(35, 35, 35, .95);
		border-radius: 90%;
		padding: 15px;
	}
	
	.btn.btn-mobile-top-phone {
		display: inline-block;
		background: #353535;
		color: #fafafa;
		font-weight: 400;
		font-size: 1.1em;
		line-height: 1;
		text-decoration: none;
		padding: 0;
		padding-top: 15px;
		padding-right: 15px;
		padding-bottom: 0px;
		padding-bottom: 0;
		padding-left: 15px;
		margin: 0;
		margin-top: 8px;
		margin-right: 10px;
		margin-bottom: 8px;
		border-radius: 11px;
		border: 1px solid transparent;
	}
	
	.btn.btn-mobile-top-phone:hover {
		background: #fafafa;
		color: #353535;
		text-decoration: none;
		border: 1px solid #252525;
	}
	
	.btn.btn-mobile-top-phone:active {
		background: #252525;
		color: #d6b682;
		text-decoration: none;
		border: 1px solid #252525;
	}
	
	.btn.btn-mobile-top-phone i.fa {
		position: relative;
		font-size: .8em;
		top: 1px;
		margin-right: 5px;
	}
	
	.plus-minus-style i.fa:first-child {
		display: none;
	}
	
	.plus-minus-style i.fa:last-child {
		display: inline-block;
	}
	
	.toggle#darkbg1, .toggle#darkbg2, .toggle#darkbg3, .toggle#darkbg4, .toggle#darkbg5, .toggle#darkbg6, .toggle#darkbg7 {
		background-color: #fafafa;
		padding-top: 10px;
	}
	
	.toggle#darkbg1:after, .toggle#darkbg2:after, .toggle#darkbg3:after, .toggle#darkbg4:after, .toggle#darkbg5:after, .toggle#darkbg6:after, .toggle#darkbg7:after {
		content: "";
		display: block;
		margin: 0 auto;
		width: 100%;
		padding-top: 0;
		border-bottom: 1px solid rgba(35, 35, 35, .3);
	}
	
	.tall2 li, .tall3 li, .tall4 li, .tall5 li {
		background-color: #fafafa;
	}
	
	li.tall2 label#plus-minus.toggle.spaceit.plus-minus-style, li.tall3 label#plus-minus2.toggle.spaceit.plus-minus-style, li.tall4 label#plus-minus3.toggle.spaceit.plus-minus-style, li.tall5 label#plus-minus4.toggle.spaceit.plus-minus-style, li.tall5 label#plus-minus5.toggle.spaceit.plus-minus-style {
		background-color: #dfdfdf;
	}
	
	ul.raise1px {
		padding-top: 20px;
	}
	
	ul.raise1pxb {
		padding-top: 20px;
	}
	
	ul.raise1pxc {
		padding-top: 20px;
	}
	
	ul.raise1pxd {
		padding-top: 20px;
		padding-bottom: 35px;
	}
	
	li a.endlink {
		padding-bottom: 50px;
	}
	
	.inner-menu-bottom-row {
		display: block;
		background-color: #d6b682;
	}
	
	.inner-menu-bottom-row-inner {
		display: block;
		margin-right: 15px;
		margin-left: 15px;
		padding: 10px;
		text-align: center;
	}
	
	.inner-menu-bottom-links {
		display: block;
	}
	
	.inner-menu-bottom-links a {
		display: inline;
		font-weight: 400;
		font-size: 1.1em;
	}
	
	.inner-menu-bottom-links i.fa.fa-caret-right {
		display: inline-block;
		position: relative;
		top: 2px;
		float: none;
		font-size: .95rem;
		margin: 0;
		color: rgba(35, 35, 35, .95);
		border: none;
		padding: 0;
		padding-right: 2px;
		padding-left: 2px;
	}
	
	.inner-menu-bottom-phone {
		display: block;
	}
	
	.btn.btn-mobile-bottom-phone {
		display: block;
		background: #fafafa;
		color: #202020;
		font-weight: 400;
		font-size: 1.05em;
		line-height: 1.1;
		text-decoration: none;
		text-align: left;
		padding: 0;
		padding-top: 19px;
		padding-right: 30px;
		padding-bottom: 16px;
		padding-left: 30px;
		margin: 0;
		margin-top: 5px;
		margin-bottom: 10px;
		border-radius: 9px;
		border: 1px solid rgba(35, 35, 35, 0);
	}
	
	.btn.btn-mobile-bottom-phone:hover {
		background: #fafafa;
		color: #202020;
		text-decoration: none;
		border: 1px solid rgba(35, 35, 35, .6);
	}
	
	.btn.btn-mobile-bottom-phone:active {
		background: #303030;
		color: #fafafa;
		text-decoration: none;
		border: 1px solid rgba(35, 35, 35, .2);
	}
	
	.btn.btn-mobile-bottom-phone i.fa {
		position: relative;
		float: right;
		font-size: 1.1em;
		top: 12px;
		margin-right: 7px;
		color: #f00;
	}
	
	.growfont {
		font-weight: 500;
		font-size: 1.4em;
	}
	
	*.show-large, .show-large {
		display: none;
	}
	
	*.show-mobile, .show-mobile {
		display: block;
	}
}

@media all and (max-width: 600px) {
	nav a {
		display: block;
		margin: 0;
		padding: 0 20px;
		color: #353535;
		font-size: 1.05rem;
		line-height: 36px;
		text-decoration: none;
	}
	
	.tinylogo {
		width: 145px;
		height: auto;
		position: relative;
		top: 14px;
		left: -30px;
	}
}

@media all and (max-width: 412px) {
	nav a {
		display: block;
		margin: 0;
		padding: 0 20px;
		color: #353535;
		font-size: 1rem;
		line-height: 33px;
		text-decoration: none;
	}
	
	nav a.special {
		font-size: .9rem;
	}
	
	.btn.btn-mobile-top-phone {
		display: inline-block;
		font-size: .95em;
		line-height: 1;
		text-decoration: none;
		padding: 0;
		padding-top: 14px;
		padding-right: 14px;
		padding-bottom: 0;
		padding-left: 13px;
		margin: 0;
		margin-top: 8px;
		margin-right: 9px;
		margin-bottom: 10px;
		border-radius: 9px;
	}
	
	.btn.btn-mobile-top-phone i.fa {
		position: relative;
		font-size: .7em;
		top: 0;
		margin-right: 5px;
	}
	
	nav ul ul ul li {
		min-width: 290px;
	}
	
	li label.menu-title {
		color: #353535;
		font-size: 1.5rem;
		line-height: 26px;
		font-weight: 400;
		padding-bottom: 0;
	}
	
	.tinylogo {
		width: 136px;
		height: auto;
		position: relative;
		top: 14px;
		left: -30px;
	}
	
	.inner-menu-bottom-row-inner {
		display: block;
		margin-right: 12px;
		margin-left: 12px;
		padding: 8px;
		text-align: center;
	}
	
	.inner-menu-bottom-links a {
		display: inline;
		font-weight: 400;
		font-size: 1em;
		padding: 0;
		padding-right: 8px;
		padding-left: 8px;
	}
	
	.inner-menu-bottom-links i.fa.fa-caret-right {
		display: inline-block;
		position: relative;
		top: 2px;
		float: none;
		font-size: .85rem;
		margin: 0;
		color: rgba(35, 35, 35, .95);
		border: none;
		padding: 0;
		padding-left: 6px;
	}
	
	.btn.btn-mobile-bottom-phone {
		padding: 0;
		padding-top: 18px;
		padding-right: 25px;
		padding-bottom: 15px;
		padding-left: 25px;
		margin: 0;
		margin-top: 5px;
		margin-bottom: 10px;
		border-radius: 7px;
		border: none;
	}
	
	.btn.btn-mobile-bottom-phone i.fa {
		position: relative;
		float: right;
		font-size: .95em;
		top: 11px;
		margin-right: 6px;
		color: #3d5b9b;
	}
	
	.growfont {
		font-weight: 500;
		font-size: 1.2em;
	}
}

div.navlawyerblock {
	display: inline;
	float: left;
	width: 23.9%;
	height: auto;
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 4px;
	padding: 0 !important;
	border: 1px solid rgba(35, 35, 35, .3);
	align-items: center !important;
	transition: all .25s ease-in-out;
}

/*
a div.navlawyerblock:hover, a:hover div.navlawyerblock, div.navlawyerblock:hover {
    border: 1px solid rgba(35, 35, 35, .7);
    transition: all .25s ease-in-out;
}
*/
div.navlawyerblock, div.navlawyerblock a {
	background-color: #fcfbfa;
}

div.navlawyerblock:hover, div.navlawyerblock a:hover {
	background-color: #f7f0e6;
}

@media all and (max-width: 1550px) {
	div.navlawyerblock {
		width: 31.9%;
	}
}

div.navlawyerblock-inner {
	display: flex;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 !important;
	align-items: center !important;
}

div.navlawyerblock-inner div.navlawyerblockimg, div.navlawyerblock-inner div.navlawyerblocktext {
	display: inline !important;
}

div.navlawyerblock-inner div.navlawyerblockimg {
	width: 80px !important;
	padding: 0 !important;
}

div.navlawyerblock-inner div.navlawyerblocktext {
	width: auto;
	padding: 0;
	padding: 0 6px 0 6px !important;
}

.navlawyerblockimg img {
	width: 70px !important;
	height: 70px !important;
	border-radius: 50%;
	border: 1px solid rgba(35, 35, 35, .25);
	padding: 0 !important;
	margin-top: 20px;
}

.navlawyerblocktext h3 {
	color: #353535;
	font-size: 1.25rem;
	padding: 0 !important;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 5px;
	margin-bottom: 0;
	padding: 0 !important;
}

.navlawyerblocktext p {
	color: rgba(35, 35, 35, .75);
	font-size: 1.1rem;
	padding: 0 !important;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0;
	padding: 0 !important;
}

.inner-menu-bottom-links a {
	display: inline;
	font-weight: 400;
	font-size: 1em;
	padding: 0;
	padding-right: 2px !important;
	padding-left: 2px !important;
}
