Title
Synopsys | EDA Tools, Semiconductor IP and Application Security Solutions
Go Home
Description
Synopsys is at the forefront of Smart Everything with the world’s most advanced tools for silicon chip design, verification, IP integration, and application security testing. Our solutions help customers innovate from silicon to software, so they can deliver amazing new products.
Address
Phone Number
+1 609-831-2326 (US) | Message me
Site Icon
Synopsys | EDA Tools, Semiconductor IP and Application Security Solutions
Page Views
0
Share
Update Time
2022-05-03 14:16:32

"I love Synopsys | EDA Tools, Semiconductor IP and Application Security Solutions"

www.bistel.com VS www.gqak.com

2022-05-03 14:16:32

Go Back Solutions Products Support Company Search Synopsys.com Global Sites Menu 日本語 简体中文 繁體中文 By Industry Aerospace & Defense Automotive Financial Services HPC, Data Center Internet of Things Medical Manufacturing Memory Mobile/5G Optical Photonic Public Sector By Technology 3DIC AI & Machine Learning Application Security Testing Cloud Design Technology Co-Optimization DevSecOps Energy-Efficient SoCs FinFET Open Source Security Silicon Lifecycle Management Software Supply Chain Security Synopsys Cloud Any Tool. Any Scale. Any Time. Request a Free Evaluation → Made in the Cloud! Helping you understand the case for IC hardware development in the cloud Download Paper → View All Solutions → Silicon Design & Verification Silicon IP Application Security Explore Silicon Design & Verification Synopsys is a leading provider of electronic design automation solutions and services. Platforms Custom Design Fusion Design SiliconMAX Verification Continuum Optical Design CODE V LightTools LucidShape Scattering Measurements Engineering Services Photonic Design OptoCompiler OptSim RSoft Photonic Device Tools Design 3DIC Design AMS Simulation Test Automation RTL Design & Synthesis Physical Implementation Physical Verification Signoff Flow Automation Custom Design FPGA Design 3D Image Processing Simpleware Software Verification Simulation Static & Formal Verification Debug & Coverage Verification IP Virtual Prototyping Emulation Prototyping SoC Verification Automation FPGA Verification Modeling & Simulation Virtual Prototyping Silicon Engineering TCAD Atomic-Scale Modeling Mask Synthesis Mask Data Prep Yield Management Increasing IP & SoC Debug Efficiency 10X with Intelligent Waveform Reuse Download Paper → Explore Silicon IP Synopsys is a leading provider of high-quality, silicon-proven semiconductor IP solutions for SoC designs. Interface IP USB PCI Express DDR MIPI CXL CCIX High-Speed SerDes PHYs Ethernet Die-to-Die HBM HDMI Mobile Storage Bluetooth Multi-Protocol PHYs Processor IP ARC Development Tools ARC Ecosystem ARC Subsystems ASIP Tools Analog IP Memories & Libraries Logic Libraries Memory Compilers Duet Packages HPC Design Kit PVT Sensors Non-Volatile Memory SoC Architecture Security IP Root of Trust Cryptography IP Interface Security Modules Security Protocol Accelerator SoC Infrastructure IP DesignWare Library Foundation Cores Verification IP IP Accelerated Interface IP Subsystems SIPI & IP Hardening IP Prototyping Kits Silicon Bring-Up Support IP Markets Artificial Intelligence Automotive Data Center 5G Mobile DesignWare IP Portfolio Download Brochure → DesignWare Technical Bulletin Read Latest Issue → Explore Application Security Synopsys helps you protect your bottom line by building trust in your software—at the speed your business demands. Intelligent Risk Management Secure Development AppSec Testing Orchestration Vulnerability Correlation & Prioritization DevSecOps Integrations Comprehensive Software Analysis Static Analysis (SAST) Software Composition Analysis (SCA) Interactive Analysis (IAST) Dynamic Analysis (DAST) Penetration Testing Protocol Fuzzing API Security Testing Security Testing Services Holistic Program Development AppSec Program Strategy Threat & Risk Assessments Security Training Open Source Audits Implementation & Deployment 2022 Gartner® Magic Quadrant™ for Application Security Testing Download Now → View All Products → Support Overview SolvNetPlus Training & Education Company Overview About Us Academic Programs Benefits Careers Corporate Social Responsibility Inclusion & Diversity Interoperability Investor Relations Management Team Partners Services SNUG University Programs Resources Blogs Events Glossary Newsletters Newsroom Training Webinars SNUG 2022 Thanks for attending! Access on-Demand → Pursue Your Passion Start Your Job Search Apply Now → SolutionsBy IndustryBy TechnologyProductsSilicon Design & VerificationSilicon IPApplication SecuritySupportSupport OverviewSolvNetPlusTraining & EducationCompanyCompany OverviewResources @media only screen and (max-width: 730px) { .component-interactive-banner .cropped-img { background-image: url("/content/dam/synopsys/homepage/2021/imagery/synopsys-hero-banner-1900x500.jpg"); } } @media screen and (max-width: 730px) { .component-interactive-banner .cropped-img { background-image: url("/content/dam/synopsys/homepage/2021/imagery/synopsys-hero-banner-1900x500.jpg"); } } @media screen and (max-width: 842px) { .hide-on-small { display: none; } } A New World of Innovation Where Chips, Software and Their Intersection Are Keys to Success × The Future of Possibilities There has been a fundamental shift in product development. Not merely a revolution in materials or design, but a revolution of possibilities. Thriving in a New World of Innovation defined by scale and systemic complexity depends on co-optimizing software and chips. Discover More Latest News and Updates News Synopsys to Acquire WhiteHat Security from NTT Report Synopsys Named a Leader in the 2022 Gartner® Magic Quadrant™ for Application Security Testing News Synopsys Introduces Industry’s Highest Performance Neural Processor IP Blog CyRC Vulnerability Analysis: Remote code execution zero-day exploit in Java logging library (log4j) Blog Forging a Safety-Aware Path for ASIL D Automotive Designs Article Future Chip Innovation Will Be Driven By AI-Powered Co-Optimization Of Hardware And Software News Synopsys Launches Industry's First Broad-Scale Cloud SaaS Solution to Transform Chip Development Landscape Report Download the 2022 Open Source Security and Risk Analysis (OSSRA) report News Wired: “What You're Seeing Here is the 1st of a Real Commercial Processor Design with AI,” says Aart de Geus Everything You Need to Enable Innovation from Chips to Software #block-block-5 .content .row:nth-child(1) .caption, #block-block-5 .content .row:nth-child(2) .caption { border-left: solid #80539c 2px;}.caption { padding: 2px 10px 7px 75px;height:150px;}.content h4 { color: #5a2a82;font-size:24px;}.p-relative { position: relative;}.p-relative a{color: #5a2a82;font-weight:500;}.p-relative a:hover{text-decoration: none;cursor:pointer;color:#fcaf1a;}.caption p { line-height: 26px;}.i-mb-20 { margin-bottom: 20px !important;}.row:before, .row:after { display: table; content: ""; line-height: 0;}.row:after { clear: both;}#block-block-5 .content .row h4::before { position: absolute; content: ''; background-color: white; border: #80539c 2px solid; height: 80px; width: 80px; top: -18px; left: -115px; border-radius: 50%;}.sy { position: absolute; top: -8px; left: -125px;}@media only screen and (max-width:730px) {#product-list{ width: 80%; margin-left: 60px;}body > div > div.site-content > div.htmlTextOnly{background-image:none;}.site-content > .htmlTextOnly:nth-of-type(4){background-image:none;}.caption{ height: 180px;}} Silicon Design & Verification #1 in Electronic Design Automation Solutions & Services Silicon IP #1 in Interface, Foundation, & Physical IP Application Security Global Leader in Application Security & Managing Software Risk /*title*/.component-textcomp.text-align-center { margin-top: 30px; margin-bottom: 70px;}@media (max-width: 729px) {.vert-pad-top-sm[class*="-bg"] { padding-top: 0px; padding-bottom: 30px!important;}.component-textcomp .component-text .title { margin-top: 0px;}.component-textcomp.text-align-center { margin-top: 30px; margin-bottom: 30px;}}/*floating tab CSS */.product-category-header:hover { font-weight: 400; color: #fcaf1a;}.floatingTabs { margin-bottom: 30px;}.container { padding: 0px!important;}.product-content-text { padding-left: 0px; padding-right: 0px;}.product-content { margin-bottom: 15px; padding-left: 0px; padding-right: 0px;}.component-floating-tabs-container { border: 2px solid #5a2a82;}a.tab-nav-item-anchor.active { text-decoration: none;}.tabs-nav { margin-top: -65px; justify-content: left; margin-left: 15px;}.tab-nav-item { border: none; padding: 15px 20px; background-color: #f7f7fa;}.tab-nav-item-anchor { background: transparent; color: #5a2a82; font-size: 30px; font-weight: 400; text-align: center; padding: 0;}.tab-nav-item-anchor.active { background: transparent; color: #5a2a82; font-size: 30px; font-weight: 900; text-align: center; border-bottom: 2px solid transparent; border-image: linear-gradient(0.25turn, rgba(224, 124, 5, 1), rgba(252, 175, 26, 1), rgba(18, 120, 138, 1), rgba(0, 178, 169, 1), rgba(76, 158, 201, 1), rgba(49, 106, 202, 1), rgba(128, 83, 156, 1), rgba(90, 42, 130, 1)); border-image-slice: 1;}.tab-divider { font-size: 40px; font-weight: 200; background-color: #f7f7fa; color: #5a2a82; text-align: center; line-height: 2.3;}.tabs-content { padding: 0 40px;}img { height: 50px; position: relative;}.product-category-header { font-weight: 400; line-height: 1.2em; color: #5a2a82; margin-left: 15px; vertical-align: middle; position: absolute;}.product-category-paragraph { display: block; line-height: 1.4em; color: #111c24; padding: 0 0 30px 0;}.background-component.vert-pad-top-sm.white-bg { box-shadow: 0 1px 7px 0 rgb(0 0 0 / 15%); margin-bottom: 20px;}@media (min-width: 730px) {.tab-nav-item { flex: none;}.tab-nav-item { padding: 22px 20px;}}@media (max-width: 729px) {.floatingTabs { margin-bottom: 30px;}.product-category-header { position: relative; vertical-align: middle; margin-left: 10px;}.tabs-content { padding: 0px;}.component-floating-tabs-container { border: none;}.component-floating-tabs .tabs-content .floating-tab .tab-body.active { margin-top: 15px;}.product-category-paragraph { padding-left: 15px; padding-bottom: 15px; height: auto;}img { height: 30px; margin-left: 15px;}.vert-pad-top-sm { margin-top: 0px;}}@media (min-width:1201px) {.product-category-paragraph { height: 120px;}.tabs-content { padding: 0 40px;}}@media (max-width: 1200px) & (min-width:730px) {.component-textcomp.text-align-center {margin-top: -30px;}.tab-nav-item-anchor.active, .tab-nav-item-anchor {font-size:24px;}.tab-nav-item {padding:20px;}img {height:40px;}.vert-pad-top-sm {margin-top: 15px;}.product-category-paragrap {height: 160px;}}@media (max-width: 865px) and (min-width:730px) {.product-content { margin-bottom: 25px;}.product-category-paragrap { height: 180px;}span.product-category-header.text-size-larger { font-size: 15px;}} Achieve Your Unique Application Demands Industries | Technologies Industries + - Automotive Create & own your automotive innovation, from software to silicon. HPC, Data Center Accelerate development of AI, server, edge computing, networking & storage SoCs. Aerospace & Defense Automate mission-critical silicon, software & optics development. Financial Services Protect sensitive customer & financial data from security threats. Optical Industry-leading optical design, illumination design & photonic design software. Memory Shift left with the industry’s most complete, end-to-end development flow. Mobile/5G Meet speed, bandwidth & data demands for blazingly fast 5G chipsets. Internet of Things Address evolving requirements for processing power, energy & security. Technologies + - AI & Machine Learning Increase silicon performance & accelerate AI chip design, implementation & verification. Cloud Fast, secure & efficient path to accelerate your cloud journey. Energy-Efficient SoCs End-to-end solution for low power design, verification & IP from silicon to software. Silicon Lifecycle Management Actionable insights through silicon lifecycle monitoring & analytics. 3DIC Push the limits of innovation with the comprehensive multi-die solution. Design Technology Co-Optimization Enable efficient evaluation of new transistor architectures & materials. DevSecOps Shift security left without slowing down your development teams. Software Supply Chain Security Identify & manage software supply chain risks end-to-end. h1 .text-size-normal { font-size: 36px; font-weight: 300;}.featured-body-text p { font-size: 18px;}.component-banner .slash:before { transform: none; transform: translate(-125px,0);}.component-banner .slash:after { transform: none; transform: translate(100px,0);}.mobile-banner-image { display: none;}@media (min-width: 730px) { .component-banner .text-overlay .text-width-33 { width: 25%; padding-left:0; } .desktop-wrapper { padding-top: 60px; padding-bottom: 60px; } .col-sm-push-4 { left: 30%; }}@media (min-width: 992px) { .banner-cards-overlay { width: 970px !important; }}@media (min-width: 1200px) { .banner-cards-overlay { width: 1170px !important; } .component-card-container.card-size-extra-small [class^="component-card-"] { height: 463px; }/*.component-card-b .card-text .heading{height: 60px;}.component-card-b .card-text p{height: 120px;}*/}@media (max-width: 729px) {#ComponentBanner > div > div.text-overlay.flex-container.content-align-left.text-align-left > div.content-wrapper.text-width-33.paddingLarge > div.text-wrapper.contentValignCenter > div > h1 > span > p { font-size: 24px; text-align: center;}#first-box{margin-top:-40px;}.featured-body-text p{font-size:15px;text-align:center;margin-top:15px;} .cardContainer { margin-top: 152px; } .flex-container { display: block; }.cardB { margin-bottom: 0px!important;}.third-card{margin-bottom:30px;}.text-overlay { background-color: #5A2A82;background-image: url(/content/dam/synopsys/homepage/2021/imagery/expertise-1900x500-purple.jpg); padding-top: 20px; height: 1500px; margin-left: 0; margin-right: 0; border-left: 0; border-right: 0;}.text-wrapper { margin-left: 15px; margin-right: 15px;}.mobile-banner-image { display: none;} .content-wrapper.paddingLarge { padding-left: 0; padding-right: 0; }.component-banner .text-overlay .contentValignCenter { top: 0; -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); position: relative; }}@media (max-width: 498px) { .cardContainer { margin-top: 152px; }}@media (max-width: 417px) { .cardContainer { margin-top: 172px; }}@media only screen and (max-width: 1199px) and (min-width: 730px){#ComponentBanner > div > div.text-overlay.flex-container.content-align-left.text-align-left > div.content-wrapper.text-width-33.paddingLarge > div.text-wrapper.contentValignCenter > div > h1 > span > p{ font-size: 26px!important;}#ComponentBanner > div > div.text-overlay.flex-container.content-align-left.text-align-left > div.content-wrapper.text-width-33.paddingLarge > div.text-wrapper.contentValignCenter > div > div > p{font-size: 15px;line-height:1.4;}}.component-banner .wedge, .component-banner .slash{background-color:none!important;} #a5a977311-ec64-4abf-9246-cc7fe2c77d29 .component-banner .slash:before { transform: none; transform: translate(-100px,0);}#a5a977311-ec64-4abf-9246-cc7fe2c77d29 .component-banner .slash:after { transform: none; transform: translate(100px,0);}@media (min-width: 730px) { #a5a977311-ec64-4abf-9246-cc7fe2c77d29 .component-banner .text-overlay .text-width-33 { width: 27%; padding-left:0; } #a5a977311-ec64-4abf-9246-cc7fe2c77d29 .desktop-wrapper { padding-top: 60px; padding-bottom: 60px; } #a5a977311-ec64-4abf-9246-cc7fe2c77d29 .col-sm-push-4 { left: 30%; }div.component-text.card-text{ min-height: 270px; position: relative;}.component-card-b .card-text a{position: absolute; bottom: 0;margin-right: 15px; line-height: 1.2;}} #a5a977311-ec64-4abf-9246-cc7fe2c77d29 #a926ebc59-3d43-4d32-bdd1-2d1ca69b9774 .component-banner .slash:before { transform: none; transform: translate(-100px,0);}#a5a977311-ec64-4abf-9246-cc7fe2c77d29 #a926ebc59-3d43-4d32-bdd1-2d1ca69b9774 .component-banner .slash:after { transform: none; transform: translate(100px,0);}@media (min-width: 730px) { #a5a977311-ec64-4abf-9246-cc7fe2c77d29 #a926ebc59-3d43-4d32-bdd1-2d1ca69b9774 .component-banner .text-overlay .text-width-33 { width: 27%; }} @media #a5a977311-ec64-4abf-9246-cc7fe2c77d29 #a926ebc59-3d43-4d32-bdd1-2d1ca69b9774 only screen and (max-width: 729px) { #a5a977311-ec64-4abf-9246-cc7fe2c77d29 #a926ebc59-3d43-4d32-bdd1-2d1ca69b9774 .c1b6a5e4f-6586-4b2e-8a2f-03b6a6cc56a7.component-banner .cropped-img { background-image: url("/content/dam/synopsys/homepage/featured-resources-background-1900x500-compressed.jpg"); } } @media only screen and (min-width: 730px) { #a5a977311-ec64-4abf-9246-cc7fe2c77d29 #a926ebc59-3d43-4d32-bdd1-2d1ca69b9774 .c1b6a5e4f-6586-4b2e-8a2f-03b6a6cc56a7.component-banner .cropped-img { background-image: url("/content/dam/synopsys/homepage/featured-resources-background-1900x500-compressed.jpg"); } } Made in the Cloud! Helping you understand the case for IC hardware development in the cloud Download Paper → Silicon Lifecycle Management Making silicon visible through ongoing intelligent analysis & measurement Download Paper → 2022 Gartner® Magic Quadrant™ for Application Security Testing Leader for the 6th year in a row Download Report → Expand Your Expertise Deepen your knowledge by diving into our insightful reports and webinars. /* left side content css code */h2{line-height:1.4;margin-bottom: 15px;}h2.title{margin-top:50px;}.component-textcomp .buttons .component-button{margin-left:0px;margin-right:20px;}@media (max-width:1199px){h2.title{margin-top:30px;}}@media (max-width:729px){h2{text-align:center;}h2.title{margin-top:30px;}.component-textcomp .buttons .component-button{max-width:100%;margin-right: 0px;}.double-cta{margin-bottom:30px;}}/* right side count down timer CSS */.big-background { z-index: 0; text-align: center; height: 100%; min-height: 100%; position: absolute; width: 100%;}strong { font-weight: 700; color: #FFFFFF;}/***** Coming Soon *****/.coming-soon { margin: 0 auto; position: relative; padding-bottom: 32px; background: url("/content/dam/synopsys/snug/snug-india-2022-hero.jpg"); background-repeat: no-repeat; background-size: cover;background-position: right 24% bottom; width: 100%; height: 560px;}.inner-bg { background-color: rgba(17, 28, 36, .4); width: 90%; height: auto; position: absolute; left: 5%; top: 5%; padding: 30px 0;}.coming-soon .logo { padding-bottom: 10px; text-align:center;}.coming-soon .logo h1 { margin: 0;}.coming-soon .logo a { display: inline-block;}.coming-soon .logo a img{height:90px;width:auto;margin-right:auto;margin-left:auto;}h2.wow.fadeInDown.animated.countdown-title { text-align: center; font-size:24px;}.coming-soon p { margin: 20px auto; font-size: 20px;font-weight: normal;text-align:center;color:white;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper { display: inline-block; width: 20%; margin: 5px; font-size: 18px; padding: 5px; background-color: rgba(17, 28, 36, .6); border-radius: 0; border: 1px solid rgba(255, 255, 255, 0.37); box-shadow: 1px 0px 4px #5f5f5f; font-weight: normal; text-align: center;color:white;}.timer .days, .timer .hours, .timer .minutes, .timer .seconds { font-size: 40px; font-weight: 400; line-height: 50px; color: white;}.snug-cta-button{ text-align: center; display: inline-block; color: white; font-size: 16px; font-weight: 300; border-radius: 5px; padding: 10px 30px; background-color: #e07c05; margin-top:30px;}.fadeInUp.animated.buttons.align-center.col-xs-12.col-sm-12{text-align:center;}#expired-message{font-size: 24px; color: #e07c05; font-weight: 500; text-align: center; margin: 5px 0; line-height: 1.5; background-color: white; padding: 15px;}.expired-message-2{font-size: 20px;}@media (min-width: 1200px){.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper { width: 20%;}h2.wow.fadeInDown.animated.countdown-title { font-size: 30px;}.coming-soon p {font-size: 20px;}}@media (min-width: 992px) and (max-width: 1199px) {#expired-message{font-size:20px;}.expired-message-2{font-size: 18px;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper { width: 21%;}.timer .minutes, .timer .seconds, .timer.days, .timer.hours { font-size: 30px;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper{margin: 5px;font-size:15px;}.coming-soon{height:540px;}h2.wow.fadeInDown.animated.countdown-title { font-size: 24px;}.coming-soon p {font-size: 18px;}}@media (min-width: 730px) and (max-width: 991px) {#expired-message{font-size:18px;}.expired-message-2{font-size: 16px;}.coming-soon p { padding: 0;font-size: 16px;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper { width: 21%;}.timer .days, .timer .hours, .timer .minutes, .timer .seconds { font-size: 30px;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper{margin: 4px;font-size:13px;}.coming-soon{height:530px;}h2.wow.fadeInDown.animated.countdown-title { font-size: 24px;}}@media (max-width: 729px) {#expired-message{font-size:16px;}.expired-message-2{font-size: 14px;}.coming-soon p { padding: 0;font-size:16px;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper { width: 21%; margin: 2px;}.timer .slash { display: none;}.timer .days, .timer .hours, .timer .minutes, .timer .seconds { font-size: 30px;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper{margin: 4px;font-size:11px;}.coming-soon{height:520px;margin-bottom:20px;}h2.wow.fadeInDown.animated.countdown-title { font-size: 24px;}}@media (max-width: 361px) {.coming-soon{height:500px;}.timer .days-wrapper, .timer .hours-wrapper, .timer .minutes-wrapper, .timer .seconds-wrapper { width: 22%; margin: 2px;}h2.wow.fadeInDown.animated.countdown-title { font-size: 20px;}.coming-soon p {font-size: 16px;}.timer .days, .timer .hours, .timer .minutes, .timer .seconds { font-size: 30px;}}@media (max-width: 400px) {h1, h2 { font-size: 24px;}}/* animaated */.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s;}@-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }}@keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 40% { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); } 60% { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); }}.bounce { -webkit-animation-name: bounce; animation-name: bounce;}@-webkit-keyframes flash { 0%, 50%, 100% { opacity: 1; } 25%, 75% { opacity: 0; }}@keyframes flash { 0%, 50%, 100% { opacity: 1; } 25%, 75% { opacity: 0; }}.flash { -webkit-animation-name: flash; animation-name: flash;}/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */@-webkit-keyframes pulse { 0% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(1.1); transform: scale(1.1); } 100% { -webkit-transform: scale(1); transform: scale(1); }}@keyframes pulse { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } 100% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }}.pulse { -webkit-animation-name: pulse; animation-name: pulse;}@-webkit-keyframes rubberBand { 0% { -webkit-transform: scale(1); transform: scale(1); } 30% { -webkit-transform: scaleX(1.25) scaleY(0.75); transform: scaleX(1.25) scaleY(0.75); } 40% { -webkit-transform: scaleX(0.75) scaleY(1.25); transform: scaleX(0.75) scaleY(1.25); } 60% { -webkit-transform: scaleX(1.15) scaleY(0.85); transform: scaleX(1.15) scaleY(0.85); } 100% { -webkit-transform: scale(1); transform: scale(1); }}@keyframes rubberBand { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 30% { -webkit-transform: scaleX(1.25) scaleY(0.75); -ms-transform: scaleX(1.25) scaleY(0.75); transform: scaleX(1.25) scaleY(0.75); } 40% { -webkit-transform: scaleX(0.75) scaleY(1.25); -ms-transform: scaleX(0.75) scaleY(1.25); transform: scaleX(0.75) scaleY(1.25); } 60% { -webkit-transform: scaleX(1.15) scaleY(0.85); -ms-transform: scaleX(1.15) scaleY(0.85); transform: scaleX(1.15) scaleY(0.85); } 100% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }}.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand;}@-webkit-keyframes shake { 0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); transform: translateX(-10px); } 20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); transform: translateX(10px); }}@keyframes shake { 0%, 100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); } 20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }}.shake { -webkit-animation-name: shake; animation-name: shake;}@-webkit-keyframes swing { 20% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 40% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } 60% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 80% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }}@keyframes swing { 20% { -webkit-transform: rotate(15deg); -ms-transform: rotate(15deg); transform: rotate(15deg); } 40% { -webkit-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); } 60% { -webkit-transform: rotate(5deg); -ms-transform: rotate(5deg); transform: rotate(5deg); } 80% { -webkit-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg); } 100% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }}.swing { -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing;}@-webkit-keyframes tada { 0% { -webkit-transform: scale(1); transform: scale(1); } 10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); transform: scale(0.9) rotate(-3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale(1.1) rotate(3deg); transform: scale(1.1) rotate(3deg); } 40%, 60%, 80% { -webkit-transform: scale(1.1) rotate(-3deg); transform: scale(1.1) rotate(-3deg); } 100% { -webkit-transform: scale(1) rotate(0); transform: scale(1) rotate(0); }}@keyframes tada { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); -ms-transform: scale(0.9) rotate(-3deg); transform: scale(0.9) rotate(-3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale(1.1) rotate(3deg); -ms-transform: scale(1.1) rotate(3deg); transform: scale(1.1) rotate(3deg); } 40%, 60%, 80% { -webkit-transform: scale(1.1) rotate(-3deg); -ms-transform: scale(1.1) rotate(-3deg); transform: scale(1.1) rotate(-3deg); } 100% { -webkit-transform: scale(1) rotate(0); -ms-transform: scale(1) rotate(0); transform: scale(1) rotate(0); }}.tada { -webkit-animation-name: tada; animation-name: tada;}/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */@-webkit-keyframes wobble { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); } 15% { -webkit-transform: translateX(-25%) rotate(-5deg); transform: translateX(-25%) rotate(-5deg); } 30% { -webkit-transform: translateX(20%) rotate(3deg); transform: translateX(20%) rotate(3deg); } 45% { -webkit-transform: translateX(-15%) rotate(-3deg); transform: translateX(-15%) rotate(-3deg); } 60% { -webkit-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); } 75% { -webkit-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); } 100% { -webkit-transform: translateX(0%); transform: translateX(0%); }}@keyframes wobble { 0% { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); } 15% { -webkit-transform: translateX(-25%) rotate(-5deg); -ms-transform: translateX(-25%) rotate(-5deg); transform: translateX(-25%) rotate(-5deg); } 30% { -webkit-transform: translateX(20%) rotate(3deg); -ms-transform: translateX(20%) rotate(3deg); transform: translateX(20%) rotate(3deg); } 45% { -webkit-transform: translateX(-15%) rotate(-3deg); -ms-transform: translateX(-15%) rotate(-3deg); transform: translateX(-15%) rotate(-3deg); } 60% { -webkit-transform: translateX(10%) rotate(2deg); -ms-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); } 75% { -webkit-transform: translateX(-5%) rotate(-1deg); -ms-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); } 100% { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }}.wobble { -webkit-animation-name: wobble; animation-name: wobble;}@-webkit-keyframes bounceIn { 0% { opacity: 0; -webkit-transform: scale(.3); transform: scale(.3); } 50% { opacity: 1; -webkit-transform: scale(1.05); transform: scale(1.05); } 70% { -webkit-transform: scale(.9); transform: scale(.9); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }}@keyframes bounceIn { 0% { opacity: 0; -webkit-transform: scale(.3); -ms-transform: scale(.3); transform: scale(.3); } 50% { opacity: 1; -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); } 70% { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); } 100% { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }}.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn;}@-webkit-keyframes bounceInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); } 60% { opacity: 1; -webkit-transform: translateY(30px); transform: translateY(30px); } 80% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes bounceInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); } 60% { opacity: 1; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); } 80% { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown;}@-webkit-keyframes bounceInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); } 60% { opacity: 1; -webkit-transform: translateX(30px); transform: translateX(30px); } 80% { -webkit-transform: translateX(-10px); transform: translateX(-10px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes bounceInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); } 60% { opacity: 1; -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); } 80% { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); } 100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft;}@-webkit-keyframes bounceInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); } 60% { opacity: 1; -webkit-transform: translateX(-30px); transform: translateX(-30px); } 80% { -webkit-transform: translateX(10px); transform: translateX(10px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes bounceInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); } 60% { opacity: 1; -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); } 80% { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); } 100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight;}@-webkit-keyframes bounceInUp { 0% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); } 60% { opacity: 1; -webkit-transform: translateY(-30px); transform: translateY(-30px); } 80% { -webkit-transform: translateY(10px); transform: translateY(10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes bounceInUp { 0% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); } 60% { opacity: 1; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); } 80% { -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); } 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp;}@-webkit-keyframes bounceOut { 0% { -webkit-transform: scale(1); transform: scale(1); } 25% { -webkit-transform: scale(.95); transform: scale(.95); } 50% { opacity: 1; -webkit-transform: scale(1.1); transform: scale(1.1); } 100% { opacity: 0; -webkit-transform: scale(.3); transform: scale(.3); }}@keyframes bounceOut { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 25% { -webkit-transform: scale(.95); -ms-transform: scale(.95); transform: scale(.95); } 50% { opacity: 1; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } 100% { opacity: 0; -webkit-transform: scale(.3); -ms-transform: scale(.3); transform: scale(.3); }}.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut;}@-webkit-keyframes bounceOutDown { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 20% { opacity: 1; -webkit-transform: translateY(-20px); transform: translateY(-20px); } 100% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); }}@keyframes bounceOutDown { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 20% { opacity: 1; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); } 100% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); }}.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown;}@-webkit-keyframes bounceOutLeft { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 20% { opacity: 1; -webkit-transform: translateX(20px); transform: translateX(20px); } 100% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); }}@keyframes bounceOutLeft { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 20% { opacity: 1; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); } 100% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); }}.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft;}@-webkit-keyframes bounceOutRight { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 20% { opacity: 1; -webkit-transform: translateX(-20px); transform: translateX(-20px); } 100% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); }}@keyframes bounceOutRight { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 20% { opacity: 1; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); } 100% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); }}.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight;}@-webkit-keyframes bounceOutUp { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 20% { opacity: 1; -webkit-transform: translateY(20px); transform: translateY(20px); } 100% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); }}@keyframes bounceOutUp { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 20% { opacity: 1; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); } 100% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); }}.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp;}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn;}@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown;}@-webkit-keyframes fadeInDownBig { 0% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes fadeInDownBig { 0% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig;}@-webkit-keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-20px); transform: translateX(-20px); } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); } 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft;}@-webkit-keyframes fadeInLeftBig { 0% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes fadeInLeftBig { 0% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); } 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig;}@-webkit-keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); } 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight;}@-webkit-keyframes fadeInRightBig { 0% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); } 100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes fadeInRightBig { 0% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); } 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig;}@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp;}@-webkit-keyframes fadeInUpBig { 0% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes fadeInUpBig { 0% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig;}@-webkit-keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; }}@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; }}.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut;}@-webkit-keyframes fadeOutDown { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }}@keyframes fadeOutDown { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }}.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown;}@-webkit-keyframes fadeOutDownBig { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); }}@keyframes fadeOutDownBig { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); }}.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig;}@-webkit-keyframes fadeOutLeft { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(-20px); transform: translateX(-20px); }}@keyframes fadeOutLeft { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }}.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft;}@-webkit-keyframes fadeOutLeftBig { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); }}@keyframes fadeOutLeftBig { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); }}.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig;}@-webkit-keyframes fadeOutRight { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); }}@keyframes fadeOutRight { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }}.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight;}@-webkit-keyframes fadeOutRightBig { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); }}@keyframes fadeOutRightBig { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); }}.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig;}@-webkit-keyframes fadeOutUp { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }}@keyframes fadeOutUp { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }}.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp;}@-webkit-keyframes fadeOutUpBig { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); }}@keyframes fadeOutUpBig { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); }}.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig;}@-webkit-keyframes flip { 0% { -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 40% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 50% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 80% { -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 100% { -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }}@keyframes flip { 0% { -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); -ms-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 40% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); -ms-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 50% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); -ms-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 80% { -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 100% { -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }}.animated.flip { -webkit-backface-visibility: visible; -ms-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip;}@-webkit-keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; } 40% { -webkit-transform: perspective(400px) rotateX(-10deg); transform: perspective(400px) rotateX(-10deg); } 70% { -webkit-transform: perspective(400px) rotateX(10deg); transform: perspective(400px) rotateX(10deg); } 100% { -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; }}@keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotateX(90deg); -ms-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; } 40% { -webkit-transform: perspective(400px) rotateX(-10deg); -ms-transform: perspective(400px) rotateX(-10deg); transform: perspective(400px) rotateX(-10deg); } 70% { -webkit-transform: perspective(400px) rotateX(10deg); -ms-transform: perspective(400px) rotateX(10deg); transform: perspective(400px) rotateX(10deg); } 100% { -webkit-transform: perspective(400px) rotateX(0deg); -ms-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; }}.flipInX { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX;}@-webkit-keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; } 40% { -webkit-transform: perspective(400px) rotateY(-10deg); transform: perspective(400px) rotateY(-10deg); } 70% { -webkit-transform: perspective(400px) rotateY(10deg); transform: perspective(400px) rotateY(10deg); } 100% { -webkit-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; }}@keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotateY(90deg); -ms-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; } 40% { -webkit-transform: perspective(400px) rotateY(-10deg); -ms-transform: perspective(400px) rotateY(-10deg); transform: perspective(400px) rotateY(-10deg); } 70% { -webkit-transform: perspective(400px) rotateY(10deg); -ms-transform: perspective(400px) rotateY(10deg); transform: perspective(400px) rotateY(10deg); } 100% { -webkit-transform: perspective(400px) rotateY(0deg); -ms-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; }}.flipInY { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY;}@-webkit-keyframes flipOutX { 0% { -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; } 100% { -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; }}@keyframes flipOutX { 0% { -webkit-transform: perspective(400px) rotateX(0deg); -ms-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; } 100% { -webkit-transform: perspective(400px) rotateX(90deg); -ms-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; }}.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important;}@-webkit-keyframes flipOutY { 0% { -webkit-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; } 100% { -webkit-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; }}@keyframes flipOutY { 0% { -webkit-transform: perspective(400px) rotateY(0deg); -ms-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; } 100% { -webkit-transform: perspective(400px) rotateY(90deg); -ms-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; }}.flipOutY { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY;}@-webkit-keyframes lightSpeedIn { 0% { -webkit-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; } 60% { -webkit-transform: translateX(-20%) skewX(30deg); transform: translateX(-20%) skewX(30deg); opacity: 1; } 80% { -webkit-transform: translateX(0%) skewX(-15deg); transform: translateX(0%) skewX(-15deg); opacity: 1; } 100% { -webkit-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; }}@keyframes lightSpeedIn { 0% { -webkit-transform: translateX(100%) skewX(-30deg); -ms-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; } 60% { -webkit-transform: translateX(-20%) skewX(30deg); -ms-transform: translateX(-20%) skewX(30deg); transform: translateX(-20%) skewX(30deg); opacity: 1; } 80% { -webkit-transform: translateX(0%) skewX(-15deg); -ms-transform: translateX(0%) skewX(-15deg); transform: translateX(0%) skewX(-15deg); opacity: 1; } 100% { -webkit-transform: translateX(0%) skewX(0deg); -ms-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; }}.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}@-webkit-keyframes lightSpeedOut { 0% { -webkit-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; } 100% { -webkit-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; }}@keyframes lightSpeedOut { 0% { -webkit-transform: translateX(0%) skewX(0deg); -ms-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; } 100% { -webkit-transform: translateX(100%) skewX(-30deg); -ms-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; }}.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;}@-webkit-keyframes rotateIn { 0% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(-200deg); transform: rotate(-200deg); opacity: 0; } 100% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }}@keyframes rotateIn { 0% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(-200deg); -ms-transform: rotate(-200deg); transform: rotate(-200deg); opacity: 0; } 100% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }}.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn;}@-webkit-keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } 100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }}@keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } 100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }}.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft;}@-webkit-keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } 100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }}@keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } 100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }}.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight;}@-webkit-keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } 100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }}@keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } 100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }}.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft;}@-webkit-keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } 100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }}@keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } 100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }}.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight;}@-webkit-keyframes rotateOut { 0% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(200deg); transform: rotate(200deg); opacity: 0; }}@keyframes rotateOut { 0% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(200deg); -ms-transform: rotate(200deg); transform: rotate(200deg); opacity: 0; }}.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut;}@-webkit-keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }}@keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }}.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft;}@-webkit-keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }}@keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }}.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight;}@-webkit-keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }}@keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }}.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft;}@-webkit-keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }}@keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } 100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }}.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight;}@-webkit-keyframes slideInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes slideInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); } 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown;}@-webkit-keyframes slideInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes slideInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); } 100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft;}@-webkit-keyframes slideInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes slideInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); } 100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight;}@-webkit-keyframes slideOutLeft { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); }}@keyframes slideOutLeft { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); }}.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft;}@-webkit-keyframes slideOutRight { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); }}@keyframes slideOutRight { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); }}.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight;}@-webkit-keyframes slideOutUp { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); }}@keyframes slideOutUp { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); }}.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp;}@-webkit-keyframes slideInUp { 0% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); } 100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }}@keyframes slideInUp { 0% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp;}@-webkit-keyframes slideOutDown { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); }}@keyframes slideOutDown { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); }}.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown;}@-webkit-keyframes hinge { 0% { -webkit-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% { -webkit-transform: rotate(80deg); transform: rotate(80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40% { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 80% { -webkit-transform: rotate(60deg) translateY(0); transform: rotate(60deg) translateY(0); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; } 100% { -webkit-transform: translateY(700px); transform: translateY(700px); opacity: 0; }}@keyframes hinge { 0% { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% { -webkit-transform: rotate(80deg); -ms-transform: rotate(80deg); transform: rotate(80deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40% { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 80% { -webkit-transform: rotate(60deg) translateY(0); -ms-transform: rotate(60deg) translateY(0); transform: rotate(60deg) translateY(0); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; } 100% { -webkit-transform: translateY(700px); -ms-transform: translateY(700px); transform: translateY(700px); opacity: 0; }}.hinge { -webkit-animation-name: hinge; animation-name: hinge;}/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */@-webkit-keyframes rollIn { 0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); transform: translateX(-100%) rotate(-120deg); } 100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); }}@keyframes rollIn { 0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); -ms-transform: translateX(-100%) rotate(-120deg); transform: translateX(-100%) rotate(-120deg); } 100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); -ms-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); }}.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn;}/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */@-webkit-keyframes rollOut { 0% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); } 100% { opacity: 0; -webkit-transform: translateX(100%) rotate(120deg); transform: translateX(100%) rotate(120deg); }}@keyframes rollOut { 0% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); -ms-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); } 100% { opacity: 0; -webkit-transform: translateX(100%) rotate(120deg); -ms-transform: translateX(100%) rotate(120deg); transform: translateX(100%) rotate(120deg); }}.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut;}@-webkit-keyframes zoomIn { 0% { opacity: 0; -webkit-transform: scale(.3); transform: scale(.3); } 50% { opacity: 1; }}@keyframes zoomIn { 0% { opacity: 0; -webkit-transform: scale(.3); -ms-transform: scale(.3); transform: scale(.3); } 50% { opacity: 1; }}.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn;}@-webkit-keyframes zoomInDown { 0% { opacity: 0; -webkit-transform: scale(.1) translateY(-2000px); transform: scale(.1) translateY(-2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateY(60px); transform: scale(.475) translateY(60px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}@keyframes zoomInDown { 0% { opacity: 0; -webkit-transform: scale(.1) translateY(-2000px); -ms-transform: scale(.1) translateY(-2000px); transform: scale(.1) translateY(-2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateY(60px); -ms-transform: scale(.475) translateY(60px); transform: scale(.475) translateY(60px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown;}@-webkit-keyframes zoomInLeft { 0% { opacity: 0; -webkit-transform: scale(.1) translateX(-2000px); transform: scale(.1) translateX(-2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateX(48px); transform: scale(.475) translateX(48px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}@keyframes zoomInLeft { 0% { opacity: 0; -webkit-transform: scale(.1) translateX(-2000px); -ms-transform: scale(.1) translateX(-2000px); transform: scale(.1) translateX(-2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateX(48px); -ms-transform: scale(.475) translateX(48px); transform: scale(.475) translateX(48px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft;}@-webkit-keyframes zoomInRight { 0% { opacity: 0; -webkit-transform: scale(.1) translateX(2000px); transform: scale(.1) translateX(2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateX(-48px); transform: scale(.475) translateX(-48px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}@keyframes zoomInRight { 0% { opacity: 0; -webkit-transform: scale(.1) translateX(2000px); -ms-transform: scale(.1) translateX(2000px); transform: scale(.1) translateX(2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateX(-48px); -ms-transform: scale(.475) translateX(-48px); transform: scale(.475) translateX(-48px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight;}@-webkit-keyframes zoomInUp { 0% { opacity: 0; -webkit-transform: scale(.1) translateY(2000px); transform: scale(.1) translateY(2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateY(-60px); transform: scale(.475) translateY(-60px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}@keyframes zoomInUp { 0% { opacity: 0; -webkit-transform: scale(.1) translateY(2000px); -ms-transform: scale(.1) translateY(2000px); transform: scale(.1) translateY(2000px); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { opacity: 1; -webkit-transform: scale(.475) translateY(-60px); -ms-transform: scale(.475) translateY(-60px); transform: scale(.475) translateY(-60px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }}.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp;}@-webkit-keyframes zoomOut { 0% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } 50% { opacity: 0; -webkit-transform: scale(.3); transform: scale(.3); } 100% { opacity: 0; }}@keyframes zoomOut { 0% { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 50% { opacity: 0; -webkit-transform: scale(.3); -ms-transform: scale(.3); transform: scale(.3); } 100% { opacity: 0; }}.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut;}@-webkit-keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale(.475) translateY(-60px); transform: scale(.475) translateY(-60px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateY(2000px); transform: scale(.1) translateY(2000px); -webkit-transform-origin: center bottom; transform-origin: center bottom; }}@keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale(.475) translateY(-60px); -ms-transform: scale(.475) translateY(-60px); transform: scale(.475) translateY(-60px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateY(2000px); -ms-transform: scale(.1) translateY(2000px); transform: scale(.1) translateY(2000px); -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }}.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown;}@-webkit-keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale(.475) translateX(42px); transform: scale(.475) translateX(42px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateX(-2000px); transform: scale(.1) translateX(-2000px); -webkit-transform-origin: left center; transform-origin: left center; }}@keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale(.475) translateX(42px); -ms-transform: scale(.475) translateX(42px); transform: scale(.475) translateX(42px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateX(-2000px); -ms-transform: scale(.1) translateX(-2000px); transform: scale(.1) translateX(-2000px); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }}.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft;}@-webkit-keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale(.475) translateX(-42px); transform: scale(.475) translateX(-42px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateX(2000px); transform: scale(.1) translateX(2000px); -webkit-transform-origin: right center; transform-origin: right center; }}@keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale(.475) translateX(-42px); -ms-transform: scale(.475) translateX(-42px); transform: scale(.475) translateX(-42px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateX(2000px); -ms-transform: scale(.1) translateX(2000px); transform: scale(.1) translateX(2000px); -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; }}.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight;}@-webkit-keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale(.475) translateY(60px); transform: scale(.475) translateY(60px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateY(-2000px); transform: scale(.1) translateY(-2000px); -webkit-transform-origin: center top; transform-origin: center top; }}@keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale(.475) translateY(60px); -ms-transform: scale(.475) translateY(60px); transform: scale(.475) translateY(60px); -webkit-animation-timing-function: linear; animation-timing-function: linear; } 100% { opacity: 0; -webkit-transform: scale(.1) translateY(-2000px); -ms-transform: scale(.1) translateY(-2000px); transform: scale(.1) translateY(-2000px); -webkit-transform-origin: center top; -ms-transform-origin: center top; transform-origin: center top; }}.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp;} Your Innovation, Your Community For over 30 years, SNUG has connected users and technical experts to share best practices for tackling design and verification challenges. This year, SNUG Silicon Valley will once again be offered as a fully Virtual Experience. By attending SNUG, you will gain knowledge to use on current projects from the global community and discover ideas to spark future innovations.Throughout the 2-day virtual experience, you will be able to attend industry-leading keynotes, special sessions and panels, and explore an expansive offering of technical tracks from users and Synopsys experts. Explore SNUGView All Events SNUG Silicon Valley 2022 A Virtual Experience March 30 - 31, 2022 Thanks for attending!Click below to access what you missed. days hours minutes seconds Register Now Access on-Demand .hp-title .text-size-normal { font-size: 30px;}.underline-small{ display:inline-block; position:relative;}.underline-small::after{content: ''; height: 3px; width: 60px; background: #8347AD; position: absolute; left: calc(50%); -webkit-transform: translate(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -15px;}p.hr-paragraph{height:115px;}@media (max-width: 768px){.background-component.vert-pad-top-sm.hp-vert-pad-top-sm{margin-top:15px!important;}.component-textcomp .component-text .title.hp-title{margin-top:0px;}img.img-responsive.hp-img-responsive{margin-top:30px;}}@media (max-width: 730px){p.hr-paragraph{height:auto!important}.site-content > .htmlTextOnly:nth-of-type(3){margin-bottom: 30px;}.third-card{margin-bottom:30px;}}@media only screen and (max-width: 1199px){.hp-title .text-size-normal{ font-size: 24px!important;} .underline-small::after{width:40px;}p.hr-paragraph{height:95px;}} What We’re About With the most advanced chip design, verification, IP integration, and software security and quality solutions, we’re driving a new era of innovation. About Us .hp-title .text-size-normal { font-size: 30px;}.underline-small{ display:inline-block; position:relative;}.underline-small::after{content: ''; height: 3px; width: 60px; background: #8347AD; position: absolute; left: calc(50%); -webkit-transform: translate(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -15px;}p.hr-paragraph{height:115px;}@media (max-width: 768px){.background-component.vert-pad-top-sm.hp-vert-pad-top-sm{margin-top:15px!important;}.component-textcomp .component-text .title.hp-title{margin-top:0px;}img.img-responsive.hp-img-responsive{margin-top:30px;}}@media (max-width: 730px){p.hr-paragraph{height:auto!important}.site-content > .htmlTextOnly:nth-of-type(3){margin-bottom: 30px;}.third-card{margin-bottom:30px;}}@media only screen and (max-width: 1199px){.hp-title .text-size-normal{ font-size: 24px!important;} .underline-small::after{width:40px;}p.hr-paragraph{height:95px;}} Our Commitment We aim to influence positive social and environmental change across the world—from our employees and partners to our customers and beyond. Sustainability .hp-title .text-size-normal { font-size: 30px;}.underline-small{ display:inline-block; position:relative;}.underline-small::after{content: ''; height: 3px; width: 60px; background: #8347AD; position: absolute; left: calc(50%); -webkit-transform: translate(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -15px;}p.hr-paragraph{height:115px;}@media (max-width: 768px){.background-component.vert-pad-top-sm.hp-vert-pad-top-sm{margin-top:15px!important;}.component-textcomp .component-text .title.hp-title{margin-top:0px;}img.img-responsive.hp-img-responsive{margin-top:30px;}}@media (max-width: 730px){p.hr-paragraph{height:auto!important}.site-content > .htmlTextOnly:nth-of-type(3){margin-bottom: 30px;}.third-card{margin-bottom:30px;}}@media only screen and (max-width: 1199px){.hp-title .text-size-normal{ font-size: 24px!important;} .underline-small::after{width:40px;}p.hr-paragraph{height:95px;}} Join Us Our employees’ passions spark our greatest ideas. Unlock your exciting future. Explore careers and make your mark in the world of Smart Everything with Synopsys. Careers #hp-partner{ margin: 30px auto;}#hp-partner-title{margin-top: 90px;}.align-left-center{text-align:left!important;}a.component-button.primary.darkButtonRollover.darkButtonRollover {margin-left: 0px;}.image.col-sm-12.col-xs-6 { padding: 0px;}@media only screen and (max-width:768px) {#hp-partner-title{margin-top: 40px!important;}}@media only screen and (max-width:730px) {#hp-partner-title{margin-top: 0px!important;}#hp-partner-title > div > div > section > div:nth-child(1) > h2{text-align:center;}.vert-pad-bottom-xs{padding-bottom:0px;}.vert-pad-top-sm{padding-top:0px!important;margin-top: 15px;}.third-card{margin-bottom:30px;}.align-left-center{text-align:center!important;}a.component-button.primary.darkButtonRollover.darkButtonRollover {margin-right:auto;margin-left:auto;}.image.col-sm-12.col-xs-6 { padding: 5px;}} Celebrating Inclusion and Diversity Learn More Popular Resources SolvNetPlus SNUG Blogs Events Training News Webinars Glossary h2, .cta-background p {color: white;text-align: center;}.cta-background {background-image: url("/content/dam/synopsys/homepage/2021/imagery/purple-footer.png");background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #5A2A82; padding: 45px 30px;}.automotive-cta {padding: 45px 0 30px;text-align: center;}.automotive-cta-button {text-align: center; display: inline-block;color: white; font-size: 16px; font-weight:400; border-radius: 5px; padding: 10px 25px 10px 25px; min-width: 220px;background-color: #fcaf1a;text-decoration: none;margin-left: auto;margin-right: auto;}.automotive-cta-button:hover {color: white;background-color: #fcaf1a; text-decoration:underline;}.automotive-cta-button a {color: white;text-decoration: none;}.automotive-cta-button a:hover {color: white;text-decoration: none;} Connect with Us Reach Out Today Footer Corporate Headquarters 690 East Middlefield Road Mountain View, CA 94043 Customer Support 650-584-5000 650-584-5000 800-541-7737 800-541-7737 Worldwide Location View our office locations Products Application Security Semiconductor IP Verification Design Silicon Engineering Resources Solutions Services Support Community Manage Subscriptions Corporate About Us Careers CSR Report Inclusion & Diversity Investor Relations Contact Us Legal Privacy Trademarks & Brands Software Integrity Agreements Follow ©2022 Synopsys, Inc. All Rights Reserved Follow