/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

@font-face{font-family:icomoon;src:url(../font/icomoon.eot);src:url(../font/icomoon.eot) format('embedded-opentype'),url(../font/icomoon.ttf) format('truetype'),url(../font/icomoon.woff) format('woff'),url() format('svg');font-weight:400;font-style:normal;font-display:block}html{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;color:#333;line-height:1.5;font-weight:400;background-color:#fff;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{min-height:100%;margin:0;display:flex;flex-direction:column}a{color:#0050b2;text-decoration:none;touch-action:manipulation}a:hover{color:#0973f5}h1,h2,h3,h4,h5,h6{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;font-weight:500;color:#0050b2;word-break:break-word}h1{font-size:36px}h2{font-size:21px}code,pre{font-size:13px;font-family:"Droid Sans Mono","Courier New",Courier,Monaco,Consolas,monospace;-webkit-font-smoothing:antialiased}code{padding:0 2px;color:#c5351f;word-break:break-word}a>code{color:#0050b2}a:hover>code{color:#0973f5}pre{display:block;width:0;min-width:100%;box-sizing:border-box;overflow-x:auto;border:0;padding:6px 12px;margin:0 0 9px}img{border:0;vertical-align:middle}fieldset{margin:0;padding:0;border:0}input[type=search]::-webkit-search-cancel-button{display:none}table{border:0;border-collapse:collapse}td,th{padding:0}.header-top-bg{background-color:#0050b2;background-image:radial-gradient(circle at 50% 15px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,#00276c 100%),url(../image/patterned-bg.png);box-shadow:0 3px 9px #c1c1c1;border-bottom:3px solid #003270;position:relative;z-index:2}.header-top{text-align:center;padding-top:13px;padding-bottom:13px}@media (min-width:750px){.header-top{padding-top:15px;padding-bottom:15px;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center}}@media (min-width:950px){.header-top{padding-top:18px;padding-bottom:18px}}.header-bottom-bg{background-color:#efefef;border-bottom:1px solid #dedede;box-shadow:0 0 7px #eee;position:relative;z-index:1}.search-row{padding-top:12px}@media (min-width:750px){.search-row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end}}.search-row .navigation-header,.search-row .search-form{padding-top:3px;padding-bottom:3px}.search-row .navigation-header{display:block;font-size:18px;line-height:1;flex:1 1 auto}@media (min-width:750px){.search-row .navigation-header{font-size:27px}}@media (min-width:950px){.search-row .navigation-header{flex-grow:0}}.breadcrumb-row{padding-top:6px;padding-bottom:9px;line-height:2.5}@media (min-width:750px){.breadcrumb-row{padding-top:0}}@media (min-width:750px){.breadcrumb-row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end;line-height:1.5}}.oldBrowserWarning{display:none;background-color:#c00;color:#fff;font-weight:700;padding:12px 24px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.oldBrowserWarning{display:block}}.main-content{flex:1 1 auto;display:flex;flex-direction:column}.content-wrapper{flex:1 1 auto;display:flex;padding-top:18px;padding-bottom:18px}@media (min-width:950px){.content-wrapper{padding-top:30px;padding-bottom:48px}}.content-wrapper.no-toc{display:block}.content-wrapper #table-of-contents-wrapper{display:none}.content-wrapper #table-of-contents-wrapper.visible-hamburger-menu{display:block}@media (min-width:750px){.content-wrapper #table-of-contents-wrapper{display:block}}.content-wrapper .col-left{padding:3.25px 9.75px;position:absolute;left:0;top:32px;z-index:100;background:#fff;border:1px solid #000;box-shadow:5px 5px 5px 0 rgba(0,0,0,.33)}@media (min-width:750px){.content-wrapper .col-left{padding:0;position:static;top:0;left:0;border:none;box-shadow:none;overflow:hidden;flex:0 0 160px;max-width:160px;margin-right:18px}}@media (min-width:950px){.content-wrapper .col-left{flex-basis:210px;max-width:210px;margin-right:48px}.content-wrapper .col-left.expanded{max-width:100%}}.content-wrapper .col-right{flex:1;position:relative}@media (min-width:950px){.page-content{padding-bottom:42px}}.page-content a{word-break:break-word}.page-content .page-title{border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:12px}.page-type-docgen-search-results .page-content .page-title{border:none;padding-bottom:0;margin-bottom:0}@media (min-width:950px){.page-content .page-title{display:flex}}@media (min-width:950px){.page-content .page-title{padding-bottom:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}}.page-content .page-title .title-wrapper{flex:1}.page-content .page-title h1{margin:0;font-size:24px}@media (min-width:950px){.page-content .page-title h1{font-size:30px}}.page-content .page-title .subtitle{display:block;font-size:14px}@media (min-width:950px){.page-content .page-title .subtitle{font-size:18px}}@media (min-width:1000px){.page-content .page-title .subtitle{font-size:24px}}.page-content .content-header::before{font-family:icomoon!important;speak:never;font-style:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f1dd";margin-left:-18px;margin-top:2px;width:18px;font-weight:400;font-size:18px;color:#c82222;float:left;visibility:hidden}@media (min-width:950px){.page-content .content-header::before{margin-left:-24px}}.page-content .active::before{-webkit-animation:header-pulse .3s 3 steps(2,end);animation:header-pulse .3s 3 steps(2,end)}@-webkit-keyframes header-pulse{0%{visibility:hidden}100%{visibility:visible}}@keyframes header-pulse{0%{visibility:hidden}100%{visibility:visible}}.site-footer{border-top:3px solid #003270;background-color:#0050b2;background-image:radial-gradient(ellipse at 50% -50px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 24%,#000c3b 86%,#000c3b 100%),url(../image/patterned-bg.png);font-weight:300;color:#fff}.site-footer a{color:#fff}.site-footer a:hover{color:rgba(255,255,255,.8)}@media (min-width:750px){.footer-top{display:flex;flex-wrap:wrap;justify-content:flex-start}}@media (min-width:1000px){.footer-top{justify-content:space-between}}.footer-top .col-left{flex:1 1 auto}.footer-top .col-right{padding-top:12px;padding-bottom:12px;flex:1 0 auto}@media (min-width:1000px){.footer-top .col-right{padding-top:24px}}@media (min-width:950px){.footer-top .col-right{text-align:right}}@media (min-width:750px){.sitemap{display:flex;flex-wrap:wrap}}.sitemap .column{padding-top:12px;padding-bottom:12px;margin-right:12px;flex:0 1 auto}@media (min-width:1000px){.sitemap .column{padding-top:24px}}.sitemap .column:last-child{margin-right:0}@media (min-width:950px){.sitemap .column{margin-right:54px}}.sitemap .column .column-header{color:#fff;border-bottom:2px solid #4c76ab;margin:0 0 6px;padding-bottom:6px;font-weight:400}.sitemap .column ul{padding:0;margin:0;list-style-type:none}.sitemap .column a{padding-right:9px;display:block}.xxe{display:inline-block;width:110px;height:34px;margin-top:15px;background:#fff url(../image/xxe.png) 50% no-repeat;border:1px solid #002254}.xxe span{display:none}.footer-bottom{padding:45px 0 25px;font-size:12px}.footer-bottom p{margin:0 0 6px}.logo{text-align:center;padding:3px 0 0 0}@media (min-width:750px){.logo{flex:0 0 auto;padding:0}}.logo a{display:inline-block}.logo img{display:inline-block;width:204px;height:19px}.tabs{list-style-type:none;margin:0;padding:6px 0 0;text-align:center;font-weight:300}@media (min-width:750px){.tabs{margin-left:24px;flex:0 0 auto;padding-top:0}}.tabs li{display:inline-block}.tabs li.current a{color:#fff;font-weight:400}.secondary-tabs li::after,.tabs li::after{width:1px;background-color:#96a5b8;height:9px;display:inline-block;content:'';margin:0 15px}.secondary-tabs li:last-child::after,.tabs li:last-child::after{display:none}.secondary-tabs .tab,.tabs li a{color:#c9dbf1}.secondary-tabs li a:hover,.tabs li a:hover{color:#fff}.secondary-tabs{margin:0;list-style-type:none;display:none;text-align:center}@media (min-width:950px){.secondary-tabs{display:block;text-align:right;flex:1 0 auto}}.secondary-tabs li{display:inline-block}.secondary-tabs li:last-child{margin-right:0}.secondary-tabs li a:hover strong{border-bottom-color:transparent}.secondary-tabs .tab::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;display:inline-block;font-size:12px;text-align:center}@media (min-width:1000px){.secondary-tabs .tab::before{padding-right:6px}}.secondary-tabs .tab.icon-heart::before{content:"\e609"}.secondary-tabs .tab.icon-star::before{content:"\e608"}.secondary-tabs .tab.icon-bug::before{content:"\f188"}.secondary-tabs .tab.icon-download::before{content:"\e606"}.secondary-tabs .tab strong{font-weight:400;border-bottom:1px solid #8fafd7}.secondary-tabs .tab span{display:none}@media (min-width:1000px){.secondary-tabs .tab span{display:inline}}.breadcrumbs{padding-right:1.5em;white-space:nowrap;overflow:hidden;font-size:11px}@media (min-width:750px){.breadcrumbs{padding-top:6px}}@media (min-width:750px){.breadcrumbs{font-size:13px}}.breadcrumbs ul{display:inline-block;display:block;margin:0;padding:0;list-style-type:none}.breadcrumbs li{display:inline-block}.breadcrumbs li::after{content:'/';color:#979797;margin:0 3px}@media (min-width:950px){.breadcrumbs li::after{margin:0 6px}}.breadcrumbs li:last-child a{color:#333}.breadcrumbs li:last-child::after{display:none}.breadcrumbs li.step-0 a::after{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60a";display:inline-block;width:14px;height:14px;font-size:12px;position:relative;top:1px}.breadcrumbs li.step-0 a span{display:none}.table-of-contents{list-style-type:none;padding:0;margin:0;font-size:16px}@media (min-width:750px){.table-of-contents{margin:6px 0 0;font-size:12px}}@media (min-width:950px){.table-of-contents{margin-top:12px;font-size:13px}}.table-of-contents .current::before{color:#0973f5}.table-of-contents .current>a:first-child{color:#0973f5}.table-of-contents ul{list-style-type:none}.table-of-contents li{margin-top:.6em;margin-bottom:.6em}@media (min-width:750px){.table-of-contents li{margin-top:0;margin-bottom:0}}li.section{border-bottom:1px solid #eee;padding-bottom:0;margin-bottom:.6em}@media (min-width:750px){li.section{padding-bottom:1em;margin-bottom:1em}}li.section.last{border-bottom:0;margin-bottom:0}li.section.last .depth-0-link{margin-bottom:0}.depth-0-link{color:#0050b2;text-transform:uppercase;font-weight:400;display:block;line-height:1;margin-top:1em;margin-bottom:1em}a.depth-0-link:hover{color:#0973f5}.depth-1{margin:0;padding:0}.depth-1 li{padding-left:17px;position:relative}@media (min-width:750px){.depth-1 li{padding-left:13px}}@media (min-width:950px){.depth-1 li{padding-left:14px}}.depth-1 li::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e602";display:block;position:absolute;line-height:1;font-size:16px;top:3.2px;left:-4px;width:16px;height:16px}@media (min-width:750px){.depth-1 li::before{font-size:12px;top:3px;left:-3px;width:12px;height:12px}}@media (min-width:950px){.depth-1 li::before{font-size:13px;top:3.25px;left:-3.25px;width:13px;height:13px}}.depth-1 li.has-children::before{content:"\e600";cursor:pointer;font-size:16px}@media (min-width:750px){.depth-1 li.has-children::before{font-size:12px}}@media (min-width:950px){.depth-1 li.has-children::before{font-size:13px}}.depth-1 li.has-children.open::before{content:"\e601";font-size:16px}@media (min-width:750px){.depth-1 li.has-children.open::before{font-size:12px}}@media (min-width:950px){.depth-1 li.has-children.open::before{font-size:13px}}.depth-1 a{display:block;color:#444}.depth-1 a:hover{color:#888}.depth-2{margin:0;padding:0}.closed ul{display:none}.open ul{display:block}.side-toc-logo img{width:100%}.page-menu{margin:0 0 12px;padding:0 0 12px 18px;border-bottom:1px solid #eee}.page-menu .page-menu-title{margin-top:0;margin-bottom:1em;color:#0050b2;font-weight:700}@media (min-width:950px){.page-menu{margin-bottom:24px;margin-top:-12px}}.page-menu ul{margin:0 0 0 18px;padding:0}.page-menu li{margin-top:1em;margin-bottom:1em}@media (min-width:750px){.page-menu li{margin-top:0;margin-bottom:0}}.page-menu a:visited{color:purple}.search-form{flex:1 1 auto;height:26px;width:100%;display:inline-block}.search-form.offline{display:none}@media (min-width:950px){.search-form{max-width:300px}}.search-form fieldset{height:26px}.search-form .search-btn{color:#0050b2;line-height:1;background-color:#fff;background-image:none;border:0;border-radius:0;padding:0 3px;width:26px;height:24px;position:relative;top:-25px;float:right;right:1px}.search-form .search-btn:focus,.search-form .search-btn:hover{color:#4c9cff;cursor:pointer;outline:0}.search-form .search-btn::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f002";box-sizing:border-box;font-size:16px;width:18px;height:18px;display:block}.search-form .search-input{-webkit-appearance:none;font-family:Roboto,"Helvetica Neue",Arial,sans-serif;background-image:none;background:#fff;font-size:16px;line-height:21px;border:1px solid #aec0d6;border-radius:0;box-sizing:border-box;padding:3px 24px 3px 9px;height:26px;width:100%;transition:border-color .2s ease-in}.search-form .search-input::-moz-placeholder{color:#0050b2;opacity:.6;font-size:14px}.search-form .search-input:-ms-input-placeholder{color:#0050b2;font-size:14px;line-height:21px}.search-form .search-input::-webkit-input-placeholder{color:#0050b2;opacity:.6;font-size:14px}.search-form .search-input:focus{outline:0;border-color:#0050b2}.search-results .gsc-control-cse{padding:0}.search-results .gs-title,.search-results .gs-title *{color:#0050b2!important;text-decoration:none!important}.search-results .gs-title :hover,.search-results .gs-title:hover{color:#0973f5!important}.bottom-pagers-wrapper::after,.bottom-pagers-wrapper::before{content:" ";display:table}.bottom-pagers-wrapper::after{clear:both}@media (min-width:950px){.bottom-pagers-wrapper{position:absolute;bottom:0;right:0}}.pagers{display:flex;white-space:nowrap}@media (min-width:950px){.pagers{float:right;font-size:14px}}.pagers.top{order:1;margin-bottom:6px}@media (min-width:950px){.pagers.top{margin-left:12px;margin-bottom:0}}.paging-arrow{flex:1 0 auto;word-break:normal}.paging-arrow::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;line-height:21px;vertical-align:middle;width:17px}@media (min-width:750px){.paging-arrow.previous{margin-right:12px}}.paging-arrow.previous::before{content:"\f190";padding-right:3px;float:left}.paging-arrow.next{text-align:right}.paging-arrow.next::before{content:"\f18e";padding-left:3px;float:right}.bookmarks{overflow:hidden;white-space:nowrap;font-size:11px}@media (min-width:750px){.bookmarks{padding-top:6px}}@media (min-width:750px){.bookmarks{font-size:13px}}.bookmarks::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e607";width:14px;height:14px;display:inline-block;position:relative;top:2px;margin-right:1px;color:#0050b2}.bookmarks ul{list-style-type:none;margin:0;padding:0;display:inline-block}.bookmarks ul li{display:inline-block}.bookmarks ul li::after{content:",";display:inline-block;margin:0 3px 0 0}.bookmarks ul li:last-child::after{display:none}.callout{padding:15px 18px;margin:12px 0;border-left:4px solid #eee;background-color:#f9f9f9}.callout.note{border-left-color:#a181ae;background-color:#f9f2fa}.callout.note .callout-label{color:#7d578c}.callout.warning{border-left-color:#edbaba;background-color:#fceaea}.callout.warning .callout-label{color:#900}.callout p:first-of-type{margin-top:3px}.callout p:last-child{margin-bottom:0}.callout-label{display:block;padding-bottom:3px}.callout-label::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px}.note .callout-label::before{content:"\e605";margin-right:3px}.warning .callout-label::before{content:"\e604";font-size:14px;margin-right:6px}.marked-text{background-color:#aeddff}.marked-interpolation{background-color:#ffc070}.marked-ftl-tag{background-color:#ffee6b}.marked-comment{background-color:#5cff6a}.marked-template{background-color:#e4e4e4}.marked-data-model{background-color:#d2e2ef}.marked-output{background-color:#d5ead7}.marked-invisible-text{opacity:.33}.marked-for-programmers{color:#339;font-style:italic}.code-color{color:red}.code-block{margin:12px 0}.code-block.role-template .code-block-label{background-color:#e4e4e4}.code-block.role-template .code-block-body{background-color:#f4f4f4}.code-block.role-data-model .code-block-label{background-color:#d2e2ef}.code-block.role-data-model .code-block-body{background-color:#ecf3f8}.code-block.role-output .code-block-label{background-color:#d5ead7}.code-block.role-output .code-block-body{background-color:#ecf8ee}.code-block-label{padding:3px 9px;font-size:10px;font-weight:700;text-transform:uppercase;color:rgba(94,94,94,.8)}.code-block-body{border:0;position:relative;padding:3px 6px 4px;margin:0;background-color:#f4f4f4}.callout .code-block-body{background-color:transparent!important;padding:0!important;margin:0!important}.table-responsive{min-height:.01%;width:0;min-width:100%;overflow-x:auto}@media (max-width:949px){.table-responsive{margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar}}.table{background-color:transparent;border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.table th{font-weight:500;text-align:left;background-color:#f9f9f9;border-bottom:1px solid #ddd}.table td,.table th{padding:3px 6px;border:1px solid #ddd;vertical-align:top}.table a{word-break:normal}.social-icons{margin:0;padding:0;list-style-type:none}.social-icons li{display:inline-block;margin-right:18px}.social-icons li:last-child{margin-right:0}.social-icons li a::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:14px;height:22px;display:inline-block;padding-right:3px}.social-icons li .github::before{content:"\f09b"}.social-icons li .twitter::before{content:"\f099"}.social-icons li .stack-overflow::before{content:"\f16c"}#hamburger-menu{position:absolute;left:2px;top:2px;cursor:pointer}#hamburger-menu::before{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e900";color:#fff;font-size:30px;display:inline-block}@media (min-width:750px){#hamburger-menu::before{display:none}}.site-width{padding-left:18px;padding-right:18px}@media (min-width:950px){.site-width{padding-left:24px;padding-right:24px}}@media (min-width:1200px){.site-width{margin-left:auto;margin-right:auto;width:1132px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.center-img{text-align:center}.center-img img{max-width:100%}