@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,400&display=swap');

html {
	-webkit-tap-highlight-color: transparent;
}

html {
	font-size: 18px;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	zoom: 1;
}

h1, h2, h3, h4 {
	font-weight: 700;
}

h1 {
	font-size: 3rem;
}

h2 {
	font-size: 2.65rem;
}

h3 {
	font-size: 1.35rem;
}

h4 {
	font-size: 1.5rem;
}

h1, h2, h3, h4, p {
	margin: .5rem auto .75rem;
}

strong {
	font-weight: 700;
}

button {
	cursor: pointer;
}

a {
	text-decoration: none;
	outline: none !important;
	color: #ff7c02;
}

span.br {
	display: block;
	font-size: 0;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

input {
	outline: none;
}

figure {
	margin: 0;
}

.centered {
	text-align: center;
}

.parallax-window {
	padding: 1px 0;
}

.parallax-mirror {
	text-align: left;
}

.intro-img {
	min-height: 500px;
}

	.pdmex .intro-img,
	.pdmex-events .intro-img {
		min-height: 800px;
	}

#bodyCss {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 300;
	font-size: 1rem;
	color: #000;
	line-height: 1.3;
	text-align: center;
	background: #fff;
}

.wrapper {
	width: 1400px;
	margin: 0 auto;
	text-align: left;
}

#page {
	width: 100%;
}

#toolbar {
	background: #fff;
	border-bottom: 1px dotted #ccc;
}

	#toolbar .wrapper {
		font-size: 0;
		text-align: right;
	}

	#toolbar .customHeaderLogo {
		float: left;
		padding: .5rem 0;
	}

		.home .customHeaderLogo {
			display: none;
		}

		.customHeaderLogo img {
			max-height: 2.5rem;
		}

	.inline {
		position: relative;
		display: inline-block;
		margin: .25rem 0 !important;
		padding: .5rem 2rem !important;
		font-size: 1rem;
		line-height: 1rem;
		vertical-align: middle;
	}

		#Member:after,
		#Social:before {
			position: absolute;
			content: '\00a0';
			top: 0;
			height: 100%;
			width: 1px;
			background: #e5e5e5;
		}

		#Member:after {
			right: 0;
		}

		#Social:before {
			left: 0;
		}


	.search form,
	.search input {
		display: inline-block;
	}

		.search form {
			margin: 0;
			padding: 0;
		}

		.search input {
			display: inline-block;
			vertical-align: middle;
		}

		.search .inputbox {
			padding: .4rem .5rem;
			font-size: 1rem;
			color: #548db0;
			border: 0 none;
			outline: none;
		}

		.search .inputbox::placeholder {
			color: #548db0;
		}

#header {
	text-align: left;
}

	.customLogo {
		position: absolute;
		margin: 0;
		width: 100%;
		pointer-events: none;
		z-index: 20;
	}

		.customLogo > div {
			margin: 8% 20% 4%;
			font-size: 1.4rem;
		}

		.customLogo .metal-cast {
			color: #000;
		}

		.customLogo .PDMEX-2023,
		.customLogo .motor,
		.customLogo .milling-cutter {
			color: #fff;
		}

		.customLogo img {
			margin-bottom: 1rem;
		}

		.customLogo a {
			pointer-events: initial;
		}

	.customLogo .blueRibbon {
		display: inline-block;
		padding: 2% 8% 2% 20%;
		width: 40%;
		font-size: 2.25rem;
		font-weight: 900;
		line-height: 1.2;
		color: #fff;
		background: #2f93dc;
		clip-path: polygon(0 0, 90% 0, 100% 60%, 93% 100%, 0 100%);
		opacity: 1;
		filter: alpha(opacity=100);
		zoom: 1;
		transition: opacity .4s ease-in-out;
	}

		.customLogo .pdmex-2024-banner,
		.customLogo .pdmex-2024-banner + .blueRibbon,
		.customLogo .PDMEX-2023 + .blueRibbon {
			opacity: 0;
			filter: alpha(opacity=0);
		}

	#bannerBanners {
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
		z-index: 10;
	}
	
	.pdmex #bannerBanners {
		clip-path: none;
	}

		#bannerBanners .slideImg {
			height: 850px;
			background-position: center center;
			background-image: url('../../../images/d.png');
		}
	
			#bannerBanners .slideImg:before {
				position: absolute;
				content: '\00a0';
				width: 100%;
				height: 100%;
				background: url('../../../images/btriangles.png') repeat-y left 6.5rem;
				pointer-events: none;
				z-index: 20;
			}

			.pdmex #bannerBanners .slideImg:before {
				display: none;
			}

			#bannerBanners .pdmex-2024-banner:before,
			#bannerBanners .PDMEX-2023:before {
				display: none;
			}

		.slideImg > a {
			position: absolute;
			z-index: 999;
			width: 100%;
			height: 100%;
		}

		#sliderBanners #captionBanners {
			pointer-events: none;
		}
	
			#sliderBanners #captionBanners h3,
			#sliderBanners #captionBanners p {
				font-size: 2rem;
				line-height: 1;
				user-select: none;
				color: #fff;
			}

