@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'DolVitLight';
    src:url('/fonts/Dolce-Vita-Light1.ttf.woff') format('woff'),
        url('/fonts/Dolce-Vita-Light1.ttf.svg#Dolce-Vita-Light1') format('svg'),
        url('/fonts/Dolce-Vita-Light1.ttf.eot'),
        url('/fonts/Dolce-Vita-Light1.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DolVit';
    src:url('/fonts/Dolce-Vita.ttf.woff') format('woff'),
        url('/fonts/Dolce-Vita.ttf.svg#Dolce-Vita') format('svg'),
        url('/fonts/Dolce-Vita.ttf.eot'),
        url('/fonts/Dolce-Vita-.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}



img {
border:0px;
}

html { -webkit-text-size-adjust:none; }

.singleLine{
     white-space: nowrap;
     overflow:hidden;
     text-overflow:ellipsis;
 }

object { outline:none; }

body {
    font-family: "Open Sans", sans-serif;
	font-size: 14px;
		margin: 0px;
	padding: 0px;
}


.flRi{
	float: right;
}

a {
	font-weight: bold;
	color:#283388;
}
a:hover {
	color: #03a8e0;

}

.singleLine{
     white-space: nowrap;
     overflow:hidden;
     text-overflow:ellipsis;
 }
 .centCont{
margin:auto;
max-width:1400px;	
	 position: relative;
}


.videoContainer{
	position:relative;
	margin:20px 0;
max-height:440px;
overflow:hidden;	
}
.col50{
 position: relative;
width:48%;
margin:1%;
float:left;	
}

.col30{
	
width:31%;
margin:1%;
float:left;	
}


.clear {
	clear: both;
}
.brd {
	background-color: #000;
	padding: 1px;
	border: 4px solid #666;
}


.clickInner {
	cursor: pointer;
}


.success{
     color: #4F8A10;
background-color: #DFF2BF;
padding:19px;
}

#hideSuccess{
  display:none;
}

.swoosh{
	position:absolute;
	z-index: 4000;
}


.frontWelcome{
	background-color:#12215B;
}




#menuIcon {
    display: inline;
}

#menuIcon {
    color: #fff;
    display: none;
    left: 20px;
    position: absolute;
    top: 32px;
}

.mobilemenu {
	cursor:pointer;
     background-color: #003f7c;
    font-size: 14px;
    height: 30px;
    left: 0;
    line-height: 20px;
    margin: -3px 0 0;
    padding: 8px;
    position: absolute;
    text-align: center;
    top: 20px;
    transition: all 0.2s linear 0s;
    width: 30px;
	z-index: 9999;
}
.icon-bar {
    background-color: #fff;
    border-radius: 1px;
    display: block;
    height: 3px;
    line-height: 14px;
    margin-top: 5px;
    vertical-align: text-top;
    width: 31px;
	 -moz-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
	   -o-transition: all 0.4s ease 0s;
          transition: all 0.4s ease 0s;
}


.snap-drawer ul {
    list-style-type: none;
	 margin: 0;
    padding: 0;
}


.snap-drawer p {
    font-size: 12px;
    opacity: 0.5;
    padding: 15px;
}


.snap-drawer i {
    color: #bfe1fc;
    margin-right: 10px;
}


.snap-drawer li > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff !important;
    display: block;
    font-size: 15px;
    font-weight: inherit;
    padding: 13px 13px 7px 0;
    text-decoration: none;
    text-indent: 10px;
    text-shadow: 0 1px 0 #000;
    text-transform: uppercase;
}
.snap-drawer {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #2e3037 0%, #2e3037 91%, #202026 100%) repeat scroll 0 0;
    color: #fff;
}
.snap-drawer-left {
    left: 0;
    z-index: 1;
}
.snap-drawer {
    opacity:0;
    bottom: 0;
    height: auto;
    left: auto;
    overflow: auto;
    padding-top: 54px;
	 position: fixed;
    right: auto;
    top: 0;
    transition: width 0.3s ease 0s;
    width: 265px;
}



.menu-open {
	-webkit-transform: translate3d(5%, 0,  0px) !important;
   		 	transform: translate3d(5%, 0,  0px) !important;
	-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
	-webkit-transition-duration: .45s;
    		transition-duration: .45s;
	-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
}

.push-toleft {
	-webkit-transform: translate3d(-70%, 0,  0px) !important;
   		 	transform: translate3d(-70%, 0,  0px) !important;
	-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
	-webkit-transition-duration: .25s;
    		transition-duration: .25s;
	-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
			position:fixed !important;
}


  .requiredField{
	border: 2px red solid !important;
	background-image: url(/images/icons/cancel.png);
	background-position: 378px center;
	color: red !important;
	font-weight: bold;
	background-repeat: no-repeat;
  }



