.doc-title{background-color:#b0ccda; text-align: center;border-bottom:#35424a 3px solid;}
.doc-title h3 {text-align: center;font-size:48px}
.doc-title h3 a{ color:#e8112d; text-decoration: none;font-weight:normal;}
.doc-title h3 a:hover{color:#A90010;
    font-weight:normal;
    text-decoration: underline;}
.doc-title h3 em {color: #F2F2F2;
    font-weight: normal;
    font-style: normal;
    margin-left: 12px;}

article {
    width: 1080px;
    width: 90%;
    padding: 0;
    margin: 0 auto; }

article:after {
    content: "";
    display: table;
    clear: both; }
article .title {
    font-weight: normal;
    font-size: 215%;
    margin-top: 0; }
article .note {
    background-color: white;
    margin: 1.667em 0 1.75em 0;
    padding: 0 .667em .083em .750em; }
article .warning {
    border: 1px solid #fbcad8;
    background-color: #fef0f4;
    margin-bottom: 0.5em;
    padding: 0.3em 0.8em; }
article .bug {
    border: 1px solid #000;
    background-color: #ffc;
    margin-bottom: 0.5em;
    padding: 0.3em 0.8em; }
article .deprecated {
    color: #f63c29; }

#has_index {
    /*min-width: 1080px;*/
    }
#has_index #sidebar {
    float: left;
    margin-top: 22px;
    margin-top: 0px;
    border-style: hidden;
    width:20%;
}

#has_index #container {
    float: right;
    margin-top: 0px;
    border-style: hidden;
    width:75%;
}

#container .section-overview {
    width: 100%;
    background-color: white;
    padding: 12px;
    margin: 20px 20px;
    margin: 30px 0px;
}

.has_index #overview_contents {
    min-width: 800px;
    width: 800px;
    margin: 32px auto; }

#sidebar .index-column {
    width: 240px;
    width: 100%;
    font-size: 11px;
    background-color: white;
    padding: 12px;
    margin: 20px 20px;
    margin: 20px 0px;
}
#sidebar .index-column h2 {
    color: #e8112d;
    font-size: 18px;
    font-weight: bold;
    margin-top: 8px;
    line-height: 18px; }
#sidebar .index-column ul {
    margin: 8px 0 0 0;
    padding: 0;
    list-style: none; }
#sidebar .index-column ul li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 3px 0;
    padding: 0; }
#sidebar .index-column ul li a {
    font-size: 14px;
    color: black;
    text-decoration: none; }
#sidebar .index-column ul li a:hover {
    color: #A90010;
    text-decoration: underline; }


#has_index #sidebar-doc {
    float: left;
    margin-top: 22px;
    margin-top: 0px;
    border-style: hidden;
    width:20%;
}

#sidebar-doc .index-column {
    width: 240px;
    width: 100%;
    font-size: 11px;
    background-color: white;
    padding: 12px;
    margin: 20px 20px;
    margin: 20px 0px;
}
#sidebar-doc .index-column h2 {
    color: #e8112d;
    font-size: 18px;
    font-weight: bold;
    margin-top: 8px;
    line-height: 18px; }

#sidebar-doc .index-column h2 a {
    color: #e8112d;
    font-size: 18px;
    font-weight: bold;
    margin-top: 8px;
    line-height: 18px;
    text-decoration: none;}
#sidebar-doc .index-column ul {
    margin: 8px 0 0 0;
    padding: 0;
    list-style: none; }
#sidebar-doc .index-column ul li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 3px 0;
    padding: 0; }
#sidebar-doc .index-column ul li a {
    font-size: 14px;
    color: black;
    text-decoration: none; }
#sidebar-doc .index-column ul li a:hover {
    color: #A90010;
    text-decoration: underline; }

.hierarchy-column {
    width: 794px;
    padding: 20px;
    float: right;
    background-color: white; }
.hierarchy-column ul {
    font-size: 20px;
    padding-top: 12px; }
.hierarchy-column ul li {
    list-style: none;
    padding: 6px; }



.index-overview {
    background-color: white;
    width: 728px;
    padding: 30px;
    padding-top: 2px;
    margin-top: 44px; }

#footer {
    clear: both;
    padding-top: 20px;
    text-align: center; }