p.imgZoom {
	position: relative;
}

.imgZoom i.prev,
.imgZoom i.next{
	content: '\00a0';
	position: absolute;
  	top: 0;
	width: 32px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.imgZoom i.prev {
	left: -50px;
	background-image: url('../images/l.png');
}

.imgZoom i.next {
	right: -50px;
	background-image: url('../images/r.png');
}

.imgThumbs img {
	cursor: pointer;
}

.leading-0,
.moduletableNews {
	margin-top: -10rem;
	text-align: center;
}

	.ie .leading-0,
	.ie .moduletableNews {
		margin-top: 0;
		padding: 8rem 0;
	}

	.pdmex .item-page,
	.moduletableNews {
		padding: 8rem 0;
		background: #fff url('../../../images/triangles.jpg') repeat-y left 1105px;
	}

		.pdmex .item-page {
			padding-bottom: 2rem;
		}

	.pdmex .vdoresp {
		border: 5px solid #f3a92c;
	}

	h2.displayname {
		color: #f3a92c;
	}

	.moduletablePDMEX .newsflash-item:after {
		content: '\00a0';
		display: block;
		clear: both;
	}

	.moduletablePDMEX .newsflash-title a {
		color: #000;
	}

	.moduletablePDMEX .readmore {
		float: right;
		padding: .35rem .75rem;
		color: #fff;
		font-size: .85rem;
		background: #f60;
	}

		.moduletablePDMEX .readmore:hover {
			background: #f00;
		}

.eventgallery-square-list .eventgallery-square {
	width: 23%;
	margin: 1%;
}

img.eg-img {
	max-width: 640px;
	max-height: 480px;
}

	.leading-0 > h2,
	.moduletableNews > h2 {
		display: inline-block;
		margin: 0 auto 3rem;
		padding: .25rem 2rem .35rem;
		font-size: 2.5rem;
		font-weight: 900;
	}	

		.moduletableNews > h2 {
			border-bottom: 1px dotted #000;
		}

	.pdma-directory .cat-children > div,
	.intro-items .items-row,
	.moduletableNews .newsflash-item {
		display: inline-block;
		width: 24%;
		margin: .5rem .5%;
		font-weight: 500;
		vertical-align: top;
	}

		.intro
		.pdma-directory .cat-children > div > h3,
		.items-row .page-header h2,
		.newsflash-titleNews {
			padding: 0 .15rem;
			font-family: 'Oswald', Arial, sans-serif;
			font-size: 2rem;
			font-weight: 500;
			line-height: 1.2;
		}

			.moduletablePDMEX .newsflash-title:after,
			.pdma-directory .page-content .page-header > h2:after,
			.pdma-directory .items-row .page-header h2 a:after,
			.moduletableNews .items-row .page-header h2:after,
			.newsflash-titleNews:after {
				content: '\00a0';
				display: block;
				margin: .25rem 0 .25rem -.15rem;
				width: 65%;
				height: 4px;
				background: #fdc813;
			}

		.items-row .page-header h2 a {
			color: #000;
		}

			.items-row .page-header h2 a:hover {
				color: #f60;
			}


		.intro-items .items-row:nth-child(4n+5),
		.intro-items .items-row:first-child, 
		.moduletableNews .newsflash-item.item-1,
		.moduletableNews .newsflash-item:first-child {
			margin-left: 0;
		}

		.intro-items .items-row:last-child,
		.intro-items .items-row:nth-child(4n),
		.moduletableNews .newsflash-item.item-4,
		.moduletableNews .newsflash-item:last-child {
			margin-right: 0;
		}

		.intro-items .intro,
		.newsflash-item .intro {
			margin: 0 0 1rem;
			padding: 0 .35rem;
		}

		.newsflash-item .newsflash-image,
		.intro-items .item-image {
			max-height: 11rem;
			overflow: hidden;
		}

.download,
.more {
	text-align: center;
}

	div.more {
		margin: 1.5rem auto;
	}

	p.download {
		margin: 2.5rem auto;
	}

	.download > a,
	.more > a {
		display: inline-block;
		color: #fff;
	}

	.more > a {
		padding: .85rem 2rem;
		background: #ff7c02;
	}

	.download > a {
		padding: 1rem 2.5rem;
		background: #1baa37;
	}

.readmore {
	text-transform: uppercase;
}

.leading-0 {
	padding: 12rem 0 0;
	position: relative;
	font-size: 1.5rem;
	font-weight: 300;
	color: #fff;
	background: #d63134;
	clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
}

	.leading-0 > .item-title {
		border-bottom: 1px dotted #fff;
	}

	.leading-0 .download > a {
		font-size: 1.4rem;
		font-weight: 400;
	}

#mainContent {
	padding: 0;
}

