/*
Font: 		Arquitecta
Style: 		Bold
URL: 		https://www.youworkforthem.com/font/T4939/arquitecta
Foundry: 	LatinoType
Foundry: 	https://www.youworkforthem.com/designer/220/latinotype
Copyright:	Copyright (c) 2013 by Miguel & Daniel Hernndez. All rights reserved.
Version: 	17
Created:	March 20, 2015
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/

@font-face {
	font-family: 'Arquitecta';
	src: url('../font/arquitecta-bold.eot');
	src: url('../font/arquitecta-bold.eot?#iefix') format('embedded-opentype'),
             url('../font/arquitecta-bold.woff2') format('woff2'),
	     url('../font/arquitecta-bold.woff') format('woff'),
	     url('../font/arquitecta-bold.ttf') format('truetype'),
	     url('../font/arquitecta-bold.svg#youworkforthem') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*------------------------------------*\

    MAIN

	COLORS
	Primary - #6e85ab	Primary Dark - #63789a	Primary Light - #7d92b4	----
	Secondary - #3c3c3c	Secondary Dark - #363636	Secondary Light - #505050	----
	Tertiary - #ffbf3e	Tertiary Dark - #e6ac38	Tertiary Light - #ffcc65	
	FONT FAMILIES
	Header Font - 'Cormorant Garamond', serif 	Main Font - 'Arquitecta', serif
\*------------------------------------*/

html.overflow {
	overflow: hidden;
}
.ie10 .quoteBlock .quoteButtons a.formBtn:link, .quoteBlock .quoteButtons a.formBtn:visited {
	display: inline-block;
	overflow: hidden;
}

.ie10 .quoteBlock .quoteButtons ul {
	overflow: hidden;
}

.sub-page-header-content {
	width: 100%;
}

.socialNews {
	color: #fff;
	text-align: right;
}

.socialNews h5{
	display: inline-block !important;
	position: relative;
	padding-right: 15px;
}

.socialNews h5:after {
	position: absolute;
	content: '';
	top: 0;
	right: -5px;
	height: 100%;
	width: 2px;
	background-color: #fff;

}

.ssba {
	display: inline-block;
	padding-left: 10px;
}

.ssba img {
	vertical-align: bottom !important;
}

.clearfix {
	clear: both;
}

.tablet-size {
	display: none;
}

.desktop-size {
	display: none;
}

.desktop-large-size {

}

main.noSidebar{
	padding:70px 0;
}

.clear{
	clear:both;
	float:none;
	
}


html, body{
	overflow-x:hidden;
	
}
main{
	position:relative;
}
body.accent-dark-blue{

}
body.accent-dark-grey{

}
body.accent-light-blue{

}
body.accent-dark-blue .stretchRight > div,body.accent-dark-blue .stretchRow > .stretchRight > .vc_column-inner::after,body.accent-dark-blue  .headBlock .headOverlay{
	background-color:#083a5a !important;
}
body.accent-light-blue .stretchRight > div,body.accent-light-blue .stretchRow > .stretchRight > .vc_column-inner::after,body.accent-light-blue .headBlock .headOverlay{
	background-color:#6e85ab !important;
}
body.accent-dark-grey .stretchRight > div,body.accent-dark-grey .stretchRow > .stretchRight > .vc_column-inner::after,body.accent-dark-grey .headBlock .headOverlay{
	background-color:#3c3c3c !important;
}
.textRight{
	text-align:right;
}
.stretchRight {
    position: relative;
}
.stretchRow > .stretchRight > .vc_column-inner::after {
	content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    right: -100%;
    top: 0;
    z-index: -1;
    display: inline-block !important;
}
.blueTxt{
	color:#6e85ab;
}

.left-tall,.left-short,.right-tall,.right-short{
	position:relative;
	margin-bottom:90px !important;
}
.left-tall img,.left-short img,.right-tall img,.right-short img{
	position:relative;
	z-index:10;
	
}	
.parablock{
		bottom: -25px;
	}
.block-left-tall{
	content:'';
	position:absolute;
	height: 90%;
    width: 35%;
    background: #ffbf3e;
    left: -70px;
	opacity:.70;
}
.block-right-tall{
	content:'';
	position:absolute;
	height: 90%;
    width: 35%;
    background: #ffbf3e;
    right: -70px;
	opacity:.70;
}
.block-left-short{
	content:'';
	position:absolute;
	height: 40%;
    width: 90%;
    background: #ffbf3e;
    left: -70px;
	opacity:.70;
}
.block-right-short,img.block-right-short{
	content:'';
	position:absolute;
	height: 35%;
    width: 90%;
    background: #ffbf3e;
    right: -70px;
	opacity:.70;
}

.personal-insurance .block-right-tall {
	 right: auto;
	 left: -70px;
}

.faqSet.faqSub.setPersonal.tall {
    padding-left: 0%;
}

.navWrap .container {
    max-width: 1506px;
    width: 80%;
}
/*-----------------------------------------

     Main Nav & HEADER 

 -----------------------------------------*/



#pageHead:not(.homeHeader){
	position:relative;
	margin-bottom:0;
}
#pageHead .headBlock{
	height:280px;
	background-size: cover;
    background-position: center 90px;
	position:relative;
}
#pageHead .headBlock .row{
	margin-bottom: 0px;
}
#pageHead .headBlock .headOverlay{

	opacity:.8;
	height:100%;
	width:100%;
	position:absolute;
	top: 1px;
	left:0;
}
#pageHead:not(.homeHeader) .headBlock .container{
	position:relative;
	z-index:10;
}
#pageHead:not(.homeHeader) .headBlock h4.pageSubTitle{
	font-size:18px;
	color:#ffbf3e;
	text-transform:uppercase;

}
#pageHead:not(.homeHeader) .headBlock h1.pageTitle{
	font-size:38px; 
	color:#fff;
	text-transform:uppercase;
}
/*#pageHead:not(.homeHeader) .navWrap{
	padding:35px 0;
	background:#fff;
	position:fixed;
	z-index:100;
	width:100%;	
	border-bottom:1px solid #d6d6d6;
}*/
#pageHead .navWrap .row{
	margin-bottom:0;
}
#pageHead .navWrap .navLeft,#pageHead .navWrap .navRight{

}
#pageHead .navWrap .navLeft{
	position:relative;
/*	left:-72px;*/
}
#pageHead .navWrap .navRight{
	text-align:right;
	position: relative;
/*    right: -40px;*/
}
#pageHead .navWrap .navRight .searchActivator{
	
}  


