/* lazyest-stylesheet */
/* Add your permanent styles below. */

.infront {
    z-index:1;
}

.mills-button {
    padding:0 15px!important;
}

.mills-header {
    z-index:999!important;
}

.mills-blockcontent h1 {
color:#fff!important;
}

.page-id-1168 .menu {
    display:none;}

.gform_wrapper .gfield_required {
    color: #fff;
}

.mills-postcontent li, .mills-post li, .mills-textblock li {
    color: #fff;
}

.ui-accordion-header-icon {
    cursor:pointer;
}

.mills-content .mills-postcontent .wpb_accordion_section h3 a {
    color:#fff;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 3%!important;
}

.gform_wrapper div.validation_error {
    background: #000!important;
    border-bottom: 2px solid #ff0000!important;
    border-top: 2px solid #ff0000!important;
    box-sizing: border-box!important;
    color: #ff0000!important;
    padding: 1em!important;
    width: 100%!important;
}

label {
    color:#fff;
}

.desktop .mills-header {
position:fixed;
}

.desktop .mills-sheet {
    margin-top: 80px;
}

.responsive-phone .noosticky, .responsive-tablet .noosticky {
    background: #000 none repeat scroll 0 0 !important;
}

.desktop .noosticky {
    position:relative!important;
}

#mills-main {
    background: transparent none repeat scroll 0 0;
}


/*responsive sidebar*/

.pocp_left, .pocp_right {
width: 240px;
}

.pocp_right .pocp .pocp_carousel {
    left: 0!important;
}

/*small nudge for scrollbar space*/
.pocp_left .pocp_content {
margin-right:4px;
}

.pocp_right .pocp_content {
margin-left:4px;
}

.pocp_left .pocp .pocp_carousel {
    left: 0!important;
}


.responsive .mills-content-layout .mills-sidebar0, 
.mills-content-layout .mills-sidebar0,
.responsive .mills-content-layout .mills-sidebar1,
.mills-content-layout .mills-sidebar1,
.responsive .mills-content-layout .mills-sidebar2,
.mills-content-layout .mills-sidebar2
{
   width: 0!important;
}

@media screen and (max-width: 841px) {
#pocp_overlay {
    background:rgba(0,0,0,0.5);
    position:fixed;
    display: none;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    z-index:9998;
}
}

@media screen and (min-width: 841px) {
    
    #pocp_overlay {
    background:none;
    position:fixed;
    display: none;
    top:0px;
    bottom:auto;
    left:0px;
    right:auto;
    width:0;
    height:0;
    z-index:9998;
}
    
.pocp_left, .pocp_right {
position: absolute!important;
}
    
.pocp_button {
display:none;
}
    
.pocp_left {
left: 0!important;
}

.pocp_right {
right: 0!important;
}

.responsive .mills-content-layout .mills-sidebar0, 
.mills-content-layout .mills-sidebar0,
.responsive .mills-content-layout .mills-sidebar1,
.mills-content-layout .mills-sidebar1,
.responsive .mills-content-layout .mills-sidebar2,
.mills-content-layout .mills-sidebar2
{
   width: 240px!important;
}

}

/*prevent table cell (i.e. sidebar) stacking in reponsive mode */
.responsive .mills-content-layout { display:table!important; }
.responsive .mills-content-layout-row { display:table-row!important; }
.responsive .mills-layout-cell { display:table-cell!important; }
.responsive .mills-content-layout:after, .responsive .mills-content-layout-row:after, .responsive .mills-layout-cell:after { clear:none!important;content:none!important;display: none!important; }
/*end prevent table cell (i.e. sidebar) stacking in reponsive mode */

/*end responsive sidebar*/

/*IE7 specific fixes for screen width theme*/
#mills-header-bg 
{
*display: block!important;
*z-index:-1!important;
*top:0!important;
}

#mills-hmenu-bg {
*z-index:-1!important;
*display:block!important;
}

/*end of IE7 specific fixes for responsive theme*/

/***********************************************
ensure images are centered when in single column mobile mode*/

.responsive.responsive-phone .mills-content-layout img {
   margin: 1% auto!important;
}

/*************************************************************
limit row to 1000 and center if theme is full width*/

.responsive .mills-sheet, .responsive .mills-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.mills-postcontent .wpb_row, .centered-row .wpb_row {
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
}


/*allow class for fullwidth row if needed*/
.mills-postcontent .wpb_row.fullwidth, .centered-row .wpb_row.fullwidth {
    max-width:100%;
}

.mills-postheader {
    display:none!important;
}

/********************************************
end of limit row to 1000 and center if theme is full width*/