#footer p {
    width: 100%;
    max-width: 100% !important; }

.copyright {
    font-size: 12px; }

.generator {
    font-size: 11px; }

.generator a { color:#e8112d; text-decoration: none;font-weight:normal;}
.generator a:hover{color:#A90010;
    font-weight:normal;
    text-decoration: underline;}

#GFM h1, #GFM h2, #GFM h3, #GFM h4, #GFM h5, #GFM h6 {
    font-family: "GT Walsheim", "gt_walsheim_regular", "Avant Garde Gothic ITCW01Dm", "Avant Garde", "Helvetica Neue", "Arial";
    padding: 0;
    -webkit-font-smoothing: subpixel-antialiased;

    /*margin-top: 20px;
    margin-bottom: 20px;*/
}

#GFM a{ color:#e8112d; text-decoration: none;font-weight:normal;}
#GFM a:hover{color:#A90010;
    font-weight:normal;
    text-decoration: underline;}

#GFM h1 {
    border-left: 4px #ED0015 solid;
    padding-left: 20px;
    margin-left: -30px;
    font-size: 48px;
    line-height: 52px; }
#GFM h2 {
    color: #FF0000;
    font-size: 40px;
    line-height: 52px;
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 20px;
}
#GFM h3 {
    color: #A90010;
    font-size: 32px;
    line-height: 41px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}
#GFM h4 {
    font-size: 24px;
    line-height: 32px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}
#GFM h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}
#GFM h6 {
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
}
#GFM ul, #GFM ol {
    padding-left: 30px; }
#GFM li {
    list-style-type: square;
    margin-bottom: 10px;
}
#GFM hr {
    background-color: #ccc;
    border: 0;
    height: 4px;
    padding: 0; }
#GFM p {
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 20px;}
#GFM h1 img, #GFM h2 img, #GFM h3 img {
    margin-bottom: 4px; }

#wrapper > h2:first-child {
    margin-top: 0;
    padding-top: 0; }
#wrapper > h1:first-child {
    margin-top: 0;
    padding-top: 0; }
#wrapper > h1:first-child + h2 {
    margin-top: 0;
    padding-top: 0; }
#wrapper > h3:first-child, #wrapper > h4:first-child, #wrapper > h5:first-child, #wrapper > h6:first-child {
    margin-top: 0;
    padding-top: 0; }

a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
    margin-top: 0;
    padding-top: 0; }

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, ul li > :first-child, ol li > :first-child {
    margin-top: 0; }

dl {
    padding: 0; }
dl dt {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    padding: 0;
    margin: 15px 0 5px; }
dl dt:first-child {
    padding: 0; }
dl dt > :first-child {
    margin-top: 0; }
dl dt > :last-child {
    margin-bottom: 0; }
dl dd {
    margin: 0 0 15px;
    padding: 0 15px; }
dl dd > :first-child {
    margin-top: 0; }
dl dd > :last-child {
    margin-bottom: 0; }

#GFM blockquote {
    border-left: 4px solid #ddd;
    padding: 0 15px;
    color: #777; }
#GFM blockquote > :first-child {
    margin-top: 0; }
#GFM blockquote > :last-child {
    margin-bottom: 0; }
#GFM table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
    font: inherit;
    width: 100%; }
#GFM table th {
    font-weight: bold;
    border: 1px solid #C6B7B2;
    background-color: #C6B7B2;
    padding: 6px 13px; }
#GFM table td {
    border: 1px solid #ccc;
    padding: 6px 13px; }
#GFM table tr {
    border-top: 1px solid #ccc;
    background-color: #fff; }
#GFM table trimg {
    max-width: 100%; }
#GFM code, #GFM tt {
    margin: 0 2px;
    padding: 0 5px; }
#GFM pre > code {
    margin: 0;
    padding: 0;
    white-space: pre; }
#GFM pre {
    background-color: #F2F2F2;
    border: 0;
    border-left: 2px solid #A90010;
    font-size: 13px;
    line-height: 19px;
    overflow: auto;
    padding: 6px 10px; }
#GFM .poetry pre {
    font-family: Georgia, Garamond, serif !important;
    font-style: italic;
    font-size: 110% !important;
    line-height: 1.6em;
    display: block;
    margin-left: 1em; }