#pageHead .navWrap .navRight .searchActivator a{
	padding: 0 5px;
}
#pageHead .navWrap .navRight .searchActivator a i{
	position:relative;
	top:5px;
}
a#logo-container{
	width:230px;
	float:left;
	margin: 0px 15px 0 0;
}
a#logo-container img{
	width:100%;
	height:auto;
}
#pageHead .navWrap ul{
	margin: 0;
}
#pageHead .navWrap ul li{
	display:inline-block;
}
#pageHead .navWrap ul li a:link,#pageHead .navWrap ul li a:visited{
	font-size:18px;
	color:#333;
	font-family:'Arquitecta', serif;
	text-transform:uppercase;
	cursor: pointer;
	display:inline-block;
	padding:15px 10px;
}
#pageHead .navWrap ul li a:hover,#pageHead .navWrap ul li a:focus,#pageHead .navWrap ul li a:active{

}
#pageHead .navWrap .navRight ul li a{
	font-size:15px;
	color:#ffbf3e;
	
}
#pageHead .navWrap ul li .sub-menu-wrap{
	overflow:hidden;
	height:0;
	position:absolute;
	width:260px;
	z-index:100;
}
#pageHead .navWrap ul li .sub-menu-wrap ul{
	padding:0;
	width:100%;
}
#pageHead .navWrap ul li .sub-menu-wrap ul li{
	width:100%;
	text-align:left;
}
#pageHead .navWrap ul li .sub-menu-wrap ul li a:link,#pageHead .navWrap ul li .sub-menu-wrap ul li a:visited{
	font-size:15px;
	width:100%;
	background:#ffbf3e;
	color:#fff;
	border-top:1px solid #fff;
	padding:7px 15px !important;
}

#pageHead div.searchForm{
    position: absolute;
    right: 20px;
    max-width: 250px;
    width: 100%;
		overflow:hidden;
	height:0;
	top: 165%;
}

#pageHead .homeBlock div.searchForm{
	top: 46px;
}

#pageHead .fixed div.searchForm {
	top: 165%;
}

#pageHead form#searchform{
	max-width:250px;
	position:relative;
	display:inline-block;
	text-align:right;
	width:100%;

}
#searchform input[type='text']{
	width:100%;
	margin:0;	
	background:#ffbf3e;
	height:auto;
	padding:18px 50px 18px 18px;
	max-width:200px;
	border-bottom:1px solid #fff;
	text-transform: uppercase;
	font-size: 15px;
}
#searchform input[type='text']:focus{
	border-bottom:none;
	box-shadow:none;
}
#searchsubmit i.material-icons {
    line-height: 2em;
}
#searchform input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#fff;;
}
#searchform input[type='text']::-moz-placeholder { /* Firefox 19+ */
	color:#fff;
}
#searchform input[type='text']:-ms-input-placeholder { /* IE 10+ */
	color:#fff;
}
#searchform input[type='text']:-moz-placeholder { /* Firefox 18- */
	color:#fff;
}
#searchform button[type='submit']{
	background: none;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 2.5em;
	color:#fff;
}

section#pageSideButtons .row{
	margin-bottom:0;
}
#sidebarTop .sideLinks:not(.sideHome) .linkBg:link, #sidebarTop .sideLinks:not(.sideHome) .linkBg:visited{
	left:auto;
	bottom:0px;
	top:auto;
	right:-880px;
}


section#pageSideButtons{
	position:relative;
	z-index:10;
}

#pageHead:not(.homeHeader){

}
#pageHead:not(.homeHeader) .headBlock{
	padding-top:125px;
	height:405px;
	
}
#pageHead:not(.homeHeader) .headBlock .container{
	height:100%;
}
#pageHead:not(.homeHeader) .headBlock h4.pageSubTitle{
	margin:0;
}
#pageHead:not(.homeHeader) .headBlock h1.pageTitle{
	margin:0;
}

#navHead.off-canvas {
    top: -153px;
}
#navHead.fixed {
    top: 0;
    z-index: 9999;
}

/*----------------------------

  home nav 

------------------------------*/


.homeHeader .fixed .navWrap .navRight ul li a:focus,  .fixed .navWrap .navRight ul li a:active, #pageHead.homeHeader .navWrap .navRight ul li a:hover {
	/*color: #ffbf3e !important;*/
}

#pageHead.homeHeader{
	position:relative;
	height:950px;
	height: calc(100vh - 99px);
	background:url(../img/headerBg.jpg);
	background-size:cover;
	background-position:center center;
	margin-bottom:0;
}
#pageHead.homeHeader .homeBlock{
	
	height:100%;
}

#pageHead.homeHeader .homeBlock .row,#pageHead.homeHeader .homeBlock .container{
	height:100%;
}
#pageHead.homeHeader .homeBlock .homeLeft{
	
	height:100%;
	position:relative;
}
#pageHead.homeHeader .homeBlock .homeLeft .leftFill{
	width:10000px;
	background:#6e85ab;
	opacity:.85;
	position:absolute;
	right:0;
	height:100%;
}
#pageHead.homeHeader .homeBlock .homeRight{
	height:100%;
	
}
#pageHead.homeHeader .navWrap{
	position:absolute;
	width:100%;
	padding:0;
}
#pageHead .navWrap.scrollNav{
	    padding: 35px 0;
		background: #fff;
		position: fixed;
		z-index: 100;
		width: 100%;
		border-bottom: 1px solid #d6d6d6;	
}
#pageHead .navWrap.scrollNav .navLeft ul li a:visited, #pageHead .navWrap.scrollNav .navLeft ul li a:link{
	color:#000;
}
#pageHead.homeHeader .navWrap:not(.scrollNav){
	top:50%;	
}
#pageHead.homeHeader .navWrap .navLeft,#pageHead.homeHeader .navWrap .navRight{

}
#pageHead.homeHeader .navWrap .navLeft{
	
}
#pageHead .navWrap .navLeft ul li a:visited,#pageHead .navWrap .navLeft ul li a:link{

	color:#fff;
	text-transform:uppercase;
	display:inline-block;

}
#pageHead .navWrap .navLeft ul li:active,#pageHead.homeHeader .navWrap .navLeft ul li:hover,#pageHead .navWrap .navLeft ul li:focus , #pageHead .navWrap .navRight ul li:active, #pageHead .navWrap .navRight ul li:hover,#pageHead .navWrap .navRight ul li:focus{
	color: #fff !important;
	/*background:#b8b8b8;*/
}

#pageHead.homeHeader .navWrap .navRight{
	text-align:right;
}
#pageHead.homeHeader .navWrap .navRight ul{
	
}
#pageHead.homeHeader .navWnrap .navRight ul li{
	margin: 0;
}
#pageHead .navWrap .navRight ul li a:link,#pageHead .navWrap .navRight ul li a:visited{
	/*font-size:17px;*/
	color:#ffbf3e;
	text-transform:uppercase;
	display:inline-block;
}
#pageHead .navWrap ul li .sub-menu-wrap ul li a {
	color: #fff !important;

}
#pageHead .navWrap .fixed ul li a:hover {
	color: #ffbf3e;
	

}
#pageHead.homeHeader .navWrap .navRight ul li a:focus,#pageHead.homeHeader .navWrap .navRight ul li a:active,#pageHead.homeHeader .navWrap .homeheadnav .navRight ul li a:hover{
	color:#fff;
}

div#navHead.scrollNav .searchActivator a:focus , div#navHead.scrollNav .searchActivator a:active , div#navHead.scrollNav .searchActivator a:hover {
	color: #ffbf3e !important;
}