/******************************************************************
noo menu theme compat*/
/*remove underlined link text from menu*/
.dropdown-menu li:hover > a {
   text-decoration:none;
}

/*ensure theme li styling does not interfere*/
.mills-postcontent ul > li.noo-nav-item:before, .mills-post ul > li.noo-nav-item:before, .mills-textblock ul > li.noo-nav-item:before, .mills-block ul > li.noo-nav-item:before, .mills-postcontent ul > li.noo-menu-search-box:before, .mills-post ul > li.noo-menu-search-box:before, .mills-textblock ul > li.noo-menu-search-box:before, .mills-block ul > li.noo-menu-search-box:before {
    content: none!important;
}

.mills-postcontent ul > li.noo-nav-item, .mills-post ul > li.noo-nav-item, .mills-textblock ul > li.noo-nav-item {
    overflow-y: visible!important;
}

/******************************************************************
end of noo menu theme compat*/


/***********Plugin cleanup************/

/*responsive sidebar widget*/
.mCSB_container {
    margin-right: 16px!important;
}

.mCSB_dragger_bar {
    width: 6px!important;
}

/*fix image margins theme compat*/
.wp-caption a {
    line-height: 100%!important;
}

.wp-caption > a {
    font-size:0!important;
}

/*4k icons - add margin beneath*/
.fourk-icon-container {
    margin-bottom: 5px;
}

/*custom browser buttons - no height display for clear button output from editor*/
.clrlt, .clrrt, .clrbth {
height: 0;
font-size:0;
}


/*advanced browser check*/
.adv_browser_check {
font-family: Arial,'Arial Unicode MS',Helvetica,Sans-Serif;
}

/*gravity forms remove li indent - theme compat*/
.mills-postcontent ul.gform_fields  > li.gfield, .mills-post ul.gform_fields > li.gfield, .mills-textblock ul.gform_fields > li.gfield {
    padding-left: 0!important;
}

/*gravity form fields at full width*/
.gform_wrapper .gform_fields input.medium, .gform_wrapper .gform_fields select.medium, .gform_wrapper .gform_fields textarea.medium  {
width: 100%!important;
}
/*remove bullet points on li items still recognised by safari*/
.mills-postcontent ul.gform_fields  > li:before {
   content:none!important;
}

/*if Add This plugin*/
.addthis_button img {
margin-left: 0!important;
}

/*mappress – remove tiny thin band across top*/
.mapp-map-links {
    border: none!important;
}

/*add spacing around directions in full width map*/
.mapp-directions {
    box-sizing: border-box;
    margin: 10px!important;
    width: auto !important;
}
/*full width map to butt against page title whenever it is used*/
.fullwidth .mapp-layout {
    margin: -12px 0 0 !important;
}

/*contact form 7 – rules for added classes for width control – ensure these classes are added to the form itself*/
.contact-field {
width: 98%!important;
}

/*contact form validation messages readable colors and align for presentation*/
.wpcf7-mail-sent-ok {
text-align: left!important;
}

.wpcf7-not-valid-tip {
color: #000!important;
}

/*********************THEME ADJUSTMENT*******************************************************************/
/**********theme compat*****************/

/*remove underlines from header, footer and sidebar links unless hovered*/
.mills-blockcontent a, .mills-blockcontent a:link {
    text-decoration: none;
}

/*remove margins from content within page title widget*/
.mill-post-title * {
margin:0!important;
}

/*ensure header has no height if no widget in it*/
.mills-header {
    height: auto;
}

/*absolute widget in header interferes with customiser height sizing. Also this makes it consistent with other content area behaviours*/
.mills-header > .widget {
    position: relative!important;
}

/*remove bullets from slide out panel carousel buttons*/
.mills-block ul.carousel_buttons > li:before {
    content: none!important;
}

.mills-block ul.carousel_buttons > li {
    margin:0!important;
    padding:0!important;
}

/*stop page header widget going to 50% wide in tablet view*/
.responsive.responsive-tablet .mills-vmenublock, .responsive.responsive-tablet .mills-block {
    width: 100%;
    float:none; /*margins above row respects page title above*/
    margin-left:0; /*remove gaps in tablet view*/
    margin-right:0; /*remove gaps in tablet view*/
}

/*remove excessive heading tag margins out of slideshow description boxes*/
#mills-main .imgdesc h1, #mills-main .imgdesc h2, #mills-main .imgdesc h3, #mills-main .imgdesc h4, #mills-main .imgdesc h5, #mills-main .imgdesc h6  {
   margin:0;
}

/*originally intended for theme to make video iframes responsive - not required as video can be inserted using video element in vc, and this just causes gap under gforms*/
.responsive .mills-responsive-embed {
    padding-bottom: 0!important;
    height: auto!important;
}