#header{
	position:relative;
	 z-index: 1000000;
}
#contactBox{
	background-color:#e4e1e1;
	top:0;
	right:0;
	position:absolute;
	padding:15px 20px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;	

}

#contactBox b{
color:#2042a4;
	
}

#navArea{
	padding-top:60px;
	text-align:right;
}

#navArea li{
	display:inline-block;
}
#navArea li a {
	border-right: 1px solid #bebebe;
	color:#353535;
	text-decoration:none;
	padding:5px 15px;
}

#navArea li a:hover {

	color:#0d4cae;
	
	
}
h1{
		color:#102c86;
	font-family:"DolVitLight",sans-serif;
	font-size:40px;
	
}

h1 b{
	font-family:"DolVit";
}
#subHead{
	background-color:#0c1d59;
	background-image:url(/images/routing-cutting-production.jpg);
	background-size:cover;
	min-height:180px;
}

#subHead h1{
	color:#fff;
	font-weight:normal;
	  font-family: 'DolVitLight';
	 font-size: 5vw;
}
.titleBar{
	padding-top:40px;
}
.titleBar b{
	  font-family: 'DolVit',sans-serf;
	color:#03a8e0;
	letter-spacing:17px;
}
.titleBar h1{
	margin-top:0px;
}

.rightserv .titleBar{
	    padding-left: 54%;
}
.hometri{
	text-align: center;
	color:#81adf4;
	font-size:14px;
	padding-bottom:40px;
}

.hometri .buttonLink{
	max-width:400px;
	margin:auto;
	margin-top:15px;

}


#frontWelcome > .videoArea {
    float: right;
	    border-left: 5px solid #fff;
	position: relative;
	
}



.hometri 
.textBlock {
    margin: auto;
    max-width: 330px;
}

.hometri b{
	display:block;
	font-size:18px;
	color:#fff;
	padding-bottom:15px;
}

.leftCol{
	max-width:460px;
}

.rightserv .leftCol{
	padding-left: 54%;
    padding-top: 30px;
}

h2{
	
	color:#112d81;

}

h3,.blueText {
	 color: #112d81 !important;
}

.maxWidthText{
	max-width:870px;
	margin:auto;
	
}
.maxButton{
	max-width:350px;
	margin:auto;
	margin-bottom:20px;
}
.swoosh{
	
	 position: absolute;
    right: 69%;
}

.leftArea {
      bottom: 29px;
    color: #0399d2;
    float: left;
    font-size: 15px;
    position: absolute;
    right: 1110px;
    text-transform: uppercase;
	 z-index: 9999999;
}

.leftArea b{
	color:#fff;
}

#frontWelcome {
position:relative;
    background-color: #0b2478;
    background-image: url("/images/bluePrintBackground.jpg");
    background-position: left center;
    background-size: cover;
}


.icon{
	text-align: center;
		padding:20px;

}
.frontText{
	color:#12abe9;
		font-family:"DolVitLight",sans-serif;
	letter-spacing:1px;
	padding-bottom:40px;
	
}

.center{
	text-align:center;
}
#mainPage{
  background-image: url("/images/swoosh-cnc-logo.jpg");
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
}
.headImage{
	position:absolute;
	right:0;
	top:-150px;
	width:50%;
	max-width:805px;
}

.rightserv .headImage{
	left:0;
	right:auto;
}

.headImage video{
	height:auto;
	width:100%;
}

.noBrd{
	border-right:none;
	border:0px !important;
}

.buttonLink{
   background-color: #081649;
    color: #fff;
    display: block;
    line-height: 40px;
    margin-top: 35px;
    padding: 4px 10px;
    text-align: center;
    text-decoration: none;
	border-radius:10px;
      -moz-transition:all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition:all 0.5s;
	
}

.buttonLink:hover{
	background-color:#1f2f6b;
		-moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0px 0px 5px #fff;
}

.paraHighlight{
	max-width:880px;
	margin:auto;
	text-align:center;
	font-size:25px;
	text-transform:uppercase;
font-family: 'DolVit',sans-serf;
	margin-top:20px;
	margin-bottom:20px;
	letter-spacing: 1px;
	color:#414141;
}

.paddHeight {
    min-height: 390px;
}
#CNCLogo{
	margin-top:10px;
	float:left;
}
.wideImage img{
	width:100%;
	height:auto;
}
.quoteHover a{
	background-color:#0d49aa;
	color:#fff !important;
}
#subFooter{
	background-color:#fff;
	padding:50px 1.5%;
	text-align:center;
	position: relative;
}
#footer{
	position:relative;
	background-color:#dddddd;
	padding-bottom:60px;
	color:#606060;
}