#GFM .poetry pre code {
    font-family: Georgia, Garamond, serif !important;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    white-space: pre-wrap; }
#GFM sup, #GFM sub, #GFM a.footnote {
    font-size: 1.4ex;
    height: 0;
    line-height: 1;
    vertical-align: super;
    position: relative; }
#GFM sub {
    vertical-align: sub;
    top: -1px; }
#GFM em {
    font-style: normal;
    color: #818181; }
#GFM .highlight .hll {
    background-color: #FFFFCC; }
#GFM .highlight .c {
    color: #408090;
    font-style: italic; }
#GFM .highlight .err {
    border: 1px solid #FF0000; }
#GFM .highlight .k {
    color: #a70010; }
#GFM .highlight .o {
    color: #000; }
#GFM .highlight .cm {
    color: #408090;
    font-style: italic; }
#GFM .highlight .cp {
    color: #007020; }
#GFM .highlight .c1 {
    color: #408090;
    font-style: italic; }
#GFM .highlight .cs {
    background-color: #FFF0F0;
    color: #408090; }
#GFM .highlight .gd {
    color: #A00000; }
#GFM .highlight .ge {
    font-style: italic; }
#GFM .highlight .gr {
    color: #FF0000; }
#GFM .highlight .gh {
    color: #000080;
    font-weight: bold; }
#GFM .highlight .gi {
    color: #00A000; }
#GFM .highlight .go {
    color: #303030; }
#GFM .highlight .gp {
    color: #C65D09; }
#GFM .highlight .gs {
    font-weight: bold; }
#GFM .highlight .gu {
    color: #800080; }
#GFM .highlight .gt {
    color: #0040D0; }
#GFM .highlight .kc {
    color: #007020; }
#GFM .highlight .kd {
    color: #007020; }
#GFM .highlight .kn {
    color: #007020; }
#GFM .highlight .kp {
    color: #007020; }
#GFM .highlight .kr {
    color: #007020;
    font-weight: bold; }
#GFM .highlight .kt {
    color: #902000; }
#GFM .highlight .m {
    color: #208050; }
#GFM .highlight .s {
    color: #ef0015; }
#GFM .highlight .n {
    color: #3a3a3a; }
#GFM .highlight .na {
    color: #4070A0; }
#GFM .highlight .nb {
    color: #a70010; }
#GFM .highlight .nc {
    color: #0E84B5;
    font-weight: bold; }
#GFM .highlight .no {
    color: #60ADD5; }
#GFM .highlight .nd {
    color: #555555;
    font-weight: bold; }
#GFM .highlight .ni {
    color: #D55537;
    font-weight: bold; }
#GFM .highlight .ne {
    color: #007020; }
#GFM .highlight .nf {
    color: #A90010; }
#GFM .highlight .nl {
    color: black; }
#GFM .highlight .nn {
    color: #0E84B5;
    font-weight: bold; }
#GFM .highlight .nt {
    color: #062873;
    font-weight: bold; }
#GFM .highlight .nv {
    color: #ef0015; }
#GFM .highlight .ow {
    color: #007020;
    font-weight: bold; }
#GFM .highlight .w {
    color: #BBBBBB; }
#GFM .highlight .mf {
    color: #208050; }
#GFM .highlight .mh {
    color: #208050; }
#GFM .highlight .mi {
    color: #a70010; }
#GFM .highlight .mo {
    color: #208050; }
#GFM .highlight .sb {
    color: #4070A0; }
#GFM .highlight .sc {
    color: #4070A0; }
#GFM .highlight .sd {
    color: #4070A0;
    font-style: italic; }
#GFM .highlight .s2 {
    color: #4070A0; }
#GFM .highlight .se {
    color: #4070A0;
    font-weight: bold; }
#GFM .highlight .sh {
    color: #4070A0; }
#GFM .highlight .si {
    color: #70A0D0;
    font-style: italic; }
#GFM .highlight .sx {
    color: #C65D09; }
#GFM .highlight .sr {
    color: #235388; }
#GFM .highlight .s1 {
    color: #4070A0; }
#GFM .highlight .ss {
    color: #517918; }
#GFM .highlight .bp {
    color: #a70010; }