#pageHead a#logo-container{
	width: 233px;
    float: left;
    margin: 0 15px 0 0;
    padding-right: 30px;
}
.page-template-page-home #pageHead .homeheadnav a#logo-container{
    margin: -66px 15px 0 0;
}


#pageHead.homeHeader a#logo-container img{
	width:100%;
	height:auto;
}
#pageHead.homeHeader .navWrap ul{
	margin:0;
}
#pageHead.homeHeader .navWrap ul li{
	display:inline-block;
	position:relative;
	margin:0 0px;
}
#pageHead.homeHeader .navWrap ul li a:link,#pageHead.homeHeader .navWrap ul li a:visited{
	font-family:'Arquitecta', serif;
}
#pageHead.homeHeader .navWrap ul li a:hover,#pageHead.homeHeader .navWrap ul li a:focus,#pageHead.homeHeader .navWrap ul li a:active{
	
}
#pageHead.homeHeader .navWrap ul li .sub-menu-wrap{
	overflow:hidden;
	height:0;
	position:absolute;
	width:260px;
}
#pageHead.homeHeader .navWrap ul li .sub-menu-wrap ul{
	padding:0;
	width:100%;
}
#pageHead.homeHeader .navWrap ul li .sub-menu-wrap ul li{
	width:100%;
	text-align:left;
}
#pageHead .navWrap ul li .sub-menu-wrap ul li a:link,#pageHead .navWrap ul li .sub-menu-wrap ul li a:visited{
	font-size:15px;
	width:100%;
	background:#ffbf3e;
	color:#fff;
	border-top:1px solid #fff;
	padding-left: 15px;
}
#pageHead .navWrap ul li .sub-menu-wrap ul li a:active,#pageHead .navWrap ul li .sub-menu-wrap ul li a:hover,#pageHead .navWrap ul li .sub-menu-wrap ul li a:focus{
	background:#b8b8b8;
}
#pageHead.homeHeader .navWrap ul li .sub-menu-wrap ul li a:active,#pageHead.homeHeader .navWrap ul li .sub-menu-wrap ul li a:hover,#pageHead.homeHeader .navWrap ul li .sub-menu-wrap ul li a:focus{
	background:#b8b8b8;
}
#pageHead .navWrap ul li .sub-menu-wrap {
	    overflow: hidden;
	    height: 0;
	    position: absolute;
	    width: 260px;
	}

	 .navWrap ul#menu-right-menu  li {
    display: inline-block;
    position: relative;
}
 .navWrap ul#menu-right-menu  li .sub-menu-wrap {
    right: 0;
}

/* --- Home Page Stuff --- */



#page-home{
	
}
#page-home #sidebarTop{
	
}
#page-home #sidebarTop .row{
	margin-bottom:0;
}
#page-home #sidebarTop .sideLinks{
	padding:0;
	    margin-left: 58.4%;
}
#page-home #sidebarTop .sideLinks .linkBlock{
	position:relative;	
	padding:0;
}
#sidebarTop .sideLinks .linkBg:link,#sidebarTop .sideLinks .linkBg:visited{
	background:#ffbf3e;
	position:absolute;
	height:auto;
	width:1000px;
	left:0;
	top:0;
	padding:23px 0 23px 35px;
	color:#fff;
	font-family:'Arquitecta', serif;
	text-transform:uppercase;
	font-size:24px;
	
}
#sidebarTop .sideLinks .linkBg:hover,#sidebarTop .sideLinks .linkBg:focus,#sidebarTop .sideLinks .linkBg:active{
	background:#e6ac38;
}
#sidebarTop .sideLinks i{
	position: relative;
    top: 10px;
    font-weight: bold;
    font-size: 36px;
    line-height: 12px;
    position:absolute;
    top:40px;
}
.page-template-default .sideLinks .linkBg:link,#sidebarTop .sideLinks .linkBg:visited {
	padding:25px 0 25px 35px !important;

}

#page-home #sidebarTop .sideLinks .linkBlockL{
	padding:0;
	position:relative;
}
#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:link,#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:visited{

	display:block;
	background:#b8b8b8;
	padding:35px 0 35px 35px;
	color:#fff;
	font-family:'Arquitecta', serif;
	text-transform:uppercase;
	font-size:24px;
}
#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:hover,#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:active,#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:focus{
	background:#e6ac38;
}

#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:hover , #page-home #sidebarTop .sideLinks .linkBlockL , #page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:focus {
	background: #bfbfbf;
}

#secondaryContent{
	position:relative;
}
#secondaryContent #greyBar{
    height: 100%;
    width: 100%;
    background-color: #F1F1F1;
    position: relative;
    background-image: url('../img/1px-box.jpg');
    background-repeat: repeat-x;
}

#resourcesPull {
	padding-bottom: 3%;
}
#contactForm form input[type='submit']:hover, main.page-contact form input[type='submit']:hover {
	color: #ffbf3e ;
	border-bottom: 1px solid #ffbf3e!important;
}

#paymentLogin {
	margin-top: 5%;
}

.remove-on-large {
	clear: both;
}

#newsPull{
	margin-bottom:0px;
	margin-top:75px;
}
#newsPull .newsItem{

}
#newsPull .newsItem .itemImg{

}
#newsPull .newsItem .itemContent{

}
#newsPull .newsItem .itemContent h4{
	font-family:'Cormorant Garamond', serif;
	margin-bottom:0;
}
#newsPull .newsItem .itemContent p{
	margin-top:0;
	margin-bottom:0;
}
#newsPull .newsItem .itemContent a:link,#newsPull .newsItem .itemContent a:visited{

}
#newsPull .newsItem .itemContent a:active,#newsPull .newsItem .itemContent a:focus,#newsPull .newsItem .itemContent a:hover{

}

.newsImg {
   width: 50%;
   padding-right: 50px;
   float: left;
}
#paymentLogin{

}
#paymentLogin .copy{
	margin-bottom: 50px;
}
#paymentLogin .copy h2{

}
#paymentLogin .copy h2 span{
	display:block;
}
#paymentLogin .form{
	margin-bottom:100px;
}
#paymentLogin .form h3{
	font-family:'Arquitecta', serif;
	color:#ffbf3e;
	text-transform: uppercase;
}
#paymentLogin .form form{

}
#paymentLogin .form form input[type='text']{
	font-family:'Arquitecta', serif;
	margin-bottom: 20px;	
}
#paymentLogin .form form button[type='submit']{
	border:none;
	outline:none;
	background:transparent;
	text-transform:uppercase;
	font-family:'Arquitecta', serif;
	font-size:18px;
	padding:0;
	border-bottom: 1px solid #333;
	
    position: relative;
    display: inline-block;
    text-indent: -10px;
    direction: rtl;
    text-align: left;
	float:right;
	line-height:1.2em;
	
}#paymentLogin .form form button[type='submit']:hover{
	color:#ffbf3e;
	border-color:#ffbf3e;
}
#paymentLogin .form form button[type='submit']::after{
	font-family: 'Material Icons';
	content: "keyboard_arrow_right";
	-webkit-font-feature-settings: 'liga';
    position: relative;
    top: 4px;
    right: 0px;
	font-size:1.2em;
	text-transform:lowercase;
}

