/**
 *-----------------------------------------------------
 * Print stylesheet
 *-----------------------------------------------------
 */

/* Sitewide */

* {
	-moz-box-sizing:inherit !important;
	-webkit-box-sizing:inherit !important;
	box-sizing:inherit !important;
	overflow:visible !important;
	color: #000;
	background: #fff;
}

#outer-wrap {
	padding-top: 0;
}

body,
h1, h2, h3, h4,h5,h6
.pure-g [class*="pure-u"],
.block-block {
	font-family: Helvetica, arial, serif;
	color: #000 !important;
}



ul, ol, li {
	line-height: 1.5em;
}

body {
	max-width:100%;
	margin:0 auto;
}

.container {
	max-width: 100%;
	padding: 0;
}

img {
max-width: 100%;
}

a[href^="http://"]:after, a[href^="https://"]:after {
content: " (" attr(href) ")";  /* Display URL after link on page - on for full http */
font-size: 90%;
}

a[href^="#"]:after {
display: none;  
}




a {
word-wrap: break-word; /*This breaks long URLs when they reach a certain limit or when they exceed the page's width. */
}

@page {
    margin: 0.5in;
    orphans: 4;
    widows: 3;
    /* The orphans: 4 declaration says that if there?s less than 4 lines on a page, shunt the text onto the next page. And widows: 3 declares that there shouldn't 	be less than 3 lines left alone on a page (instead more lines will be carried over from the previous page). */
    }

 p, ol, li, pre, figure, blockquote, table, img {
    page-break-inside: avoid;   /* Stops elements being split up over page breaks */
    }   

 h1,h2,h3,h4,h5 {
    page-break-after: avoid;  /* Stops heading appearing at end of page with no content after them */
  }

video, object, embed, audio {
	display: none; /* Hides video and other interactive elements, because they are useless on paper */
}


/* End of Sitewide */


/* Header */

.titlebar.full-width {
	max-height: auto;
}

.titlebaroverlay,
.sticky-header  {
	position: relative;
}

.titlebar.full-width .titlemain {
    padding: 0;
    margin-right: 0px;
    display: block;
    position: relative;
}


header {
	border-bottom: 1px solid #DDDDDD;
	padding: 1em 0 0 0;
}

.header-wrapper {
	display: block;
	position: relative;
}

.header-wrapper .float-right {
    width: 100%;
    float:none;
    text-align: left;
    margin-top: -3em;
    }

.headertop {
	border-bottom: none;
}

.number-text .h3 {
	font-size: 1em;
}

header .site-slogan {
	font-size: 1.2em;
	color: #ff7900;
	margin: 0;
	padding: 0;
}

#block-block-32 .number-text {
	margin-right: 2em;
	float: left;
}

#block-block-32 {
	position: relative;
}

.logo {
	float:right;
	margin-top: -3em;
}
.logo img {
	width: 3cm;
}

/* End of Header */


/* Knowledge Hub Articles */

.node-type-blog-post .titlebar.full-width .titlemain h1 {
	padding-bottom: 0.7em;
}

.field {
	margin-bottom: 1.2em;
}

.node-type-blog-post .field-name-field-author .field-item::before  {
   float: left;
    }

.node-type-blog-post .field-name-field-service.field-type-entityreference,
.custom-share-buttons,
#st-3.sharethis-inline-share-buttons,
#block-views-related-articles-block,
.node-type-blog-post .field-name-field-author .field-item::before
 {
	display: none;
}

#block-helper-kb-next-steps {
    position: relative;
}


#block-helper-kb-next-steps .get-in-touch-right img {
	position: relative;
	float: left;
}

#block-helper-kb-next-steps .get-in-touch-middle {
    margin-left: 0px;
    float: left;
    margin-top: 2em;
}

/* End of Knowledge Hub Articles */


/* People */

.node-type-people .titlebar.full-width .titlemain h1,
.node-type-people .contactme,
.node-type-people #people-tabs ul,
.node-type-people .awards-people,
.node-type-people .testimonial-slider,
.node-type-people .membership-panel,
 .expertise,
 .desc-read-more-btn, 