.blog,
.item-page {
	padding: 3rem 0 5rem;
}

.page-header {
	position: relative;
}

	.page-header > h1 {
		padding-bottom: .5rem;
		font-weight: 300;
		border-bottom: 1px dotted #999;
	}

	.parentLink {
		position: absolute;
		right: 0;
		bottom: 1.25rem;
		text-transform: uppercase;
	}

.moduletableSupplier {
	padding: 3rem 0;
	background: #a41d20;
}

	.search #searchForm > .btn-toolbar {
		margin: 0;
		padding: 1rem;
		text-align: center;
		background: #f0f0f0;
	}

		.search .btn-group .btn,
		.search .btn-group label,
		.search .btn-group .inputbox,
		.search .btn-toolbar .btn-group {
			display: inline-block;
			vertical-align: middle;
		}

		.search .btn-group label,
		.search .btn-group .inputbox {
			font-size: 1.5rem;
			padding: .4rem .5rem;
		}

		.search .btn-group .btn {
			font-size: 1.5rem;
			padding: .4rem 1.5rem;
			background: #ccc;
			border: 0 none;
		}

		.search .form-limit {
			float: right;
			margin-top: -2.5rem;
		}

	.searchSupplier > form > label {
		display: inline-block;
		margin-right: 3rem;
		font-size: 2rem;
		font-weight: 700;
		vertical-align: middle;
	}

		.searchSupplier > form > label:before {
			content: '\00a0';
			display: inline-block;
			width: 3rem;
			height: 3rem;
			margin-right: 2rem;
			vertical-align: middle;
			background: url('../../../images/search.png') no-repeat center center;
		}

	.searchSupplier > form > .inputbox,
	.searchSupplier > form > .button {
		display: inline-block;
		height: 3.75rem;
		padding: 1.25rem 2rem;
		line-height: 1;
		vertical-align: middle;
		border: 0 none;
	}

	.searchSupplier > form > .inputbox {
		min-width: 25rem;
		font-size: 1.25rem;
	}

	.searchSupplier > form > .button {
		margin-left: 1rem;
		font-size: 1.35rem;
		color: #fff;
		background: #920000;
	}

		.searchSupplier > form > .button:after {
			content: '\00a0';
			display: inline-block;
			margin-left: 2rem;
			width: 0;
			height: 0;
			vertical-align: middle;
			border-style: solid;
			border-width: .5rem 0 .5rem .5rem;
			border-color: transparent transparent transparent #fff;
		}

