/* cmsms stylesheet: Flexslider modified: 08/27/21 10:13:57 */
/** jQuery FlexSlider v2.2.0* http://www.woothemes.com/flexslider/** Copyright 2012 WooThemes* Free to use under the GPLv2 license.* http://www.gnu.org/licenses/gpl-2.0.html** Contributing author: Tyler Smith (@mbmufffin)*//* Browser Resets*********************************/.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus  {outline: none;}#wrapper .slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;}/* FlexSlider Necessary Styles*********************************/.flexslider {margin: 0; padding: 0;}.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */.flexslider .slides img {width: 100%; display: block;}.flex-pauseplay span {text-transform: capitalize;}/* Clearfix for the .slides element */.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}html[xmlns] .slides {display: block;}* html .slides {height: 1%;}/* No JavaScript Fallback *//* If you are not using another script, such as Modernizr, make sure you* include js that eliminates this class on page load */.no-js .slides > li:first-child {display: block;}/* FlexSlider Default Theme*********************************/.flexslider { margin: 0 0 0 0; background: #ffffff; border: 0 solid #fff; position: relative; zoom: 1; }.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }.loading .flex-viewport { max-height: 600px; }.flexslider .slides { zoom: 1; }.carousel li { margin-right: 0; }/* Direction Nav */.flex-direction-nav {*height: 0;}.flex-direction-nav a {background: url("https://www.2d-engineering.com/images/bg_direction_nav.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);cursor: pointer;display: block;height: 30px;margin: -20px 0 0;opacity: 0;position: absolute;text-indent: -9999px;top: 50%;width: 30px;z-index: 99;}.flex-direction-nav .flex-prev { left: -36px; }.flex-direction-nav .flex-next {background-position: 100% 0;right: -36px;}.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }.flex-direction-nav a.flex-next:before  { content: '\f002'; }/* Pause/Play */.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }.flex-pauseplay a:hover  { opacity: 1; }.flex-pauseplay a.flex-play:before { content: '\f003'; }/* Control Nav */.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}.flex-control-thumbs li {width: 25%; float: left; margin: 0;}.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}.flex-control-thumbs img:hover {opacity: 1;}.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}@media screen and (max-width: 860px) {.flex-direction-nav .flex-prev { opacity: 1; left: 10px;}.flex-direction-nav .flex-next { opacity: 1; right: 10px;}}
/* cmsms stylesheet: Main Styles modified: 08/27/21 10:19:10 */
/* 2D Engineering, Ashford Kent Styles--------------------------------------------*//* Boilerplate----------------------------------------------Red: #c74a22;Green: #C0D74C;Blue: #3d9fcf;Grey: #676e74;Orange: #f0595f;Dark Red: #701b45;Dark Blue: #20083d;Mid Blue: #18406e;Light Blue: #00afed;Dark Grey: #6B6F78;Mid Grey: #aaaaaa;Light Grey: #f3f3f3;--------------------------------------------*//* Font Import---------------------------------------------- */@font-face {font-family: 'latolight';src: url('https://www.2d-engineering.com/fonts/lato-lig-webfont.eot');src: url('https://www.2d-engineering.com/fonts/lato-lig-webfont.eot?#iefix') format('embedded-opentype'),url('https://www.2d-engineering.com/fonts/lato-lig-webfont.woff') format('woff'),url('https://www.2d-engineering.com/fonts/lato-lig-webfont.ttf') format('truetype'),url('https://www.2d-engineering.com/fonts/lato-lig-webfont.svg#latolight') format('svg');font-weight: normal;font-style: normal;}@font-face {font-family: 'latolight_italic';src: url('https://www.2d-engineering.com/fonts/lato-ligita-webfont.eot');src: url('https://www.2d-engineering.com/fonts/lato-ligita-webfont.eot?#iefix') format('embedded-opentype'),url('https://www.2d-engineering.com/fonts/lato-ligita-webfont.woff') format('woff'),url('https://www.2d-engineering.com/fonts/lato-ligita-webfont.ttf') format('truetype'),url('https://www.2d-engineering.com/fonts/lato-ligita-webfont.svg#latolight_italic') format('svg');font-weight: normal;font-style: italic;}@font-face {font-family: 'latoregular';src: url('https://www.2d-engineering.com/fonts/lato-reg-webfont.eot');src: url('https://www.2d-engineering.com/fonts/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),url('https://www.2d-engineering.com/fonts/lato-reg-webfont.woff') format('woff'),url('https://www.2d-engineering.com/fonts/lato-reg-webfont.ttf') format('truetype'),url('https://www.2d-engineering.com/fonts/lato-reg-webfont.svg#latoregular') format('svg');font-weight: normal;font-style: normal;}@font-face {font-family: 'latoitalic';src: url('https://www.2d-engineering.com/fonts/lato-regita-webfont.eot');src: url('https://www.2d-engineering.com/fonts/lato-regita-webfont.eot?#iefix') format('embedded-opentype'),url('https://www.2d-engineering.com/fonts/lato-regita-webfont.woff') format('woff'),url('https://www.2d-engineering.com/fonts/lato-regita-webfont.ttf') format('truetype'),url('https://www.2d-engineering.com/fonts/lato-regita-webfont.svg#latoitalic') format('svg');font-weight: normal;font-style: italic;}@font-face {font-family: 'latobold';src: url('https://www.2d-engineering.com/fonts/lato-bol-webfont.eot');src: url('https://www.2d-engineering.com/fonts/lato-bol-webfont.eot?#iefix') format('embedded-opentype'),url('https://www.2d-engineering.com/fonts/lato-bol-webfont.woff') format('woff'),url('https://www.2d-engineering.com/fonts/lato-bol-webfont.ttf') format('truetype'),url('https://www.2d-engineering.com/fonts/lato-bol-webfont.svg#latobold') format('svg');font-weight: bold;font-style: normal;}@font-face {font-family: 'latobold_italic';src: url('https://www.2d-engineering.com/fonts/lato-bolita-webfont.eot');src: url('https://www.2d-engineering.com/fonts/lato-bolita-webfont.eot?#iefix') format('embedded-opentype'),url('https://www.2d-engineering.com/fonts/lato-bolita-webfont.woff') format('woff'),url('https://www.2d-engineering.com/fonts/lato-bolita-webfont.ttf') format('truetype'),url('https://www.2d-engineering.com/fonts/lato-bolita-webfont.svg#latobold_italic') format('svg');font-weight: bold;font-style: italic;}/* Style resets----------------------------------------------- */html {height: 100%;}body {text-align: left;margin: 0;padding: 0;font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;font-size: 100%;min-height: 100%;position: relative;-moz-text-size-adjust: none;-ms-text-size-adjust: none;-webkit-text-size-adjust: none;text-size-adjust: none;}h1,h2,h3,h4 {font-family: 'latobold', Arial, Helvetica, Verdana, sans-serif;margin: 0;padding: 0;font-weight: bold;font-style: normal;color: #676e74;text-transform: uppercase;}i {font-family: 'latoitalic', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: italic;}img {max-width: 100%;height: auto;border: none;}strong {font-family: 'latobold', Arial, Helvetica, Verdana, sans-serif;font-weight: bold;font-style: normal;}#wrapper a:link,#wrapper a:visited {color: #C0D74C;text-decoration: underline;font-family: 'latobold', Arial, Helvetica, Verdana, sans-serif;font-weight: bold;font-style: normal;}#wrapper a:hover {color: #C0D74C;text-decoration: none;}span.grey-text {color: #919388;}#wrapper article table {clear: both;font-size: 1em;width: 100%;margin: /* Top */ 0 /* Right */ 0 /* Bottom */ 0.5em /* Left */ 0;border-collapse: collapse;border-left: #ffffff solid 1px;border-top: #ffffff solid 1px;/* table-layout: fixed;overflow-wrap: break-word;word-wrap: break-word; */}#wrapper article table th {color: #ffffff;background-color: #f0595f;text-align: center;font-family: 'latobold', Arial, Helvetica, Verdana, sans-serif;font-weight: bold;font-style: normal;border-right: #ffffff solid 1px;border-bottom: #ffffff solid 1px;padding: 5px 0;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}#wrapper article table td {text-align: center;font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;border-right: #ffffff solid 1px;border-bottom: #ffffff solid 1px;padding: 5px 0;background-color: #fff6f5;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;color: #701b45;}/* Wrapper----------------------------------------------- */#wrapper {width: 100%;background: #ffffff;overflow: auto;}#wrapper ol,#wrapper li,#wrapper dl,#wrapper dd,#wrapper dt,#wrapper p,#wrapper blockquote {margin: 0;padding: 0;font-weight: normal;}#wrapper ul,#wrapper ul li,#footer-wrapper ul,#footer-wrapper ul li {list-style: none;}#wrapper ol,#wrapper ol li {list-style: decimal;}.wrapper-inner {width: 90%;max-width: 1024px;margin: 0 auto 0 auto;}.wide-wrapper-inner {width: 100%;float: left;height: auto;background-color: #ffffff;}/* Header----------------------------------------------- */#wrapper header {width: 100%; /* 1024px / 1024px */background: #6B6F78;padding: 0;float: left;}#wrapper header #header-logo {float: left;-o-transition: .5s;-ms-transition: .5s;-moz-transition: .5s;-webkit-transition: .5s;transition: .5s;position: relative;}#wrapper header #header-logo img {float: left;height: auto; /* 325px / 1024px */width: 100px;margin: 0.75em 1.953125% 0.75em 0; /* 20px / 1024px */position: relative;}/* Menu----------------------------------------------- */#wrapper nav.main-navigation {width: 84.375%; /* 864px / 1024px */float: right;}#wrapper nav.main-navigation ul {float: right;display: inline;list-style-type: none;position: relative;overflow: hidden;padding: 38px 0 0 0;}/*Create a horizontal list with spacing*/#wrapper nav.main-navigation ul li {display: inline;float: left;list-style: none;text-align: center;-o-transition: 0.5s;-ms-transition: 0.5s;-moz-transition: 0.5s;-webkit-transition: 0.5s;transition: 0.5s;padding: 0 0.3em;}/*Style for menu links*/#wrapper nav.main-navigation ul li a:link,#wrapper nav.main-navigation ul li a:visited {font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;font-size: 0.75em; /* 12px / 16px */display: block;color: #ffffff;text-transform: uppercase;text-decoration: none;padding-bottom: 5px;}/*Hover state for top level links*/#wrapper nav.main-navigation ul li a:hover {color: #C0D74C;text-decoration: none;padding-bottom: 5px;}#wrapper nav.main-navigation ul li.last_child {padding-right: 0;}#wrapper nav.main-navigation ul li a.menuactive:link,#wrapper nav.main-navigation ul li a.menuactive:visited,#wrapper nav.main-navigation ul li a.menuactive:hover {font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;color: #C0D74C;text-decoration: none;border-bottom: #C0D74C 2px solid;padding-bottom: 3px;}#wrapper nav.main-navigation ul li a.menuactive:hover {color: #C0D74C;padding-bottom: 3px;border-bottom: #C0D74C 2px solid;}/*Style 'show menu' label button and hide it by default*/#wrapper .show-menu {font-size: 30px; /* 14px / 16px */width: 30px;color: #C0D74C;text-align: center;display: none;padding: 0;margin: 0;border: 0;line-height: 100%;-o-transition: .5s;-ms-transition: .5s;-moz-transition: .5s;-webkit-transition: .5s;transition: .5s;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}/*Hide checkbox*/#wrapper nav.main-navigation input[type=checkbox] {display: none;}/*Show menu when invisible checkbox is checked*/#wrapper nav.main-navigation input[type=checkbox]:checked ~ #menu {display: block;}/* Header Image----------------------------------------------- */#wrapper #header-image {float: left;width: 100%; /* 1024px / 1024px */position: relative;line-height: 0;border-top: #C0D74C 10px solid;}#wrapper #header-image #flexslider {float: left;width: 100%;position: relative;}#wrapper #header-image #flexslider ul,#wrapper #header-image #flexslider ul li {margin: 0;padding: 0;list-style: none;}#wrapper #header-image #flexslider ul li {display: block;position: relative;}#wrapper #header-image #flexslider ul li:before {content: "";background: url('https://www.2d-engineering.com/images/header-engineering-cover-main.png') 100% 100% no-repeat;position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index:1;background-size: cover;}.index #wrapper #header-image #flexslider ul li:before {content: "";background: url('https://www.2d-engineering.com/images/header-engineering-cover.png') 100% 100% no-repeat;position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index:1;background-size: cover;}#wrapper #header-image #flexslider ul li img {position: relative;}#wrapper #header-image .description-inner {width: 100%; /* 1024px / 1024px */position: absolute;z-index: 4;top: 45%;left: 0;-webkit-transform: translateY(-55%);-ms-transform: translateY(-55%);transform: translateY(-55%);}#wrapper #header-image .description  {margin: 0 auto 0 auto;width: 90%;max-width: 1024px;position: relative;padding: 0;}#wrapper #header-image .description h2 {width: 80%;font-size: 2.5em; /* 40px / 16px */font-family: 'latobold', Arial, Helvetica, Verdana, sans-serif;font-weight: bold;font-style: normal;letter-spacing: 0.015em;text-align: center;padding: 0 10%;color: #C0D74C;line-height: 125%;}#wrapper #header-image .description hr {display: block;height: 4px;width: 40%;margin: 2em 30% 2em 30%;padding: 0;color: #ffffff;background-color: #ffffff;border: none;float: left;clear: both;}#wrapper #contact-map {background: #ffffff;padding: 0;width: 100%;position: relative;float: left;line-height: 0;border-top: #C0D74C 10px solid;}#wrapper #contact-map:before {content: "";background: url('https://www.2d-engineering.com/images/header-engineering-cover-main-clipped.png') 100% 100% no-repeat;position: absolute;left: 0;bottom: 0;z-index: 1;width: 100%;height: auto;}#wrapper #contact-map iframe {width: 100%;margin: 0;height: 550px;display: block;float: left;border: 0;overflow: hidden;position: relative;z-index: 1;}#wrapper #contact-map img.base {z-index: 2;position: absolute;left: 0;bottom: 0;width: 100%;height: auto;}#wrapper #header-image #case-study,#wrapper #header-image #products {float: left;width: 100%; /* 1024px / 1024px */position: relative;line-height: 0;text-align: center;}#wrapper #header-image #products div {float: left;width: 100%; /* 1024px / 1024px */position: relative;line-height: 0;text-align: center;}#wrapper #header-image #products img {margin: 2em auto;}/* Section Images----------------------------------------------- */#wrapper article img.design-section-icon {clear: both;width: 80px; /* 1024px / 1024px */margin: 0 0 1em 0;position: relative;}/* Main Content----------------------------------------------- */#wrapper article {clear: both;width: 100%; /* 1024px / 1024px */padding: 2.5em 0 1em 0;float: left;overflow: auto;background-color: #ffffff;}#wrapper article .single-column,#wrapper article .smarty-column {width: 100%; /* 1024px / 1024px */float: left;}#wrapper article .double-column {width: 100%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;justify-content: space-between;-webkit-justify-content: space-between;margin-bottom: 0.3em;}#wrapper article p,#wrapper article ul li,#wrapper article ol li {font-family: 'latolight', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;line-height: 150%;font-size: 1.125em; /* 18px / 16px */color: #666666;}#wrapper article h1 {font-size: 2em; /* 32px / 16px */margin-bottom: 0.3em;letter-spacing: 0.015em;text-align: left;}#wrapper article h2 {font-size: 1.875em; /* 30px / 16px */margin-bottom: 0.4em;letter-spacing: 0.015em;text-align: left;}#wrapper article h3 {font-size: 1.25em; /* 20px / 16px */margin-bottom: 0.5em;letter-spacing: 0.015em;text-align: left;text-transform: none;}#wrapper article h4 {font-size: 1em; /* 16px / 16px */margin-bottom: 0.6em;font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;letter-spacing: 0.015em;text-align: left;}#wrapper article .product h2,#wrapper article .download h2 {font-size: 1.25em; /* 20px / 16px */font-family: 'latolight', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;letter-spacing: 0.015em;text-align: left;width: 90%;margin-left: 5%;margin-right: 5%;}#wrapper article p,#wrapper article ul,#wrapper article ol {padding-bottom: 0.9em;}#wrapper article p {text-align: left;}#wrapper article .double-column h1,#wrapper article .double-column h2,#wrapper article .double-column h3,#wrapper article .double-column h4,#wrapper article .double-column p {text-align: left;}#wrapper article p {-webkit-column-break-inside: avoid; /* Chrome, Safari */page-break-inside: avoid;           /* Theoretically FF 20+ */break-inside: avoid-column;         /* IE 11 */display: table;                      /* Actually FF 20+ */width: 100%;}#wrapper article .breadcrumb {color: #919388;font-size: 0.875em; /* 14px / 16px */}#wrapper article a:link.client-button,#wrapper article a:visited.client-button {font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;font-size: 0.875em; /* 14px x 16px */color: #ffffff;background-color: #7cbb46;text-decoration: none;padding: 0.5em 1.25em;-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;text-transform: uppercase;display: inline-block;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s;}#wrapper article a:hover.client-button {background-color: #676e74;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s;}#wrapper article .single-column ul li,#wrapper article .double-column ul li,#wrapper article .blue-cyan-box ul li {list-style: disc url('https://www.2d-engineering.com/images/bullet-engineering-milling-turning-ashford-kent.png') outside;}#wrapper article .single-column ul li,#wrapper article .single-column ol li,#wrapper article .smarty-column .showMoreText ul li {margin-left: 2.134146341463%; /* 21px / 984px */margin-bottom: 0;}#wrapper article .double-column ul li,#wrapper article .double-column ol li {margin-left: 4.356846473029%; /* 21px / 482px */margin-bottom: 0;}#wrapper article .smarty-column hr,#wrapper article .single-column hr {display: block;height: 3px;width: 40%;margin: 0 60% 2em 0;padding: 0;color: #C0D74C;background-color: #C0D74C;border: none;margin-top: 0.75em;float: left;clear: both;}#wrapper article .double-column hr,#wrapper article .double-column hr {margin: 0.75em 60% 2em 0;}#wrapper article iframe.location-map {width: 100%;height: 350px;margin: 0;margin-bottom: 1em;border: 0;border: 0;overflow: hidden;}#wrapper article img.project-image {margin: 0;margin-bottom: 2em;padding: 0;line-height: 0;}#wrapper article .single-column .two-images,#wrapper article .smarty-column .two-images,#wrapper article .single-column .three-images,#wrapper article .smarty-column .three-images {margin-top: 0.5em;margin-bottom: 1.5em;}.index #wrapper article .left-column {width: 71.6796875%; /* 734px / 1024px */padding-right: 1.953125%; /* 20px / 1024px */padding-left: 0;float: left;}.index #wrapper article .right-column {width: 24.4140625%; /* 250px / 1024px */padding-left: 1.953125%; /* 20px / 1024px */padding-right: 0;float: left;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;justify-content: space-between;-webkit-justify-content: space-between;background: url(https://www.2d-engineering.com/images/green-vertical-engineering-line.png) repeat-y 0 0;}.index #wrapper article .right-column a {font-size: 0.875em !important; /* 14px / 16px */width: 100%;height: 11em;float: left;color: #676e74;text-align: center;text-decoration: none;text-transform: uppercase;}.index #wrapper article .right-column img {display: block;margin-bottom: 0.25em;}.index #wrapper article .right-column .grid-50 {width: calc(50% - 10px);}/* Columns----------------------------------------------- */#wrapper article .one-column,#wrapper article .two-column,#wrapper article .three-column,#wrapper article .four-column {float: left;width: 100%;padding: 0;margin: 0;}#wrapper article .one-column {-webkit-column-count: 1; /* Chrome, Safari, Opera */-moz-column-count: 1; /* Firefox */column-count: 1;}#wrapper article .two-column {-webkit-column-count: 2; /* Chrome, Safari, Opera */-moz-column-count: 2; /* Firefox */column-count: 2;-webkit-column-gap: 40px; /* Chrome, Safari, Opera */-moz-column-gap: 40px; /* Firefox */column-gap: 40px;}#wrapper article .three-column {-webkit-column-count: 3; /* Chrome, Safari, Opera */-moz-column-count: 3; /* Firefox */column-count: 3;-webkit-column-gap: 40px; /* Chrome, Safari, Opera */-moz-column-gap: 40px; /* Firefox */column-gap: 40px;}#wrapper article .fourcolumnform,#wrapper article .four-column {-webkit-column-count: 4; /* Chrome, Safari, Opera */-moz-column-count: 4; /* Firefox */column-count: 4;-webkit-column-gap: 40px; /* Chrome, Safari, Opera */-moz-column-gap: 40px; /* Firefox */column-gap: 40px;}#wrapper article .two-column img,#wrapper article .three-column img,#wrapper article .four-column img {float: left;}#wrapper article ul {-webkit-column-break-inside: avoid; /* Chrome, Safari */page-break-inside: avoid;           /* Theoretically FF 20+ */break-inside: avoid-column;         /* IE 11 */display: table;                      /* Actually FF 20+ */width: 100%;margin: 0;padding: 0 0 0.9em 0;}#wrapper article .two-column ul li {margin-left: 4.356846473029%; /* 21px / 482px */}#wrapper article .singlecolumnform {display: inline-block;width: 100%;margin: 0;padding: 0;}#wrapper .services {width: 100%;float: left;background: url(https://www.2d-engineering.com/images/blue-base-architectural-bg.jpg) #3d9fcf no-repeat 50% 50%;border-bottom: #ffffff solid 2px;}#wrapper .services ul {-webkit-column-count: 2; /* Chrome, Safari, Opera */-moz-column-count: 2; /* Firefox */column-count: 2;-webkit-column-gap: 40px; /* Chrome, Safari, Opera */-moz-column-gap: 40px; /* Firefox */column-gap: 40px;margin: 3em 0 1em 0;}#wrapper .services li {margin: 0 0 2em 0;border-collapse: collapse;border: #ffffff solid 2px;height: 12em;width: 100%;display: table;}#wrapper .services li h2,#wrapper .services li h3,#wrapper .services li p {color: #ffffff;}#wrapper .testimonialspage {width: 100%;}#wrapper .testimonialspage ul {margin: 0;padding: 0;list-style: none;width: 100%;}#wrapper .testimonialspage li {margin: 0 0 2em 0 !important;padding: 0 !important;list-style: none !important;}#wrapper .testimonialspage li p.testimonial-quote {color: #C0D74C;font-size: 1.25em; /* 20px / 16px */font-family: 'latolight_italic', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: italic;margin: 0 0 0.5em 0 !important;padding: 0 !important;}#wrapper .testimonialspage li p.testimonial-name {margin: 0 0 2em 0 !important;padding: 0 !important;list-style: none !important;font-size: 0.875em; /* 14px / 16px */}#wrapper article .gallery .grid-50 {width: calc(50% - 20px);}#wrapper article .gallery .grid-33 {width: calc(33.3333% - 20px);}#wrapper article .gallery .grid-25 {width: calc(25% - 20px);}#wrapper article .gallery .grid-20 {width: calc(20% - 20px);}/* Case Studies----------------------------------------------- */#wrapper article .single-column .case-study,#wrapper article .smarty-column .case-study,#wrapper article .single-column .product,#wrapper article .smarty-column .product,#wrapper article .single-column .download,#wrapper article .smarty-column .download {width: 100%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;justify-content: space-between;-webkit-justify-content: space-between;}#wrapper article .single-column .case-study li,#wrapper article .smarty-column .case-study li,#wrapper article .single-column .product li,#wrapper article .smarty-column .product li,#wrapper article .single-column .download li,#wrapper article .smarty-column .download li {margin: 0 0 25px 0;}#wrapper article .single-column .case-study li img,#wrapper article .smarty-column .case-study li img,#wrapper article .single-column .product li img,#wrapper article .smarty-column .product li img,#wrapper article .single-column .download li img,#wrapper article .smarty-column .download li img {float: left;width: 100%;padding: 0;margin: 0;}#wrapper article .smarty-column .product .img-overlay img,#wrapper article .smarty-column .download .img-overlay img {position: relative;vertical-align: top;}#wrapper article .smarty-column .product .overlay,#wrapper article .smarty-column .download .overlay {display: flex;position: absolute;color: #ffffff;top: 45%;bottom: 0;right: 0;left: 0;background: url(https://www.2d-engineering.com/images/product-engineering-flash.png) no-repeat left bottom;background-size: 100%;justify-content: center;align-items: center;opacity: 1;transition: opacity .25s;line-height: 175%;}#wrapper article .smarty-column .product .img-overlay,#wrapper article .smarty-column .download .img-overlay {position: relative;display: inline-block;}#wrapper article .smarty-column .product li h2,#wrapper article .smarty-column .download li h2 {color: #ffffff;text-align: center;}/* Services & Case Studies----------------------------------------------- */#wrapper article .single-column .summary-service,#wrapper article .smarty-column .summary-service,#wrapper article .smarty-column .logo-links-page {width: 100%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;justify-content: space-between;-webkit-justify-content: space-between;padding-left: 0;padding-right: 0;margin: 1em 0 0 0;}#wrapper article .single-column .summary-service li,#wrapper article .smarty-column .summary-service li,#wrapper article .single-column .case-studies li,#wrapper article .smarty-column .case-studies li,#wrapper article .smarty-column .logo-links-page li {margin: 0 0 2em 0;position: relative;list-style: none;}#wrapper article .smarty-column .logo-links-page li {text-align: center;}#wrapper article .smarty-column .logo-links-page li img {margin-bottom: 0.5em;}#wrapper article .single-column .grid-50,#wrapper article .smarty-column .grid-50 {width: calc(50% - 20px);}#wrapper article .single-column .grid-33,#wrapper article .smarty-column .grid-33 {width: calc(33.3333% - 20px);}#wrapper article .single-column .grid-25,#wrapper article .smarty-column .grid-25 {width: calc(25% - 20px);}#wrapper .index-services .summary-service h2,#wrapper .index-services h3 {color: #71bf44;font-family: 'latobold', Arial, Helvetica, Verdana, sans-serif;font-weight: bold;font-style: normal;}#wrapper article .HomeBacklink a {text-decoration: none;display: block;background-color: #6B6F78;padding: 0.25em 12px;float: left;color: #ffffff;}#wrapper article .HomeBacklink a {margin-top: 1em;margin-bottom: 2.5em;}/* News & Blog----------------------------------------------- */#wrapper article .news-summary-image,#wrapper article .blog-summary-image {float: right;width: calc(20% - 20px);margin: 0 0 0 20px;}#wrapper article .news-summary-narrow,#wrapper article .blog-summary-narrow {float: left;width: 80%;margin-bottom: 0;}#wrapper article .news-summary-wide,#wrapper article .blog-summary-wide {float: left;width: 100%;margin-bottom: 0;}#wrapper article .news-post-detail-date,#wrapper article .news-summary-detail-date,#wrapper article .blog-post-detail-date,#wrapper article .blog-summary-detail-date {color: ;background-color: ;float: left;clear: both;padding: 10px 10px 7px 10px;margin-bottom: 15px;}#wrapper article .news-summary-detail-date,#wrapper article .blog-summary-detail-date {margin-bottom: 5px;}#wrapper article .news-summary-link,#wrapper article .news-summary-author,#wrapper article .news-post-detail-summary,#wrapper article .news-summary-summary,#wrapper article .news-summary-author,#wrapper article .news-post-detail-author,#wrapper article .news-post-detail-content,#wrapper article .news-summary-content,#wrapper article .news-post-previous-next,#wrapper article .blog-summary-link,#wrapper article .blog-summary-author,#wrapper article .blog-post-detail-summary,#wrapper article .blog-summary-summary,#wrapper article .blog-summary-author,#wrapper article .blog-post-detail-author,#wrapper article .blog-post-detail-content,#wrapper article .blog-summary-content,#wrapper article .blog-post-previous-next {width: 100%;float: left;clear: both;}#wrapper article .news-summary-author,#wrapper article .news-post-detail-author,#wrapper article .blog-summary-author,#wrapper article .blog-post-detail-author {color:;margin-bottom: 5px;}#wrapper article .news-summary-link h2,#wrapper article .blog-summary-link h2 {color: ;font-size: 2em;letter-spacing: 0.05em;text-transform: capitalize;margin: 0;padding-top: 25px;font-family: ;font-weight: ;font-style: ;color: ;margin: 0;padding: 0;}#wrapper article .blog-summary-link h2 {margin-bottom: 10px;}#wrapper article .news-summary h2 a:link,#wrapper article .news-summary h2 a:visited,#wrapper article .news-summary h2 a:hover,#wrapper article .blog-summary h2 a:link,#wrapper article .blog-summary h2 a:visited,#wrapper article .blog-summary h2 a:hover {font-family: ;font-weight: ;font-style: ;color: ;margin: 0;padding: 0;text-decoration: none;}#wrapper article .news-post-previous-next a.button:link,#wrapper article .news-post-previous-next a.button:visited,#wrapper article .blog-post-previous-next a.button:link,#wrapper article .blog-post-previous-next a.button:visited {color: ;;background-color: ;float: left;padding: 11px 12px 8px 12px;margin: 0 15px 20px 0;text-decoration: none;transition: all .2s ease-in-out;-moz-transform: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}#wrapper article .news-post-previous-next a.button:hover,#wrapper article .blog-post-previous-next a.button:hover {background-color: ;}#wrapper article .latest-news {padding-left: 0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;margin-left: 0;margin-right: -20px;}#wrapper article .latest-news h2 {width: 100%;color: ;font-size: 2em;letter-spacing: 0.05em;font-family: ;font-weight: ;font-style: ;margin: 0 0 12px 0;padding: 0;line-height: 110%;}#wrapper article .latest-news .news-summary-homepage {width: calc(33.3333% - 20px);margin-right: 20px;background-color: ;border-bottom: 8px  solid;box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.4);transition: all .2s ease-in-out;}#wrapper article .latest-news .news-summary-homepage:hover {transform: scale(1.15);}#wrapper article .latest-news .news-summary-link {width: calc(100% - 30px);margin: 5px 15px 5px 15px;}#wrapper article .latest-news .news-summary-link h2 a {color: ;font-size: 0.75em;margin: 0;padding: 0;font-family: ;font-weight: ;font-style: ;text-decoration: none;text-transform: capitalize;line-height: 60%;}/* Gallery Variables----------------------------------------------- */#wrapper article .gallery {padding-left: 0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;margin-left: 0;margin-right: -20px;margin-top: 0;}#wrapper article .gallery .img {margin: 0 20px 20px 0;position: relative;}#wrapper img.gallery-image {width: 100%; /* 1024px / 1024px */padding: 0;position: relative;line-height: 0;transition: all .2s ease-in-out;-moz-transform: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}#wrapper img.gallery-image:hover {transform: scale(1.3);-moz-transform: scale(1.3);-webkit-transform: scale(1.3);}.gallery .img a:link,.gallery .img a:hover,.gallery .img a:visited {text-align: center;text-decoration: none;float: left;position: relative;overflow: hidden;padding: 0;margin: 0;line-height: 0;}/* Client Logo Column----------------------------------------------- */#wrapper article .client-column,#wrapper article .client-logo-column {width: 100%; /* 1024px / 1024px */float: left;}#wrapper article .client-logo-column ul {display: flex;justify-content: space-between;}#wrapper article .client-logo-column ul li {width: 14%;margin: 0;font-family: 'latolight', 'Helvetica', 'Arial', sans-serif;font-size: 1em;text-decoration: none;display: inline-block;border: #cccccc 2px solid;margin-bottom: 1em;line-height: 0;}#wrapper article .client-logo-column ul li img {background-color: #ffffff;}/* Homepage Bottom Images----------------------------------------------- */#wrapper .wide-wrapper-inner .left-base,#wrapper .wide-wrapper-inner .right-base {width: 50%;float: left;position: relative;}#wrapper .wide-wrapper-inner .base-image {float: left;width: 100%; /* 1024px / 1024px */position: relative;line-height: 0;}#wrapper .wide-wrapper-inner .left-base .text-area,#wrapper .wide-wrapper-inner .right-base .text-area {width: 100%;text-align: center;z-index: 3;position: absolute;background: rgba(32, 103, 137, 0.75);height: 50%;}#wrapper .wide-wrapper-inner .left-base .text-area {bottom: 0;}#wrapper .wide-wrapper-inner .right-base .text-area {top: 0;}#wrapper .wide-wrapper-inner .text-area h3 {font-size: 2.5em; /* 40px / 16px */margin: 0;padding: 0;}#wrapper .wide-wrapper-inner .text-area p {font-size: 1.25em; /* 40px / 16px */}#wrapper .wide-wrapper-inner .left-base .text-area h3,#wrapper .wide-wrapper-inner .left-base .text-area p,#wrapper .wide-wrapper-inner .right-base .text-area h3,#wrapper .wide-wrapper-inner .right-base .text-area p {width: 100%;color: #ffffff;line-height: 100%;position: relative;top: 45%;transform: translateY(-45%);}/* Like Tweet Plus----------------------------------------------- */#wrapper article ul.like_tweet {width: 100%;padding:0;margin:0;list-style: none;clear: both;}#wrapper article ul.like_tweet li {float: left;display: inline;margin: 0;padding: 0;width: 10%;list-style: none;}#wrapper article ul.like_tweet li #fb-root {margin: 0;margin-top: -0.35em;padding: 0;}/* Footer----------------------------------------------- */#clear-base {clear: both;width: 100%;height: 18em;}footer {width: 100%;height: 18em;bottom: 0;left: 0;position: absolute;}footer .wrapper-inner {width: 90%;max-width: 1024px;margin: 0 auto 0 auto;position: relative;display: table;}footer .grey-column {width: 100%; /* 1024px / 1024px */float: left;background-color: #6B6F78;}footer .grey-column .wrapper-inner .cell-inner .left-column {width: 76.5625%; /* 784px / 1024px */float: left;}footer .grey-column .wrapper-inner .cell-inner .right-column {width: 21.484375%; /* 220px / 1024px */margin-left: 1.953125%; /* 20px / 1024px */float: left;}footer .grey-column .wrapper-inner {height: 18em;}footer .grey-column span a:link,footer .grey-column span a:hover,footer .grey-column span a:visited {font-size: 1.125em; /* 18px / 16px */padding: 10px 20px;font-family: 'latobold', Arial, Helvetica, Verdana, sans-serif;font-weight: bold;font-style: normal;letter-spacing: 0.015em;display: inline-block !important;text-decoration: none;border-collapse: collapse;border: #ffffff solid 2px;}footer .cell-inner {width: 100%;display: table-cell;vertical-align: middle;}footer .wrapper-inner ul {margin: 0;padding: 0;list-style: none;}footer .wrapper-inner p,footer .wrapper-inner li {line-height: 175%;font-size: 0.8125em; /* 13px / 16px */margin: 0 !important;padding: 0 !important;color: #ffffff;}footer .wrapper-inner p {margin: 0 0 0.75em 0 !important;}footer .wrapper-inner a:link,footer .wrapper-inner a:visited {color: #ffffff !important;font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;text-decoration: underline;}footer .wrapper-inner a:hover {color: #ffffff !important;text-decoration: none;}/* Scroll To Top----------------------------------------------- */#toTop {display: none;text-decoration: none;position: fixed;bottom: 15px;right: 15px;overflow: hidden;width: 51px;height: 51px;border:none;text-indent: 100%;background: url(https://www.2d-engineering.com/images/ui.totop.png) no-repeat left top;}#toTopHover {background: url(https://www.2d-engineering.com/images/ui.totop.png) no-repeat left -51px;width: 51px;height: 51px;display: block;overflow: hidden;float:left;opacity: 0;-moz-opacity: 0;filter:alpha(opacity=0);}#toTop:active, #toTop:focus {outline: none;}/* Fade Ins----------------------------------------------- */#wrapper header,footer {-webkit-animation: fadein 1.5s; /* Safari and Chrome */-moz-animation: fadein 1.5s; /* Firefox */-ms-animation: fadein 1.5s; /* Internet Explorer */-o-animation: fadein 1.5s; /* Opera */animation: fadein 1.5s;}@keyframes fadein {from { opacity: 0; }to   { opacity: 1; }}/* Firefox */@-moz-keyframes fadein {from { opacity: 0; }to   { opacity: 1; }}/* Safari and Chrome */@-webkit-keyframes fadein {from { opacity: 0; }to   { opacity: 1; }}/* Internet Explorer */@-ms-keyframes fadein {from { opacity: 0; }to   { opacity: 1; }}/* Opera */@-o-keyframes fadein {from { opacity: 0; }to   { opacity: 1; }}
/* cmsms stylesheet: Forms modified: 05/08/18 11:25:43 */
/* Boilerplate----------------------------------------------Red: #c74a22;Green: #C0D74C;Blue: #3d9fcf;Grey: #676e74;--------------------------------------------*/#wrapper article form {width: 100%;padding: 0 0 0.5em 0;margin: 0;}#wrapper article form h2,#wrapper article form label {color: #2d3049 !important;}#wrapper article form label {font-family: 'latolight', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;line-height: 150%;font-size: 1.125em; /* 18px / 16px */color: #666666;}#wrapper article .error_message {color: #ff0000;}#wrapper article form .day select,#wrapper article form .month select,#wrapper article form .year select {width: 30.729166666667%; /* 314.66666666666667px / 1024px */float: left;}#wrapper article form .month select {margin: 0 3.90625%; /* 40px / 1024px */}#wrapper article form .left label,#wrapper article form .right label,#wrapper article form .both label {width: 100%; /* 1024px / 1024px */float: left;display: block;clear: both;}#wrapper article form .radio {width: 100%; /* 1024px / 1024px */float: left;display: block;clear: both;margin-bottom: 5px;}#wrapper article form input[type='text'],#wrapper article form input[type='email'],#wrapper article form input[type='tel'],#wrapper article form input[type='password'],#wrapper article form select,#wrapper article form textarea {display: block;background-color: #eeeeee;margin-bottom: 5px;font-size: 1em;border: 0;font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;width: 100%;padding: 0;border-width: 0;}#wrapper article form textarea {height: 150px;resize: vertical;}#wrapper article form input[type='file'] {display: block;background-color: #eeeeee;margin-top: 0.1em;margin-bottom: 5px;font-size: 1em;border: none;font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;height: 32px;line-height:32px;width: 100%;padding: 0;border-width: 0;}#wrapper article form .radio-margin {margin-top: 2px;margin-bottom: 5px;}#wrapper article form input[type='radio'] {margin-top: 2px;margin-bottom: 5px;}#wrapper article form input[type='text'],#wrapper article form input[type='email'],#wrapper article form input[type='tel'],#wrapper article form input[type='password'],#wrapper article form select {height: 32px;line-height:32px;}#wrapper article form input[type='radio'] {border:none;}#wrapper article form p {color: #999999;font-size: 1em; /* 20px / 16px */}#wrapper article form input[type='submit'] {clear: both;background-color: #C0D74C;border: 0 none;color: #ffffff;cursor: pointer;display: inline-block;font-size: 1em;height: 32px;line-height: 32px;padding-left: 10px;padding-right: 10px;text-align: center;text-decoration: none;vertical-align: top;white-space: nowrap;width: 198px;border: none;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s;margin-top: 0;margin-bottom: 0.5em;-webkit-appearance: none;font-family: 'latoregular', Arial, Helvetica, Verdana, sans-serif;font-weight: normal;font-style: normal;float: left;}#wrapper article form input[type='submit']:hover {background-color: #676e74;color: #ffffff;}#wrapper article form input[type="checkbox"],#wrapper article form input[type='radio'] {outline: 2px solid #C0D74C;box-sizing: border-box;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 1px;box-sizing: border-box;position: relative;box-sizing: content-box;width: 10px;height: 10px;border-width: 0;transition: all .3s linear;}#wrapper article form input[type="checkbox"]:checked,#wrapper article form input[type='radio']:checked {background-color: #C0D74C;}#wrapper article form input[type="checkbox"]:focus,#wrapper article form input[type='radio']:focus {outline: 2px solid #ff0000;box-shadow: none;}#wrapper article form .privacy-policy {margin: 1em 0;}#wrapper article form input.search-button {margin-bottom: 5px;}#wrapper article form .captcha  {margin-bottom: 2px;}#wrapper article form img.captchapict,#wrapper article form .captcha input {width: 198px;  /* 198px / 482px */}#wrapper article form .captchapict {margin-top: 2px;margin-bottom: 0;margin-left: 0;margin-right: 0;float: none;max-width: 198px;}#wrapper article form .hidden-field {display: none;}