/*remove padding from mills-footer-inner in responsive mode - leave padding to be controlled by the row*/
.responsive .mills-footer-inner {
    padding: 0!important;
}

 /*if nav is used WITHIN header it still sits OVER the vc content*/

.mills-nav {
    z-index: 999!important;
}

/*ensure correct display if headings are used in a bullet list*/
li > h1, li > h2, li > h3, li > h4, li > h5, li > h6 {
    display:inline!important;
}

/*stop oversized images stickout out of columns*/
.wpb_column img {
   max-width: 100%;
   height: auto;
}

/*stop oversized captioned images stickout out of columns*/
.wp-caption {
    max-width: 100%!important;
}

.nocomments
{
display: none;
}

blockquote {
margin-left: 0!important;
}

/*remove responsive iframe embed in header injected by IE9*/
.mills-header .mills-responsive-embed {
    display:none!important;
}

/*assign bg color to responsive menu button for IE9 as linear gradients not supported*/
.mills-nav .mills-menu-btn {
    background-color: #000000;
}

/*theme imposes min height when responsive, not needed*/
.responsive .mills-header {
min-height:0!important;
}

/*assign bg color to responsive menu button for IE9 as linear gradients not supported*/
.mills-nav .mills-menu-btn {
background: #000!important;
border: none!important;
}

/*force all widgets to be full width*/
.widget, .mills-center-wrapper, .mills-center-inner {
    width: 100%;
}

/*remove 1920px theme limit for full width display on mega screens*/
.mills-header, .mills-sheet, .mills-footer-inner {
    max-width: none!important;
}

/*override margin:0 interfering with centering*/

div.mills-block img {
    margin: auto;
}

/*if screen width header bg is used, hide this when responsive so it doesn’t appear visible around edges*/
.responsive-phone #mills-hmenu-bg, .responsive-tablet #mills-hmenu-bg,
.responsive-phone #mills-header-bg, .responsive-tablet #mills-header-bg{
    /*display:none!important;*/
}


/*preset classes for visual composer*/


.floatright {
    float:right!important;
}

.floatleft {
    float:left!important;
}

body .imagenogaps img {
margin:0!important;
}

body .imagenovertgaps img {
margin-top:0!important;
margin-bottom:0!important;
}

body .paragraphnogaps p {
margin:0!important;
}

body .allnogaps, body .allnogaps * {
margin-top:0!important;
margin-bottom:0!important;
margin-left:auto;
margin-right:auto;
padding:0!important;
} 

body .nopadding {
padding:0!important;
}

.responsive-phone .phonehidden {
display:none!important;
}

.responsive-tablet .tablethidden {
display:none!important;
}

.desktop .screenhidden {
display:none;
}

.noborder {
    border:none!important;
}

.sheetwidth, .wide-wrapper.sheetwidthcontent .inner-wrapper {
   max-width:1000px;
   margin-left:auto;
   margin-right:auto;
   padding-left:12px;
   padding-right:12px;
   box-sizing:border-box;
   float:none;
}

.wide-wrapper.sheetwidthcontent {
    position: static !important;
}

.sheetwidthnopad {
  max-width:1000px;
   margin-left:auto;
   margin-right:auto;
}

/*classes for removing side padding on columns to allow flush widths*/
#mills-main .responsive-phone .colnosidepadphone {
padding-left:0;
padding-right:0;
}
#mills-main .responsive-phone .colnosidepadtablet {
padding-left:0;
padding-right:0;    
}
#mills-main .desktop .colnosidepaddesktop {
padding-left:0;
padding-right:0;     
}
#mills-main .colnosidepad {
padding-left:0;
padding-right:0;     
}
/*center the menu buttons to sheet width while bar remains 100%*/

.sheetwidthnav .noonav > div {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
}


.sheetwidthnav ul.noo-nav {
    margin: 0 auto !important;
    max-width: 1000px; /*adjust the standard width here*/
    padding-left:12px;
    padding-right:12px;
}


/*end of preset classes for visual composer*/

/***********Responsive and conditional header content**********/

/*if html class is responsive-phone:*/
.responsive-phone .header-main, .responsive-phone .header-tablet {
display: none!important;
}

.responsive-phone .header-mobile {
display: block!important;
}

/*if html class is responsive-tablet:*/
.responsive-tablet .header-main, .responsive-tablet .header-mobile {
display:none!important;
}

.responsive-tablet .header-tablet {
display: block!important;
}

/*if html class is neither:*/

.header-mobile, .header-tablet {
display:none!important;
}

/*END OF STANDARD AND MOBILE*/ 