ul.inline-blocks {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
}

	.inline-blocks > li {
		display: inline-block;
		padding: 0 .5%;
		font-size: 1rem;
		text-align: left;
		vertical-align: top;
	}

		ul.inline-blocks.i2 li {
			width: 49%;
		}

		ul.inline-blocks.i3 li {
			width: 32.33%;
		}

		ul.inline-blocks.i4 li {
			width: 24%;
		}

		ul.inline-blocks.i5 li {
			width: 19%;
		}

.items-leading > div:last-child .parallax-window {
	padding: 8rem 0;
}

	.items-leading > div:last-child .wrapper {
		font-size: 1.1rem;
		color: #fff;
		text-align: center;
	}

	.items-leading > div:last-child .item-title {
		display: inline-block;
		margin: 0 auto 5rem;
		padding: 0 3rem .5rem;
		border-bottom: 1px dotted #fff;
	}

	.items-leading > div:last-child ul.inline-blocks {
		width: 80%;
		margin: 0 auto;
	}

	.items-leading > div:last-child ul.inline-blocks li {
		font-size: 1.1rem;
		line-height: 1.4;
	}

	.items-leading > div:last-child ul.inline-blocks li:first-child {
		width: 44%
	}

	.items-leading > div:last-child ul.inline-blocks li:nth-child(2) {
		width: 24%
	}

	.items-leading > div:last-child ul.inline-blocks li:nth-child(3) {
		width: 29%
	}

	.parallax-mirror.contact_jpg {
		text-align: left;
		background: #0a0c0e;
	}
	
	.items-leading > div:last-child a {
		color: #fff;
	}

/* Contact Us */
.contact .contact-form {
	width: 60%;
	margin: 0 auto;
}

	.contact > .contact-form {
		margin: 35px auto;
		padding-bottom: 35px;
	}

	.legend legend {
		margin: 35px 0 10px;
	}

	fieldset {
		margin: 0;
		padding: 0;
		border: 0 none;
	}

	.contact-form .control-label {
		display: none;
	}

	.contact-form .controls {
		margin: 20px auto;
	}

	.jform_contact_email_copy .control-label {
		display: inline-block;
		margin-left: 1.5%;
	}

		.contact-form fieldset .jform_contact_email_copy .control-label label {
			font-size: 18px;
		}

	.jform_contact_email_copy .controls {
		float: left;
		margin: 2px 0;
	}

		.jform_contact_email_copy .controls > input {
			position: relative;
			padding: 0;
		}

		.jform_contact_email_copy .controls input:before {
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #fff;
    			border: 1px solid #9a9a9a;
		}

		.jform_contact_email_copy .controls input:checked:after {
			position: absolute;
			content: '';
			top: 1px;
			left: 1px;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
    			background: #9a9a9a;
    			border: 2px solid white;
		}

	.control-group select {
		width: 100%;
		padding: 13px 1.8%;
	}

	.control-group input,
	.control-group textarea {
		width: 94%;
		padding: 10px 2.9%;
	}

	.control-group input,
	.control-group textarea,
	.control-group select {
		font-size: 16px;
		line-height: 1.2;
		color: #40484f;
		border: 1px solid #9a9a9a;
	}

	.control-group input[type="checkbox"] {
		width: auto;
	}

	.control-group textarea {
		height: 165px;
	}

	.contact-form form > .control-group .controls button.btn-primary {
		width: 100%;
		padding: 18px 2%;
	}

	.contact-form input:focus,
	.contact-form textarea:focus,
	.contact-form select:focus {
		outline: none;
	}

	div.infobox {
		padding: 10px;
		text-align: center;
	}

		div.infobox h1 {
			margin: 5px 0;
			font-size: 18px;
		}

		div.infobox p {
			margin: 5px 0;
			font-size: 14px;
			line-height: 1.4;
		}

	.contact .contact-miscinfo {
		text-align: center;
		font-size: 1.5rem;
	}