#paymentLogin .form form a:link,#paymentLogin .form form a:visited{
	font-size:18px;
	color:#333}
#paymentLogin .form form a:hover,#paymentLogin .form form a:active,#paymentLogin .form form a:focus{
	color:#ffbf3e;
}


/*----------------------------------- 

		SIDEBAR 

------------------------------------*/


#content .sidebar{
	color:#fff;	
	font-size:20px;
}
#content .sidebar > div{
	padding:50px 0 70px 60px;
	position: relative;
}
#content .sidebar h3{
	color:#fff;	
	font-size:24px;
	text-transform:uppercase;
	margin-top:60px;
	margin-bottom:0;
}
#content .sidebar h3:first-of-type{
	margin-top:0;
	
}
#content .sidebar p{
	margin:0;
}
#content .sidebar p a:visited,#content .sidebar p a:link{
	/*display: block;
    position: absolute;*/
/*    border-bottom: 1px solid #ffbf3e;*/
    color:  #ffbf3e;
    text-align: left;
    position: relative;
/*    left: 0;
    text-indent: 60px;*/
}
#content .sidebar p a:hover,#content .sidebar p a:active,#content .sidebar p a:focus{
	color:#fff;
}
#content .sidebar p a:hover:after,#content .sidebar p a:active:after,#content .sidebar p a:focus:after{
	border-bottom: 1px solid #fff;
}
#content .sidebar p a i{
	text-indent: -10px;
    position: relative;
    top: 7px;
    right: -10px;
}



/*------------------------------

	 CONTENT 

-----------------------------*/

main h2:first-of-type{
	margin-top:0;
	
}
main{
	
}

.personal-insurance .stretchRight .vc_column-inner , .personal-insurance.accent-dark-grey .stretchRow > .stretchRight > .vc_column-inner::after , .personal-insurance #pageHead .headBlock .headOverlay  {
	background-color: #083A5A !important;
}

.about-mhk .stretchRight .vc_column-inner , .about-mhk.accent-dark-grey .stretchRow > .stretchRight > .vc_column-inner::after , .about-mhk #pageHead .headBlock .headOverlay  {
	background-color: #6E85AB !important;
}

/*---------------------------------

	CONTACT FORM 

-----------------------------------*/

#contactForm{
padding-top:65px;
padding-bottom:65px;
}
#contactForm h2{
	font-size:	34px;
	line-height:1em;
	font-family:'Cormorant Garamond', serif;
	width:85%;
	margin-top:0;
}
#contactForm p{
	font-family:'Arquitecta', serif;
	margin:0;
	font-size:14px;
	line-height:1.5em;
}
#contactForm p.smallHeading{
	font-size:16px;
}
#contactForm h4{
	font-size:18px;
	color:#ffbf3e;
	text-transform:uppercase;
	margin-bottom:24px;
}
#contactForm form{

}
#contactForm form input[type='text'],#contactForm form input[type='email'],#contactForm form input[type='tel'],main.page-contact form input[type='text'],main.page-contact form input[type='email'],main.page-contact form input[type='tel']{
	border-color:#fff;
	color:#fff;
}
main.page-contact form input[type='text'],main.page-contact form input[type='email'],main.page-contact form input[type='tel']{
	border-color:#000;
	color:#000;
}
#contactForm form textarea,main.page-contact form textarea{
	color:#fff;
	border-bottom:1px solid #fff;	
}
main.page-contact form textarea{
	color:#000;
	border-bottom:1px solid #000;
	
}
#contactForm form input[type='submit'],main.page-contact form input[type='submit']{
	border-bottom:1px solid #fff;
}
main.page-contact form input[type='submit']{
	border-bottom:1px solid #000;	
}
div.wpcf7 img.ajax-loader{
	display:none;
}

main.page-contact form{
	
}
main.page-contact p, main.page-contact p.smallHeading{
	margin-bottom:0;
	margin-top:0;
	font-family:'Arquitecta', serif;
}
body.contact #sidebarTop .sideLinks:not(.sideHome) .linkBg:link, #sidebarTop .sideLinks:not(.sideHome) .linkBg:visited{
	bottom:70px;
}

#map{
	background:#3c3c3c;
	height:500px;
}

#content .sidebar h3 {
	margin-top: 70px;
}

/*-------------------------------

 	ABOUT 

 --------------------------------*/

main.page-about-mhk{
	
}
main.page-about-mhk .row{
	margin-bottom:0;
}

main.page-about-mhk .logoBlock img{
	margin:30px;
}



/*------------------------------ 

	NEWS 

--------------------------------*/


main.page-news-events{
	padding-top:100px;
    padding-bottom: 150px;
}
div.newsSingle{
	margin-bottom:65px;
}
div.newsSingle h2{
	margin-bottom:0;
}
div.newsSingle p.type{
	font-family: 'Arquitecta', serif;
   	color:#ffbf3e;
    text-transform: uppercase;
    font-size: 16px;
    margin: 5px 0;
}

div.newsBlock{

}
.newsBlock .newsItem{
	margin-bottom:80px;
}
.newsBlock .newsItem img{

}
.newsBlock .newsItem h3{
	margin-top:15px;
	margin-bottom:0px;
	color: #333;
}
.newsBlock .newsItem p{
	margin-bottom:10px;
	margin-top:0;
}
.newsBlock .newsItem p.type{
    font-family: 'Arquitecta', serif;
   	color:#ffbf3e;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px 0;
}
.newsBlock .newsItem a:link,.newsBlock .newsItem a:visited{

}
.newsBlock .newsItem a:hover,.newsBlock .newsItem a:active,.newsBlock .newsItem a:focus{

}
.alm-btn-wrap{
	text-align:center;
}
button.loadMore{
	width:100%;
	text-align:center;
	font-family:'Arquitecta', serif;
	outline:none;
	shadow:none;
	border:1px solid #C5C5C5;
	background:#fff;
	padding:22px;
	font-size:16px;
	text-transform:uppercase;
	
}
.newsFeed {
	position:relative;
}
.newsFeed .greyBg{
	position:absolute;
	bottom:-150px;
	width:100%;
	height:100%;
	background:#f1f1f1;
	z-index:-100;
}
button.loadMore:hover,button.loadMore:active,button.loadMore:focus{
	background:#ffbf3e;
}


/*---------------------------- 

	QUOTE 

-----------------------------*/


main.page-get-a-quote{
	background:#f1f1f1;
}
.quoteBlock{

}
.quoteBlock .quoteButtons{
	max-width: 300px;
    width: 30%;
	float:left;
	position:relative;
}
.quoteBlock .quoteButtons .clickBlock{
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	cursor:pointer;
	z-index:3;
	display:none;
}
.quoteBlock .quoteButtons ul{
	margin:0;
}
.quoteBlock .quoteButtons ul li{

}
.quoteBlock .quoteButtons a.formBtn::after{
	top:7px;
}
.quoteBlock .quoteButtons a.formBtn:link,.quoteBlock .quoteButtons a.formBtn:visited{
	display:block;
	padding:30px 40px;
	text-decoration:none;
	font-size:24px;
	border-bottom:1px solid #fff;
	color:#fff;
	position:relative;
	z-index:2;
	overflow:hidden;
	background:#ffbf3e;
	
}

