/* webkit-specific letter-spacing */
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
	body
	{
		letter-spacing: 0px;
	}
}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 0px) and (max-width: 599px) {

	img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
	
	.video embed,
	.video object,
	.video iframe {
		width: 100%;
		height: auto;
	}
	
	html {
		-webkit-text-size-adjust: none;
	}
	
	body {
		margin: 0;
		padding: 0;
	}

	#toTop {
		display: none !important;
	}

header {
	width: 100%;
	margin: 0 auto;
	padding: 15px 0 72px;
}

header section {
	width: 95%;
}

a.logo, a.logo img {
	max-height: 45px;
}

a.logo img {
	float: left;
	margin: 0;
}

.language_content {
	float: right;
	margin: 0;
	padding: 7px 0;
}

header nav {
	display: none;
}

.slicknav_menu {
	background: transparent !important;
	border: medium none !important;
	box-shadow: none !important;
	display: block;
	margin: 0 auto !important;
	padding: 0 !important;
	position: absolute;
	width: 95%;
	z-index: 400;
	top: 75px;
	left: 2.5%;
}

.slicknav_menu  .slicknav_menutxt {
	font-family: "Open Sans", Arial, Tahoma, Calibri, Verdana sans-serif;
	color: #414141;
	font-weight: 600;
	text-transform: uppercase;
}

.slicknav_btn {
	background: #f0f0f0 !important;
	border: 1px solid #d7d7d7 !important;
	box-shadow: none !important;
	padding: 12px 10px 14px 10px !important;
	border-radius: 0;
}

.slicknav_menu .slicknav_icon-bar {
	background-color: #555;
}

.slicknav_nav ul {
	margin: 0;
	padding: 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.slicknav_nav ul li a {
	background: none !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	border-left: 5px solid #274c99;
}

.slicknav_nav, .slicknav_nav ul {
	background-color: #f5f5f5 !important;
	position: relative;
	z-index: 9999;
	width: 100%;
}

.slicknav_nav {
	width: 100%;
	box-sizing: border-box;
	border: none !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.30) !important;
	margin: 0;
}

.slicknav_nav li {
	border-bottom: 1px solid #d7d7d7 !important;
	box-shadow: 0 1px 0 #fff;
	margin-bottom: 1px;
	clear: both;
}

.slicknav_nav li:last-of-type {
	border: none !important;
	box-shadow: none;
}