ol.search-results {
	width: 97%;
	margin: 0;
	padding: 0 0 0 3%;
	overflow: hidden;
}

li.result {
	margin: .5rem 0;
	padding: .5rem 0 .75rem;
	border-bottom: 1px dotted #ccc;
}

	.result-title {
		font-size: 1.5rem;
		font-weight: 500;
	}

	.result-title a {
		color: #548db0; 
	}

.highlight {
	position: relative;
	display: inline-block;
	padding: .15rem .5rem;
	margin: -.15rem -.5rem;
	font-weight: 400;
	background: #ff9;
	z-index: -1;
}

.pdma-directory .cat-children > div > h3,
.pdma-directory .items-row .page-header {
	display: table;
	width: 100%;
	margin: 0;
}

	.pdma-directory .wrapper {
		text-align: center;
	}

	.pdma-directory .wrapper > .page-header {
		text-align: left;
	}

	.pdma-directory .items-row .page-header > h2 {
		display: table-row;
		text-align: left;
	}

	.pdma-directory .items-row .page-header > h2 em {
		font-size: .75em;
		font-style: normal;
		font-weight: 300;
	}

	.pdma-directory .cat-children > div a,
	.pdma-directory .items-row .page-header a {
		display: table-cell;
		height: 10rem;
		padding: .5rem .75rem;
		color: #000;
		vertical-align: middle;
		border: 1px dotted #ccc;
	}

	.pdma-directory .items-row .page-header a:hover {
		color: #fff;
		background: #c33;
	}

	.pdma-directory .items-row .page-header a:hover:after {
		width: 100%;
	}

	.pdma-directory .page-content {
		display: inline-block;
		width: 60%;
		margin: 3rem auto;
		padding: 2rem 3rem;
		font-size: 1.25rem;
		text-align: left;
		line-height: 1.5;
		border: 1px dotted #999;
	}

		.pdma-directory .page-content .page-header > h2 {
			font-size: 3rem;
			line-height: 1;
			padding-bottom: .5rem;
		}

	.pdma-directory .cat-children {
		font-size: 0;
	}

		.pdma-directory .cat-children a {
			color: #54b3d6;
			transition: color .2s ease-in-out, box-shadow .2s ease-in-out, transform .2s ease-in-out;
			box-shadow: inset 0 0 0 0 #2f93dc;
		}

		.pdma-directory .cat-children a:hover {
			color: white;
			box-shadow: inset 0 0 0 200px #2f93dc;
			transform: scale3d(1.05,1.05,1);
		}

.pagination {
	text-align: right;
}

	.pagination ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.pagination ul li {
			display: inline-block;
		}

		.pagination ul li > a,
		.pagination ul li > span {
			display: block;
			padding: .25rem .5rem;
			font-size: .75rem;
			text-transform: uppercase;
			background: #bbb;
		}

		.pagination ul li > a {
			color: #fff;
		}

		.pagination ul li > a:hover {
			background: #ccc;
		}

		.pagination ul li > span {
			color: #ddd;
		}

#popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: table;
	z-index: 999;
}

	#popup a.close {
		display: none;
	}

	#popup .container {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	#popup .box {
		display: inline-block;
		min-width: 250px;
		padding: 25px 35px;
		color: #fff;
		font-size: 16px;
		background: #2b2b2b;
	}

	#popup .alert-heading {
		margin: 5px auto;
		font-size: 24px;
	}

	#popup a[href="#close"] {
		display: block;
		margin: 15px auto 0;
		padding: 10px 15px;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		background: #c00;
	}

		#popup a[href="#close"]:hover {
			background: #f00;
		}