.quoteBlock .quoteButtons a.formBtn:hover,.quoteBlock .quoteButtons a.formBtn:focus,.quoteBlock .quoteButtons a.formBtn:active{
	background:#3c3c3c;
	
}
.quoteBlock .quoteButtons a.formBtn.active{
	background:#fff;
	
	color:#333;
}

.quoteBlock .formSet{
	background:#fff;
	padding:50px;
	max-width: 975px;
    float: left;
    width: 75%;
}
.quoteBlock .formSet .quoteForm{
	overflow:hidden;
	display:none;
	
}
.quoteBlock .formSet .quoteForm.active{
	display:block;
}
.quoteBlock .formSet .quoteForm form{

}
.quoteBlock .formSet .quoteForm form input[type='text'],.quoteBlock .formSet .quoteForm form input[type='email'],.quoteBlock .formSet .quoteForm form input[type='tel'],.quoteBlock .formSet .quoteForm form input[type='email']{

}
.quoteBlock .formSet .quoteForm form input[type='submit']{

}

.call-quote .smallHeading {
	margin-top: 1em;
	margin-bottom: 0.2em;
	font-size: 0.8em;
}

.call-quote .smallHeading.phone {
	margin-top: 0;
	font-size: 0.7em;
}

.call-quote {
	padding-top: 2%;
	width: 70%;
	float: right;
	margin-right: 2%;
	padding-right: 2%;
}



/*-----------------------------

	RESOURCES 

----------------------------*/

main.page-resources{

}
main.page-resources .vc_single_image-wrapper{
/*	max-height:250px;
	overflow:hidden;*/
}
main.page-resources a.arrowed{
	width:100%;
	display:block;
	font-size:24px;
	
}
main.page-resources a.arrowed::after{
	position:absolute;
	top:0;
	right:-5px;
}



/*------------------- 

	FAQ 

-------------------*/

.page-faqs{
	padding-top:75px;
}
.faqBlock{
	padding-top:60px;
	margin-top:60px;
	border-top:1px solid #eaeaea;
}
.faqSet {
    margin-bottom: 70px;
}
.faqSet .singleFaq{
	margin-bottom:26px;
}
.faqSet .singleFaq .faqTitle{
	
}
.faqSet .singleFaq .faqTitle p{
    font-size: 22px;
    margin: 0;
    cursor: pointer;
    color: #000;
    line-height: 1.1em;
}
.faqSet .singleFaq .faqTitle p::after{
	font-family: 'Material Icons';
	content: "keyboard_arrow_down";
	-webkit-font-feature-settings: 'liga';
    position: relative;
    top: 6px;
    right: 0px;
    font-size: 1em;
	text-transform:lowercase;	
}
.faqSet .singleFaq .faqTitle.active p::after{
	content: "keyboard_arrow_up";
}
.faqSet .singleFaq .faqAnswer{
	overflow:hidden;
	
	height:0;
}
.faqSet .singleFaq .answerWrap{
	margin-top:15px;
}
.faqSet .singleFaq .faqAnswer .answerWrap p{
	margin:0;
	color: #666;
}
.faqSet.faqSub{
	width:100%
	position:relative;
}
.faqSet.faqSub .faqLink{
	
}
.faqSet.faqSub .faqLink .faqTitle{
	
}
.faqSet.faqSub .faqLink .faqTitle a:link,.faqSet.faqSub .faqLink .faqTitle a:visited{
	font-size: 24px;
	color:#7d92b4;
	width:100%;
	padding:0 0 20px 0;
	display:inline-block;
	
}
.faqSet.faqSub .faqLink .faqTitle a:hover,.faqSet.faqSub .faqLink .faqTitle a:active,.faqSet.faqSub .faqLink .faqTitle a:focus{
	color:#ffbf3e;
}

.faqSet.faqSub.wide{
	width:100%;
	position:relative;
}
.faqSet.faqSub.wide .faqLink{
    width: 100%;
    margin-bottom: 12px;
    display: inline-block;
    line-height: 1.6em;
}
.faqSet.faqSub.wide .faqLink .faqTitle{
	
}
.faqSet.faqSub.wide .faqLink .faqTitle a:link,.faqSet.faqSub.wide .faqLink .faqTitle a:visited{
	padding:0 0 15px 0;
}
.faqSet.faqSub.wide .faqLink .faqTitle a:hover,.faqSet.faqSub.wide .faqLink .faqTitle a:active,.faqSet.faqSub.wide .faqLink .faqTitle a:focus{
	
}
.faqSet.faqSub.wide a.faqAll{
	float:right;
}
.faqSet.faqSub.wide::after{
	content:'';
	font-size:0;
	line-height:0;
	clear:both;
	float:none;
}


/*---------------------------

	 SINGLE 

---------------------------*/

main.single{
	padding-top:100px;
	padding-bottom:80px
}


/*----------------------- 

	SINGLE NEWS 

------------------------*/





/*----------------------- 

	PERSONAL INSURANCE

------------------------*/

#menu-footer-menu li {
	margin-right: 20px;
	text-transform: uppercase;
	font-size: 0.9em;
}

#menu-footer-menu li:last-child{
	margin-right: 0
}

/*-----------------------

	FOOTER 

-------------------------*/

#contactForm.footerContact{

}
#contactForm.footerContact p.smallHeading{
	color:#fff;
}
footer{
	margin-top:0 !important;
}
footer .row{
	margin-bottom:0;
}
footer .secondary-footer{
	border-top:1px solid #fff;
	background:#6e85ab;
	padding:40px 0;'
}

footer .secondary-footer .footer-nav{

}
footer .secondary-footer .footer-nav ul{
	margin:0;
}
footer .secondary-footer .footer-nav ul li{
	display:inline-block;
	
}
footer .secondary-footer .footer-nav ul li a:visited,footer .secondary-footer .footer-nav ul li a:link{
	font-family:'Arquitecta', serif;
	
}
footer .secondary-footer .footer-nav ul li a:hover,footer .secondary-footer .footer-nav ul li a:active,footer .secondary-footer .footer-nav ul li a:focus{

}
footer .social-links p{
	margin:0;
}
footer .copyright{

}
footer .copyright p{
	margin:0;
}
footer .container{
	padding:20px 0;
	position:relative;
}
footer .footerContent{
	
}
footer p.smallHeading{
	font-size:18px;
	margin-bottom:0;
}
footer .footerContent h2{
	font-family:'Cormorant Garamond', serif;
	font-size:34px;
	margin-top:0;
}
footer .contactLink{
	display: block;
    position: absolute;
    bottom: 50px;
    right: 0 !important;
}
footer .textRight a:link,footer .textRight a:visited{
	color:#fff;
	font-size: 22px;
	font-family:'Arquitecta', serif;
	border-bottom:1px solid #fff;
}