#GFM .highlight .vc {
    color: #BB60D5; }
#GFM .highlight .vg {
    color: #BB60D5; }
#GFM .highlight .vi {
    color: #BB60D5; }
#GFM .highlight .il {
    color: #208050; }

#has_index #container-doc {
    float: right;
    margin-top: 0px;
    border-style: hidden;
    width:75%;
}

#container-doc .section-overview {
    width: 100%;
    background-color: white;
    padding: 12px;
    margin: 10px 0px;
}

#container-doc .content-column {
    width: 100%;
    font-size: 11px;
    background-color: white;
    padding: 12px;
    margin: 20px 20px;
    margin: 20px 0px;
    font-size: 14px;
    line-height: 20px;
}

#container-doc h1, #container-doc h2, #container-doc h3, #container-doc h4, #container-doc h5 {
    font-weight: normal; }

#container-doc h1, #container-doc h2, #container-doc h3 {
    color: #ED0015;
    margin-bottom: 0.5em;
    word-wrap: break-word; }

#container-doc h4, #container-doc h5, #container-doc h6 {
    text-transform: uppercase;
    color: #290002;
    margin-bottom: 0.5em; }

#container-doc h1 {
    border-left: 4px #ED0015 solid;
    padding-left: 12px;
    font-size: 36px;
    line-height: 42px; }

#container-doc h2 {
    font-size: 36px;
    line-height: 46px;
    }

#container-doc h3 {
    color: #A90010;
    font-size: 24px;
    line-height: 30px;  }

#container-doc h4 {
    font-size: 24px;
    line-height: 32px; }

#container-doc h5 {
    font-size: 18px;
    line-height: 24px; }

#container-doc h6 {
    font-size: 14px;
    line-height: 19px;  }

#container-doc ul {
    list-style-type: none; }

#container-doc li {
    margin-bottom: 10px; }

#container-doc p {
    margin-bottom: 20px; }

#container-doc a {
    text-decoration: none;
    color: #ED0015; }
#container-doc a code {
    text-decoration: none;
    color: #B7233F; }
#container-doc a:hover {
    text-decoration: underline;
    color: #A90010; }
#container-doc a:hover code {
    text-decoration: underline;
    color: #a97322; }

#container-doc .main-navigation ul li {
    display: inline;
    margin-left: 15px;
    list-style: none; }

/*
.navigation-top {
    position: absolute;
    top: 8px;
    right: 8px; }
*/

#container-doc .navigation-top {
    clear: both;
    float: right;
    margin-top: -10px;
    margin-bottom: 20px; }

#container-doc .navigation-top ul {
    margin: 0; }

#container-doc .navigation-bottom {
    clear: both;
    float: right;
    margin-top: 20px;
    margin-bottom: -10px; }

/*
#container-doc .section {
    border-top: 20px solid #f2f2f2;
    margin-top: 20px;
    margin-left: -20px;
    padding-left: 20px;
    margin-right: -20px;
    padding-right: 20px; }
*/
/* @end */
/* @group Object specification section */
#container-doc .section-specification {
    padding-top: 20px;
    font-size: 12px;
    border-top: none; }
#container-doc .section-specification table {
    margin-bottom: 0em;
    border-top: 1px solid #e5d7d9; }
#container-doc .section-specification td {
    vertical-align: top;
    border-bottom: 1px solid #e5ccd2;
    border-left-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    padding: .6em; }
#container-doc .section-specification .specification-title {
    font-weight: bold; }

span.tooltip:hover span.tooltip {
    display: block;
    position: absolute;
    margin: 13px; }

span.tooltip span.tooltip {
    border-radius: 4px;
    background-color: #f2f2f2;
    font-size: 1.0em;
    display: none;
    padding: 0.3em 1em;
    color: #000;
    text-align: left;
    border: 1px solid black;
    border-radius: 4px;
    width: 640px; }

#container-doc .method-subsection .discussion-section h5 {
    text-transform: none;
    color: #C6B7B2; }

#container-doc .method-subsection {
    clear: both;
    padding-top: 2px; }
#container-doc .method-subsection h5 {
    margin-top: 0.5em; }
