@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700);

#wrapper1	{ 
	width:1050px; 
	margin:0 auto 0 auto;
}

#wrapper2	{ 
	width:1050px; margin:2px auto 0 auto;
	background-color: #FFFFFF;
	/*border-left: thin solid #B1B1B1;
	border-right: thin solid #B1B1B1;*/
}
	
#wrapper3	{ 
	width:1050px; margin:0 auto;
	background-color: #FFFFFF;
	border-left: thin solid #B1B1B1;
	border-right: thin solid #B1B1B1;
}

#wrapper4	{ 
	width:940px; margin:0 auto;
	background-color: #FFFFFF;
}


/*TOP RIGHT MENU FORMATTING*/

/* FONTS */

/* hebrew */
@font-face {
  font-family: 'Varela Round';
  font-style: normal;
  font-weight: 400;
  src: local('Varela Round Regular'), local('VarelaRound-Regular'), url(https://fonts.gstatic.com/s/varelaround/v9/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Varela Round';
  font-style: normal;
  font-weight: 400;
  src: local('Varela Round Regular'), local('VarelaRound-Regular'), url(https://fonts.gstatic.com/s/varelaround/v9/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Varela Round';
  font-style: normal;
  font-weight: 400;
  src: local('Varela Round Regular'), local('VarelaRound-Regular'), url(https://fonts.gstatic.com/s/varelaround/v9/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Varela Round';
  font-style: normal;
  font-weight: 400;
  src: local('Varela Round Regular'), local('VarelaRound-Regular'), url(https://fonts.gstatic.com/s/varelaround/v9/w8gdH283Tvk__Lua32TysjIfp8uP.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
  letter-spacing: 1.1px;
}
/*body, html { */
#toprightmenunew {
  width: 100%;
  height: 100%;
  font-family: "Varela Round", sans-serif;
}
.menu {
  display: flex;
  justify-content: center;
  align-items: right;
  max-width: 720px;
  margin: auto auto;
  height: 60px;
  list-style: none;
}
.menu li {
  width: 80px;
  height: 40px;
  transition: background-position-x 0.9s linear;
  text-align: center;
	padding-top: 10px;
}
.menu li a {
  font-size: 14px;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.45s;
	font-variant: small-caps;
}
.menu li:hover {
  background: url("newphotos/menuwave.svg");
  animation: line 1s;
}
.menu li:hover a {
  color: #A5E2FF;
}
.menu li:not(:last-child) {
  margin-right: 5px;
}
@keyframes line {
  0% {
    background-position-x: 390px;
  }
}

/* END TOP RIGHT MENU FORMATTING */




/* DROP DOWN MENU FORMATTING */



.wrap {
	display: inline-block; 
	width: 100%;
	height: 50px;
	background-color: #FFFFFF;
	padding: 1px 0 0 0;
	/* box-shadow: 0 0 70px #fff; /* NICE FUZZY EFFECT */
	z-index: 200;
	margin-top: 3px;
	margin-bottom: 3px;
	
}


.wrap ul {
	float: left;
	width: 100%;
	margin: 0;
	display: flex;
	
	
}

.wrap ul li{
	float: left;
	list-style: none;
	position: relative;
	border-right: thin solid #C5C5C5;
	flex-grow: 1;
	text-align: center;
	/*font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; */
	/*font-family: BankGothic; */
	
}

.wrap ul li:last-child{
	border-right: 0;
	
}

.wrap ul li a {
	display: block;
	color: #2B2B2B;
	font-size: 16px;
	font-variant: small-caps;
	padding: 12px 8px;
	text-decoration: none;
	font-weight: 500;
}

.wrap ul li ul {
	display: none;
	position: absolute;
	background-color: #FFFFFF;
	padding: 1px; /*ADDS BORDER ON HOVER*/
	border-radius: 0 0 0px 0px;
	z-index: 100;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	border-right: 0px solid #A8A8A8;
	border-left: 0px solid #A8A8A8;
	border-bottom: 0px solid #A8A8A8;
	width: 252px;
	
}

.wrap ul li:hover {
	background-color: #232323;
	
}

.wrap ul li:hover a {
	color: #FFFFFF;
	
}

.wrap ul li:hover ul li a {
	color: #616161;
	
}


.wrap ul li:hover ul {
	display: block;
}

.wrap ul li ul li {
	width: 250px;
	border-bottom: 1px solid #DCDCDC;
	border-right: 0;
	text-align: left;
	
}

.wrap ul li ul li:last-child {
	border-bottom: 0;
}

.wrap ul li ul li a {
	padding: 16px 14px;
	font-size: 15px;
}

.wrap ul li ul li a:hover {
	background-color: #C1C1C1;
	color: #FFFFFF;
}



/* END DROPDOWN MENU FORMATTING */



.bodyheaderimg { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2)}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	line-height: 18px; 
	/* color: #333333; */ } 

a { text-decoration: none; }
A:link { color: #336699; }
A:visited { color: #885300; }
A:hover { color: #885300; text-decoration: underline; }
A:active { color: #333333; }

a.alwaysblue { text-decoration: none; }
A.alwaysblue:link { color: #336699; }
A.alwaysblue:visited { color: #336699; }
A.alwaysblue:hover { color: #885300; text-decoration: underline; }
A.alwaysblue:active { color: #333333; }

p.menucategory A:visited { color: #336699; }

#toprightmenu { padding-right: 0px;}

.text {
	}

h2 {  
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: -8px;
	font-style: oblique; 
	color: #999999; }

#layermaindefense h2 { color: #885300; }
#layermaincommerical h2 { color: #A6A600; }

h3 {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: -10px; }
	
h4 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: -8px;
	font-style: oblique; 
	color: #999999; }

#layermaindefense h4 { color: #885300; }
#layermaincommerical h4 { color: #A6A600; }

#layermenu { position:absolute; left:14px; top:268px; width:200px; height:238px; z-index:2; }

.menucategory {
	font-size: 1.07em;
	font-weight: bold;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 4px; }

.menuitem {
	font-size: 1.07em;
	color: #000000;
	margin-left: 16px;
	margin-top: 0px;
	margin-bottom: 4px; }

.copyright {
	font-size: 10px;
	line-height: 13px;
	color: #BBBBBB; }
	
.tagline {
	margin-left: -233px;
}
	
.tdheading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #003366;
}
.tablefeatures {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	border: 1px solid #999999;
}

/* added Feb 2015 Zayd Media, www.zaydmedia.com */

.homesidebarleft { position:absolute;left:-170px;top:130px; }
.homesidebarright { position: absolute; right: -180px; top: 120px; }

.homecallout { width: 150px; min-height: 80px; padding: 15px; margin-bottom: 15px; background: #cfd3d8 url(commimages/home_callout_bg.png) no-repeat; -webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px; -webkit-box-shadow: #B3B3B3 5px 5px 5px;-moz-box-shadow: #B3B3B3 5px 5px 5px; box-shadow: #B3B3B3 5px 5px 5px; }

.homecallout h2 { font-size: 16px; line-height: 18px; font-style: normal; color: #003568; margin: 0; padding: 0; }
.homecallout p { font-size: 12px; line-height: 14px; margin: 0; padding: 0; }
.homecallout h2.homecalloutsmallcaps { font-size: 14px; line-height: 14px; font-style: bold; color: #003568; text-transform: uppercase; margin: 0; padding: 0; }
.homecallout h2.homecalloutbigger { font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-size: 24px; line-height: 24px; font-style: bold; color: #157ee4; margin: 4px 0; padding: 0; }
.homecallout a, .homecallout a:link, .homecallout a:visited { color: #157ee4; }
.homecallout a:hover { color: #003568; text-decoration: none; }
.homecallout a:active{ color: #333; }

.starburst { width: 150px; min-height: 160px; padding: 28px 0 0 0; margin: 0 10px 15px 0; background: #fff url(commimages/bg_starburst_150.jpg) no-repeat; text-align: center; }
.starburst h2 { font-size: 16px; line-height: 18px; font-style: normal; color: #fff; margin: 0; padding: 0; }
.starburst p { font-size: 12px; line-height: 14px; margin: 0; padding: 0; }
.starburst h2.homecalloutbigger { font-size: 24px; line-height: 26px; font-style: bold; color: #fff; margin: 4px 0; padding: 0; }
.starburst h2.homecalloutsmallcaps { font-size: 14px; line-height: 14px; font-style: bold; color: #fff; text-transform: uppercase; margin: 0; padding: 0; }

.starburst a, .starburst a:link, .starburst a:visited { color: #c3c100; }
.starburst a:hover { color: #fff; text-decoration: none; }
.starburst a:active{ color: #fff; }

/* adjustments to sidebar items for narrow screens */
@media screen and (max-width: 1068px){
    img.sidebarimage { width: 120px; }
	.homesidebarleft { position:absolute;left:-120px;top:130px; }
	.homesidebarright { position: absolute; right: -130px; top: 100px; }
	
	.starburst { width: 120px; min-height: 130px; padding: 22px 0 0 0; margin: 0 10px 15px 0; background: #fff url(commimages/bg_starburst_150.jpg) no-repeat; background-size: 120px 120px; }
	.starburst h2 { font-size: 13px; line-height: 15px; }
	.starburst p { font-size: 10px; line-height: 12px; }
	.starburst h2.homecalloutbigger { font-size: 18px; line-height: 20px; }
	.starburst h2.homecalloutsmallcaps { font-size: 12px; line-height: 12px; }

}

#homeslideshow { margin-left: 0px; }
.bodygap { height: 50px; }
#bodysections { margin-left: 0px; }
#sec_aboutus_img { position: relative; top: 30px; }
#sec_thefractaladvantage_img { 
	position: relative; 
	top: 0px;
	vertical-align: top;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	margin-bottom: 110px;
}

.advantages {
	font-weight: bold;
	font-variant: small-caps;
}
.bodysubhead {
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #082675;
	 

}
#sec_aboutus p { 
	font-size: 16px;
	line-height: 18px;
}

.bodybutton {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.marketimage {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;	
	
}

.marketheader {
	font-size: 20px;
	
}

#bottomlogo {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.taglineheader {
	font-size: 22px;
    border: medium;
	border-color: #FFFFFF;
	font-family: "Arial", Gadget, sans-serif;
	font-weight: bold;
	font-variant: small-caps;
	text-align: left;
}

.taglinedate {
	font-size: 16px;
    border: medium;
	border-color: #FFFFFF;
	font-family: "Arial", Gadget, sans-serif;
	font-weight: normal;
	font-variant: small-caps;
	text-align: right;
	
}

.newsbody {
	font-size: 16px;
	text-align: left;
	vertical-align: top;
	
}

.newslink {
	font-size: 16px;
	color: #1D44A5 ;
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: normal;
	font-variant: small-caps;
	text-align: right;
	text-decoration: underline;
	
}

.morenewslink {
	font-size: 16px;
	color: #1D44A5 ;
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: normal;
	font-variant: small-caps;
	text-align: center;
	text-decoration: underline;
	
}



#aboutcontactlink {
	white-space: nowrap;
	
}


/* MARKET CARD FORMATTING */

*,
*::before,
*::after {
  box-sizing: border-box;
}

.cards body {
  color: #999999;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.btn {
  background-color: white;
  border: 1px solid #cccccc;
  color: #696969;
  padding: 0.5rem;
  text-transform: lowercase;
}
.btn--block {
  display: block;
  width: 100%;
}
.cards {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cards__item {
  display: flex;
  padding: 1rem;
}
@media (min-width: 40rem) {
  .cards__item {
    width: 50%;
  }
}
@media (min-width: 56rem) {
  .cards__item {
    width: 33.3333%;
  }
}
.card {
  background-color: white;
  border-radius: 0.25rem;
  box-shadow: 0 20px 40px -14px rgba(0,0,0,0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem;
}
.card__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  overflow: hidden;
  position: relative;
  transition: filter 0.5s cubic-bezier(.43,.41,.22,.91);
}
.card__image::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media (min-width: 40rem) {
  .card__image::before {
    padding-top: 66.6%;
  }
}
.card__image--das {
  background-image: url(commercial/images/product23.jpg);
}
.card__image--carrier {
  background-image: url(whats/images/rapiquip_assembly.jpg);
}
.card__image--iot {
  background-image: url(staging/working/images/p_working.jpg);
}
.card__image--telematics {
  background-image: url(commercial/images/m2m.jpg);
}
.card__image--aero {
  background-image: url(commercial/images/das_aerospace_fractal_antenna.jpg);
}
.card__image--mobile {
  background-image: url(commercial/images/phonepile.jpg);
}
.card__image--rfid {
  background-image: url(commercial/images/readtennapix.jpg);
}
.card__image--defense {
  background-image: url(defense/images/fightertakeoff.jpg);
}
.card__image--other {
  background-image: url(commercial/images/fractalpattern.jpg);
}
.card__title {
  color: #696969;
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.card__text {
  flex: 1 1 auto;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

/*END MARKET CARD FORMATTING*/
