@import url('../../York/css/small.css');

/* Globals */

	.mobile-only,
	.non-mobile-only.open { display: block; visibility: visible; }
	.non-mobile-only { display: none; visibility: collapse; }
	
	
	/* Backgrounds */
	
	.speckled-grey-bg {
			background: url(../images/speckled-grey.png) left top repeat;
		}
		
		.bg-dust-left-w1of6 {
			background-image: url(../images/bg-dust.gif);
			background-repeat: repeat-y;
			background-position: 0 0;
		}
		
		.bg-aqua-left-w1of6 {
			background-image: url(../images/bg-aqua.gif);
			background-repeat: repeat-y;
			background-position: 0 0;
		}
		
		.bg-aqua-right-w1of4 {
			background-image: url(../mages/bg-aqua.gif);
			background-repeat: repeat-y;
			background-position: 100% 0;
		}
	
	
/* Typography */

	.text-block .two-columns {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
	}
	
	ul.post-meta {
		font-size: 0.75em;
		line-height: 1.4em;
	}
	
	blockquote {
		margin: 42px 0 19px 0;
		position: relative;
		width: 100%;
		max-width: 100%;
		left:0;
	}
	
	
/* Links */

	a.menu-opener { margin-right: 1em; cursor: pointer; }
	
	
/* Page */
	
	#logo-block.width1of6 {
		float: left;
		width: 50%;
	}
	
	.width1of2b,
	.width1of4,
	.width1of2b.pullout-quote,
	.work.width5of6,
	.blog-holder.width1of2,
	.paged-holder {
		width: 90%;
		margin: 0 5% !important;
		padding-right: 20px;
	}
	
		.width1of2b .width1of2,
		footer .width1of2b .width1of2,
		.width1of6 {
			width: 100%;
			padding-right: 20px;
		}
	
		.width1of2b.cta-box,
		footer .width1of2b {
			width: 100%;
			margin: 0 !important;
			padding-left: 5%;
			padding-right: 5%;
		}
		
		.width1of4.case-study.block {
			width: 100%;
			margin: 0 !important;
		}
		
		.holder-for-subpages,
		.who-we-are-holder {
			padding-right: 0;
		}
		
		.width1of2b {
			overflow-wrap: break-word;
		    word-wrap: break-word;
		    -ms-word-break: break-all;
		    word-break: break-word;
		    -ms-hyphens: auto;
		    -moz-hyphens: auto;
		    -webkit-hyphens: auto;
		    hyphens: auto;
		}
		
		article.width1of2b {
			overflow-wrap: normal;
			word-wrap: normal;
			-ms-word-break: keep-all;
			word-break: keep-all;
			-ms-hyphens: none;
			-moz-hyphens: none;
			-webkit-hyphens: none;
			hyphens: none }
	
	main .band { background-image: none !important; }
	
	.padded-block {
	    box-sizing: border-box;
	    padding-left: 0;
	    padding-right: 0px;
	    margin-left: 0;
	}
	
	/* Margins */
	
	.ml1of4,
	.ml1of3,
	.ml1of6 { margin-left: 0; }
	
	/* Spacing */
	
	.sp-big { padding-top: 35px; }
		.sp-big.hassubpages { padding-top: 0; }
	.sp-medium { padding-top: 25px; padding-bottom: 35px; }
	.sp-small { padding-top: 15px; padding-bottom: 15px; }
	.sp-tiny { padding-top: 5px; padding-bottom: 5px; }
	
	.m-big { margin-top: 30px; }
	.mb-big { margin-bottom: 35px; }
		.mb-big.holder-for-subpages { margin-bottom: 10px; }
		.mb-big.choose-sector-discipline { margin-bottom: 25px !important; }
	.mb-medium { margin-bottom: 25px; }
	
	.sp-medium-bottom,
	.text-block { padding-bottom: 25px; }
	.sp-big-bottom { padding-bottom: 35px; }
	
	h3.tagline.pad-top-for-mobile { padding-top: 44px !important; }
	
	/* Header */
	
	.header-band .table { min-height: 225px; }
	
	.header-band .table,
	.header-band .table .center {  }
	
	.header-band .featured-image { width: 30% !important;  }
	.header-band .featured-text { width: 70% !important;  }
	
	/* Case studies */

	.case-study-holder {
		background-image: none;
		border-bottom: none;
		padding-bottom: 25px;
	}
	
	.case-study { border-bottom-width: 2px; border-bottom-style: solid; }
	
		.case-study:last-of-type { border-bottom: none; }
	
	
/* Images */

	.logo {
		max-width: 100px;
		height: auto;
		margin: 0 0 1em 1em;
	}
	
	.band .featured-image img {
		margin: 2em 0 2em 1em;
		width: 90%;
		height: auto;
		padding: 0;
	}
	
	
/* Headings */

	h1,
	h1.page-title,
	.rslides h1.page-title {
		font-size: 18px;
		line-height: 22px;
		padding: 0 0 20px 0;
		margin: 1em 0;
	}
	
/* Lists */

	header .block { padding-right: 0; }

	#main-menu.width5of6 { width: 100%; }

	ul.menu { width: 100%;  }
	
	nav ul li { padding: 0.33em 4%; margin: 0; width: 100%; position: relative; }
	
	/* Current and hover */
	
	nav ul li:hover,
	ul.menu li.menu-item-has-children:hover ul,
	nav ul li.current-menu-item,
	nav ul li:hover,
	ul.menu li.menu-item-has-children:hover ul,
	nav ul li.current-menu-ancestor { background: #f7f8f9; border-bottom: 3px solid transparent;  }
	
	ul.menu li.menu-item-has-children:hover ul {}
	
		/* Submenu */
	
			/* Hover state – visible */
			ul.menu li.menu-item-has-children:hover ul {
				padding: 0px;
				margin: 0;
				border-bottom: 0;
				position: relative;
				width: 100%;
			}
			
				ul.menu li.menu-item-has-children:hover ul li {
					border: none;
					padding-bottom: 0;
					padding: 0;
				}
				
	/* CTA Box */
	
	.cta-box ol li,
	.cta-box ul li {
		width: 100%;
		padding-right: 0;
		margin-bottom: 10px;
	}
	
	/* Subpages */
	
	ul.subpages {
		padding-right: 0;
	}
	
	ul.subpages li {
		padding-left: 5%;
		padding-bottom: 10px;
	}
	
	/* Who we are */
	
	ul#who-we-are {
		width: 90%;
		padding: 0;
		margin: 1em 5%;
	}
	
	li.width1of4 {
		width:50%;
		margin: 0 0 1em 0 !important;
		padding: 0;
	}