footer .textRight a {
	transition: hover .2s ease;
}
footer .textRight a:hover {
	transition: hover .2s ease;
	color: #ffbf3e !important;
	border-color: #ffbf3e;
}


#content .sidebar p a::after {
   content: " ";
   border-bottom: 1px solid #ffbf3e;
   width: 100%;
   height: 1px;
   position: absolute;
   bottom: -10px;
   right: 0;
   box-sizing: content-box;
   padding-left: 60px;
}


/*-----------------------

	Main Navigation

-------------------------*/

.stretchRow > .wpb_column {
	padding-right: 5%;
}

.stretchRow .stretchRight {
	padding-right: 0;
}








.vc_tta-panel h4 {
	font-size: 1.5rem;
}



.newsItem {
	width: 25% !important;
}



@media screen and (max-width: 1715px) {
	.quoteBlock .formSet{
	    width: 74%;
	}
 
}

@media screen and (max-width:1690px){
	div#pageHead:not(.homeHeader) .container{
		position:relative;	
	}
	#pageHead:not(.homeHeader) .navWrap .navLeft{
		width:60%;
		position:absolute;
		
	}
	#pageHead:not(.homeHeader) .navWrap .navRight{
		float:right;
		width:55%;
		
	}
	#pageHead .navWrap ul li a:link, #pageHead .navWrap ul li a:visited{
/*		font-size:14px;
		padding:15px 5px;*/
	}

	#pageHead.homeHeader .navWrap .navLeft {
/*		left: 30px;*/
	}

	#pageHead.homeHeader .navWrap .navRight {
		/*right: 30px;*/
	}
	
	
	#pageHead.homeHeader .navWrap .navLeft ul li a:visited, #pageHead.homeHeader .navWrap .navLeft ul li a:link{
	/*	font-size:16px;*/
		/*padding-left: 20px;*/
	}
	
	#pageHead.homeHeader .navWrap .navRight{

		/*right:0;*/
	}
	#pageHead.homeHeader .navWrap .navLeft{
	/*	left:0;*/
	}
	.quoteBlock .formSet{
	    width: 73%;
	}
	
}
@media screen and (max-width: 1590px) {
	.quoteBlock .formSet{
	    width: 71%;
	}
}
@media screen and (max-width: 1530px) {

	#pageHead a#logo-container {
	width: 210px;
    float: left;
    margin: 0 15px 0 0;
	}
	.page-template-page-home #pageHead .homeheadnav a#logo-container{
	    margin: -52px 15px 0 0;
	}

}

@media screen and (max-width: 1480px) {
	.quoteBlock .formSet{
	    width: 70%;
	}
	.navWrap .container {
	    width: 90%;
	}
}


@media screen and (max-width:1320px){
/*	#pageHead:not(.homeHeader) div.homeLinkWrap{
		overflow:hidden;
		width: 60px;
		float: left;
	}*/
	.quoteBlock .quoteButtons,.quoteBlock .formSet{
		width:100%;
		max-width:initial;
	}
	.quoteBlock .quoteButtons ul li{
		float:left;
		width:33.3333%;
		
	}
	.quoteBlock .quoteButtons a.formBtn:link, .quoteBlock .quoteButtons a.formBtn:visited {
	    border-right: 1px solid #fff;
	    border-bottom: none;
	}
	#pageHead a#logo-container {
	width: 200px;
	}
	.page-template-page-home #pageHead a.homeheadnav #logo-container {
	margin-top: -30px;
	}

	#pageHead.homeHeader .navWrap .navRight ul li a:link, #pageHead.homeHeader .navWrap .navRight ul li a:visited{

	}
	.call-quote {
		float: none;
		width: 80%;
	}
	.call-quote .l6 {
		padding-right: 5%;
	}
	h1 {
    font-size: 65px;
	}
}

@media screen and (max-width: 1199px){
	#page-home #sidebarTop .sideLinks {
		width: 100% !important;
		margin-left: 0;
	}

	.sideButtons {
		width: 100%;
	}
	#page-home #sidebarTop .linkBlockL {
		width: 50%;
	}
	#page-home #sidebarTop .linkBlock {
		width: 50%;
	}


}


@media screen and (min-width:1200px) and (max-width:1690px){
	#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:link, #page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:visited{
		font-size:18px;
	}
	#sidebarTop .sideLinks .linkBg:link, #sidebarTop .sideLinks .linkBg:visited{
		font-size:18px;
	}
}
@media screen and (min-width:992px) and (max-width:1690px){
	.navWrap .container{
		width: 95%;
	}

	#sidebarTop .sideLinks i{
		font-size:31px;
	}

	#pageHead div.searchForm {
	    top: 165%;
	}
}

@media screen and (max-width: 1500px ) {
	.homeBlock .navWrap .container {
	    width: 100%;
	}
}

@media screen and (max-width: 1480px) {
	#pageHead .fixed div.searchForm{
		top: 165%;
	}
}

@media screen and (max-width: 1420px) {
/*	#pageHead:not(.homeHeader) .navWrap .navLeft {
		width: 65%;
	}*/
/*
	#pageHead:not(.homeHeader) .navWrap .navRight {
		width: 59%;
	}
*/
	#pageHead.homeHeader .navWrap .navRight ul {
	   /* padding-right: 30px;*/
	}


	#pageHead .navWrap ul li a:link, #pageHead .navWrap ul li a:visited {
	    font-size: 14px;
	    padding-left: 7px;
	    padding-right: 7px;
	}

}


@media screen and (max-width:1199px){

	#content .sidebar p a::after {
	   padding-left: 600px;
	}

	#content .sidebar{
		width:100%;
	}
	#content .sidebar > div{
		padding: 50px 10px;
	}
	.stretchRow > .stretchRight > .vc_column-inner::after{
		width:200%;
		right:-50%;
	}
	#content .sidebar p a:visited, #content .sidebar p a:link{
		/*text-indent: 200px;
   		left: -190px;*/
	}
	#pageHead.homeHeader .navWrap .navLeft ul li a:visited, #pageHead.homeHeader .navWrap .navLeft ul li a:link {
	 /*   font-size: 14px;*/
	    /*padding-left: 13px;*/
	}

	.desktop-large-size {
		display: none;
	}


	.desktop-size {
		display: block;
	}

	.newsItem {
		width: 33.33333333% !important;
	}


}


@media screen and (max-width:1100px) {
	#pageHead .navWrap ul li a:link, #pageHead .navWrap ul li a:visited {
	    font-size: 14px;
	    padding-left: 4px;
	    padding-right: 4px;
	}

}

@media screen and (max-width:1100px) {
	#pageHead .navWrap ul li a:link, #pageHead .navWrap ul li a:visited {
	    font-size: 14px;
	    padding-left: 2px;
	    padding-right: 2px;
	}

}