#footer {
	padding: 3rem 0;
	color: #9eacbf;
	background: #0c0f13;
}

.pdmex #footer {
	background: #2a3439;
}

	#footer img {
		margin: 0 1rem;
	}

	#footer a {
		font-size: 1.1rem;
		font-weight: 700;
		color: #9eacbf;
	}

.memberProfile td {
	vertical-align: top;
	padding-left: .5em;
}

.memberProfile tr td:first-child {
	white-space: nowrap;
	width: 180px;
	padding-right: .5em;
	padding-left: 0;
	font-weight: bold;
}

	.memberProfile tr td:first-child:before {
		content: ':';
		float: right;
		margin-right: -.5em;
	}

	div[aria-label="Breadcrumbs"] {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: -1.5em;
	}

		ul.breadcrumb_path {
			list-style: none;
			margin: 0;
			padding: 0;
		}

			ul.breadcrumb_path li {
				display: inline-block;
			}

			ul.breadcrumb_path li .divider {
				display: none;
			}

			ul.breadcrumb_path li a {
				position: relative;
				display: inline-block;
				margin: 0 .5em 0 .25em;
				padding: .2em .15em .2em .45em;
				color: #fff;
				font-size: .85em;
				background: #ff7c02;
			}

			ul.breadcrumb_path li a:before,
			ul.breadcrumb_path li a:after {
				content: '\00a0';
				position: absolute;
				width: 0;
				height: 0;
				overflow: hidden;
				border-style: solid;
			}

				ul.breadcrumb_path li a:before {
					top: 0;
					left: -.72em;
					border-width: .75em 0 1em .75em;
					border-color: #ff7c02 transparent;
				}

				ul.breadcrumb_path li a:after {
					top: 0;
					right: -.75em;
					border-width: .75em 0 1em .75em;
					border-color: transparent transparent transparent #ff7c02;
				}

			ul.breadcrumb_path li a:hover {
				background: #e00;
			}

			ul.breadcrumb_path li a:hover:before {
				border-color: #e00 transparent;
			}

			ul.breadcrumb_path li a:hover:after {
				border-left-color: #e00;
			}

hr {
	margin: 2.5em auto;
	border-color: #999;
	border-width: 1px 0 0;
	border-style: dotted;
	background: 0 none;
}

@media only screen and (max-width: 1440px) {
	html {
		font-size: 1.5vw;
	}

	.wrapper {
		width: 95%;
	}

	.customLogo .blueRibbon {
		width: 50%;
		padding: 2% 8% 2% 10%;
		font-size: 1.75rem;
	}

	#bannerBanners .slideImg {
		height: 55vw;
	}
}