.largeText{
	font-size:24px;
}

.rightLogos{
	text-align:right;
	padding-top:0px;
}

.rightLogos i{
	color:#9d9d9d;
}

#footer a{
	color:#333;
}

#footer b{
	color:#0e2e85;
}

.rightLayout{
	text-align:right;
}

.skinnyHeight{
	min-height:120px !important;
}

.skinnyHeight .titleBar{
	
	padding-top:15px;
}

.rightLayout h1{
	font-size: 58px !important;
}
.servBox{

	    float: left;
	width:33%;
	margin: 10px 0.3% 20px 0;
}


.servBox img{
	width:100%;
	height:auto;

}

.doubleWidth{
	width:66%;
}
.desc{
	padding:10px 10px;
}
.desc b{
	font-family: 'DolVit',sans-serf;
	color:#112d81;
	  font-size: 20px;
    letter-spacing: 1px;
	
}




#mainMenuMobile {
 
    overflow-x: hidden;
    overflow-y: scroll;
}
#mainMenuMobile li {
    border-bottom: 1px solid #464646;
    height: auto;
	list-style: none;
    padding: 10px 0 10px 10px;
}
#mainMenuMobile li .submenu {
    display: none;
    margin: 10px 0;
    transition: all 0.2s linear 0s;
}
#mainMenuMobile li a.active {
    color: #12abe9;
}
.submenu > a {
    font-size: 0.857em;
    margin: 10px 0 10px 20px;
}
#mainMenuMobile li a {
    color: #cacaca;
    display: block;
    text-decoration: none;
}
.mobilemenu {
    background-color: #003f7c;
    color: #fff;
    display: none;
    font-size: 0.857em !important;
    height: 3.143em;
    line-height: 20px;
    margin: 10px;
    padding: 9px 0 0 11px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 3.357em;
}
.leftMobileMenu {
    height: 100% !important;
    position: fixed;
    right: 0;
    top: 0;

    width: 70% !important;
	right: -300px;
	background:#202020;
}

.positionMenu {
    right: 0px !important;
	display:block !important;
}
#mainMenuMobile > ul {
    display: block;
    left: 0;
    padding: 0%;
    position: relative;
    top: 0;
    transition: all 0.8s ease 0s;
    width: 90%;
	right:15%;
}
#mainMenuMobile li .submenu {
    display: none;
    margin: 10px 0;
    transition: all 0.2s linear 0s;
}

.highlightsBar{
	background-image:url(/images/bluePrintBackground.jpg);
	background-color:#173588;
	color:#fff;
	background-size: 100% auto;
	position: relative;
}
.aboutHead{
	background-color:#fff;
    max-height: 330px;
    min-height: 100px;
    overflow: hidden;
  border-top: 3px solid #fff;	
}

.aboutImg1{
	width: 59.5%;
	margin-right:0.3%;
	background-size:cover;
	height:auto;
	float:left;
}
.aboutImg1 img,.aboutImg2 img{
	width:100%;	
	height:auto;
}

.aboutImg2{
	position:relative;
	width: 40.2%;
	background-size:cover;
	height:auto;
	float:left;
	background-image:url('/images/bluePrintAbout.jpg')
}

.aboutImg2 .textOver{
	text-transform:uppercase;
	color:#fff;
	position:absolute;
	left:10px;
 top: 30px;
}

.split50{
	  width: 49.7%;
}


.playVideo{
position:absolute;
	z-index:1000;

	bottom:10px;
	right:10px;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 950px;
  margin: 20px auto;
}

#bgvid{
	opactity:0;
}

.tiny{
	position:fixed !important;
	background-color:#fff;
	width:100%;
	top:0;
	z-index:9999;
	
}
.tiny #CNCLogo{
	width:80px;
}

.tiny #navArea{
	
	 padding-top: 14px;
}

.tiny #contactBox{
	display:none;
}

.triImageRow{
	
		height:180px;
	margin-top:20px;
	margin-bottom:20px;
		overflow:hidden;
	width:100%;
	height:20vw;
 border-bottom: 33px solid #dedede;
}

.triImageRow div{

	display:inline-block;
	background-size:cover;
	background-position:center center;

	    
}

.triImage1{
		height:180px;
   height: 20vw;
    width: 30%;
}
.triImage2{
		height:180px;	
 height: 20vw;
    margin: 0 0.25%;
    width: 39.5%;
}
.triImage3{
		height:180px;	
 height: 20vw;
    width: 30%;
	}


.bulletList li {
    border-bottom: 1px dotted #cacaca;
    margin: 0 15%;
    padding: 10px;
    text-align: center;
}