@media screen and (max-width:1000px) {

/*	#pageHead:not(.homeHeader) .navWrap .navRight {
		width: 60%;
	}
*/
	.homeHeader .navMobileWrap .navActivator a:link , .homeHeader .navMobileWrap .navActivator a:visited {
	    padding: 5px;
	}
}
@media screen and (max-width:992px){
.newsImg {
	width: 100%;
	padding: 0;
}

.newsItem {
		width: 50% !important;
}

.socialNews {
	color: #fff;
	text-align: left;
}

/*	#pageHead:not(.homeHeader) div.homeLinkWrap{
		overflow:hidden;
		width: auto;
		float: left;
	}*/
footer .contactLink.textRight{
	text-align: left;
	margin-bottom: 30px;
	padding: 5px 10px;
}
	#pageHead.homeHeader .mobileLeft{
		text-align:right;
		position:relative;
	}
	#pageHead a#logo-container {
    	padding-right: 0;
	}

	#page-home #sidebarTop .sideLinks .linkBlockL a::after {
		content: '';
		height: 100%;
		width: 100%;
		background: #b8b8b8;
		position: absolute;
		top: 0;
		z-index: -1;
		left: -50%;
	}
	#page-home #sidebarTop .sideLinks .linkBlockL a:hover::after{
		background:#e6ac38;
	}
	
	
	 .navMobile{
		width:100%;
	}
	 .navMobileWrap{
	
	}
	 .navMobileWrap .homeLinkWrap{
		display:inline-block;
		float:left;
	}
	 .navMobileWrap .searchActivator{
		display:inline-block;
		margin-right:10%;

	}
	#searchform input[type='text'] {
		text-transform: uppercase;
	}
	 .navMobileWrap .searchActivator a:link, .navMobileWrap .searchActivator a:visited{
		color:#ffbf3e;
	
	}
	 .navMobileWrap .searchActivator a:hover, .navMobileWrap .searchActivator a:active, .navMobileWrap .searchActivator a:focus, .navMobileWrap .searchActivator a.active{
	
	}
	 .navMobileWrap .searchActivator a i{
		font-size:36px;
		position:relative;
		top:-5px;
	}
	 .navMobileWrap .navActivator{
		display:inline-block;
	}
	
	 .navMobileWrap .navActivator a:link, .navMobileWrap .navActivator a:visited{
		color:#ffbf3e;
		display:block;
	}
	
	 .navMobileWrap .navActivator a:active, .navMobileWrap .navActivator a:hover, .navMobileWrap .navActivator a.active{
		background:#b8b8b8;
		color:#fff;
	}
	
	 .homeHeader .navMobileWrap .navActivator a:link,.homeHeader  .navMobileWrap .navActivator a:visited{
	 	color:#fff;
	 }
	
	
	
	 .navMobileWrap .navActivator a i{
		font-size:48px;
	}
	.homeHeader .navSlide{
		height:0;
		overflow:hidden;
		right:11px;
		position:absolute;
		z-index:20;
	    width: 250px;
   		display: inline-block;
	
		top:64px;
	}
	#navHead .navSlide{
		top:100%;
		right:0;
		max-height: 600px;
	}
	html.overflow #navHead .navSlide{
		overflow:scroll;
	}
	.navSlide{
		height:0;
		overflow:hidden;
		right:10px;
		
		position:absolute;
		z-index:20;
	    width: 250px;
   		display: inline-block;
		top:54px;
	}
	
	
	
	.homeHeader .navMobile{
		width:100%;
	}
	.homeHeader .navMobileWrap{
	
	}
	.homeHeader .navMobileWrap .homeLinkWrap{
		display:inline-block;
		float:left;
	}
	.homeHeader .navMobileWrap .searchActivator{
		display:inline-block;
			margin-right:3%;
	}
	.homeHeader .navMobileWrap .searchActivator a:link,.homeHeader .navMobileWrap .searchActivator a:visited{
		color:#ffbf3e;
	
	}
	.homeHeader .navMobileWrap .searchActivator a:hover,.homeHeader .navMobileWrap .searchActivator a:active,.homeHeader .navMobileWrap .searchActivator a:focus,.homeHeader .navMobileWrap .searchActivator a.active{
	
	}
	.homeHeader .navMobileWrap .searchActivator a i{
		font-size:36px;
		position:relative;
		top:-5px;
	}
	.homeHeader .navMobileWrap .navActivator{
		display:inline-block;
	}
	.homeHeader .navMobileWrap .navActivator a:link,.homeHeader .navMobileWrap .navActivator a:visited{
		color:#fff;
		display:block;
	}
	.homeHeader .navMobileWrap .navActivator a:active,.homeHeader .navMobileWrap .navActivator a:hover,.homeHeader .navMobileWrap .navActivator a.active{
		background:#b8b8b8;
	}
	.homeHeader .navMobileWrap .navActivator a i{
		font-size:48px;
	}
	

	
	#phone-home {
		display: none;
		border: none;
		font-style: normal;
	}
	ul.mobileMenu{
		text-align:left;
		width:250px;
		float: left;
		right:10px;
		z-index:10;
		display:inline-block;
	}
	ul.mobileMenu li{
		display:block !important;
		position:relative;
		
	}
	ul.mobileMenu li a:link,ul.mobileMenu li a:visited{
		background:#ffbf3e;	
		width:100%;
		color:#fff !important;
		border-bottom:1px solid #fff;
		padding: 15px 65px 15px 15px !important;
	}
	ul.mobileMenu li a:active,ul.mobileMenu li a:focus,ul.mobileMenu li a:hover{
		
	}
	ul.mobileMenu li div.sub-toggle{
		width:50px;
		height:100%;
		display:inline-block;
		position:absolute;
		z-index:4;
		top:0;
		right:0;
		text-align: Center;
    	padding-top: 13px;
	}
	ul.mobileMenu li div.sub-toggle::after{
		font-family: 'Ionicons';
		content: "\f123";
		-webkit-font-feature-settings: 'liga';
		color:#fff;
		
	}
	ul.mobileMenu li div.sub-toggle.active::after{
		content:"\f126";
	}
	ul.mobileMenu li div.sub-menu-wrap{
		position:relative !important;
		width:100% !important;
	}
	ul.mobileMenu li div.sub-menu-wrap ul.sub-menu{
	
	}
	ul.mobileMenu li div.sub-menu-wrap ul.sub-menu li{
		
	}
	ul.mobileMenu li div.sub-menu-wrap ul.sub-menu li a:link,ul.mobileMenu li div.sub-menu-wrap ul.sub-menu li a:visited{
		background:#b8b8b8 !important;
		font-size:14px !important;
		padding: 15px 15px 15px 15px !important;
	}
	ul.mobileMenu li div.sub-menu-wrap ul.sub-menu li a:active,ul.mobileMenu li div.sub-menu-wrap ul.sub-menu li a:hover,ul.mobileMenu li div.sub-menu-wrap ul.sub-menu li a:focus{
		
	}
	a#logo-container{
		margin-top:5px;
		width:180px;
	}

	.socialNews {
		margin-top: 15px;
	}


	#pageHead div.searchForm{
		top:69px;
		right:10px;
	}
	#sidebarTop .sideLinks:not(.sideHome) .linkBg:link, #sidebarTop .sideLinks:not(.sideHome) .linkBg:visited{
		right:-800px;
	}