.desc-close-btn,
.recent-kh-content  {
	display: none;
}

.our-people article h1,
.view-people-details-top {
	margin-top: 1em;
}

.view-people-details-top .intro-content .intro {
	clear: both;
	
}

.node-type-people .sector-experience {
	clear: both;
	margin-top: 2em;	
}

.view-people-details-top .social {
	margin-bottom: 2em;	
}

.view-people-details-top .social a {
	display: inline-block;
	padding: 0.5em 1em 0.5em 0;
}

.node-type-people #node-people-full-group-profile-main .group-left {
	width: 100%;
	position: relative;
	
}

.node-type-people .intro-content  .button.orange,
.view-people-details-top .social .button.orange {
	border-color: #fff;
}

.node-type-people .field-name-field-image,
.view-people-details-top .profile-pic {
	float: left;
	margin: 0 2em 1em 0;
	max-width: 200px;
	
}



.node-type-people .emailforprint {
	display: block;
}


.node-type-people  .group-tab-content-wrapper,
.node-type-people  #node-people-full-group-right,
.node-type-people  #node-people-full-group-profile-main {
	border: none;
	clear: both;
	background: #fff;
}

.node-people  .ui-tabs-nav.ui-widget-header li a { 
	display: none;
	}

.node-type-people  .group-tab-content-wrapper h3.people-title {
 	display: none; 
}

.node-type-people  .ui-tabs-panel,
.node-type-people .ui-widget-content {
/*	display: block !important;  */
	border: none;
}

.node-type-people .expertise-link,
.node-type-people  .recent-post {
    font-size: 14px;
    padding: 0.5em;
}

/* End of People */

/* Contact us page */


 div.print-not-required {
	display: none;
}


.page-node-580 .pure-u-sm-1-2.match-height {
	height: auto !important;
	width: 48%;
	margin: -0.5cm 4% 0 0;
	float: left;
} 

.page-node-580 .pure-u-sm-1-2.match-height:nth-child(2) {
	margin: -0.5cm 0 0 0;
} 

.page-node-580 .content-list-items .icon {
    display: none;
    }
    

.page-node-580 .pure-u-1 .view-mode-contact_no_map {
    clear: both;
    padding-top: 20px;
    border-top: 1px solid black;
}

.page-node-580 .content-list-items .field.field-name-field-contact-details p {
    margin: 0;
    padding: 5px;
    }   
    
    

.page-node-580 .content-list-items .match-height .field .field-items {
    margin: 0;
    padding: 0;
    }

.page-node-580 .field-name-field-fax-number .field-items:before {
	content: "FAX: ";
	font-weight: bold;
}

.page-node-580 .field.dx .field-items:before {
	content: "DX: ";
	font-weight: bold;
}


.page-node-580 .content-list-items .field {
    padding: 0;
    }


/* Services */

.node-type-service #block-views-472bcccb60a74e95f3905b679d3ffd52,
.node-type-service #block-views-testimonial-slider-block,
.node-type-service .person-details .contactmerapper .contactsme,
.node-type-service #block-views-call-to-action-block-1,
.node-type-service .dfl-family-box,
.node-type-service #block-block-46,
.node-type-service #block-block-42,
.node-type-service #block-views-services-offer-block--3,
.node-type-service #block-block-15,
.node-type-service #block-block-41  /* dfl logo */ {
	display: none;
}


.view-service-people-reference .views-row .person-email {
	display: block;
}


.node-type-service .profile-image,
.node-type-page .profile-image {
	position: absolute;
	margin-right: 2em;
	width: 3cm;
	height: 3cm;
	max-width: 3cm;
}

.node-type-service .view-id-service_people_reference,
.node-type-page .view-id-service_people_reference {
	display: block;
}

.node-type-service .person-details,
.node-type-page  .person-details {
	margin-left: 4cm;
	
}

.node-type-service .person-details .job-intro, 
.node-type-page  .person-details .job-intro    {
    margin-right: 0;
}

.node-type-service .button.orange,
.node-type-page  .button.orange {
	border-color: #fff;
}

.node-type-service .person-details .contactmerapper,
.node-type-page  .person-details .contactmerapper {
	position: relative;
	top: 0;
	}

