html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}a img{border:none}@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:300;src:url("/fonts/proxima_nova/webfonts/2EBC88_13_0.woff2") format('woff2'),url("/fonts/proxima_nova/webfonts/2EBC88_13_0.woff") format('woff')}@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:400;src:url("/fonts/proxima_nova/webfonts/2EBC88_15_0.woff2") format('woff2'),url("/fonts/proxima_nova/webfonts/2EBC88_15_0.woff") format('woff')}@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:500;src:url("/fonts/proxima_nova/webfonts/2EBC88_14_0.woff2") format('woff2'),url("/fonts/proxima_nova/webfonts/2EBC88_14_0.woff") format('woff')}@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:700;src:url("/fonts/proxima_nova/webfonts/2EBC88_11_0.woff2") format('woff2'),url("/fonts/proxima_nova/webfonts/2EBC88_11_0.woff") format('woff')}@import url("http://fonts.googleapis.com/css?family=Source+Code+Pro");
.monospace{font-family:'Source Code Pro',monospace;font-size:.8em}.light{font-weight:300}.regular{font-weight:400}.medium{font-weight:500}.bold{font-weight:700}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.italic{font-style:italic}.text-shadow-black{text-shadow:1px 1px #000}.text-shadow-white{text-shadow:1px 1px #fff}.text-root-reset{font-size:1rem}.gap{margin:4em 0}.top-gap{margin-top:4em}.bottom-gap{margin-bottom:4em}.space{margin-top:2em;margin-bottom:2em}.top-spacing{margin-top:2em}.bottom-spacing{margin-bottom:2em}.half-space{margin-top:1em;margin-bottom:1em}.top-half-space{margin-top:1em}.bottom-half-space{margin-bottom:1em}.pad{padding:4em 0}.top-pad{padding-top:4em}.bottom-pad{padding-bottom:4em}@media screen and (max-width:768px){.gap{margin:.8em 0}.top-gap{margin-top:.8em}.bottom-gap{margin-bottom:.8em}.space{margin-top:.4em;margin-bottom:.4em}.top-spacing{margin-top:.4em}.bottom-spacing{margin-bottom:.4em}.half-space{margin-top:.2em;margin-bottom:.2em}.top-half-space{margin-top:.2em}.bottom-half-space{margin-bottom:.2em}.pad{padding:.8em 0}.top-pad{padding-top:.8em}.bottom-pad{padding-bottom:.8em}}@media screen and (max-width:480px){.gap{margin:2em 0}.top-gap{margin-top:2em}.bottom-gap{margin-bottom:2em}.space{margin-top:1em;margin-bottom:1em}.top-spacing{margin-top:1em}.bottom-spacing{margin-bottom:1em}.half-space{margin-top:.5em;margin-bottom:.5em}.top-half-space{margin-top:.5em}.bottom-half-space{margin-bottom:.5em}.pad{padding:2em 0}.top-pad{padding-top:2em}.bottom-pad{padding-bottom:2em}}.header-margin-top{margin-top:1em}.blue{color:#2871b4;}.blue p{color:#2871b4}.blue a{color:#2871b4}.blue-light{color:#477ed0;}.blue-light p{color:#477ed0}.blue-light a{color:#477ed0}.white{color:#fff;}.white p{color:#fff}.white a{color:#fff}.black{color:#000;}.black p{color:#000}.black a{color:#000}.grey{color:#949494}.red{color:#f00}.background-white,.bg-white{background-color:#fff}.background-off-white,.bg-off-white{background-color:#fafafa}.bg-blue{background-color:#2871b4}.bg-blue-light{background-color:#477ed0}.bg-blue-dark{background-color:#1c4f80}html,body{font-family:'Proxima Nova',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:300;margin:1rem 0}h1{font-size:2.25em;}h1.hero{color:#fff;text-shadow:0 4px 3px rgba(0,0,0,0.4),0 8px 13px rgba(0,0,0,0.1),0 18px 23px rgba(0,0,0,0.1);padding:.3em 1em;border-radius:10px;font-size:3.5em}h2{font-size:1.75em;}h2.small{font-size:1.5em}h3{font-size:1.35em}h4{font-size:1.12em}h5,h6{font-size:.85em}ol,ul{margin-left:0;padding-left:0}ol{list-style:initial;list-style-type:decimal}ul{list-style:disc;}ul.no-style{list-style:none}li{margin-left:1.25em}a{color:#2871b4;text-decoration:none;transition:all 0.2s ease-out;}a:hover{color:#123e67}p a:hover{text-decoration:underline}li a:hover{text-decoration:underline}a.light-blue{color:#477ed0}p{line-height:1.5;margin:.5rem 0;}p.feature{font-weight:300;font-size:1.5em;line-height:1.5;color:#949494;}@media screen and (max-width:480px){p.feature{font-size:1.2em}}code{font-family:'Source Code Pro',monospace;font-size:.8em;background-color:#f2f2f2;border-width:3px;border-radius:3px;line-height:1.25em;border-style:solid;border-color:transparent}pre{display:block;white-space:pre;line-height:1.25em;}pre code a{text-decoration:underline}pre + pre{margin-top:1em}hr{border:0;color:#8ebfec;background-color:#8ebfec;height:2px;margin:0;}hr.thick{height:6px}button{background-color:#477ed0;border:2px solid #477ed0;border-radius:5px;color:#fff;cursor:pointer;font-family:'Proxima Nova',sans-serif;font-size:100%;line-height:1em;padding:.5em 1em;transition:300ms;}button:hover{color:#fff;opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);transition:0.5s}dt{color:#2871b4;font-size:120%;margin-top:2em}dd{margin-top:1em;line-height:1.5em}img{max-width:100%}.center,.centered,.text-center{text-align:center}.justify,.justified,.text-justify{text-align:justify}.text-left{text-align:left}.button{display:inline-block;padding:.5em .9em;background-color:#477ed0;line-height:1;border:2px solid #477ed0;color:#fff;border-radius:5px;}.button:hover,.table .button:hover{color:#fff;opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);transition:0.5s;text-decoration:none}.button + .button{margin-left:1em}.button-icon-right{margin-left:.5em}.button-icon-left{margin-right:.5em}.container{position:relative;width:auto;max-width:1200px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:8%;padding-right:8%}.container::after{content:'';display:table;clear:both}.pull-left{float:left}.pull-right{float:right}.cf::after{content:'';display:table;clear:both}.width-1{margin:0 auto;width:8.333333333333334%}.width-2{margin:0 auto;width:16.666666666666668%}.width-3{margin:0 auto;width:25%}.width-4{margin:0 auto;width:33.333333333333336%}.width-5{margin:0 auto;width:41.666666666666664%}.width-6{margin:0 auto;width:50%}.width-7{margin:0 auto;width:58.333333333333336%}.width-8{margin:0 auto;width:66.66666666666667%}.width-9{margin:0 auto;width:75%}.width-10{margin:0 auto;width:83.33333333333333%}.width-11{margin:0 auto;width:91.66666666666667%}.width-12{margin:0 auto;width:100%}.half{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%;}.half::after{content:'';display:table;clear:both}.half:nth-child(n){margin-right:3%;float:left;clear:none}.half:nth-child(2n){margin-right:0%;float:right}.half:nth-child(2n + 1){clear:both}@media screen and (max-width:768px){.half{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%}.half::after{content:'';display:table;clear:both}.half:nth-child(n){margin-right:3%;float:left;clear:none}.half:nth-child(1n){margin-right:0%;float:right}.half:nth-child(1n + 1){clear:both}}.third{float:left;clear:none;text-align:inherit;width:31.33333333333333%;margin-left:0%;margin-right:3%;}.third::after{content:'';display:table;clear:both}.third:last-child{margin-right:0%}.third.span{float:left;clear:none;text-align:inherit;width:33.33333333333333%;margin-left:0%;margin-right:0%;}.third.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.third.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.third.collapse-on-mobile::after{content:'';display:table;clear:both}.third.collapse-on-mobile:last-child{margin-right:0%}}.fourth{float:left;clear:none;text-align:inherit;width:22.75%;margin-left:0%;margin-right:3%;}.fourth::after{content:'';display:table;clear:both}.fourth:last-child{margin-right:0%}.fourth.span{float:left;clear:none;text-align:inherit;width:25%;margin-left:0%;margin-right:0%;}.fourth.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.fourth.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.fourth.collapse-on-mobile::after{content:'';display:table;clear:both}.fourth.collapse-on-mobile:last-child{margin-right:0%}}.fifth{float:left;clear:none;text-align:inherit;width:17.6%;margin-left:0%;margin-right:3%;}.fifth::after{content:'';display:table;clear:both}.fifth:last-child{margin-right:0%}.fifth.span{float:left;clear:none;text-align:inherit;width:20%;margin-left:0%;margin-right:0%;}.fifth.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.fifth.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.fifth.collapse-on-mobile::after{content:'';display:table;clear:both}.fifth.collapse-on-mobile:last-child{margin-right:0%}}.sixth{float:left;clear:none;text-align:inherit;width:14.166666666666664%;margin-left:0%;margin-right:3%;}.sixth::after{content:'';display:table;clear:both}.sixth:last-child{margin-right:0%}.sixth.span{float:left;clear:none;text-align:inherit;width:16.666666666666664%;margin-left:0%;margin-right:0%;}.sixth.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.sixth.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.sixth.collapse-on-mobile::after{content:'';display:table;clear:both}.sixth.collapse-on-mobile:last-child{margin-right:0%}}.seventh{float:left;clear:none;text-align:inherit;width:11.714285714285714%;margin-left:0%;margin-right:3%;}.seventh::after{content:'';display:table;clear:both}.seventh:last-child{margin-right:0%}.seventh.span{float:left;clear:none;text-align:inherit;width:14.285714285714285%;margin-left:0%;margin-right:0%;}.seventh.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.seventh.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.seventh.collapse-on-mobile::after{content:'';display:table;clear:both}.seventh.collapse-on-mobile:last-child{margin-right:0%}}.eighth{float:left;clear:none;text-align:inherit;width:9.875%;margin-left:0%;margin-right:3%;}.eighth::after{content:'';display:table;clear:both}.eighth:last-child{margin-right:0%}.eighth.span{float:left;clear:none;text-align:inherit;width:12.5%;margin-left:0%;margin-right:0%;}.eighth.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.eighth.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.eighth.collapse-on-mobile::after{content:'';display:table;clear:both}.eighth.collapse-on-mobile:last-child{margin-right:0%}}.ninth{float:left;clear:none;text-align:inherit;width:8.444444444444445%;margin-left:0%;margin-right:3%;}.ninth::after{content:'';display:table;clear:both}.ninth:last-child{margin-right:0%}.ninth.span{float:left;clear:none;text-align:inherit;width:11.11111111111111%;margin-left:0%;margin-right:0%;}.ninth.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.ninth.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.ninth.collapse-on-mobile::after{content:'';display:table;clear:both}.ninth.collapse-on-mobile:last-child{margin-right:0%}}.tenth{float:left;clear:none;text-align:inherit;width:7.3%;margin-left:0%;margin-right:3%;}.tenth::after{content:'';display:table;clear:both}.tenth:last-child{margin-right:0%}.tenth.span{float:left;clear:none;text-align:inherit;width:10%;margin-left:0%;margin-right:0%;}.tenth.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.tenth.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.tenth.collapse-on-mobile::after{content:'';display:table;clear:both}.tenth.collapse-on-mobile:last-child{margin-right:0%}}.two-thirds{float:left;clear:none;text-align:inherit;width:65.66666666666666%;margin-left:0%;margin-right:3%;}.two-thirds::after{content:'';display:table;clear:both}.two-thirds:last-child{margin-right:0%}.two-thirds.span{float:left;clear:none;text-align:inherit;width:66.66666666666666%;margin-left:0%;margin-right:0%;}.two-thirds.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.two-thirds.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.two-thirds.collapse-on-mobile::after{content:'';display:table;clear:both}.two-thirds.collapse-on-mobile:last-child{margin-right:0%}}.three-quarters{float:left;clear:none;text-align:inherit;width:74.25%;margin-left:0%;margin-right:3%;}.three-quarters::after{content:'';display:table;clear:both}.three-quarters:last-child{margin-right:0%}.three-quarters.span{float:left;clear:none;text-align:inherit;width:75%;margin-left:0%;margin-right:0%;}.three-quarters.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.three-quarters.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.three-quarters.collapse-on-mobile::after{content:'';display:table;clear:both}.three-quarters.collapse-on-mobile:last-child{margin-right:0%}}.two-fifths{float:left;clear:none;text-align:inherit;width:38.2%;margin-left:0%;margin-right:3%;}.two-fifths::after{content:'';display:table;clear:both}.two-fifths:last-child{margin-right:0%}.two-fifths.span{float:left;clear:none;text-align:inherit;width:40%;margin-left:0%;margin-right:0%;}.two-fifths.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.two-fifths.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.two-fifths.collapse-on-mobile::after{content:'';display:table;clear:both}.two-fifths.collapse-on-mobile:last-child{margin-right:0%}}.three-fifths{float:left;clear:none;text-align:inherit;width:58.8%;margin-left:0%;margin-right:3%;}.three-fifths::after{content:'';display:table;clear:both}.three-fifths:last-child{margin-right:0%}.three-fifths.span{float:left;clear:none;text-align:inherit;width:60%;margin-left:0%;margin-right:0%;}.three-fifths.span::after{content:'';display:table;clear:both}@media screen and (max-width:480px){.three-fifths.collapse-on-mobile{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.three-fifths.collapse-on-mobile::after{content:'';display:table;clear:both}.three-fifths.collapse-on-mobile:last-child{margin-right:0%}}.text-center{text-align:center}.nowrap{white-space:nowrap}.border-light-grey{border-radius:5px;border:3px solid #f2f2f2}main{font-size:1.2rem;}@media screen and (max-width:768px){main{font-size:1.1rem}}@media screen and (max-width:480px){main{font-size:1rem}}main h1{color:#2871b4}main h2{color:#2871b4}main h3{color:#2871b4}main h4{color:#2871b4}main h5{color:#2871b4}main h6{color:#2871b4}article.feature,section.feature{padding:1em 0;}article.feature.no-pad-top,section.feature.no-pad-top{padding-top:0}article.feature.no-pad-bottom,section.feature.no-pad-bottom{padding-bottom:0}article.feature p + p,section.feature p + p{margin-top:1.5em}section.white{background-color:#fff;color:#2871b4;}section.white p{color:#2871b4}section.white h1,section.white h2,section.white h3,section.white h4,section.white h5,section.white h6{color:#2871b4}section.blue,section.dark-blue,section.light-blue{color:#fff;}section.blue a,section.dark-blue a,section.light-blue a{color:#fff;}section.blue a:hover,section.dark-blue a:hover,section.light-blue a:hover{color:#123e67}section.blue p,section.dark-blue p,section.light-blue p{color:#fff}section.blue h1,section.dark-blue h1,section.light-blue h1,section.blue h2,section.dark-blue h2,section.light-blue h2,section.blue h3,section.dark-blue h3,section.light-blue h3,section.blue h4,section.dark-blue h4,section.light-blue h4,section.blue h5,section.dark-blue h5,section.light-blue h5,section.blue h6,section.dark-blue h6,section.light-blue h6{color:#fff}section.blue{background-color:#2871b4}section.light-blue{background-color:#477ed0}section.dark-blue{background-color:#1c4f80}section.feature.blue:last-of-type,section.feature.light-blue:last-of-type,section.feature.dark-blue:last-of-type{margin-bottom:-2em}.infobox{padding:.75em;border-radius:3px;}.infobox p{line-height:1.2}a.link-big{border:2px solid #fff;border-radius:3px;color:#fff;display:inline-block;font-size:150%;font-weight:300;margin:2em 0;padding-left:2em;padding-right:2em;}a.link-big:hover{background-color:#fff;color:#2871b4;transition:0.5s}#fork-me-on-github{position:absolute;display:block;top:0;right:0;width:200px;overflow:hidden;height:200px;z-index:9;}#fork-me-on-github a{width:100%;position:absolute;top:40px;right:-50px;-webkit-transform:rotate(45deg);transform:rotate(45deg);box-shadow:4px 4px 10px rgba(0,0,0,0.8);text-shadow:2px 2px 2px rgba(71,71,71,0.5);background:#a00;color:#fff;text-decoration:none;text-align:center;font-weight:bold;padding:5px 5px;font-size:.85rem;line-height:1.2rem;transition:0.5s;}#fork-me-on-github a:before,#fork-me-on-github a:after{content:"";width:100%;display:block;position:absolute;top:1px;left:0;height:1px;background:#c85959}#fork-me-on-github a:after{bottom:1px;top:auto}#fork-me-on-github a:hover{-webkit-transform:rotate(45deg) scale(1.1);transform:rotate(45deg) scale(1.1)}a.platform-selector{position:relative;border:2px solid transparent;border-color:transparent;border-radius:10px;box-sizing:border-box;display:inline-block;height:7rem;max-width:10rem;padding:.5rem;transition:400ms ease-out;width:100%;}@media screen and (max-width:480px){a.platform-selector{height:5rem}}a.platform-selector:hover,a.platform-selector.active{border-color:#8ebfec;transition:400ms ease-out;}a.platform-selector:hover p,a.platform-selector.active p{font-weight:700}a.platform-selector .logo{height:100%;width:100%;margin-bottom:1em}img.icon{max-width:5em;max-height:5em}img.icon.large{max-width:10em;max-height:10em}.border-bottom{border-bottom:1px solid #f2f2f2}.error{color:#f00;font-size:120%;font-weight:700}.summary{font-size:1.5em;line-height:1.25em;color:#949494}.subtle{text-transform:uppercase;color:#949494;letter-spacing:.2em}.alert{display:inline-block;padding:1em;margin:1em 0;border-radius:3px;}.alert.alert-error{background-color:#ff9c9c;color:#fff}.alert.alert-success{background-color:#b3ffd1;color:#000}.diagonal{width:0;height:0;border-style:solid;border-width:4rem 100vw 0 0;border-color:transparent #477ed0 transparent transparent}a.aws-launch-button{display:inline-block;position:relative;color:#000;background:linear-gradient(to bottom, #f7dfa5, #f0c14b);border-radius:4px;border:solid 1px #20538d;box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 1px 1px;width:300px;height:45px;transition:0s;}a.aws-launch-button p{text-align:middle;vertical-align:middle;line-height:1.25em;margin-left:3em;margin:0}a.aws-launch-button img{vertical-align:middle;width:50px}a.aws-launch-button:hover{transition:0s;color:#fff;background:linear-gradient(to bottom, #477ed0, #2871b4)}.service-link{display:block;font-size:2.5em;}.service-link:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.beta-overlay{position:relative;}.beta-overlay::after{position:absolute;background:linear-gradient(45deg, #c00, #f00);top:0;right:.25rem;color:#fff;padding:.25rem;border-radius:3px;content:'beta'}.table{display:flex;flex-direction:column;justify-content:space-between;line-height:1.5rem;}.table-row{width:100%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;}.table-row:nth-child(even){background-color:#fdfdfd}.table-row:nth-child(odd){background-color:#f3f3f3}.table-row.table-header{background-color:#fff !important;border-bottom:2px solid #8ebfec}.table-item{display:flex;flex-grow:1;flex-flow:row nowrap;flex-basis:0;padding:.25em .5em;justify-content:center;align-items:center;}.table-item.table-item-justify-left{justify-content:left}.table-item.table-item-grow-2{flex-grow:2}.table-item.table-item-grow-3{flex-grow:3}.table-item a:hover{text-decoration:underline}.tab-content{display:none;visibility:hidden;}.tab-content.active{display:block;visibility:visible;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:tabFadeIn;animation-name:tabFadeIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.tab-hide{display:block;visibility:visible;}.tab-hide.active{display:none;visibility:hidden;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:tabFadeIn;animation-name:tabFadeIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes tabFadeIn{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}to{opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}}@keyframes tabFadeIn{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}to{opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}}.logo{background-size:contain;background-repeat:no-repeat;background-position:center center}.logo-apple,.logo-osx,.logo-macos{background-image:url("/images/logos/systems/apple-9f5ccb74eb.png")}.logo-cpp{background-image:url("/images/logos/languages/cpp-bdf0da3ea5.svg")}.logo-objective-c{background-image:url("/images/logos/languages/objc-f22a2cd71f.png")}.logo-csharp{background-image:url("/images/logos/languages/csharp-e8a20e0943.png")}.logo-dotnet-core{background-image:url("/images/logos/languages/dotnet-core-0411db7e96.svg")}.logo-java{background-image:url("/images/logos/languages/java-7f3c1fa461.svg")}.logo-javascript{background-image:url("/images/logos/languages/js-bd1eed08f9.svg")}.logo-linux{background-image:url("/images/logos/systems/tux-d5e97f6fca.png")}.logo-debian{background-image:url("/images/logos/systems/debian-d21a2ded32.png")}.logo-docker{background-image:url("/images/logos/docker-7cabce861d.svg")}.logo-matlab{background-image:url("/images/logos/languages/matlab-2c885d2932.svg")}.logo-php{background-image:url("/images/logos/languages/php-2f0ed62cac.png")}.logo-python{background-image:url("/images/logos/languages/python-77c3ec292c.svg")}.logo-redhat{background-image:url("/images/logos/systems/redhat-be3b57e3c7.svg")}.logo-ruby{background-image:url("/images/logos/languages/ruby-836532a983.svg")}.logo-source{background-image:url("/images/logos/languages/source-c74cb32b67.png")}.logo-suse{background-image:url("/images/logos/systems/suse-dc3f3abad6.svg")}.logo-solaris{background-image:url("/images/logos/systems/solaris-82166453e0.svg")}.logo-ubuntu{background-image:url("/images/logos/systems/ubuntu-f224d733d2.svg")}.logo-windows{background-image:url("/images/logos/systems/windows-1ee6951a80.png")}.logo-yocto{background-image:url("/images/logos/systems/yocto-f6746f3fb3.png")}.logo-amazon{background-image:url("/images/logos/systems/amazon-linux-54d7189c99.png")}body.about{background-color:#fafafa;}body.about .staff-member{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%;}body.about .staff-member::after{content:'';display:table;clear:both}body.about .staff-member:nth-child(n){margin-right:3%;float:left;clear:none}body.about .staff-member:nth-child(2n){margin-right:0%;float:right}body.about .staff-member:nth-child(2n + 1){clear:both}@media screen and (max-width:768px){body.about .staff-member{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%}body.about .staff-member::after{content:'';display:table;clear:both}body.about .staff-member:last-child{margin-right:0%}}body.about .staff-member .staff-image-container{border:3px solid #2871b4;border-radius:50%;width:100px;height:100px;overflow:hidden;margin-right:2rem}body.about #map{margin-top:1em}#about-company{background:url("/images/pages/about/about_zeroc_bg-95094aa47e.png") center;background-size:cover;padding:4rem 0;float:left;clear:none;text-align:inherit;width:61.375%;margin-left:0%;margin-right:3%;}#about-company::after{content:'';display:table;clear:both}#about-company:last-child{margin-right:0%}@media screen and (max-width:768px){#about-company{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%}#about-company::after{content:'';display:table;clear:both}#about-company:last-child{margin-right:0%}}#about-headquarters{background:url("/images/pages/about/about_world_bg-cc9bd26c17.png") center;float:left;clear:none;text-align:inherit;width:35.625%;margin-left:0%;margin-right:3%;background-size:contain;background-repeat:no-repeat;padding-top:4rem;}#about-headquarters::after{content:'';display:table;clear:both}#about-headquarters:last-child{margin-right:0%}@media screen and (max-width:768px){#about-headquarters{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%}#about-headquarters::after{content:'';display:table;clear:both}#about-headquarters:last-child{margin-right:0%}}#about-headquarters > div{width:auto;max-width:240px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}#about-headquarters > div::after{content:'';display:table;clear:both}.ice-aws .hero-title img{max-width:50%}.ice-aws h1.hero{font-size:2em}.ice-aws .side-by-side a.aws-launch-button{margin:1em 1em}.contact #contact{float:left;clear:none;text-align:inherit;width:65.66666666666666%;margin-left:0%;margin-right:3%;}.contact #contact::after{content:'';display:table;clear:both}.contact #contact:last-child{margin-right:0%}.contact aside{float:left;clear:none;text-align:inherit;width:31.33333333333333%;margin-left:0%;margin-right:3%;}.contact aside::after{content:'';display:table;clear:both}.contact aside:last-child{margin-right:0%}@media screen and (max-width:768px){.contact #contact{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.contact #contact::after{content:'';display:table;clear:both}.contact #contact:last-child{margin-right:0%}.contact aside{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;margin-top:1em;padding-top:1em;border-top:3px solid #2871b4}.contact aside::after{content:'';display:table;clear:both}.contact aside:last-child{margin-right:0%}}.contact form#contact_form .textfield{display:block;margin-bottom:1em;position:relative;}.contact form#contact_form .textfield input,.contact form#contact_form .textfield textarea{margin:0;box-sizing:border-box;font-family:'Proxima Nova',sans-serif;font-size:100%;background-color:transparent;border:1px solid #949494;border-radius:3px;box-sizing:border-box;padding:1.5em .5em .5em;position:relative;width:100%;z-index:1;}.contact form#contact_form .textfield input:focus,.contact form#contact_form .textfield textarea:focus{outline-style:none;border:1px solid #2871b4}.contact form#contact_form .textfield textarea{height:25vw;resize:vertical}.contact form#contact_form .textfield-label{position:absolute;background:linear-gradient(to bottom, #fff 80%, rgba(255,255,255,0));left:0;right:0;top:0;color:#808080;font-size:.85em;line-height:1;margin:.1em;padding:.4em;z-index:99;border-radius:3px}.contact form#contact_form .g-recaptcha{margin-top:.5rem}.contact aside a{display:inline}.contact i.fa{width:1.5em;font-size:1.5em;vertical-align:middle;color:#2871b4}.customers section{position:relative;display:block;}.customers section h2{background-color:#f2f2f2;color:#949494;padding:.25rem 1rem;border-radius:3px}.customers .customer{display:inline-block;width:150px;height:150px;transition:0.25s;padding:0 2rem 0 0;}.customers .customer .customer-icon{display:inherit;position:relative;background-repeat:no-repeat;background-size:contain;background-position:center;border-bottom:5px solid transparent;width:100%;height:100%;transition:border-color 0.4s ease-out;}.customers .customer .customer-icon:hover{border-color:#949494;cursor:pointer;transition:1s ease-out}.customers .customer .customer-content{padding:1em;margin-bottom:5em;left:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);position:absolute;overflow:auto;visibility:hidden;right:0;border:2px solid transparent;border-radius:3px;text-align:justify}.customers .customer.active{transition:0.5s;}.customers .customer.active .customer-icon{border-color:#8ebfec}.customers .customer.active .customer-content{border-color:#f2f2f2;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none;visibility:visible;transition:opacity 2s, visibility 2s}.downloads form{position:relative;z-index:99}.downloads select{border:1px solid #ccc;font-size:16px;height:34px;padding:5px 15px 5px 15px}.downloads .additional-links{margin-top:.5em}.downloads .documentation-link{margin-top:.5em;}.downloads .documentation-link a:hover{text-decoration:underline}.downloads .fourth{float:left;clear:none;text-align:inherit;width:24.625%;margin-left:0%;margin-right:.5%;}.downloads .fourth::after{content:'';display:table;clear:both}.downloads .fourth:last-child{margin-right:0%}@media screen and (max-width:480px){.downloads .fourth{float:left;clear:none;text-align:inherit;width:50%;margin-left:0%;margin-right:0%}.downloads .fourth::after{content:'';display:table;clear:both}.downloads .fourth:nth-child(n){margin-right:0%;float:left;clear:none}.downloads .fourth:nth-child(2n){margin-right:0%;float:right}.downloads .fourth:nth-child(2n + 1){clear:both}}.downloads .fifth{float:left;clear:none;text-align:inherit;width:19.6%;margin-left:0%;margin-right:.5%;}.downloads .fifth::after{content:'';display:table;clear:both}.downloads .fifth:last-child{margin-right:0%}@media screen and (max-width:480px){.downloads .fifth{float:left;clear:none;text-align:inherit;width:50%;margin-left:0%;margin-right:0%}.downloads .fifth::after{content:'';display:table;clear:both}.downloads .fifth:nth-child(n){margin-right:0%;float:left;clear:none}.downloads .fifth:nth-child(2n){margin-right:0%;float:right}.downloads .fifth:nth-child(2n + 1){clear:both}}.downloads .eighth{float:left;clear:none;text-align:inherit;width:12.0625%;margin-left:0%;margin-right:.5%;}.downloads .eighth::after{content:'';display:table;clear:both}.downloads .eighth:last-child{margin-right:0%}@media screen and (max-width:768px){.downloads .eighth{float:left;clear:none;text-align:inherit;width:22.75%;margin-left:0%;margin-right:3%}.downloads .eighth::after{content:'';display:table;clear:both}.downloads .eighth:nth-child(n){margin-right:3%;float:left;clear:none}.downloads .eighth:nth-child(4n){margin-right:0%;float:right}.downloads .eighth:nth-child(4n + 1){clear:both}}@media screen and (max-width:480px){.downloads .eighth{float:left;clear:none;text-align:inherit;width:50%;margin-left:0%;margin-right:0%}.downloads .eighth::after{content:'';display:table;clear:both}.downloads .eighth:nth-child(n){margin-right:0%;float:left;clear:none}.downloads .eighth:nth-child(2n){margin-right:0%;float:right}.downloads .eighth:nth-child(2n + 1){clear:both}}.downloads .ninth{float:left;clear:none;text-align:inherit;width:10.666666666666666%;margin-left:0%;margin-right:.5%;}.downloads .ninth::after{content:'';display:table;clear:both}.downloads .ninth:last-child{margin-right:0%}@media screen and (max-width:768px){.downloads .ninth{float:left;clear:none;text-align:inherit;width:22.75%;margin-left:0%;margin-right:3%}.downloads .ninth::after{content:'';display:table;clear:both}.downloads .ninth:nth-child(n){margin-right:3%;float:left;clear:none}.downloads .ninth:nth-child(4n){margin-right:0%;float:right}.downloads .ninth:nth-child(4n + 1){clear:both}}@media screen and (max-width:480px){.downloads .ninth{float:left;clear:none;text-align:inherit;width:50%;margin-left:0%;margin-right:0%}.downloads .ninth::after{content:'';display:table;clear:both}.downloads .ninth:nth-child(n){margin-right:0%;float:left;clear:none}.downloads .ninth:nth-child(2n){margin-right:0%;float:right}.downloads .ninth:nth-child(2n + 1){clear:both}}.downloads .tenth{float:left;clear:none;text-align:inherit;width:9.55%;margin-left:0%;margin-right:.5%;}.downloads .tenth::after{content:'';display:table;clear:both}.downloads .tenth:last-child{margin-right:0%}@media screen and (max-width:768px){.downloads .tenth{float:left;clear:none;text-align:inherit;width:22.75%;margin-left:0%;margin-right:3%}.downloads .tenth::after{content:'';display:table;clear:both}.downloads .tenth:nth-child(n){margin-right:3%;float:left;clear:none}.downloads .tenth:nth-child(4n){margin-right:0%;float:right}.downloads .tenth:nth-child(4n + 1){clear:both}}@media screen and (max-width:480px){.downloads .tenth{float:left;clear:none;text-align:inherit;width:50%;margin-left:0%;margin-right:0%}.downloads .tenth::after{content:'';display:table;clear:both}.downloads .tenth:nth-child(n){margin-right:0%;float:left;clear:none}.downloads .tenth:nth-child(2n){margin-right:0%;float:right}.downloads .tenth:nth-child(2n + 1){clear:both}}.downloads .eleventh{float:left;clear:none;text-align:inherit;width:8.636363636363637%;margin-left:0%;margin-right:.5%;}.downloads .eleventh::after{content:'';display:table;clear:both}.downloads .eleventh:last-child{margin-right:0%}@media screen and (max-width:1024px){.downloads .eleventh{float:left;clear:none;text-align:inherit;width:14.166666666666664%;margin-left:0%;margin-right:3%}.downloads .eleventh::after{content:'';display:table;clear:both}.downloads .eleventh:nth-child(n){margin-right:3%;float:left;clear:none}.downloads .eleventh:nth-child(6n){margin-right:0%;float:right}.downloads .eleventh:nth-child(6n + 1){clear:both}}@media screen and (max-width:768px){.downloads .eleventh{float:left;clear:none;text-align:inherit;width:22.75%;margin-left:0%;margin-right:3%}.downloads .eleventh::after{content:'';display:table;clear:both}.downloads .eleventh:nth-child(n){margin-right:3%;float:left;clear:none}.downloads .eleventh:nth-child(4n){margin-right:0%;float:right}.downloads .eleventh:nth-child(4n + 1){clear:both}}@media screen and (max-width:480px){.downloads .eleventh{float:left;clear:none;text-align:inherit;width:50%;margin-left:0%;margin-right:0%}.downloads .eleventh::after{content:'';display:table;clear:both}.downloads .eleventh:nth-child(n){margin-right:0%;float:left;clear:none}.downloads .eleventh:nth-child(2n){margin-right:0%;float:right}.downloads .eleventh:nth-child(2n + 1){clear:both}}.downloads #platforms{margin:2rem 0}.downloads #instructions section{margin-top:2.5rem}.downloads img.instruction-logo{display:inline-block;vertical-align:middle;margin-right:.25rem;width:3rem;height:3rem}.downloads #licensing{float:left;clear:none;text-align:inherit;width:74.25%;margin-left:0%;margin-right:3%;}.downloads #licensing::after{content:'';display:table;clear:both}.downloads #licensing:last-child{margin-right:0%}.downloads p.info{font-weight:300;}.downloads p.info em{font-weight:400;font-style:italic}.downloads .gpg-key .key-info-type{font-weight:700}.downloads .gpg-key .key-info{font-family:'Source Code Pro',monospace;font-size:.8em;word-spacing:-.3em}.downloads .gpg-key .key-fingerprint > span:nth-child(4n){margin-right:.5em}.download-archive .column:first-of-type{float:left;clear:none;text-align:inherit;width:20%;margin-left:0%;margin-right:0%;}.download-archive .column:first-of-type::after{content:'';display:table;clear:both}.download-archive .column:not(:first-of-type){float:left;clear:none;text-align:inherit;width:40%;margin-left:0%;margin-right:0%;}.download-archive .column:not(:first-of-type)::after{content:'';display:table;clear:both}.download-old main h1{font-size:1.25em;}.download-old main h1:not(:first-of-type){margin-top:1em}.download-old main h2{font-size:1em;font-weight:bold;color:#000}.download-old main .smallprint{font-size:10px}.download-old main .table td{border:1px solid #b5c6d8;background-color:#f1f6fb;padding:4px}.download-old main .table th{font-style:italic;font-weight:normal}.download-old main #sourceCode{background-color:#dce3ee;font-family:monospace;padding:5px;margin-left:5px;margin-right:15px;border-color:#000}.download-old main #content h1{color:#fff;background-color:#f2f2f2;color:#949494;border-radius:5px;padding:.25em .5em}.download-old main #sidebar h1{color:#fff;background-color:#f2f2f2;color:#949494;border-radius:5px;font-size:1em;margin:.25em 0;padding:0 .25em}.download-old main #sidebar table{background-color:#ecf1f6;padding:6px;line-height:1.5;height:21px;font-size:.85em;border-top-left-radius:5px;border-top-right-radius:5px}.download-old td{vertical-align:inherit}.download-old p{margin:1em 0;line-height:1.5;padding:0}.download-old .legacy-page{font-size:.9125em;width:auto;max-width:850px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;}.download-old .legacy-page::after{content:'';display:table;clear:both}@media screen and (max-width:1024px){.download-old .legacy-page table > tbody > tr > td:nth-child(4){display:none}}.build-tool{padding:4rem 0;float:left;clear:none;text-align:inherit;width:11.714285714285714%;margin-left:0%;margin-right:3%;}.build-tool::after{content:'';display:table;clear:both}.build-tool:last-child{margin-right:0%}.build-tool img{height:7rem;transition:all 300ms ease-in-out;}.build-tool img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}@media screen and (max-width:768px){.build-tool{float:left;clear:none;text-align:inherit;width:31.33333333333333%;margin-left:0%;margin-right:3%}.build-tool::after{content:'';display:table;clear:both}.build-tool:nth-child(n){margin-right:3%;float:left;clear:none}.build-tool:nth-child(3n){margin-right:0%;float:right}.build-tool:nth-child(3n + 1){clear:both}}@media screen and (max-width:480px){.build-tool{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%}.build-tool::after{content:'';display:table;clear:both}.build-tool:nth-child(n){margin-right:3%;float:left;clear:none}.build-tool:nth-child(2n){margin-right:0%;float:right}.build-tool:nth-child(2n + 1){clear:both}}.build-tool a > div{margin-top:1rem}#footer{background-color:#477ed0;box-shadow:0 250px 0 250px #477ed0;color:#fff;font-size:1.2em;margin-top:2rem;padding:1em 0;font-weight:300;}#footer .footer-col{float:left;clear:none;text-align:inherit;width:17.6%;margin-left:0%;margin-right:3%;}#footer .footer-col::after{content:'';display:table;clear:both}#footer .footer-col:last-child{margin-right:0%}@media screen and (max-width:768px){#footer .footer-col{float:left;clear:none;text-align:inherit;width:31.33333333333333%;margin-left:0%;margin-right:3%}#footer .footer-col::after{content:'';display:table;clear:both}#footer .footer-col:nth-child(n){margin-right:3%;float:left;clear:none}#footer .footer-col:nth-child(3n){margin-right:0%;float:right}#footer .footer-col:nth-child(3n + 1){clear:both}}@media screen and (max-width:480px){#footer .footer-col{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%}#footer .footer-col::after{content:'';display:table;clear:both}#footer .footer-col:nth-child(n){margin-right:3%;float:left;clear:none}#footer .footer-col:nth-child(2n){margin-right:0%;float:right}#footer .footer-col:nth-child(2n + 1){clear:both}}#footer .footer-col.half{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%;}#footer .footer-col.half::after{content:'';display:table;clear:both}#footer .footer-col.half:last-child{margin-right:0%}#footer ul{list-style:none;margin:0;padding:0;}#footer ul li{margin:0;padding:0}#footer a{color:#fff;}#footer a:hover{color:#123e67;text-decoration:none}#footer .navigation ul li{padding:.25em 0}#footer #copyright img{height:2.5em;width:auto;vertical-align:middle;margin-right:.5em}#footer #newsletter{position:absolute;margin-top:2em;}#footer #newsletter form input{font-size:.9em}#footer #around-the-web a{margin:0 .5em}#footer #around-the-web img{height:2em;vertical-align:middle}.getting-started{counter-reset:section;}.getting-started h2:before{counter-increment:section;content:counter(section) ". "}header{background-color:#477ed0;color:#fff;font-size:1.1rem;font-weight:500;}@media screen and (max-width:1320px){header .container{width:auto;max-width:auto;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:1rem;padding-right:1rem}header .container::after{content:'';display:table;clear:both}header li{margin-left:.75em}}@media screen and (max-width:1075px){header li{margin-left:0}}header a{color:#fff;}header a:hover{text-decoration:none}@media screen and (min-width:1024px){header a:hover{color:#477ed0}}header .header-logo-container{align-items:center;display:flex;font-size:1.35em;height:60px;justify-content:center;margin-right:1rem;position:relative;text-align:center;vertical-align:middle;}header .header-logo-container img{height:48px;vertical-align:middle;margin-right:.5rem}header .header-logo-container a:hover{color:#fff}header .nav-container{display:none;}header .nav-container a#nav-toggle{display:block;cursor:pointer;padding:10px 35px 16px 0;}header .nav-container a#nav-toggle span,header .nav-container a#nav-toggle span:before,header .nav-container a#nav-toggle span:after{cursor:pointer;border-radius:1px;height:5px;width:35px;background:#fff;position:absolute;display:block;content:''}header .nav-container a#nav-toggle span:before{top:-10px}header .nav-container a#nav-toggle span:after{bottom:-10px}header .nav-container a#nav-toggle span,header .nav-container a#nav-toggle span:before,header .nav-container a#nav-toggle span:after{transition:all 200ms ease-in-out}header .nav-container a#nav-toggle.active span{background-color:transparent}header .nav-container a#nav-toggle.active span:before,header .nav-container a#nav-toggle.active span:after{top:0}header .nav-container a#nav-toggle.active span:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}header .nav-container a#nav-toggle.active span:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (max-width:1024px){header .nav-container{display:flex;align-items:center;justify-content:flex-end;position:relative;height:60px}}header nav{position:relative;display:flex;align-items:center;height:60px;}header nav::after{content:'';display:table;clear:both}@media screen and (max-width:1024px){header nav{display:block}}header nav > ul{padding:0;margin:0;list-style:none;}header nav > ul > li{float:left;display:block;position:relative;line-height:36px;border-radius:3px;}@media screen and (max-width:1024px){header nav > ul > li{clear:left}}header nav > ul > li .header-item{padding:.5rem 1rem;position:relative;z-index:99;}header nav > ul > li .header-item.dropdown:after{content:"";position:relative;display:inline-block;margin-left:5px;vertical-align:baseline;margin-bottom:2px;width:0;height:0;border-style:solid;border-width:5px 4px 0;border-color:#fff transparent transparent}header nav > ul > li .header-item.inverse{color:#477ed0;background-color:#fff;border-radius:3px;}@media screen and (min-width:1024px){header nav > ul > li .header-item.inverse:hover,header nav > ul > li .header-item.inverse:focus{padding:.75rem 1rem;transition:all 0.3s}}@media screen and (min-width:1024px) and (max-width:1024px){header nav > ul > li{padding:0;margin:0}}@media screen and (max-width:1024px){header nav > ul > li{padding:0 0;margin:0 0}header nav > ul > li .header-item{padding:0}}@media screen and (min-width:1024px){header nav > ul > li:hover,header nav > ul > li:focus{background-color:#fff;color:#477ed0;transition:all 0.4s}header nav > ul > li:hover > a,header nav > ul > li:focus > a{color:#949494;}header nav > ul > li:hover > a:hover,header nav > ul > li:focus > a:hover{color:#477ed0}}header nav > ul > li > ul{background-color:#fff;border-radius:3px;box-shadow:0 1rem 42px rgba(0,0,0,0.2);display:block;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);position:absolute;margin-top:5px;padding-right:5px;visibility:hidden;z-index:99;}header nav > ul > li > ul:before{position:absolute;content:"";height:5px;width:100%;background:transparent;top:-5px}header nav > ul > li > ul > li{display:block;margin:.75em 1em;line-height:.8em;}header nav > ul > li > ul > li a{color:#949494;display:block;text-align:left;}@media screen and (max-width:1024px){header nav > ul > li > ul > li a{color:#fff}}@media screen and (max-width:1024px){header nav > ul > li > ul{display:block;visibility:visible;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none;position:relative;top:0;background-color:#477ed0;box-shadow:none}header nav > ul > li > ul li{margin-left:25px}}@media screen and (min-width:1024px){header nav > ul > li:hover ul,header nav > ul > li:focus ul{visibility:visible;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none;-webkit-animation-name:menu-drop-down;animation-name:menu-drop-down;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:250ms;animation-duration:250ms}}#hero{position:relative;overflow:hidden;height:650px;}@media screen and (max-width:768px){#hero{height:433.3333333333333px}}.hero-bg{position:absolute;height:100%;width:100%;margin:0 auto;overflow:hidden;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;}@media (pointer:coarse){.hero-bg{background-attachment:scroll}}.landing .hero-bg{background-image:url("/images/pages/landing/network_hero-97cdd45fde.jpg");background-position:top;background-color:rgba(6,123,230,0.788);background-blend-mode:multiply}.ice .hero-bg{-webkit-filter:brightness(60%);filter:brightness(60%);background-image:url("/images/pages/products/ice/comprehensive_rpc_framework-6eee81f1cc.jpg")}.support .hero-bg{background-image:url("/images/pages/support/support-hero-b00ae09d63.jpg");background-position:center center;-webkit-filter:brightness(75%);filter:brightness(75%)}.ice-aws .hero-bg{background-image:url("/images/pages/products/ice/aws/cloud-computing-76ebbf862e.jpg");background-position:cener center;-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-filter:blur(2px) brightness(70%);filter:blur(2px) brightness(70%)}.ice-service .hero-bg{background-image:url("/images/pages/products/ice/services/train-9445514f67.jpeg");background-position:50% -250px;-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-filter:blur(2px) brightness(70%);filter:blur(2px) brightness(70%);}@media (pointer:coarse){.ice-service .hero-bg{background-position:inherit}}.hero-title{display:flex;width:100%;height:100%;line-height:2.5rem;font-weight:300;justify-content:center;flex-direction:column;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideInDown;animation-name:slideInDown;}.hero-title p{color:#fff;font-size:2rem}nav.hero-nav{margin-top:-2.25rem;line-height:1.25rem;width:100%;}@media screen and (max-width:768px){.ice nav.hero-nav{margin-top:-4.5rem;line-height:1.25rem}.ice nav.hero-nav .container{padding:0;margin:0;background:#477ed0}}a.hero-nav-item{text-align:center;background-color:#477ed0;padding:.5rem 0;border-top-left-radius:3px;border-top-right-radius:3px;transition:all 0.5s ease-out;}.ice a.hero-nav-item{float:left;clear:none;text-align:inherit;width:13.857142857142856%;margin-left:0%;margin-right:.5%;}.ice a.hero-nav-item::after{content:'';display:table;clear:both}.ice a.hero-nav-item:last-child{margin-right:0%}@media screen and (max-width:768px){.ice a.hero-nav-item{float:left;clear:none;text-align:inherit;width:25%;margin-left:0%;margin-right:0%;border-top-left-radius:0;border-top-right-radius:0}.ice a.hero-nav-item::after{content:'';display:table;clear:both}.ice a.hero-nav-item:nth-child(n){margin-right:0%;float:left;clear:none}.ice a.hero-nav-item:nth-child(4n){margin-right:0%;float:right}.ice a.hero-nav-item:nth-child(4n + 1){clear:both}}.ice-service a.hero-nav-item{float:left;clear:none;text-align:inherit;width:32.99999999999999%;margin-left:0%;margin-right:.5%;}.ice-service a.hero-nav-item::after{content:'';display:table;clear:both}.ice-service a.hero-nav-item:last-child{margin-right:0%}.support a.hero-nav-item{float:left;clear:none;text-align:inherit;width:31.33333333333333%;margin-left:0%;margin-right:3%;}.support a.hero-nav-item::after{content:'';display:table;clear:both}.support a.hero-nav-item:last-child{margin-right:0%}a.hero-nav-item.active,a.hero-nav-item.active:hover,a.hero-nav-item:active,a.hero-nav-item:hover{background-color:#fff;color:#477ed0}@media screen and (max-width:480px){.ice .third,.ice .fourth,.ice .two-thirds,.ice .three-quarters{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}.ice .third::after,.ice .fourth::after,.ice .two-thirds::after,.ice .three-quarters::after{content:'';display:table;clear:both}.ice .third:last-child,.ice .fourth:last-child,.ice .two-thirds:last-child,.ice .three-quarters:last-child{margin-right:0%}}.ice section#overview img{width:35%}.ice section#overview a.platform-logo{background-color:#f2f2f2;}.ice section#overview a.platform-logo:hover{border-color:#fff;transition:0.5s}.ice section#overview a.platform-logo.selected{border-color:#fff}.ice #languages-and-operating-systems img{width:50px;padding:4px}.ice .icons-large img{height:70px;padding:0 .25em .25em 0;}.ice .icons-large img.x2-width{width:120px}.ice #multi-language ul,.ice #multi-platform ul{display:inline-block;vertical-align:top;}.ice #multi-language ul li,.ice #multi-platform ul li{min-width:250px}@media screen and (max-width:1024px){.ice #intuitive-idl{display:flex;flex-direction:column}.ice #intuitive-idl .three-fifths{order:1}.ice #intuitive-idl .two-fifths{order:2}.ice #intuitive-idl .three-fifths,.ice #intuitive-idl .two-fifths{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;position:inherit}.ice #intuitive-idl .three-fifths::after,.ice #intuitive-idl .two-fifths::after{content:'';display:table;clear:both}.ice #intuitive-idl .three-fifths:last-child,.ice #intuitive-idl .two-fifths:last-child{margin-right:0%}}body.landing{background-color:#fff;}body.landing #our-customers .logo-container{align-items:center;float:left;clear:none;text-align:inherit;width:14.166666666666664%;margin-left:0%;margin-right:3%;display:flex;justify-content:center;transition:400ms ease-in-out;min-height:130px;}body.landing #our-customers .logo-container::after{content:'';display:table;clear:both}body.landing #our-customers .logo-container:nth-child(n){margin-right:3%;float:left;clear:none}body.landing #our-customers .logo-container:nth-child(6n){margin-right:0%;float:right}body.landing #our-customers .logo-container:nth-child(6n + 1){clear:both}@media screen and (max-width:480px){body.landing #our-customers .logo-container{min-height:80px}}body.landing #our-customers .logo-container:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}body.landing #our-customers .logo-container > .customer-logo > img{margin-left:auto;margin-right:auto;display:block;width:100%;max-height:120px}@media screen and (max-width:768px){body.landing #our-customers .logo-container{float:left;clear:none;text-align:inherit;width:31.33333333333333%;margin-left:0%;margin-right:3%}body.landing #our-customers .logo-container::after{content:'';display:table;clear:both}body.landing #our-customers .logo-container:nth-child(n){margin-right:3%;float:left;clear:none}body.landing #our-customers .logo-container:nth-child(3n){margin-right:0%;float:right}body.landing #our-customers .logo-container:nth-child(3n + 1){clear:both}}@media screen and (max-width:480px){body.landing #our-customers .logo-container{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%}body.landing #our-customers .logo-container::after{content:'';display:table;clear:both}body.landing #our-customers .logo-container:nth-child(n){margin-right:3%;float:left;clear:none}body.landing #our-customers .logo-container:nth-child(2n){margin-right:0%;float:right}body.landing #our-customers .logo-container:nth-child(2n + 1){clear:both}body.landing #our-customers .logo-container > .customer-logo > img{width:70%}}body.landing #our-customers .customer-carousel-nav-container{position:absolute;top:0;height:100%;width:50px;display:flex;align-items:center;}body.landing #our-customers .customer-carousel-nav-container.prev{left:-75px}body.landing #our-customers .customer-carousel-nav-container.next{right:-75px}body.landing #our-customers .customer-carousel-nav{color:#949494;font-size:250%;display:none;width:50px;border-radius:50%;text-align:center;transition:all 0.5s ease-out;}body.landing #our-customers .customer-carousel-nav.active{display:block}body.landing #our-customers .customer-carousel-nav:active{transition:100ms ease-out;-webkit-transform:scale(.75);transform:scale(.75)}body.landing #our-customers .customer-carousel-nav:hover{cursor:pointer}body.landing #our-customers .customer-carousel{position:relative;}body.landing #our-customers .customer-carousel .carousel-group-container{overflow:hidden}body.landing #our-customers .customer-carousel .carousel-group{display:none;-webkit-animation-duration:.25s;animation-duration:.25s;position:absolute;top:0;}body.landing #our-customers .customer-carousel .carousel-group::after{content:'';display:table;clear:both}body.landing #our-customers .customer-carousel .carousel-group.animated{display:inherit;position:absolute}body.landing #our-customers .customer-carousel .carousel-group.active{display:inherit;position:relative}body.landing #comprehensive-rpc-framework{box-shadow:2px 2px 2px 1px rgba(0,0,0,0.2);}body.landing #comprehensive-rpc-framework img{width:30%;height:30%}body.landing #comprehensive-rpc-framework .infobox{margin-top:2rem}@media screen and (max-width:768px){body.landing #comprehensive-rpc-framework .half{float:left;clear:none;text-align:inherit;width:100%;margin-left:0%;margin-right:3%;}body.landing #comprehensive-rpc-framework .half::after{content:'';display:table;clear:both}body.landing #comprehensive-rpc-framework .half:nth-child(n){margin-right:3%;float:left;clear:none}body.landing #comprehensive-rpc-framework .half:nth-child(1n){margin-right:0%;float:right}body.landing #comprehensive-rpc-framework .half:nth-child(1n + 1){clear:both}body.landing #comprehensive-rpc-framework .half img{width:25%}}body.landing #meet-ice a.intro-section{float:left;clear:none;text-align:inherit;width:31.33333333333333%;margin-left:0%;margin-right:3%;background:linear-gradient(rgba(0,0,0,0), rgba(226,237,255,0.06) 80%, rgba(212,225,247,0.12) 100%);border-color:#fff;border-radius:10px;border-style:solid;border-width:3px;box-sizing:border-box;display:inline-block;opacity:.25;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";filter:alpha(opacity=25);padding:0 .5rem .25rem .5rem;position:relative;min-height:9rem;-webkit-filter:blur(1px);filter:blur(1px);transition:all 1s;}body.landing #meet-ice a.intro-section::after{content:'';display:table;clear:both}body.landing #meet-ice a.intro-section:last-child{margin-right:0%}body.landing #meet-ice a.intro-section p{font-size:.9em;line-height:1.3}body.landing #meet-ice a.intro-section:hover,body.landing #meet-ice a.intro-section.active{cursor:pointer;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}body.landing #meet-ice .language-tabs{margin-top:1rem;margin-bottom:.25rem;border-bottom:1px solid #f2f2f2}body.landing #meet-ice .language-tabs a.tab-link{color:#2871b4;text-align:center;line-height:1.5rem;border-top-right-radius:3px;border-top-left-radius:3px;}body.landing #meet-ice .language-tabs a.tab-link:hover{background-color:#f2f2f2}body.landing #meet-ice .language-tabs .tab-link.active{background-color:#f2f2f2}body.landing .code-sample{margin-bottom:1rem}body.landing #supported-languages a{transition:0.2s ease-out;border-bottom:3px solid transparent}body.landing #supported-languages a:hover{transition:border-bottom 0;border-color:#8ebfec;border-radius:2px}body.landing #supported-languages img{width:75px;height:75px;padding:.5em;}@media screen and (max-width:1024px){body.landing #supported-languages img{width:60px;height:60px;padding:.5em}}.licensing h2{padding-top:2rem}.licensing h3{color:#000;font-weight:500;margin:0}.licensing .table-header{font-size:1rem}.licensing .table-row{margin:.1rem 0;padding:.5em 0}.licensing .table img{height:2rem;width:2rem;margin-right:.5rem}.licensing .table-item-yes{color:#008000;background-color:#a8ffb8;padding:.25em 2em;border-radius:5px;box-shadow:1px 1px 1px #999;}.licensing .table-item-yes:after{content:'YES'}.licensing .table-item-no{color:#d43030;background-color:#ffb0b0;padding:.25em 2em;border-radius:5px;}.licensing .table-item-no:after{content:'NO'}.ice-touch h1,.ice-e h1{font-size:3em}.ice-touch section:nth-of-type(1) .product-logos img,.ice-e section:nth-of-type(1) .product-logos img{height:50px;padding-right:1em}.support .half{float:left;clear:none;text-align:inherit;width:48.5%;margin-left:0%;margin-right:3%;}.support .half::after{content:'';display:table;clear:both}.support .half:last-child{margin-right:0%}.support h1.hero{font-size:2em}.support #support-table{margin-bottom:1rem}.support #support-table::after{content:'';display:table;clear:both}@media screen and (max-width:1440px){#fork-me-on-github,.hide-on-small-desktop{display:none !important}}@media screen and (max-width:1024px){.container{width:auto;max-width:auto;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:1rem;padding-right:1rem}.container::after{content:'';display:table;clear:both}}@media screen and (max-width:768px){.hide-on-mobile{display:none !important}}@media screen and (max-width:1024px){.hide-on-tablet{display:none !important}}@media screen and (max-width:768px){.responsive:first-child{display:none !important}}@media screen and (min-width:768px){.responsive:last-child{display:none !important}}