/*custom link anchor buttons*/
a.mill-clicked,a.mill-current-highlighted {
border-bottom-color: #000!important;
color: #000!important;
}

/*active colours for non-custom links e.g. pages on their own*/
.noonav.noo_menu_2 .noo-nav > li:not(.menu-item-object-custom).current-menu-item:hover > a, .noonav.noo_menu_2 .noo-nav > li:not(.menu-item-object-custom).current-menu-item.open > a, .noonav.noo_menu_2 .noo-nav > li:not(.menu-item-object-custom).current-menu-item > a, .noonav.noo_menu_2 .noo-nav > li:not(.menu-item-object-custom).current-menu-ancestor > a, .noonav.noo_menu_2 .noo-nav > li:not(.menu-item-object-custom).current_page_item > a, .noonav.noo_menu_2 .noo-nav > li:not(.menu-item-object-custom).current_page_ancestor > a {
border-bottom-color: #000!important;
color: #000!important;
}

/*all buttons when hovered*/
li.menu-item a:hover {
border-bottom-color: #000!important;
color: #000!important;
}


/*Gravity forms*/
/*placeholder text*/
::-webkit-input-placeholder {color: #ababab;}
:-moz-placeholder{ color: #ababab;} /* Firefox 18- */
::-moz-placeholder{color: #ababab;}  /* Firefox 19+ */
:-ms-input-placeholder{color: #ababab;}
/*END placeholder text*/

/* labels moved for screenreaders only*/
.gform_wrapper .top_label .gfield_label,.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {position: absolute; left: -10000px;}
/* END labels moved for screenreaders only*/

/*all box inputs*/
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="tel"], input[type="time"], input[type="week"], textarea, select {
background:#424448; 
color:#fff!important;
border:none!important;
margin: 2px 0;
padding:4px 8px!important;}
/*END all box inputs*/

/*address fields*/
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select {
width: 100%;
height: 30px!important;
margin: 2px 0!important;
padding:4px 8px!important;
}/*END address fields*/

/*half width fields*/
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right{margin-right:0!important;padding-right:0!important;margin:0!important;}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {margin-right: 0!important;padding-right:4px!important;margin:0!important;}
/*END half width fields*/

/*general clean up*/
body .gform_wrapper ul li.gfield {margin-top: 0;padding-top: 0;}
.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {min-height: 5px;}
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {text-indent:0!important;}
body .gform_wrapper .top_label div.ginput_container {margin-top:0!important;}
/*END general clean up*/

/*widths and heights of all*/
.gform_wrapper .gform_fields input.medium, .gform_wrapper .gform_fields select.medium {width: 100%!important;height: 50px!important;}
.gform_wrapper .gform_fields textarea.medium {width: 100%!important;height: 150px!important;}
/*END widths and heights of all*/

/*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;}
/*remove 5px margin and border around map*/
.mapp-map-links, .mapp-layout {margin: 0;border: none;}
/*mappress – reduce map height so page bg visible on phone to allow page scroll*/
.responsive-phone .mapp-canvas {height: 240px!important;}
/*propery align mobile menu button center icon*/
.noonav .button-bar {padding: 4px 12px;}
/*noo menu text padding in mobile mode*/
.noo-megamenu {padding-left:10px!important;padding-right:10px!important;}
/*submit button padding in ie*/
.gf_browser_ie.gform_wrapper .gform_footer input.button {padding-left:8px;padding-right:8px;}
/*responsive gravity forms submit button exceeds phone width when 100%*/
.responsive-phone .button, .responsive-tablet .button {box-sizing:border-box!important;}
/*gravity forms multi file upload button in chrome*/
.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {padding: 0 12px!important;}
/*ensure fields in gravity forms are not too wide in mobile view*/
.gform_body {width:100%!important;}
.under-construction .vc_tta.vc_general .vc_tta-panel-title {font-size:16px;line-height: 1.5;}