.background {
  background-size: cover;
  background-position: center center;
  height: 257px;
  background-repeat: no-repeat;
}
.background-megatrend {
  background-size: cover;
  background-position: center center;
  height: 436px;
  background-repeat: no-repeat;
}
.midbanner-megatrend {
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 572px;
}
.transform-style {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* FONTS */
* {
  outline: none !important;
}
* a {
  outline: none !important;
}
.xilinxRawHtml ul {
  font: 400 16px/24px 'Open Sans', sans-serif;
}
.xilinxRawHtml .highlight {
  font-weight: 600;
  font-style: italic;
}
.xilinxRawHtml p {
  font: 400 16px/24px 'Open Sans', sans-serif;
  color: #000;
  margin: 0 0 15px;
}
.xilinxRawHtml p.small {
  font-size: 14px;
  line-height: 22px;
}
.xilinxRawHtml p:last-child {
  margin-bottom: 0;
}
.xilinxRawHtml table {
  font: 400 16px/24px 'Open Sans', sans-serif;
  margin-bottom: 30px;
  width: 100%;
}
.xilinxRawHtml table th {
  background-color: #626262;
  color: #fff;
  font-weight: normal;
}
.xilinxRawHtml table td,
.xilinxRawHtml table th {
  padding: 8px 15px 8px;
  border: 1px solid #e2e2e2;
  vertical-align: top;
}
.xilinxRawHtml table tr:nth-child(2n+1) {
  background-color: #f2f2f2;
}
.xilinxRawHtml table:last-child {
  margin-bottom: 0;
}
.glyphicon-eye-open:before {
  position: relative;
  top: 1px;
}
.checkmark {
  background: url('/content/dam/xilinx/images/css/checkmark.png') center center no-repeat;
  height: 22px;
  width: 100%;
}
br.break-off {
  display: none;
}
.xilinx-bs3 .xilinxRawHtml {
  margin-bottom: 0;
}
/* HIDE BREADCRUMBS */
.xilinx-bs3 .xilinxBreadcrumb .breadcrumb {
  display: none;
}
/* BACKGROUND IMAGE UNDER TRANSPARENT HEADER */
div.bg-container {
  height: 199px;
}
div.bg-container.large {
  height: 378px;
}
div.bg-container .bg {
  position: relative;
  top: -58px;
}
div.bg-container .bg .banner {
  position: relative;
  top: 57px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  height: 199px;
  padding: 36px 0;
}
div.bg-container .bg .banner img {
  height: auto;
  width: 105px;
}
div.bg-container .bg .banner img.zone {
  width: 66px;
}
div.bg-container .bg .banner img.long {
  width: auto;
}
div.bg-container .bg .banner h1 {
  color: #fff;
  text-align: right;
  margin: 0;
  text-shadow: 2px 3px 0px #000000;
  font-size: 40px;
  font-style: italic;
}
div.bg-container .bg#fpgas-3dics {
  background: url('/content/dam/xilinx/megatrends/fpgas-3dics-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 257px;
  background-repeat: no-repeat;
}
div.bg-container .bg#developer-zone {
  background: url('/content/dam/xilinx/megatrends/developer-zone-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 257px;
  background-repeat: no-repeat;
}
div.bg-container .bg#developer-zone .banner {
  justify-content: center;
}
div.bg-container .bg#developer-zone .banner h1 {
  text-align: center;
  font-style: normal;
}
div.bg-container .bg#boards-and-kits {
  background: url('/content/dam/xilinx/megatrends/boards-and-kits-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 257px;
  background-repeat: no-repeat;
}
div.bg-container .bg#featured-alliance {
  background: url('/content/dam/xilinx/megatrends/alliance/alliance-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 257px;
  background-repeat: no-repeat;
}
div.bg-container .bg#wireless {
  background: url('/content/dam/xilinx/megatrends/5g-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 436px;
  background-repeat: no-repeat;
}
div.bg-container .bg#sdn {
  background: url('/content/dam/xilinx/megatrends/sdn-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 436px;
  background-repeat: no-repeat;
}
div.bg-container .bg#video-vision {
  background: url('/content/dam/xilinx/megatrends/video-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 436px;
  background-repeat: no-repeat;
}
div.bg-container .bg#adas {
  background: url('/content/dam/xilinx/megatrends/adas-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 436px;
  background-repeat: no-repeat;
}
div.bg-container .bg#industrial {
  background: url('/content/dam/xilinx/megatrends/industrial-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 436px;
  background-repeat: no-repeat;
}
div.bg-container .bg#cloud {
  background: url('/content/dam/xilinx/megatrends/cloud-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: 436px;
  background-repeat: no-repeat;
}
/* BACKGROUND STRIPES */
div.gray-stripe {
  background: #f2f2f2;
  padding: 40px 0;
}
div.darker-gray-stripe {
  background: #dedddd;
  padding: 40px 0;
}
div.white-stripe {
  padding: 40px 0;
}
div.white-stripe.no-top {
  padding-top: 0;
}
/* VIDEOS */
.video-item {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0 auto 15px;
  max-width: 300px;
}
.video-item p {
  margin: 0;
  font-size: 14px;
  display: inline;
  color: white;
}
.video-item p.title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.video-item figure {
  height: 100%;
  width: 100%;
  position: relative;
}
.video-item figure img {
  height: 100%;
  width: 100%;
}
.video-item figure figcaption {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 10px;
  z-index: 10;
}
.video-item:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0.5;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  background: black;
}
.video-item:hover:after {
  color: #fff;
  opacity: 0.8;
  content: "\f144";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 55px;
  text-rendering: auto;
  text-align: center;
  padding-top: 65px;
}
@media (min-width: 768px) {
  .video-item {
    margin-bottom: 30px;
    max-width: none;
  }
  .video-item:hover:after {
    font-size: 55px;
    padding-top: 65px;
  }
}
@media (min-width: 992px) {
  .video-item {
    margin-bottom: 15px;
  }
  .video-item:hover:after {
    font-size: 32px;
    padding-top: 35px;
  }
}
@media (min-width: 1200px) {
  .video-item:hover:after {
    font-size: 45px;
    padding-top: 45px;
  }
}
.view-more-videos {
  padding: 20px 0 10px;
  margin: 0 auto;
  font-size: 14px;
  background-color: #f2f2f2;
  font-weight: bold;
  max-width: 300px;
}
.view-more-videos a {
  display: block;
  text-align: center;
  color: #000;
}
.view-more-videos a:after {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 40px;
  text-rendering: auto;
  margin: 0 auto;
  display: block;
  width: 30px;
  color: #dedddd;
}
@media (min-width: 768px) {
  .view-more-videos {
    padding-top: 55px;
    padding-bottom: 0;
    font-size: 18px;
    height: 194px;
    max-width: none;
  }
  .view-more-videos a:after {
    font-size: 70px;
  }
}
@media (min-width: 992px) {
  .view-more-videos {
    padding-top: 25px;
    font-size: 14px;
    height: 120px;
  }
  .view-more-videos a:after {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .view-more-videos {
    padding-top: 35px;
    font-size: 18px;
    height: 148px;
  }
  .view-more-videos a:after {
    font-size: 70px;
  }
}
/* MEGATRENDS X */
#mega-x {
  background: url('/content/dam/xilinx/megatrends/x-bg.png');
  background-size: cover;
  background-position: center center;
  height: 292px;
  margin: 30px 0;
}
#mega-x .x-icon {
  display: none;
}
#mega-x .x-left {
  text-align: right;
  padding-right: 230px;
  padding-top: 55px;
}
#mega-x .x-right {
  text-align: left;
  padding-left: 230px;
  padding-top: 55px;
}
#mega-x .x-right h2 {
  color: #ed1c24;
}
#mega-x .short {
  padding-top: 65px;
}
#mega-x .long li {
  line-height: 22px;
}
#mega-x ul {
  list-style: none;
  font: 400 14px/30px 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
}
#mega-x ul li {
  line-height: 25px;
}
#mega-x h2 {
  margin: 0;
}
/* MEGATRENDS SOLUTIONS */
.solutions-elements h1 {
  color: #fff;
  margin: 30px 0;
  text-shadow: 2px 3px 0px #000000;
}
.solutions-elements .solutions-element {
  background-color: rgba(242, 242, 242, 0.7);
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 10px 16px;
  min-height: 127px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.solutions-elements .solutions-element.last {
  margin-bottom: 250px;
}
.solutions-elements .solutions-element:hover {
  background-color: #f2f2f2;
}
.solutions-elements .solutions-element h2 {
  margin: 0 0 5px;
}
.solutions-elements .solutions-element h2 a {
  color: #000;
}
.solutions-elements .solutions-element h2 a:hover {
  color: #ed1c24;
}
.solutions-elements .solutions-element p {
  font-size: 14px;
  line-height: 20px;
}
.solutions-elements#wireless-solutions {
  background-color: #172d3c;
  background-image: url('/content/dam/xilinx/megatrends/5g-solutions-bg.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 572px;
}
.solutions-elements#sdn-solutions {
  background-color: #39485b;
  background-image: url('/content/dam/xilinx/megatrends/sdn-solutions-bg.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 572px;
}
.solutions-elements#video-solutions {
  background-color: #5B3A91;
  background-image: url('/content/dam/xilinx/megatrends/video-solutions-bg.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 572px;
}
.solutions-elements#adas-solutions {
  background-color: #384529;
  background-image: url('/content/dam/xilinx/megatrends/adas-solutions-bg.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 572px;
}
.solutions-elements#industrial-solutions {
  background-color: #0a342c;
  background-image: url('/content/dam/xilinx/megatrends/industrial-solutions-bg.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 572px;
}
.solutions-elements#cloud-solutions {
  background-color: #a8abb0;
  background-image: url('/content/dam/xilinx/megatrends/cloud-solutions-bg.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 572px;
  min-height: 458px;
}
/* MEGATRENDS GLOBE */
@keyframes growPurple {
  0% {
    box-shadow: 0 0 0 8px rgba(144, 19, 254, 0.5);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(144, 19, 254, 0.5);
  }
}
@keyframes growRed {
  0% {
    box-shadow: 0 0 0 8px rgba(208, 2, 27, 0.5);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(208, 2, 27, 0.5);
  }
}
@keyframes growGreen {
  0% {
    box-shadow: 0 0 0 8px rgba(31, 107, 74, 0.5);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(31, 107, 74, 0.5);
  }
}
@keyframes growYellow {
  0% {
    box-shadow: 0 0 0 8px rgba(248, 231, 28, 0.5);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(248, 231, 28, 0.5);
  }
}
@keyframes growBlue {
  0% {
    box-shadow: 0 0 0 8px rgba(18, 94, 107, 0.5);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(18, 94, 107, 0.5);
  }
}
.dots {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
  opacity: 0;
}
.growPurple {
  animation: growPurple linear .75s;
  box-shadow: 0 0 0 12px rgba(144, 19, 254, 0.5);
}
.growRed {
  animation: growRed linear .75s;
  box-shadow: 0 0 0 12px rgba(208, 2, 27, 0.5);
}
.growYellow {
  animation: growYellow linear .75s;
  box-shadow: 0 0 0 12px rgba(248, 231, 28, 0.5);
}
.growGreen {
  animation: growGreen linear .75s;
  box-shadow: 0 0 0 12px rgba(31, 107, 74, 0.5);
}
.growBlue {
  animation: growBlue linear .75s;
  box-shadow: 0 0 0 12px rgba(18, 94, 107, 0.5);
}
.megaglobe {
  background-image: url("/pages/international/imgaes/globe-bg.jpg");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: -874px bottom;
  height: 480px;
  margin-bottom: 40px;
}
.megaglobe.no-bottom {
  margin-bottom: 0;
}
.megaglobe .purple {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
  opacity: 0;
  background-color: #2C217D;
  top: 360px;
  left: 40px;
}
.megaglobe .red {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
  opacity: 0;
  background-color: #6E0003;
  top: 290px;
  left: 100px;
}
.megaglobe .green {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
  opacity: 0;
  background-color: #265345;
  top: 440px;
  left: 180px;
}
.megaglobe .yellow {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
  opacity: 0;
  background-color: #7B7415;
  top: 320px;
  left: 200px;
}
.megaglobe .blue {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
  opacity: 0;
  background-color: #194372;
  top: 380px;
  left: 270px;
}
@media (min-width: 768px) {
  .megaglobe {
    height: 300px;
    background-position: center center;
  }
  .megaglobe .purple {
    top: 180px;
    left: 120px;
  }
  .megaglobe .red {
    top: 110px;
    left: 180px;
  }
  .megaglobe .green {
    top: 260px;
    left: 260px;
  }
  .megaglobe .yellow {
    top: 140px;
    left: 280px;
  }
  .megaglobe .blue {
    top: 200px;
    left: 350px;
  }
}
@media (min-width: 992px) {
  .megaglobe .purple {
    left: 230px;
  }
  .megaglobe .red {
    left: 290px;
  }
  .megaglobe .green {
    left: 370px;
  }
  .megaglobe .yellow {
    left: 390px;
  }
  .megaglobe .blue {
    left: 460px;
  }
}
@media (min-width: 1200px) {
  .megaglobe .purple {
    left: 300px;
  }
  .megaglobe .red {
    left: 360px;
  }
  .megaglobe .green {
    left: 440px;
  }
  .megaglobe .yellow {
    left: 460px;
  }
  .megaglobe .blue {
    left: 530px;
  }
}
.megaglobe .wrapper {
  height: 240px;
}
.megaglobe .wrapper .text {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
}
.megaglobe .wrapper .text h1,
.megaglobe .wrapper .text p {
  color: #fff;
}
.megaglobe .wrapper .text h1 {
  font-size: 24px;
  margin-bottom: 10px;
}
.megaglobe .wrapper .text p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 18px;
}
.megaglobe .wrapper .text .btn {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 5px;
  font-size: 14px;
  padding: 8px 24px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  color: #fff;
}
.megaglobe .wrapper .text .btn .fa {
  padding-left: 10px;
}
.megaglobe .wrapper .text .btn:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 768px) {
  .megaglobe .wrapper {
    height: 300px;
  }
  .megaglobe .wrapper .text {
    bottom: auto;
    top: 50%;
    margin-top: -68px;
  }
}
@media (min-width: 992px) {
  .megaglobe .wrapper .text .btn {
    font-size: 16px;
  }
  .megaglobe .wrapper .text h1 {
    font-size: 25px;
  }
  .megaglobe .wrapper .text p {
    font-size: 16px;
  }
}
/* MEGATRENDS ABOUT */
div#about {
  padding: 40px 0;
}
div#about .about-image {
  text-align: right;
  border-right: 1px solid #b7b7b7;
}
div#about .about-text {
  text-align: center;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  height: 140px;
}
div#about .about-text img {
  margin-bottom: 10px;
}
div#about .about-text img.margin0 {
  margin-bottom: 0;
}
div#about .about-text h5 {
  color: #ed1c24;
  font-size: 45px;
  margin-bottom: 10px;
}
div#about .about-text p {
  font: 700 18px 'Open Sans Condensed', sans-serif;
  margin: 0;
}
div#about .about-text p.large {
  font-size: 24px;
  margin: 0;
}
div#about .about-text p.tiny {
  font: 400 10px/12px 'Open Sans', sans-serif;
  margin-top: 5px;
}
div#about .about-text p.top10 {
  margin-top: 10px;
}
div#about .about-text.small h5 {
  font-size: 30px;
  margin: 0;
}
div#about .about-text.small p {
  margin-bottom: 10px;
}
div#about .about-text.small p:last-child {
  margin-bottom: 0;
}
div#about.long .about-image {
  padding-right: 20px;
}
div#about.long .about-text {
  height: 135px;
}
div#about.long .about-text img {
  margin-bottom: 0;
}
div#about.long .about-text h5 {
  font-size: 36px;
  margin: 0 0 5px;
}
div#about.long .about-text p {
  line-height: 20px;
}
div#about.vertical-align .about-text {
  justify-content: center;
}
/* OVERVIEW */
#video-text {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 264px;
}
#video-text .black-dot {
  margin: 0 15px;
  position: relative;
  top: -2px;
}
#video-text h1 {
  margin: 0 0 10px;
}
#video-text h4 {
  font: 400 24px/32px 'Open Sans', sans-serif;
  margin: 0;
}
#video-text p {
  font: 400 20px/30px 'Open Sans', sans-serif;
}
#video-text.action {
  height: 206px;
}
/* ICONS TABS */
#tabs {
  background: #f2f2f2;
}
#tabs .tab {
  float: left;
  padding: 20px 0 16px;
  text-align: center;
  border-bottom: 3px solid transparent;
  width: 16.666666%;
  height: 130px;
  cursor: pointer;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#tabs .tab.active {
  background-color: #fff;
  border-bottom: 3px solid #9e0b0f;
}
#tabs .tab:hover {
  background-color: rgba(255, 255, 255, 0.6);
  border-bottom: 3px solid rgba(179, 30, 59, 0.6);
}
#tabs .tab:hover.active {
  background-color: #fff;
  border-bottom: 3px solid #9e0b0f;
}
#tabs .tab img {
  margin-bottom: 10px;
  height: auto;
  width: 45px;
}
#tabs .tab p {
  margin-bottom: 0;
  line-height: 18px;
  font-size: 14px;
}
/* ICONS TABS CONTENT */
#icon-tabs {
  margin-bottom: 20px;
}
#icon-tabs a.anchor {
  display: block;
  position: relative;
  top: -240px;
  visibility: hidden;
}
#icon-tabs .resp-tab {
  display: none;
  background-color: #f2f2f2;
  border: 2px solid #e2e2e2;
  border-bottom: none;
  padding: 10px;
}
#icon-tabs .resp-tab.active,
#icon-tabs .resp-tab.last {
  border-bottom: 2px solid #e2e2e2;
}
#icon-tabs .resp-tab img {
  display: inline-block;
  height: 30px;
  margin-right: 10px;
}
#icon-tabs .resp-tab p {
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  top: 2px;
}
#icon-tabs .content {
  display: none;
  padding: 40px 0;
}
#icon-tabs .content ul li {
  margin-bottom: 8px;
}
#icon-tabs .content img {
  display: block;
  margin: 0 auto;
}
#icon-tabs .content[tab-content~="overview-tab"],
#icon-tabs .content[tab-content~="search-browse"] {
  display: block;
}
/* PROMO */
#promos {
  background-color: #f2f2f2;
  padding: 25px 0;
}
#promos .promo {
  padding: 15px;
  background-color: #fff;
}
#promos .promo:hover {
  -webkit-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
}
#promos .promo p {
  margin: 10px 0 0;
  text-align: center;
  color: #000;
  font-size: 16px;
}
#promos .promo .red {
  color: #ed1c24;
}
/* QUICK LINKS AND BLOG COMPONENTS  */
div#components .component {
  background-color: #f2f2f2;
  padding: 10px 15px;
  position: relative;
  margin-bottom: 15px;
}
div#components .component .fa {
  position: absolute;
  font-size: 18px;
  top: 14px;
}
div#components .component h3 {
  margin-left: 30px;
}
div#components .component p.view-more {
  margin: 10px 0 10px 30px;
}
div#components .component p.view-more a {
  font-weight: 600;
}
div#components .component ul {
  font-size: 14px;
  line-height: 20px;
  padding-left: 30px;
}
div#components .component ul li {
  margin-bottom: 10px;
}
div#components .xilinxBlog h3 {
  padding-left: 0;
}
div#components .xilinxBlog ul li {
  letter-spacing: 0;
}
div#components .xilinxBlog ul li.blog-title {
  font-weight: 400;
}
div#components .xilinxBlog ul li ul {
  margin-bottom: 10px;
}
div#components .xilinxBlog .xilinx-well .flag {
  position: absolute;
  background-color: #ed1c24;
  width: 0;
  height: 0;
  border: 10px solid #ed1c24;
  border-bottom: 9px solid #f2f2f2;
  border-top-width: 20px;
  right: 30px;
  top: -6px;
  left: auto;
}
div#components .xilinxBlog .xilinx-well .flag::before {
  content: "";
  border: 3px solid transparent;
  border-right: 3px solid #9e0b0f;
  border-bottom: 3px solid #9e0b0f;
  position: absolute;
  left: -16px;
  top: -20px;
}
div#components .xilinxBlog .xilinx-well .flag .glyphicon {
  left: -4px;
  top: -20px;
}
/* CALL TO ACTION */
.callToAction a {
  display: block;
  background-color: #f2f2f2;
  margin-bottom: 10px;
  padding: 10px 20px;
  color: #000;
  font: 400 16px 'Open Sans', sans-serif;
  position: relative;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.callToAction a:last-child {
  margin-bottom: 0;
}
.callToAction a:hover {
  background-color: #e2e2e2;
}
.callToAction a .fa {
  margin-right: 10px;
}
/* INDUSTRY MEGATRENDS */
#industry-megatrends {
  padding: 50px 0 20px;
}
#industry-megatrends .megatrends-title {
  text-align: center;
}
#industry-megatrends .megatrends-title h1 {
  font-size: 32px;
  margin: 0 0 26px;
  line-height: 32px;
}
/* MEGATRENDS LANDING GLOBE */
#globe {
  background-image: url("/content/dam/xilinx/megatrends/globe.jpg");
  background-size: cover;
  height: 452px;
  background-position: center center;
  padding: 40px 0;
}
/* MEGATRENDS LANDING NEXT GEN */
#next-gen {
  background-image: url("/content/dam/xilinx/megatrends/next-gen-bg.jpg");
  background-size: cover;
  height: 219px;
  background-position: center center;
}
/* MEGATRENDS BACKGROUND*/
.megatrend-banner {
  position: relative;
  top: 150px;
  text-align: center;
}
.megatrend-banner img {
  margin-bottom: 20px;
}
.megatrend-banner h1 {
  color: #fff;
  text-align: center;
  text-shadow: 2px 3px 0px #000000;
  margin: 0;
}
.megatrend-banner .megatrend-nav {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  display: table;
  margin: 60px auto 0;
  padding: 10px 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.megatrend-banner .megatrend-nav:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.megatrend-banner .megatrend-nav .split {
  float: left;
}
.megatrend-banner .megatrend-nav .split a {
  font: 300 18px/24px 'Open Sans Condensed', sans-serif;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  padding: 0 25px;
  margin-left: -3px;
}
.megatrend-banner .megatrend-nav .split a.selected {
  color: #ed1c24;
  font-weight: 600;
}
.megatrend-banner .megatrend-nav .split a:first-child {
  margin-left: 0;
}
.megatrend-banner .megatrend-nav .split a:hover {
  color: #ed1c24;
}
/* BOARDS AND KITS LANDING PAGE */
.xilinxSearch form {
  margin-bottom: 20px;
}
.xilinxSearch form #keywordSearchTextBox {
  border-radius: 0;
  box-shadow: none;
  padding: 8px 12px;
  width: 100%;
  font: 400 14px/20px 'Open Sans', sans-serif;
}
.xilinxSearch form #keywordSearchTextBox:focus {
  outline-color: #b7b7b7;
}
.xilinxSearch form .btn-small {
  padding: 10px 14px;
  text-transform: uppercase;
  font-weight: 600;
}
/* FEATURED PRODUCTS */
#featured-products {
  background: url('/content/dam/xilinx/megatrends/boardskits-bg.jpg');
  background-size: cover;
  background-position: center center;
  height: auto;
  text-align: center;
}
#featured-products .featured-text {
  border: 1px solid #e2e2e2;
  min-height: 263px;
  position: relative;
  margin-bottom: 40px;
}
#featured-products .featured-text h4 {
  text-align: left;
  margin: 10px 20px 0;
}
#featured-products .featured-text p {
  text-align: left;
  margin: 10px 20px 0;
}
#featured-products .featured-text .learn-more {
  background-color: #f2f2f2;
  margin: 15px 5%;
  padding: 8px 0;
  font: 600 14px 'Open Sans', sans-serif;
  text-transform: uppercase;
  width: 90%;
  position: absolute;
  bottom: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#featured-products .featured-text .learn-more:hover {
  background-color: #e2e2e2;
}
#featured-products .featured-text .learn-more img {
  margin: 0 0 0 10px;
  position: relative;
  top: -2px;
}
/* ANCHOR CODE */
.page-anchors {
  background-color: #f2f2f2;
  padding: 10px 0;
}
.page-anchors .split {
  display: inline-block;
}
.page-anchors .split a {
  font-size: 16px;
  color: #000;
  margin: 0 24px;
}
.page-anchors .split a:hover {
  color: #ed1c24;
}
.page-anchors .split:first-child a:first-child {
  margin-left: 0;
}
.page-anchors .split:last-child a:last-child {
  margin-right: 0;
}
.anchor-content {
  padding: 40px 0;
}
.anchor-content a.anchor {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden;
}
/* ALLIANCE PAGE */
#alliance-content {
  padding: 40px 0;
}
#alliance-content .anchor-icon {
  margin-bottom: 20px;
  position: relative;
}
#alliance-content .anchor-icon h2 {
  display: inline-block;
  margin: 0;
  margin-left: 15px;
  position: absolute;
  bottom: 0;
}
#alliance-content .anchor-icon .icon {
  display: inline-block;
}
#alliance-content table {
  border: 5px solid #e2e2e2;
  text-align: center;
}
#alliance-content table th,
#alliance-content table td {
  width: 9%;
  padding: 10px;
}
#alliance-content table th:first-child,
#alliance-content table td:first-child {
  text-align: left;
  border-right: 10px solid #e2e2e2;
  width: 20%;
}
#alliance-content table th:nth-child(2),
#alliance-content table td:nth-child(2) {
  width: 8%;
  text-align: left;
}
#alliance-content table th:nth-child(3),
#alliance-content table td:nth-child(3) {
  width: 36%;
  text-align: left;
}
#alliance-content table th:nth-child(4),
#alliance-content table td:nth-child(4),
#alliance-content table th:nth-child(5),
#alliance-content table td:nth-child(5),
#alliance-content table th:nth-child(6),
#alliance-content table td:nth-child(6),
#alliance-content table th:nth-child(7),
#alliance-content table td:nth-child(7) {
  vertical-align: middle;
}
#alliance-content table th {
  background-color: #626262;
  color: #fff;
}
#alliance-content table td {
  border-bottom: 1px solid #e2e2e2;
}
/* FOOTER SPACING */
.xilinx-bs3 .footer-spacing {
  height: 0;
}
/*                    */
/* TABLES TO DROPDOWN */
/*                    */
.dropdownMenu {
  position: relative;
  background-color: #626262;
  color: #fff;
  padding: 10px 14px;
  max-width: 400px;
  margin: 0 auto 15px;
  cursor: pointer;
}
.dropdownMenu.table-list {
  display: none;
  margin: 0 0 15px;
}
.dropdownMenu::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-style: solid;
  border-color: transparent #fff;
}
.dropdownMenu.active::after {
  right: 14px;
  margin-top: -2px;
  border-width: 5px 5px 0 5px;
  border-color: #fff transparent ;
}
.dropdownMenu span {
  font: 400 15px/18px 'Open Sans', sans-serif;
}
.dropdownMenu ul.dropdownList {
  display: none;
  list-style: none;
  border: 1px solid #e2e2e2;
  border-bottom: none;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  color: #000;
  z-index: 999;
}
.dropdownMenu ul.dropdownList li {
  font: 400 13px/18px 'Open Sans', sans-serif;
  padding: 8px 12px;
  margin: 0 !important;
  border-bottom: 1px solid #e2e2e2;
}
.dropdownMenu ul.dropdownList li:hover {
  background-color: #e2e2e2;
}
/*                      */
/*                      */
/* FLIP COMPONENT START */
/*                      */
/*                      */
/* FLIP CODE STARTS*/
.flip-container .flipper {
  -webkit-perspective: 740px;
  -moz-perspective: 740px;
  perspective: 740px;
  position: relative;
}
.flip-container .flipper .front {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.flip-container .flipper .back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%;
  height: 232px;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.flip-container .flipper.flip .front {
  z-index: 400;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.flip-container .flipper.flip .back {
  z-index: 500;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
/* FLIP CODE ENDS*/
.flip-container {
  width: 100%;
  height: 284px;
  margin-bottom: 30px;
}
.flip-container .back ul {
  position: relative;
  top: -232px;
  font: 400 15px 'Open Sans', sans-serif;
  color: #fff;
  margin: 30px 0 0 50px;
  padding: 0;
  list-style: disc;
}
.flip-container .back ul li {
  margin-bottom: 2px;
}
.flip-container .back a {
  color: #fff !important;
  font: 600 14px 'Open Sans', sans-serif;
  text-transform: uppercase;
}
.flip-container .back a .button {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 8px 16px;
  display: initial;
  background-color: #ed1c24;
}
.flip-container .flip-name {
  background-color: #fff;
  position: relative;
  top: 232px;
  border: 1px solid #000;
  text-align: center;
}
.flip-container .flip-name img {
  display: inline-block;
  margin: 10px 10px 10px 0;
}
.flip-container .flip-name a {
  font: 400 18px/18px 'Aldrich', sans-serif;
  margin: 10px 0;
  display: inline-block;
  position: relative;
  top: 4px;
  color: #000;
}
.flip-container .flip-name a:hover {
  color: #ed1c24;
}
/*                    */
/*                    */
/* FLIP COMPONENT END */
/*                    */
/*                    */
