/* lazyest-stylesheet */
/* Add your permanent styles below. */

.above-content .vc_row {
    margin-bottom:0;
}

div.mills-headerobject {
    left: 28%!important;
    width: 350px!important;
}

div.mills-header {
    height: 122px!important;
}

.page-id-2 .mills-post-body {
padding-top: 0px;
}

.slider-gallery {
margin-bottom: 15px;
}

.mapp-iw .mapp-links a {
    color: #000!important;
}



.mills-postcontent ul > li, .mills-postcontent li {
    padding-left: 14px!important;
}
 

.image-one, .image-two {
margin-right: 10px;
}

.small-images-wrapper {
position: relative;
width: 905px;
height: 228px;
float:left;
margin:10px 0 10px 0;
}

.image-box {
width: 295px;
height: 228px;
position: relative;
float:left;
}

.image-box img {
margin:0!important;
}

/*home page captions*/

.caption-container-home{
position: absolute;
bottom: 0px;
left: 0px;
right: 0px; 
height: auto;
}
		
.caption-bg-home
{
	margin: 0;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	top: 0;
	background-color: #000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* first!*/
	filter: alpha(opacity=50);	/*second!*/
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;		
	opacity: 0.5;
}
	
.caption-text-home
{
    position: relative;
	color: #fff;
	font-size: 18px;
	padding: 6px;
	white-space: normal;
}


.main-image-shadow {
position: absolute;
bottom: 0;
left:0;
right:0;
height: 40px;
background-image: url('/wp-content/themes/seventy3/images/main-shadow.png');
background-repeat: no-repeat;
background-position: center center;
z-index:2;
}

.main-image {
width: 905px; 
height: 420px;
z-index:3;
position: relative;
}

.main-image-wrapper {
position: relative;
float:left;
height:445px;
}

.main-image img {
margin:0!important;
}

.mills-sheet .wp-caption
{
position: relative;
background: transparent;
border:none;
padding:0px;
margin: 0px;
}

/*tinted caption overlays and clean R/L image alignment*/
.caption-container {
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
height: auto;
}

.wp-caption-background {
position: absolute;
left:0;
bottom:0;
right:0;
top:0;
background-color: #000;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* first!*/
filter: alpha(opacity=50);	/*second!*/
-moz-opacity:0.5;
-khtml-opacity: 0.5;		
opacity: 0.5;
z-index: 998;
}


.wp-caption-text {
position: relative;
padding: 6px;
white-space: normal;
color: #fff;
z-index: 999;
}

/*ensure uniform text wrapping spacing in galleries and individually inserted images indepdendent of theme*/

.alignright .caption-container {
left: 10px;
right: 0px;
}

.alignleft .caption-container {
right: 10px;
left: 0px;
}

.wp-caption.alignright img, .wp-caption.alignleft img, .wp-caption.aligncenter img {
margin:0!important;
}
.wp-caption.aligncenter {
margin-left:auto!important;
margin-right: auto!important;
}

img.alignright {
margin:6px 0px 10px 10px!important;
}

img.alignleft {
margin:6px 10px 10px 0px!important;
}


.mills-sheet .wp-caption.alignright {
margin-top:6px;
margin-right: 0px!important;
margin-bottom: 10px;
padding-left: 10px!important; /*IE7 doesnt like margin so use padding instead*/
}

.mills-sheet .wp-caption.alignleft {
margin-top:6px; 
padding-right: 10px!important; /*IE7 doesnt like margin so use padding instead*/
margin-bottom: 10px; 
margin-left: 0px!important;
}
/*end of tinted caption overlays*/


/***********Plugin cleanup************/


/*ensure uniform caption text (file-gallery uses caption-text)*/

.wp-caption p.wp-caption-text, .caption-text {
font-size:11px!important;
line-height:14px!important;
margin:0!important;
padding:4px!important;
}

/*if Add This plugin*/
.addthis_button img {
margin-left: 0px!important;
}

/* if WP Paginate plugin*/

.navigation {
text-align: right;   /*or left, depending on your preferences*/
margin-right: 25px;   /*or left, depending on your preferences*/
}

.mills-postcontent .navigation ol > li { 
padding-left: 13px;  /*theme compat*/
}

.wp-paginate .current /*style the current button*/
{
color:#fff;  /*text color of current*/
background-color:#5f87ae; /*background-color of current*/
border-color: #:#5f87ae;  /*border-color of current*/
}

.wp-paginate a {  /*style non current buttons*/
color:#ffffff; /*text-color of non current*/
border-color: #:#5f87ae;  /*border-color of non current*/
}

/*mappress – remove traffic button*/
#mapp0_poweredby, .mapp-traffic-button  {
display:none!important;
}

/*mappress – remove 1px border*/
.mapp-layout {
border:none!important;
}

/*mappress – remove tiny thin band across top*/
.mapp-map-links {
    border: none!important;
}

/*contact form 7 – rules for added classes for width control – ensure these classes are added to the form itself*/

.contact-field {
width: 440px;
}

.contact-textarea {
width: 440px;
}

/*contact form validation messages readable colors and align for presentation*/

div.wpcf7-mail-sent-ok {
text-align: left!important;
}

span.wpcf7-not-valid-tip {
color: #000!important;
}


/**********theme helpers*****************/

.nocomments
{
display: none;
}

.avatar {
border: none!important;
}

blockquote {
margin-left: 0px!important;
}

/*uncomment headerboxes if required*/

.headerbox-one {
background-image: url('/wp-content/themes/seventy3/images/headerfloral.png');
background-repeat: no-repeat;
position: absolute;
top: -10px; /*must count from top, not bottom - parent has no height*/
left: 10px;
width: 204px;
height: 173px;
z-index: 999!important;
}

.headerbox-two {
background-image: url('/wp-content/themes/seventy3/images/hand.png');
background-repeat: no-repeat;
position: absolute;
top: 82px; /*must count from top, not bottom - parent has no height*/
right: 150px;
width: 45px;
height: 23px;
z-index: 999!important;
}


/*below is pasted from newer build*/


/***********Plugin cleanup************/

/*responsive sidebar widget*/
.mCSB_container {
    margin-right: 16px!important;
}

.mCSB_dragger_bar {
    width: 6px!important;
}

/*4k icons - add margin beneath*/
.fourk-icon-container {
  margin-bottom: 5px;
}

/*custom editor buttons - no height display for clear button output from editor*/
.clrlt, .clrrt, .clrbth {
height: 0;
font-size:0;
}

/*gravity forms remove li indent - theme compat*/
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,.mills-postcontent ul.gfield_radio  > li:before,.mills-postcontent ul.gfield_checkbox  > li:before {
   content: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;
}
/*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;
}

/*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;
}

/*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;
}

.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;
}

/*force all widgets to be full width*/
.widget, .mills-center-wrapper, .mills-center-inner {
    width: 100%;
}

/*override margin:0 interfering with centering*/
div.mills-block img {
    margin: auto;
}

/*remove margins from sides of stacked phone images*/
.responsive.responsive-phone .mills-content-layout img {
    margin-left:0;
    margin-right:0;
}

/*preset classes for visual composer*/
/*note:imgnovert and txtnovert hard coded in global styles*/
.floatright {float:right!important;}
.floatleft {float:left!important;}
.responsive-phone .phonehidden {display:none!important;}
.responsive-tablet .tablethidden {display:none!important;}
.desktop .screenhidden {display:none;}
.whitetext p, .whitetext h1, .whitetext h2, .whitetext h3, .whitetext h4, .whitetext h5, .whitetext h6 {
    color:#fff;
}