@media only screen and (max-width: 960px) {
	.pdma-directory .cat-children > div,
	.intro-items .items-row,
	.moduletableNews .newsflash-item {
		width: 31%;
		font-size: 2vw;
	}
	
	.intro-items .items-row,
	.moduletableNews .newsflash-item,
	.intro-items .items-row:last-child,
	.intro-items .items-row:nth-child(4n),
	.moduletableNews .newsflash-item.item-4,
	.moduletableNews .newsflash-item:last-child,
	.intro-items .items-row:nth-child(4n+5),
	.intro-items .items-row:first-child,
	.moduletableNews .newsflash-item.item-1,
	.moduletableNews .newsflash-item:first-child {
		margin: .5rem 1% 1rem;
	}

	.newsflash-item .newsflash-image,
	.intro-items .item-image {
		max-height: 17rem;
	}

		.newsflash-image img {
			width: 100%;
		}

	.download,
	.more {
		margin-top: 3rem;
	}

	.inline {
		padding: 0.5rem 1rem !important;
	}

	.search .inputbox {
		width: 10rem;
		line-height: 1.5;
	}

	.pdma-directory .cat-children > div > h3,
	.items-row .page-header h2,
	.newsflash-titleNews {
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.customLogo {
		top: 17vw;
	}

	#bannerBanners .slideImg {
		height: 75vw;
	}

	.customLogo > div {
		margin: 8% 15% 4%;
		font-size: 3.5vw;
	}

	.customLogo .blueRibbon {
		width: 75%;
		margin-top: 7vw;
	}

	#bannerBanners {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
	}

	.pdma-directory .cat-children > div,
	.intro-items .items-row,
	.moduletableNews .newsflash-item {
		width: 48%;
		font-size: 2vw;
	}
	
	.items-row .page-header h2,
	.newsflash-titleNews {
		font-size: 6vw;
	}

	.pdma-directory .cat-children > div a,
	.pdma-directory .items-row .page-header a {
		height: 15rem;
		padding: 1rem 1.5rem;
		font-size: 5vw;
	}

	.newsflash-item .newsflash-image,
	.intro-items .item-image {
		max-height: 35rem;
		text-align: center;
	}

	.contact .page-header h1 {
		padding: 10rem 0 0;
	}

	.contact,
	.blog,
	.item-page {
		padding: 12vw 0 5rem;
	}

	.pdmex .blog,
	.intro-img.parallax-window + .item-page,
	.intro-img.parallax-window + .blog {
		padding: 2.5em 0; 
	}

	h1 {
		font-size: 6vw;
	}

	h2 {
		font-size: 5vw;
	}

	h3 {
		font-size: 4vw;
	}

	h4, p, ul li, td {
		font-size: 3vw;
	}

	br {
		display: inline-block;
		content: '\00a0';
		width: .5em;
		height: 1em;
	}

	li br {
		display: block;
		height: 0;
	}

	div[aria-label="Breadcrumbs"] {
		margin-top: -2.5em;
	}

	ul.breadcrumb_path li a {
		font-size: .5em;
	}

	.pdma-directory .page-content {
		width: auto;
	}
}

@media only screen and (max-width: 640px) {
	.published {
		font-size: 3vw;
	}

	.intro-img {
		min-height: 0;
		max-height: auto;
		height: 80vw;
	}

	h3 {
		font-size: 4.5vw;
	}

	h4, p, ul li, td {
		font-size: 4vw;
	}

	.items-row .page-header h2,
	.newsflash-titleNews {
		font-size: 7vw;
	}

	.pdma-directory .cat-children > div a,
	.pdma-directory .items-row .page-header a {
		height: 15rem;
		padding: 1rem 1.5rem;
		font-size: 5vw;
	}

	.memberProfile tr td:first-child {
		width: 25vw;
		line-height: 1;
		padding-top: .2em;
	}

	.memberProfile tr td {
		white-space: break-spaces !important;
		overflow-wrap: anywhere;
	}
}

@media only screen and (max-width: 420px) {
	.published {
		font-size: 3.5vw;
	}

	.contact,
	.blog,
	.item-page {
		padding: 17vw 0 5rem;
	}

	.pdmex .item-page {
		padding: 20vw 0 5rem;
	}

	.pdma-directory .cat-children > div,
	.intro-items .items-row,
	.moduletableNews .newsflash-item {
		width: 90%;
		margin: 1em auto;
	}

	.intro-items {
		text-align: center;
	}

	.programs-activities .intro-items .items-row,
	.corporate-social-responsibility .intro-items .items-row {
		margin: 3em auto;
		padding-bottom: 3em;
		border-bottom: 1px dotted #999;
	}

	.pdma-directory .cat-children > div a,
	.pdma-directory .items-row .page-header a {
		height: 45vw;
		font-size: 9vw;
		padding: 5vw 7vw;
	}

	p.readmore {
		text-align: right;
	}
}

/* CSS Hacks */
.clearFix:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearFix {
	display: inline-block;
}

html[xmlns] .clearFix {
	display: block;
}

* html .clearFix {
	height: 1%;
}