#container-doc .method-subsection h4 {
    font-size: 18px;
    width: 120px;
    margin-top: 0;
    text-align: left;
    float: left;
    color: #C6B7B2;
    line-height: 18px;
    text-transform: initial; }
#container-doc .method-subsection .params {
    width: 664px;
    width: 85%;
    float: right;
    clear: right;
    margin: 0; }
#container-doc .method-subsection .params p:first-child, #container-doc .method-subsection .params dl:first-child {
    margin-top: 0; }
#container-doc .method-subsection .params > ul {
    margin: 0;
    padding-left: 0; }
#container-doc .method-subsection .params > ul li {
    list-style: none; }
#container-doc .method-subsection .params dt {
    margin: 0;
    padding: 0;
    font-weight: bold; }
#container-doc .method-subsection .params dd {
    margin: 0;
    padding: 0; }
#container-doc .method-subsection .parameter-title:after {
    content: ":"; }
#container-doc .method-subsection code {
    font-size: 16px; }
#container-doc .declared-in-section h4 {
    font-size: 14px;
    width: 120px;
    margin-top: 0;
    text-align: left;
    float: left;
    color: #C6B7B2;
    line-height: 18px;
    text-transform: initial; }

div .section-method {
    clear: both;
    margin-bottom: 80px; }

#container-doc .task-item-suffix {
    color: #C6B7B2;
    font-size: 12px;
    margin-left: 0.5em; }

pre>code,.method-declaration code{
    display:inline-block;
    font-size:.85em;
    padding:4px 0 4px 10px;
    border-left:5px solid rgba(0,155,51,0.2);
    border-left:5px solid #E6D9B2;
    border-left:5px solid #1C9CF8}

pre>code:before,.method-declaration code:before{
    /*content:"Objective-C";*/
    content:"SWIFT";
    display:block;
    font:9px/1 -apple-system-font,"Helvetica Neue",Helvetica,sans-serif;
    color:#009b33;
    color:#fcc000;
    color:#1818DD;
    font-weight: bold;
    text-transform:uppercase;
    letter-spacing:2px;
    padding-bottom:6px
}

#container-doc .hierarchy-column-content  {

}
#container-doc .hierarchy-column-content  ul {
    list-style: disc;
    font-size: 20px;
    padding-bottom: 12px;
    margin-left: 24px;
    margin-top: 12px;
}
#container-doc .hierarchy-column-content  ul li {
    list-style: disc;
    font-size: 20px;
    padding-top: 0px;
    margin-left: 24px;
}

/*
.section-tasks ul li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 3px 0;
    padding: 0; }
*/

.section-tasks ul li {
    word-wrap: break-word;
}

/*
.section-tasks ul li .brief-description p {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 3px 0;
    padding: 0;
}
*/

#container-doc .content-column .section-overview pre code {
    display: block;
    word-wrap: break-word;
    white-space: pre-wrap;
}

#container-doc .content-column .discussion-section pre code {
    display: block;
    word-wrap: break-word;
    white-space: pre-wrap;
}

jsontextarea {
    width: 100%;
    min-height: 30rem;
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 0.8rem;
    line-height: 1.2;
}

@media screen and (max-width: 902px) {

    #has_index #sidebar {
        float: none;
        width: 95%;
    }

    #has_index #container {
        float: none;
        width: 95%;
    }

    #has_index #sidebar-doc {
        float: none;
        width:95%;
    }

    #has_index #container-doc {
        float: none;
        width: 95%;
    }

    #container-doc .hierarchy-column-content  ul li {
        white-space: nowrap;
        text-overflow: ellipsis;
        margin: 0 0 3px 0;
        padding: 0;
        font-size: 16px;
        margin-left: 0px;
    }

    span.tooltip span.tooltip {
        width: 70%;
    }

    .method-declaration code{
        width: 95%;
        word-wrap: break-word;
        font-size:.45em;
    }
    /*
    #container-doc .content-column .section-overview pre code {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }
   */
    .brief-description p {
        word-wrap: break-word;
    }

    #container-doc .content-column .index-column .section code {
        display: block;
        word-wrap: break-word;
    }

    #container-doc .method-subsection .params p code {
        font-size: 14px;
        word-wrap: break-word;

    }

    #container-doc .content-column .discussion-section pre code {
        font-size: 14px;
    }
}