.slicknav_nav a {
	font-family: "Open Sans", Arial, Tahoma, Calibri, Verdana sans-serif;
	font-size: 13px !important;
	color: #414141 !important;
	font-weight: 600 !important;
	padding: 11px 10px 12px 10px !important;
	background: linear-gradient(#f0f0f0, #ebebeb) !important;
	background: -webkit-linear-gradient(#f0f0f0, #ebebeb) !important;
	transition: all .2s linear;
	box-sizing: border-box;
}

.slicknav_nav .slicknav_row:hover {
	padding: 10px;
	font-family: "Open Sans", Arial, Tahoma, Calibri, Verdana sans-serif;
}

.slicknav_nav a:hover, .slicknav_nav li:nth-of-type(even) a:hover {
	font-family: "Open Sans", Arial, Tahoma, Calibri, Verdana sans-serif;
	padding: 10px;
	background: #fff !important;
	color: #274c99 !important;
	transition: all .2s linear;
}

.slicknav_menu .slicknav_icon {
	margin: 2px 0 0;
}

.certificates_content_top {
	width: 95%;
}

.certificates_content_top figure {
	margin: 0 20px 0 0;
}

.main_container {
	width: 100%;
}

.services_container {
	width: 95%;
}

.services_container article {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.services_container article:nth-of-type(3n) {
	margin: 0 0 30px;
}

.services_container article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.services_container article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.services_container article h1 {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.services_container article em, .services_container article p {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.bottom_services {
	width: 95%;
}

.bottom_services div {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 20px;
}

.bottom_services aside {
	width: 100%;
	box-sizing: border-box;
	float: none;
	display: table;
}

.bottom_services article {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 20px;
}

.bottom_services article:nth-of-type(2n) {
	float: none;
}

.bottom_services article h1 {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.bottom_services article em, .bottom_services article p {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.references_container {
	width: 100%;
}

.references_container section {
	width: 95%;
}

.references_container section div {
	width: 100%;
	margin: 0 0 20px;
}

.references_container section div em {
	margin: 0;
	padding: 0;
	background: none;
}

.references_container article {
	width: 100%;
	float: none;
	margin: 0 0 20px;
}

.references_container article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.references_container article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.references_container article h1 {
	overflow: inherit;
	text-overflow: inherit;
	white-space: inherit;
	max-width: 100%;
}

.industries_content {
	width: 95%;
}

.industries_content aside {
	width: 100%;
	float: none;
	display: table;
}

.industries_content aside figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
	border-right: none;
}

.industries_content aside figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.industries_content aside:nth-of-type(4n) figure {
	border-bottom: 5px solid #efefef;
}

.brands_content {
	width: 95%;
	box-sizing: border-box;
}

.brands_content h1 {
	padding: 0;
	float: none;
	display: table;
}

.brands_content aside {
	float: none;
	display: table;
}

.brands_content article {
	width: 46.3%;
	float: left;
	margin: 0 20px 20px 0;
}

.brands_content article:nth-of-type(2n) {
	margin: 0 0 20px !important;
}

.brands_content article:nth-of-type(3n) {
	margin: 0 20px 20px 0;
}

.brands_content article:nth-of-type(4n) {
	clear: inherit;
}

.brands_content figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.brands_content figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

footer {
	width: 100%;
}

.top_footer {
	width: 95%;
}

.top_footer section {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 40px;
}

.top_footer section:nth-of-type(2) {
	width: 100%;
}

.top_footer section iframe {
	width: 100%;
	height: 240px;
	display: block;
}

.top_footer section .contact_form dd input, .top_footer section .contact_form dd textarea, .top_footer section .contact_form dd select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.top_footer section .contact_form dd textarea {
	min-height: inherit;
	max-height: inherit;
	min-width: inherit;
	max-width: inherit;
}

.copyright {
	width: 100%;
}

.copyright section {
	width: 95%;
}

.copyright p {
	float: none;
	display: table;
}

.copyright p:last-of-type {
	float: none;
	padding-top: 10px;
}

.main_container nav {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.main_container nav ul {
	width: 100%;
}

.main_container nav ul li {
	width: 100%;
}

.main_container nav ul li a {
	box-sizing: border-box;
}

.main_container nav ul li ul {
	width: 100%;
}

.main_container nav ul li ul li {
	width: 100%;
}

.main_container nav ul li ul li a {
	box-sizing: border-box;
}

.contact_form {
	width: 100%;
	display: table;
}

.contact_form dt {
	width: 100% !important;
}

.contact_form dd {
	width: 100% !important;
	position: relative;
}

.contact_form dd input, .contact_form dd textarea, .contact_form dd select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}

.contact_form dd input[name="ecaptcha"] {
	width: auto !important;
	max-width: inherit !important;
}

.contact_form dd:nth-of-type(6) .formInfo {
	margin: 80px 65px 0 0 !important;
}

.contact_form dd input.form_reset, .contact_form dd input.form_submit {
	appearance: none;
	-webkit-appearance: none;
	width: auto !important;
	max-width: inherit !important;
}

.contact_form dd textarea {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.formInfo {
	margin: 0;
	position: absolute;
	top: -24px;
	right: 5px;
}

.hist_and_social {
	width: 100%;
	margin: 30px 0 0;
}

.basic_site_inner_content_two_columns_details .hist_and_social,
.basic_site_inner_content_education .hist_and_social {
	width: 100%;
	float: none;
	display: table;
}

.basic_site_inner_content {
	width: 95%;
}

.basic_site_inner_content article {
	width: 100%;
}

.basic_site_inner_content figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0 0 20px;
	padding: 0;
	float: none;
}

.basic_site_inner_content figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.basic_site_inner_content_two_columns {
	width: 95%;
}

.basic_site_inner_content_two_columns article {
	width: 100%;
	float: none;
	display: table;
}

.basic_site_inner_content_two_columns article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0 0 15px;
	padding: 0;
	float: none;
}

.basic_site_inner_content_two_columns article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.basic_site_inner_content_two_columns article em {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.basic_site_inner_content_two_columns_details {
	width: 95%;
}

.basic_site_inner_content_two_columns_details article {
	width: 100%;
	float: none;
	display: table;
}

.basic_site_inner_content_two_columns_details figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0 0 20px;
	padding: 0;
	float: none;
}

.basic_site_inner_content_two_columns_details figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.basic_site_inner_content_two_columns_industries {
	width: 95%;
}

.industries_inner {
	width: 100%;
	float: none;
	display: table;
}

.industries_inner article {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.industries_inner article:nth-of-type(3n) {
	margin: 0 0 30px;
}

.industries_inner article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.industries_inner article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.industries_inner article h1 {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.industries_inner article em, .industries_inner article p {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.basic_site_inner_content_references {
	width: 95%;
}

.basic_site_inner_content_references article {
	width: 100%;
}

.references {
	width: 100%;
}

.references article {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.references article:nth-of-type(4n) {
	margin: 0 0 30px;
}

.references article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.references article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.references article h1 {
	overflow: inherit;
	text-overflow: inherit;
	white-space: inherit;
	max-width: 100%;
}

.basic_site_inner_content_contact {
	width: 95%;
}

.basic_site_inner_content_contact article {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.right_column_contact {
	border: none;
	float: none;
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
}

.main_container iframe {
	width: 100%;
	height: 280px;
	box-sizing: border-box;
}

.ecms_gallery_box {
	width: 100%;
}

.ecms_gallery_box a {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.ecms_gallery_box a:nth-of-type(4n) {
	margin: 0 0 30px;
}

.ecms_gallery_box img {
	max-width: inherit;
	max-height: inherit;
	display: block;
	width: 100%;
}

.ecms_gallery_box em {
	overflow: inherit;
	text-overflow: inherit;
	white-space: inherit;
	max-width: 100%;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box {
	width: 100%;
	float: none;
	display: table;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box a {
	width: 100%;
	margin: 0 0 30px;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box a:nth-of-type(4n) {
	margin: 0 0 30px;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box img {
	max-width: inherit;
	max-height: inherit;
}

.sorter {
	width: 100%;
}

.sorter form div {
	width: 100%;
	float: none;
	margin: 0 0 10px;
}

.sorter form div:last-of-type {
	margin: 0;
}

.sorter form label {
	float: none;
	margin: 0 0 5px;
	display: table;
}

.sorter form div select {
	width: 100% !important;
	float: none;
	display: table;
}







}




/* Small tablets (portrait and landscape) ----------- */
@media only screen and (min-width: 600px) and (max-width: 800px) {

	img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
	
	.video embed,
	.video object,
	.video iframe {
		width: 100%;
		height: auto;
	}
	
	html {
		-webkit-text-size-adjust: none;
	}
	
	body {
		margin: 0;
		padding: 0;
	}
	
	#toTop {
		display: none !important;
	}

header {
	width: 100%;
	margin: 0 auto;
	padding: 15px 0;
}

header section {
	width: 97%;
}

a.logo, a.logo img {
	max-height: 45px;
	display: table;
}

a.logo img {
	float: none;
	display: table;
	margin: 0;
}

.language_content {
	float: right;
	padding: 0;
}

header nav {
	padding: 15px 0 0;
}

header nav ul li {
	padding-right: 10px;
}

#mega-menu-1 li .sub {
	margin: 15px 0 0 !important;
}

ul#mega-menu-1 li {
	padding: 0 10px 0 0;
}

header nav ul li a {
	font-size: 12px;
}

header nav ul li a:hover, header nav ul li.active {
	font-size: 12px;
}

ul#mega-menu-1 li a {
	font-size: 12px;
}

ul#mega-menu-1 li a:hover, ul#mega-menu-1 li a.active {
	font-size: 12px;
}

#mega-menu-1 li.mega-hover a {
	font-size: 12px;
}

.slicknav_menu {
	display: none;
}

.certificates_content_top {
	width: 97%;
}

.certificates_content_top figure {
	margin: 0 20px 0 0;
}

.main_container {
	width: 100%;
}

.services_container {
	width: 97%;
}

.services_container article {
	width: 31.6%;
	float: left;
	margin: 0 15px 30px 0;
}

.services_container article:nth-of-type(3n) {
	margin: 0 0 30px;
}

.services_container article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.services_container article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.services_container article h1 {
	overflow: hidden;
	height: 55px;
	min-height: 55px;
}

.services_container article em, .services_container article p {
	overflow: hidden;
	height: 73px;
	min-height: 73px;
}

.bottom_services {
	width: 97%;
}

.bottom_services div {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 20px;
}

.bottom_services aside {
	width: 100%;
	box-sizing: border-box;
	float: none;
	display: table;
}

.bottom_services article {
	width: 45%;
	float: left;
	margin: 0;
}

.bottom_services article:nth-of-type(2n) {
	float: right;
}

.bottom_services article h1 {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.bottom_services article em, .bottom_services article p {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.references_container {
	width: 100%;
}

.references_container section {
	width: 97%;
}

.references_container section div {
	width: 100%;
	margin: 0 0 20px;
}

.references_container section div em {
	margin: 0;
	padding: 0;
	background: none;
}

.references_container article {
	width: 48.2%;
	float: left;
	margin: 0 20px 20px 0;
}

.references_container article:nth-of-type(2n) {
	margin: 0 0 20px;
}

.references_container article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.references_container article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.references_container article h1 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	display: block;
}

.industries_content {
	width: 97%;
}

.industries_content aside {
	width: 33.3%;
	float: left;
}

.industries_content aside figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.industries_content aside figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.industries_content aside:nth-of-type(3n) figure {
	border-right: none;
}

.brands_content {
	width: 97%;
	box-sizing: border-box;
}

.brands_content h1 {
	padding: 0;
	float: none;
	display: table;
}

.brands_content aside {
	float: none;
	display: table;
}

.brands_content article {
	width: 30.91%;
	float: left;
	margin: 0 20px 20px 0;
}

.brands_content article:nth-of-type(2n) {
	margin: 0 20px 20px 0;
}

.brands_content article:nth-of-type(3n) {
	margin: 0 0 20px !important;
}

.brands_content article:nth-of-type(4n) {
	clear: inherit;
}

.brands_content figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.brands_content figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

footer {
	width: 100%;
}

.top_footer {
	width: 97%;
}

.top_footer section {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 40px;
}

.top_footer section:first-of-type {
	width: 47.5%;
	float: left;
}

.top_footer section:nth-of-type(2) {
	width: 47.5%;
	float: right;
}

.top_footer section iframe {
	width: 100%;
	height: 240px;
	display: block;
}

.top_footer section .contact_form dd input, .top_footer section .contact_form dd textarea, .top_footer section .contact_form dd select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.top_footer section .contact_form dd textarea {
	min-height: inherit;
	max-height: inherit;
	min-width: inherit;
	max-width: inherit;
}

.top_footer section .contact_form dd:nth-of-type(1),
.top_footer section .contact_form dd:nth-of-type(2),
.top_footer section .contact_form dd:nth-of-type(3) {
	width: 32.76% !important;
	float: left;
	margin: 0 5px 5px 0 !important;
}

.top_footer section .contact_form dd:nth-of-type(3) {
	margin: 0 0 5px !important;
}

.copyright {
	width: 100%;
}

.copyright section {
	width: 97%;
}

.copyright p {
	float: none;
	display: table;
}

.copyright p:last-of-type {
	float: none;
	padding-top: 10px;
}

.main_container nav {
	width: 35%;
	float: left;
	margin: 0;
}

.main_container nav ul {
	width: 100%;
}

.main_container nav ul li {
	width: 100%;
	float: none;
	display: table;
	margin: 0;
}

.main_container nav ul li a {
	box-sizing: border-box;
}

.main_container nav ul li ul {
	width: 100%;
}

.main_container nav ul li ul li {
	width: 100%;
}

.main_container nav ul li ul li a {
	box-sizing: border-box;
}

.contact_form {
	width: 100%;
	display: table;
}

.contact_form dt {
	width: 100% !important;
}

.contact_form dd {
	width: 100% !important;
	position: relative;
}

.contact_form dd input, .contact_form dd textarea, .contact_form dd select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}

.contact_form dd input[name="ecaptcha"] {
	width: auto !important;
	max-width: inherit !important;
}

.contact_form dd:nth-of-type(6) .formInfo {
	margin: 80px 65px 0 0 !important;
}

.contact_form dd input.form_reset, .contact_form dd input.form_submit {
	appearance: none;
	-webkit-appearance: none;
	width: auto !important;
	max-width: inherit !important;
}

.contact_form dd textarea {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.formInfo {
	margin: 0;
	position: absolute;
	top: -24px;
	right: 5px;
}

.hist_and_social {
	width: 100%;
	margin: 30px 0 0;
}

.basic_site_inner_content_two_columns_details .hist_and_social,
.basic_site_inner_content_education .hist_and_social {
	width: 100%;
	float: none;
}

.basic_site_inner_content {
	width: 97%;
}

.basic_site_inner_content article {
	width: 100%;
}

.basic_site_inner_content figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 4px 20px 20px 0;
	padding: 0;
	float: left;
}

.basic_site_inner_content figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.basic_site_inner_content_two_columns {
	width: 97%;
}

.basic_site_inner_content_two_columns article {
	width: 60%;
	float: right;
}

.basic_site_inner_content_two_columns article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0 0 15px;
	padding: 0;
	float: none;
}

.basic_site_inner_content_two_columns article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.basic_site_inner_content_two_columns article em {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.basic_site_inner_content_two_columns_details {
	width: 97%;
}

.basic_site_inner_content_two_columns_details article {
	width: 60%;
	float: right;
}

.basic_site_inner_content_two_columns_details figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0 0 20px;
	padding: 0;
	float: none !important;
}

.basic_site_inner_content_two_columns_details figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.basic_site_inner_content_two_columns_industries {
	width: 97%;
}

.industries_inner {
	width: 100%;
	float: none;
	display: table;
}

.industries_inner article {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.industries_inner article:nth-of-type(3n) {
	margin: 0 0 30px;
}

.industries_inner article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.industries_inner article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.industries_inner article h1 {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.industries_inner article em, .industries_inner article p {
	overflow: inherit;
	height: auto;
	min-height: inherit;
}

.basic_site_inner_content_references {
	width: 97%;
}

.basic_site_inner_content_references article {
	width: 100%;
}

.references {
	width: 100%;
}

.references article {
	width: 48.2%;
	float: left;
	margin: 0 20px 30px 0;
}

.references article:nth-of-type(2n) {
	margin: 0 0 30px !important;
}

.references article:nth-of-type(4n) {
	margin: 0 0 30px;
}

.references article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.references article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.references article h1 {
	overflow: inherit;
	text-overflow: inherit;
	white-space: inherit;
	max-width: 100%;
}

.basic_site_inner_content_contact {
	width: 97%;
}

.basic_site_inner_content_contact article {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 30px;
}

.right_column_contact {
	border: none;
	float: none;
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
}

.main_container iframe {
	width: 100%;
	height: 320px;
	box-sizing: border-box;
}

.ecms_gallery_box {
	width: 100%;
}

.ecms_gallery_box a {
	width: 31.6%;
	float: left;
	margin: 0 15px 30px 0;
}

.ecms_gallery_box a:nth-of-type(3n) {
	margin: 0 0 30px !important;
}

.ecms_gallery_box a:nth-of-type(4n) {
	margin: 0 15px 30px 0;
}

.ecms_gallery_box img {
	max-width: inherit;
	max-height: inherit;
	display: block;
	width: 100%;
}

.ecms_gallery_box em {
	overflow: inherit;
	text-overflow: inherit;
	white-space: inherit;
	max-width: 100%;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box {
	width: 60%;
	float: right;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box a {
	width: 47.8%;
	margin: 0 15px 30px 0;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box a:nth-of-type(2n) {
	margin: 0 0 30px;
	float: right;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box a:nth-of-type(3n) {
	margin: 0 0 30px 0 !important;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box a:nth-of-type(4n) {
	margin: 0 0 30px 0;
	float: right;
}

.basic_site_inner_content_two_columns_details .ecms_gallery_box img {
	max-width: inherit;
	max-height: inherit;
}

.sorter {
	width: 100%;
}

.sorter form div {
	width: 49.1%;
	float: left;
	margin: 0 10px 0 0;
}

.sorter form div:last-of-type {
	margin: 0;
}

.sorter form label {
	float: none;
	margin: 0 0 5px;
	display: table;
}

.sorter form div select, .sorter form div select[name="PerPage"] {
	width: 100% !important;
	max-width: 100% !important;
	float: none;
	display: table;
}








}