.node-type-service .person-details .contactmerapper .personphone,
.node-type-page .person-details .contactmerapper .personphone {
    display: block;
}

.node-type-service .person-title,
.node-type-page .person-title  {
    font-size: 16px;
}

.node-type-service .job-position,
.node-type-service  .job-position {
    font-weight: bold;
}


body.node-type-service #main-section {
		margin: 0 -20px;
}

.node-type-service .outer-wrapper-section,
.node-type-service .body1 .outer-wrapper-section,
.node-type-service .outer-wrapper-section  {
    padding: 0 0 20px 0;
}


/* End of Services */


/* basic and bespoke pages  */


.node-type-page .view-testimonial-slider-aboutus-,
.node-type-page #block-block-24,
.node-type-page #block-views-call-to-action-block-1,
.node-type-page  .field-name-field-intro div.clearfix,
.node-type-page .block-banner,
.node-type-page h2.interlaw,
.node-type-page .person-details .contactmerapper .contactsme,
.node-type-page .full-with-services.darkbg.top,
.responsive-video-wrapper {
	display: none;
}

.node-type-page .cd-timeline-block .icon-article {
	background: transparent;
}

.node-type-page .cd-timeline-block .icon-article:before,
.node-type-page .cd-timeline-block .icon-news-story:before  {
	color: #000;
}

.node-type-page .block-block {
	width: 100%;
	float: none;
}

.node-type-page .outer-wrapper-section,
.node-type-page .body1 .outer-wrapper-section {
	padding: 0;
}

.node-type-page .interlaw-logo {
	margin-bottom: 30px;
}

.node-type-page.social-responsibility div.field-name-field-body-two table img {
	width: 300px !important;
}


#block-block-28 .content,
#block-block-27 .content {
	display: none;
}

#block-block-28 h2:after,
#block-block-27 h2:after {
	content: " - This feature is an interactive online tool which has been removed from printing";
	text-transform: none;
}


/* end of basic and bespoke pages  */



.node-type-section-listing #content-header-lower {
	margin-top:0;
}
#content > .box {
	padding:20px 0;
}
body.front #content-header-lower {
	margin-top:0;
}





body nav,
body #toolbar,
body div#nav-bg,
#views-exposed-form-people-listing-page-1,
#block-views-service-related-team-block,
#block-views-c14fb342b11276fb653a437633ccc26d,
#block-views-call-to-action-block,
#header-panel-switch,
#block-views-useful-links-block,
#sidebar-second,
#content-header-content,
ul.tabs.primary,
.element-invisible,
#views-exposed-form-blog-page,
ul.pager,
body #fade-in-panel,
#block-bdp-integration-bdp-integration-properties-form,
body #fade-in-panel #confidence,
#block-views-bf3c80ebced10a63b65db9c68bdd09e5,
#property-buttons,
footer,
#share-this,
#property-images li:not(:first-child),
/* added by grant */
.custom-bread,
.titlebar-bg,
.header-wrapper-small,
.header-wrapper .desktop-hide,
.header-wrapper .mobile-nav-toggle,
.header-wrapper .header-main-menu,
#block-block-40,
#block-block-32 div.stay-informed-btn,
#sliding-popup /* cookie policy footer consent */ {
	display:none;
}

body #block-menu-menu-footer-navigation {
	display:none;
}

.node-people.node-teaser .group-right div.field-name-title {
	padding-top:0;
}




.field-name-field-related-team-members > .field-items > .field-item .field-name-field-image,
	.field-name-field-author > .field-items > .field-item .field-name-field-image {
		display:none;
	}

/* People listing */

.view-people-listing > .view-content > div > div {
	width:50%;
}
.page-node-3 #content > .box {
	padding-top:0;
}





/* People teaser */

.node-people.node-teaser {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ddd;
}
	.node-people.node-teaser .field-name-title {
		font-size: 1.25em;
		padding-top: 0;
	}




/* Property */

#property-images {
	margin-bottom:20px;
}
	#property-images ul {
		margin:0;
		padding:0;
	}
		#property-images li {
			list-style-type:none;
			margin:0;
			padding:0;
		}