@font-face {
font-family: 'Arquitecta';
src: url(//www.mhkinsurance.com/wp-content/themes/MHK/font/arquitecta-bold.eot);
src: url(//www.mhkinsurance.com/wp-content/themes/MHK/font/arquitecta-bold.eot?#iefix) format('embedded-opentype'),
url(//www.mhkinsurance.com/wp-content/themes/MHK/font/arquitecta-bold.woff2) format('woff2'),
url(//www.mhkinsurance.com/wp-content/themes/MHK/font/arquitecta-bold.woff) format('woff'),
url(//www.mhkinsurance.com/wp-content/themes/MHK/font/arquitecta-bold.ttf) format('truetype'),
url(//www.mhkinsurance.com/wp-content/themes/MHK/font/arquitecta-bold.svg#youworkforthem) format('svg');
font-weight: normal;
font-style: normal;
} 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%;
} #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 .navWrap .row{
margin-bottom:0;
}
#pageHead .navWrap .navLeft,#pageHead .navWrap .navRight{
}
#pageHead .navWrap .navLeft{
position:relative; }
#pageHead .navWrap .navRight{
text-align:right;
position: relative; }
#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 { color:#fff;;
}
#searchform input[type='text']::-moz-placeholder { color:#fff;
}
#searchform input[type='text']:-ms-input-placeholder { color:#fff;
}
#searchform input[type='text']:-moz-placeholder { 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;
} .homeHeader .fixed .navWrap .navRight ul li a:focus,  .fixed .navWrap .navRight ul li a:active, #pageHead.homeHeader .navWrap .navRight ul li a:hover { }
#pageHead.homeHeader{
position:relative;
height:950px;
height: calc(100vh - 99px);
background:url(//www.mhkinsurance.com/wp-content/themes/MHK/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; }
#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{ 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;
} #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(//www.mhkinsurance.com/wp-content/themes/MHK/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;
} #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{  color:  #ffbf3e;
text-align: left;
position: relative; }
#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;
} 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;
} #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;
} main.page-about-mhk{
}
main.page-about-mhk .row{
margin-bottom:0;
}
main.page-about-mhk .logoBlock img{
margin:30px;
} 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;
} 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%;
} main.page-resources{
}
main.page-resources .vc_single_image-wrapper{ }
main.page-resources a.arrowed{
width:100%;
display:block;
font-size:24px;
}
main.page-resources a.arrowed::after{
position:absolute;
top:0;
right:-5px;
} .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;
} main.single{
padding-top:100px;
padding-bottom:80px
}  #menu-footer-menu li {
margin-right: 20px;
text-transform: uppercase;
font-size: 0.9em;
}
#menu-footer-menu li:last-child{
margin-right: 0
} #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;
} .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{ }
#pageHead.homeHeader .navWrap .navLeft { }
#pageHead.homeHeader .navWrap .navRight { }
#pageHead.homeHeader .navWrap .navLeft ul li a:visited, #pageHead.homeHeader .navWrap .navLeft ul li a:link{  }
#pageHead.homeHeader .navWrap .navRight{ }
#pageHead.homeHeader .navWrap .navLeft{ }
.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){ .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.homeHeader .navWrap .navRight ul { }
#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{ }
#pageHead.homeHeader .navWrap .navLeft ul li a:visited, #pageHead.homeHeader .navWrap .navLeft ul li a:link {  }
.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) { .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;
} 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;
} 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) { #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%;
}
}