"); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } .search-wrapper, .lauguage-wrapper { position: relative; width: 99%; max-width: 1170px; margin: 0 auto; } .component-search { /*position: absolute;*/ z-index: 1000; right: 0; top: 0; padding-top: 0; padding-bottom: 10px; } .magic-box-input { /*border: 2px solid #d1d1d1;*/ } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoOmnibox.magic-box .magic-box-suggestions { display: inline-block; } .magic-box-underlay { display: inline; position: relative; } .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay, .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay, .component-search .CoveoSearchbox .magic-box .magic-box-input > input { height: 48px !important; } .magic-box .magic-box-clear { top: -50px; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus { background: url('data:image/svg xml;utf8,') no-repeat; background-size: 16px; background-position: right; /* opacity: .5;*/ padding: 0; background-color: #fff; padding: 0 20px 0 10px !important; width: 100% !important; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { background: url('data:image/svg xml;utf8,') no-repeat; background-size: 16px; background-position: right; /*opacity: .5;*/ padding: 0; background-color: #fff; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input:hover { opacity: 1; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus){ position: relative; right: 0; } /*local host fix*/ .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus { border-bottom: transparent; color: #707070; opacity: 1; /*width: 300px;*/ position: relative; right: 0; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input[type="text"]::placeholder, .component-search .CoveoSearchbox .magic-box .magic-box-input > input[type="text"]::-webkit-input-placeholder, .component-search .CoveoSearchbox .magic-box .magic-box-input > input[type="text"]:-ms-input-placeholder { font-size: 16px; color: #000 !important; text-transform: capitalize; } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { width: 99% !important; margin-top: 3px; /*width: -moz-calc(100% - 20px) !important; width: -webkit-calc(100% - 20px) !important; width: calc(100% - 20px) !important;*/ } .component-search .CoveoSearchbox { width: 100% !important; } .search-icon { background: url('data:image/svg xml;utf8,') no-repeat; background-size: 16px; background-position: right; width: 16px; height: 16px; opacity: 1; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; } .search-icon-mobile { background: url('data:image/svg xml;utf8,') no-repeat; background-position: right; width: 20px; height: 20px; display: none; background-size: 100%; position: absolute; right: 50px; top: 10px; vertical-align:top; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } .globalSitesIcon { width: 20px; height: 16px; background: url('data:image/svg xml;utf8,') no-repeat; background-size: 16px; background-position: right; opacity: 1; margin-left: 16px; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; } .globalSitesIcon:hover, .search-icon:hover { opacity: 1; } nav.SIG-Sub { background: #5A2D83; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; width: 100%; background: rgb(90,45,131); background: linear-gradient(0deg, rgba(90,45,131,1) 0%, rgba(90,45,131,1) 80%, rgba(67,33,97,1) 100%); background: #f7f7f7; position: relative; } nav.SIG-Sub section.SIG-Sub-container { width: 99%; max-width: 1900px; max-width: 1170px; margin: 0 auto; position: relative; } nav.SIG-Sub ul.SIG-Sub-ul { padding: 8px 0 9px; margin: 0; display: flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; max-width: 1100px; width: -moz-calc(90% - 200px); width: -webkit-calc(90% - 200px); width: calc(90% - 200px); } nav.SIG-Sub ul.SIG-Sub-ul li { list-style: none; display: inline-block; color: #5A2D83; font-size: 16px; font-weight: 400; padding: 2px 0 0; cursor: pointer; line-height: 1.5; border-bottom: 2px solid transparent; } nav.SIG-Sub ul.SIG-Sub-ul li a { color: #5A2D83; } nav.SIG-Sub ul.SIG-Sub-ul li a:focus { text-decoration: none; } nav.SIG-Sub ul.SIG-Sub-ul li a:hover{ text-decoration: none; } nav.SIG-Sub ul.SIG-Sub-ul li:hover, nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-active { border-bottom: 2px solid #5A2D83; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS { position: absolute; right: 1px; border: 2px solid #5A2D83; padding: 4px 10px; top: 5px; font-weight: 300; -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out; -ms-transition: background 0.2s ease-out; -o-transition: background 0.2s ease-out; transition: background 0.2s ease-out; background: #5A2D83; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS:hover { text-decoration: none; background: #80539c; color: #fff; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS a { color: #fff; } ul.SIG-Sub-ul li.LihasDropdown a:after { content: ' '; display: inline-block; height: 9px; width: 8px; background-image: url("data:image/svg xml, "); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } ul.SIG-Sub-ul li.LihasDropdown.SIG-Sub-active a:after { content: ' '; display: inline-block; height: 9px; width: 8px; background-image: url("data:image/svg xml,"); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } .SIG-Sub-dropdown { display: none; width: 100%; padding-top: 30px; background: #fff; position: absolute; max-width: 1920px; z-index: 100000; } .SIG-Sub-dropdown section.indexBar { width: 100%; background: #80539C; background: #f7f7f7; padding: 5px 10px; text-align: left; border-bottom: 1px solid #dedede; border-top: 1px solid #dedede; } .SIG-Sub-dropdown section.indexBar span:after { content: ' '; display: inline-block; height: 10px; width: 10px; background-image: url("data:image/svg xml, "); background-size: 10px 10px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } button:focus {outline:0;} .SIG-Sub-dropdown section.indexBar button.indexBarContainer { color: #fff; color: #5A2D83; margin: 0 auto; max-width: 1170px; display: block; font-size: 16px; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; text-align: left; padding: 0; border: none; background: transparent; cursor: auto; } .SIG-Sub-dropdown section.indexBar a.indexBarA { color: #5A2D83; display: inline-block; } .SIG-Sub-dropdown section.indexBar a:hover { text-decoration: underline; } .SIG-Sub-dropdown-container { max-width: 1170px; margin: 0 auto; width: 99%; position: relative; display: flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; padding-top: 20px; } svg.close-sub-nav, svg.close-search-bar, svg.close-language { position: absolute; right: 1px; top: auto; bottom: 15px; width: 16px; opacity: 1; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; cursor: pointer; } svg.close-language { top: -15px; top: auto; bottom: 0; } svg.close-search-bar { top: -35px; top: auto; bottom: -20px; right: 1px; } svg.close-sub-nav:hover, svg.close-search-bar:hover, svg.close-language:hover { opacity: 1; } .SIG-Sub-dropdown-container section { vertical-align: top; margin-right: auto; } .SIG-Sub-dropdown section h2 { font-size: 16px; color: #000; font-weight: 400; border-bottom: 1px solid #d1d1d1; display: inline-block; padding: 0px 0 9px; margin-bottom: 5px; } .SIG-Sub-dropdown section ul { padding: 0; margin-bottom: 60px; } .SIG-Sub-dropdown section ul li { list-style: none; color: #707070; font-size: 16px; cursor: pointer; } .SIG-Sub-dropdown section ul li a { color: #707070; } .SIG-Sub-dropdown section ul li a:hover { color: #000; } .SIG-Sub-dropdown section h2 a { color: #000; } .SIG-Sub-dropdown section ul li:hover { text-decoration: underline; color: #000; } .AppSec-mobileNav { display: none; background: #fff; border-bottom: 1px solid #d1d1d1; } .mobile-go-back, .mobile-x-close, .mobile-go-back-txt, .SIG-mobile-breadcrumb { display: none; } #hamburger { background-image: url("data:image/svg xml, "); background-repeat: no-repeat; cursor: pointer; width: 20px; height: 20px; background-size: 100%; position: absolute; right: 0px; top: 10px; vertical-align:top; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } .searchBarHidden, .languageHidden { position: absolute; width: 100%; background: #fff; border-bottom: 5px solid #80529b; z-index: 100000; border-top: 1px solid #d1d1d1; padding: 30px 0 20px; display: none; } .searchBarHidden { padding: 30px 0 40px; } .globalLinks { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 18px 0; width: 99%; margin: 0 auto; max-width: 500px; } .globalLinks li { list-style: none; cursor: pointer; } .mobileSlide { position: relative; } ul.SIG-Main-Corp li.mobile-Global { display: none; } .mobile-Global, .desktop-Global { position: relative; border-bottom: 2px solid transparent; } .mobile-Global:hover, .desktop-Global:hover { color: #5A2D83; border-bottom: 2px solid #5A2D83; } .lang-selected { color: #5A2D83; } .noLanguage { background-color:rgba(0, 0, 0, 0.9); border-radius: 4px; padding: 5px 10px; color: #fff; font-size: 14px; position: absolute; z-index: 1000000; display: none; right: 0; min-width: 260px; } .breadcrumb.aem-GridColumn .container { padding-left: 0; } .component-breadcrumb #primary_nav_wrap>ul>li>a { font-size: 14px; font-weight: 100; } .component-breadcrumb .icon-dropdown-arrow { background-image: none; margin-right: 5px; } .component-breadcrumb #primary_nav_wrap ul ul { display: none !important; } .navDefinitions { position: relative; width: 99%; max-width: 1170px; margin: 0 auto; min-height: 50px; } .navDefUl { font-size: 16px; width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: calc(100% - 20px); position: relative; margin-bottom: 0 !important; position: absolute; } .navDefUl li { display: none; position: absolute; } .navDefUl span { font-weight: 400; /* color: #5A2D83;*/ /* text-decoration: underline;*/ } .navDefBanner { position: absolute; top: -18px; } .defaultLi { } /* ================= NAVIGATION AD | GARTNER ===================== */ #solutionsFirst, #toolsServicesFourth, #customerThird, #resourcesFourth { margin-bottom: 30px; } #navAd { max-width: 1170px; margin: 0 auto; text-align: left; } #navAd, #navAd:hover { text-decoration: none; } #navAd:hover span.navAdSpanMain { text-decoration: none; } #navAd:hover span.navAdSpanSub { text-decoration: underline; } .navAdP { margin: 20px 0px 60px; display: block; border-left: 2px solid #5a2a82; padding-left: 16px; width: 100%; max-width: 300px; font-size: 16px; vertical-align: middle; } .navAdP span { display: block; color:#707070; } .navAdP span.navAdSpanMain { font-weight: 400; color: #5a2a82; margin-bottom: 5px; } .navAdImg { max-width: 130px; width: 90%; display: inline-block; } @media only screen and (max-width: 729px) { .desktopOn { display: none; } } /* ================= END NAVIGATION AD | GARTNER ===================== /* ================= TOP ANNOUNCEMENT BANNER ===================== */ .fa-bullhorn { margin-right:20px; font-size:24px; } .appSec-top-alert-banner { display: none; width: 100%; padding: 20px 10px; background: #00a9b7; color: #fff; text-align: center; } .appSec-top-alert-banner-close { display: inline; margin-right: 20px; font-weight: 600; font-size: 24px; cursor: pointer; position: absolute; top: 0px; left: 0; } .appSec-top-alert-banner-p { margin: 0; line-height: 20px; position: relative; padding-left: 20px; } .appSec-top-alert-banner-a { color: #fff; font-weight: 400; text-decoration: underline; } .appSec-top-alert-banner-a:hover { text-decoration: none; } .stay-visible { display: block; } .site-content, .container.component-banner-container, .component-banner .banner-img, .component-banner .cropped-img { max-width: 1920px; } .component-banner .banner-img, .component-banner .cropped-img { width: 1920px; } /* ================= END ANNOUNCEMENT BANNER ===================== */ @media only screen and (min-width: 1129px) { .mobileSlide { right: 0 !important; display: block !important; } .SIG-Sub-dropdown { right: inherit !important; min-height: 0 !important; } .SIG-Main, .SIG-Sub { display: block !important; } } @media only screen and (max-width: 1129px) { html { overflow-x: hidden; } .SIG-Main-container, nav.SIG-Sub section.SIG-Sub-container, .breadcrumb.aem-GridColumn .container { display: block; width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: calc(100% - 30px); } .SIG-mobile-breadcrumb { font-size: 10px; text-transform: uppercase; color: #999; border-bottom: 1px solid #d1d1d1; display: block; width: 100%; padding: 5px 0 3px 10px; } figure.SIG-synopsys-logo-figure { width: 150px; display: inline-block; margin: 0 auto; padding: 20px 0; } a.AppSecHome { width: auto; display: inline-block; } .SIG-Main-h1 { display: inline-block; width: auto; color: #707070; margin-left: 20px; padding-left: 20px; border-left: 1px solid #707070; } .AppSec-mobileNav { display: block; } ul.SIG-Main-Corp { display: inline-block; width: 100%; } ul.SIG-Main-Corp li { display: block; } ul.SIG-Main-Corp li.LihasDropdown, ul.SIG-Main-Corp li.LiNoDropdown { display: block; width: 100%; text-align: left; } ul.SIG-Main-Corp li a { line-height: 1.5; } ul.SIG-Main-Corp li:first-child, ul.SIG-Main-Corp li { text-align: left; } .searchBarHidden { top: 0; padding: 30px 0 20px; } .component-search { position: relative; margin: 0 auto; width: 90%; } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoOmnibox.magic-box .magic-box-suggestions { display: block; } .magic-box-underlay { display: block; position: relative; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { opacity: 1; width: 100%; } .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus { border:none; color: #707070; opacity: 1; position: relative; right: 0; width: 100% !important; } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { margin-top: 0px; } .globalSitesIcon { width: 17px; opacity: 1; } .component-search .CoveoSearchbox .magic-box { border:1px solid #d1d1d1; } .search-wrapper, .lauguage-wrapper, .component-search .CoveoSearchbox { width: 100% !important; height: auto; border:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; } nav.SIG-Sub { padding-bottom: 10px; } nav.SIG-Sub ul.SIG-Sub-ul, nav.SIG-Sub ul.SIG-Sub-ul li, nav.SIG-Sub ul.SIG-Sub-ul li a { display: block; width: 100%; color: #000; } nav.SIG-Sub ul.SIG-Sub-ul { padding: 0; } nav.SIG-Sub ul.SIG-Sub-ul li, ul.SIG-Main-Corp li { margin-top: 20px; } nav.SIG-Sub ul.SIG-Sub-ul li:last-child, ul.SIG-Main-Corp li:last-child { margin-bottom: 20px; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS { position: relative; background: transparent; border: none; padding: 0; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS a { color: #5A2D83; font-weight: 400; } .globalSitesIcon { margin-left: 0; } ul.SIG-Main-Corp li.search-icon, ul.SIG-Main-Corp li.globalSitesIcon { display: none; } ul.SIG-Main-Corp li.mobile-Global { display: block; margin-left: 10px; color: #707070; width: max-content; padding-bottom: 2px; } ul.SIG-Main-Corp li.lang-selected { color: #5A2D83; } .search-icon-mobile { display: block; } ul.SIG-Sub-ul li.LihasDropdown a:after, ul.SIG-Main-Corp li.LihasDropdown span:after, ul.SIG-Sub-ul li.LihasDropdown.SIG-Sub-active:after { content: ' '; display: inline-block; height: 15px; width: 15px; background-image: url("data:image/svg xml, "); background-size: 15px 15px; background-position: top; background-repeat: no-repeat; margin-left: 8px; float: right; } ul.SIG-Main-Corp li.LiNoDropdown a:hover, ul.SIG-Main-Corp li.LihasDropdown span:hover, nav.SIG-Sub ul.SIG-Sub-ul li:hover, nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-active { border-bottom: solid 2px transparent; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS:hover { background: transparent; border-bottom: none; } .mobileSlide { position: absolute; width: 100%; z-index: 100000; right: -100%; display: none; } .mobileSlide, .SIG-Sub-dropdown { max-width: 400px; } .SIG-Sub-dropdown { right: -100%; display: none; padding-top: 0; padding-bottom: 50px; } .SIG-Sub-dropdown section ul { margin-bottom: 10px; } .SIG-Sub-dropdown-container { width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: calc(100% - 20px); display: block; padding-top: 5px; } svg.mobile-go-back { display: inline-block; width: 20px; } button.mobile-go-back-txt { display: inline-block; color: #000; font-weight: 400; font-size: 18px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; margin-bottom: 15px; } .SIG-Sub-dropdown section.indexBar { position: absolute; bottom: 0; } .divider, .h1b, figure.desktopMain, span.desktopMain, .close-sub-nav, svg.close-search-bar, svg.close-language { display: none; } .mobile-x-close, #hamburger.mobile-x-close { background-image: url("data:image/svg xml,"); background-size: 100%; } .noLanguage { right: auto; left: 0; } } @media only screen and (max-width: 729px) { .mobileSlide, .SIG-Sub-dropdown { max-width: 100%; } } @media only screen and (max-width: 475px) { img.SIG-synopsys-logo, figure.SIG-synopsys-logo-figure { width: 90px; height: auto; } .SIG-Main-h1 { margin-left: 5px; padding-left: 10px; } span.h1a { font-weight: 300; color: #707070; font-size: 15px; padding: 3px 0; } } @media only screen and (max-width: 359px) { .SIG-Main-h1 { display: none; } } @media only screen and (max-width: 1129px) { nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS { position: relative !important; background: #5A2D83 !important; border: 0 !important; padding: 5px 10px !important; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS a { color: #fff !important; text-align: center !important; } }

Synopsys Software Integrity Group is now operating as Black Duck Software, Inc., a subsidiary of Synopsys. Click to learn more.

close search bar

Sorry, not available in this language yet

close language selection