.questBlock{
	    background-color: #efefef;
    border: 1px solid #dddddd;
    margin-bottom: 20px;
    padding: 20px;
}

.question{
	color:#000341;
	font-weight:bold;
	padding-bottom:15px;
	border-bottom:1px dotted #cacaca;
	margin-bottom:10px;
}

.highlightOption {
    color: moccasin;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}

i {
	color: moccasin;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
	font-style:normal;

	}


.widthRestrict{
	max-width:400px;
	margin:auto;
}

.innerTri{
	
	    padding-bottom: 15px !important;
}

.portfolio .triImageRow{
	margin-top:3px;
	border-bottom:none;
}

.descImage .desc{
	width:65%;
	float:left;
}

.descImage .image{
	float:right;
	width:28%;
	padding-left:2%;
	
}
.image img{
	width:100%;
	height:auto;
}

.widePortfolio{
	 max-height: 510px;
	overflow: hidden;
	position:relative;
}


.swoosher {
    position: absolute;
    top: -33px;
}

.portfolio .paraBox{
	padding:40px 0;
	position:relative;
    background-color: #0b2478;
    background-image: url("/images/bluePrintBackground.jpg");
    background-position: left center;
    background-size: cover;
	margin-top: 3px;
}

.portfolio .paraHighlight{
color:#fff;	
}

.buttonwidth{
	max-width:375px;
	 margin: auto;
}

.rightSwoosh{
	position:absolute;
	right:0;
 bottom: -86px;
	z-index:9999;
}

.thumbRow  img{
	width:90%;
	margin:30px 5%;
	height:auto;
}

#navArea li .sub-menu a {
	
	
      -moz-transition:margin 0.2s;
    -webkit-transition: margin 0.2s;
    -o-transition: margin 0.2s;
    transition:margin 0.2s;
	
	background-repeat:no-repeat;
	background-image: url("/images/arrowBullet.png");
	display: block;
    border: medium none;
    font-weight: normal;
	padding: 0 0 0 25px;
    width: 100%;
}
.sub-menu a:hover{

	font-weight:bold !important;
	margin-left:5px;
}
.sub-menu > li {
    border-bottom: 1px dotted #cacaca;
    display: block !important;
    margin-bottom: 8px;
    margin-left: -25px;
    padding-bottom: 6px;
}
.sub-menu {
  background-color: #fff;
    margin-left: -9999px;
    margin-top: 0;
    padding-bottom: 19px;
    padding-top: 31px;
    position: absolute;
    text-align: left;
    width: 240px;
    z-index: 1000;
}

.dropMenu:hover .sub-menu{
	margin-left:0;
}

.explainer {
	 max-width: 430px;
    background-color: #fff;
    padding: 20px;
    position: absolute;
    top: 20px;
}

.explainer > b {
    color: #0e2469;
    display: block;
    font-family: DolVit;
    font-size: 21px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#content {
    left: 0;
    /*position: absolute;*/
    top: 0;
    width: 100%;
	z-index:100;
	position:relative;
	overflow-x:hidden;
	background-color:#fff;
	-moz-transition: all 0.2s linear;
 -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
	     transition: all 0.2s linear;
}

.topPortHeader{
	position:relative;
}

.fixedBottom{
	position:absolute !important;
	bottom:15px;
}

.midNoImage{
 margin: auto auto 20px;
    max-width: 830px;
    padding: 30px 40px;
    text-align: center;
}

.standardForm {
    background-color: #f1f1f1;
    overflow: hidden;
	    padding: 20px;
}



.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: none;
    color: #333;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    padding: 12px;
    width: 100%;
}

.col100{
	margin:1%;
}
#popForm .titleBar  {
	
    border-bottom: 1px dotted #cacaca;
    height: 82px;
    margin-bottom: 20px;
    padding: 9px;
    text-align: left;
	
}

#map-canvas {
    height: 400px;
    background-color: #e5e3df;
    overflow: hidden;
    position: relative;
}

.maxWidth {
    margin: auto;
    max-width: 739px;
}

.fa.fa-exclamation-circle.fa-lg {
    color: red;
    position: absolute;
 right: 10px;
    top: 17px;
}

.tiny .mobilemenu{
	
	top:-5px !important;
}

.divider{
	border-top:1px dotted #cacaca;
	margin-top:20px;
	margin-bottom:25px;
}

.bulletList li {
list-style:none;	
}
.bulletList {
    margin: auto;
    max-width: 960px;
}

.active{
	color:#0d4cae !important;
}


.hometri ul {
    padding:0;
	margin:0;
}
.hometri li {
    list-style: outside none none;
}

#mainMenuMobile  .active{
	color:#fff !important;
}