/*	#pageHead:not(.homeHeader){
		padding-bottom:50px;
	}*/
	footer .contactLink{
		display: block;
		position: relative;
		bottom: 0;
		right: auto !important;
	}
	footer .secondary-footer .footer-nav{
		text-align:center;	
	}
	footer .copyright{
		text-align:center;
	}
	footer.page-footer, footer.page-footer a{
		display:inline-block;
	}

	#pageHead div.searchForm {
		top: 89px;
	}



	.navWrap .fixed a {
		color:#ffbf3e !important;
	}

	a.activator.active {
		color: #fff !important
	}

	#pageHead .fixed div.searchForm{
		top: 100%;
	}
	.tablet-size {
		display: block;
	}

	.desktop-size {
		display: none;
	}

	.block-left-short {
		left: -40px;
		width: 70%;
	}
}

#pageHead .covid19-info{
	position:absolute;
	background: #3c3c3c;
	color: #fff;
	text-align:center;
	width:100%;
	z-index:99;
	font-family: 'Arquitecta', serif;
}

#pageHead .covid19-info p{
	margin: 10px 0;
}

#pageHead .covid19-info strong{
	color:#ffbf3e;
}
#pageHead .navWrap.scrollNav{
	padding-top:0;
	padding-bottom: 20px;
}
div#pageHead:not(.homeHeader) .container{
	padding-top: 70px;
}

.blog-list-content ul{
	list-style:disc;
	padding-left: 40px;
}

.blog-list-content ul li{
	list-style:disc;
}

.blog-contact-info .contact{
    text-transform: uppercase;
    font-family: 'Arquitecta', serif;
    color: #ffbf3e;
}

@media screen and (max-width: 471px){
	div#pageHead:not(.homeHeader) .container{
	padding-top: 92px;
}
#pageHead .navWrap.scrollNav{
	padding-bottom: 0px;
}
}

.post-2340 .newsImg{
	display:none;
}

@media screen and (max-width: 768px) {

	.quoteBlock .quoteButtons a.formBtn:link, .quoteBlock .quoteButtons a.formBtn:visited {
	    padding: 21px 15px 19px;
	    font-size: 17px;
	    border-right: 1px solid #fff;
	    border-bottom: none;
	    text-align: center;
	}
	
	.quoteBlock .quoteButtons a.formBtn::after {
	    display: none;
	}	

	h1 {
    font-size: 55px;
	}
	.online-payment {
		margin-bottom: 50px;
	}

	#paymentLogin .form input {
		margin-bottom: 20px;
	}

	.roots-home {
		padding-top: 8%;
		padding-bottom: 8%;
	}

	.about-us-home {
		margin-top: 35px;
	}

	.about-us-home .lead {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}

	#secondaryContent #greyBar {
		height: 63%;
	}

	#newsPull {
		margin-bottom: 100px;
	}

	#resourcesPull ul {
		margin-bottom: 25px;
		overflow: hidden;
	}

	#resourcesPull img {
		margin-top: 50px;
	}

	.online-payment h2 {
		font-size: 54px;
		margin-bottom: 25px;
	}

	#menu-footer-menu {
		margin-bottom: 20px;
	}

	
	.navWrap .fixed a:focus  {
		color: #FFBF37!important;
	}

	#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:link, #page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:visited {
		padding-left: 10% !important;
	}
	.page-template-page-home #pageHead .homeheadnav a#logo-container {
	    margin: -42px 15px 0 0;
	}
	#pageHead a#logo-container {
    width: 191px;
	}


	#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:link, #page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:visited{
		font-size:18px;
	}
	#sidebarTop .sideLinks .linkBg:link, #sidebarTop .sideLinks .linkBg:visited{
		font-size:18px;
	}


}

@media screen and (max-width:630px) {
	.homeHeader .navMobileWrap .searchActivator {
    	display: inline-block;
    	margin-right: 5%;
	}
	#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:link, #page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:visited {
	    padding-left: 15% !important;
	}

}

@media screen and (max-width:600px){
	form .col {
	    margin-bottom: 40px;
	}
	.newsItem {
			width: 100% !important;
	}

	h1{
		font-size:36px;
	}
	#pageHead.homeHeader .homeBlock .homeLeft .leftFill{
		right:-100px;
	}
	.homeHeader .navMobileWrap .homeLinkWrap{
		width:55%;
	}
	
	.homeHeader .navMobileWrap .searchActivator{
		margin-right:5%;
	}
	#map{
		height:370px;
	}

	.fixed .navMobileWrap .homeLinkWrap {
		width: 100%;
	}

	#navHead .navSlide{
		max-height: 400px;
	}
	.quoteBlock .quoteButtons a.formBtn:link, .quoteBlock .quoteButtons a.formBtn:visited {
	    padding: 21px 15px 19px;
	    font-size: 15px;
	    border-right: 1px solid #fff;
	    border-bottom: none;
	    text-align: center;
	}

}

@media screen and (min-width:1200px) and (max-width:1433px) {
	/*CAN GO AWAY WHEN LINK LENGTH CHANGES*/
	#sidebarTop .sideLinks i {
		display: none;
	}
}

@media screen and (max-width:450px) {
	#pageHead a#logo-container {
	    width: 141px;
	    margin-top: 6px;
	}
.page-template-page-home #pageHead .homeheadnav a#logo-container {
    margin: -29px 15px 0 0;
    width: 125px;
}

#page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:link, #page-home #sidebarTop .sideLinks .linkBlockL .linkLeft:visited {
    font-size: 15px;
    padding: 34px 0 34px 26px!important;
}
#sidebarTop .sideLinks .linkBg:link, #sidebarTop .sideLinks .linkBg:visited {
    font-size: 15px;
    padding: 22px 25px;
}

#sidebarTop .sideLinks i {
	display: none;
    font-size: 32px;

}
	p.lead {
		font-size: 24px;
	}

	.left-short::after {
		bottom: -50px;
	}

	#newsPull {
		margin-bottom: 40px;
	}

	.newsBlock .newsItem:last-child {
		margin-bottom: 50px;
	}

	#secondaryContent #greyBar {
		height: 52.5%;
	}

	.online-payment h2{
		font-size: 36px;
	}

	footer .secondary-footer .footer-nav ul li {
		display: block;
	}

	#contactForm .textRight {
		text-align: center;
	}

	#contactForm textarea {
		height: 100px;
	}

	#contactForm form input[type='submit'], main.page-contact form input[type='submit'] {

	}

	#secondaryContent #greyBar {
		top: 40px;
	}

	.faqSet.faqSub.setPersonal.tall {
	    padding-left: 0;
	}

	#phone-home {
		display: block;
	}

	#phone-home  {
		border: none !important;
	}

	.fixed .navMobileWrap .homeLinkWrap {
	    width: 100%;
	    
	}



}









