.square_bracket::before { content:'['; margin-right:5px; }
.square_bracket::after { content:']'; margin-left:5px; }

.white_bg { background:#fff; width: 100%; }

.row.api_content { margin: 0 auto; float: none; background: #fff; padding-left:15px; padding-right:15px; }
/*.row.api_content::before { content: ''; position: absolute; left: 50%; top: 0; width: 100vw; height: 100%; margin-left: -50vw; background: #fff; z-index: -1; }*/
.content.api_docs { position: relative; z-index: 1; }
.row.api_searching { width:100%; height:85px; background:#f9f9f9; margin:0 auto; float:none; position:relative; padding-top:24px; z-index:2; padding-left:15px; padding-right:15px; }

.api_searching .form-group { position:relative; }
.api_searching input[type="text"] { box-shadow: none; height: 38px; color: #000; padding-left: 15px; border-color:#d8d8d8; }
.api_searching i { position: absolute; right: 10px; top: 8px; color: #000; font-size: 1.2em; }
#api_searching_list { background: #fff; z-index: 100; box-shadow: 0 3px 8px 3px rgba(0,0,0,0.2); position: absolute; left: 0; top: 62px; width: 100%; padding: 30px 15px 10px 15px; }
.api_searching ul { list-style: none; font-size: 1.2em; }
#api_searching_list ul li a::after, #api_searching_list ul li span:not(:last-of-type)::after { content: '\e807'; font-family: corp; margin: 0 10px; margin-top: 0px; color: #969696; font-weight: normal; font-size: 13px; vertical-align: middle; margin-top: -4px; display: inline-block; }
#api_searching_list ul li .afterDisabled::after { content: none;}
#api_searching_list ul li a { font-weight: 500; }
p.searching_text_description { font-size: 0.8em; margin: 5px 0 20px 0; }
#api_searching_list { display:none; }
#api_searching_list.show { display:block;  }
#api_version_form form { display:inline-block; margin-right:10px; }
#api_version_form label { display:inline-block; }
.api_docs .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #000 transparent transparent transparent; }
.api_docs .select2-container--default .select2-selection--single .select2-selection__arrow { right:5px; top:2px; }
#api_changelog .select2-container--default .select2-selection--single .select2-selection__arrow { right:6px; top:5px; }

.api_docs .select2-container { width:150px !important; }
.api_docs .select2-selection { background:#f9f9f9; border:1px solid #d8d8d8; border-radius:0; height:30px; margin-left:10px; }
.select2-container--open .select2-dropdown { left:10px; width:140px !important; }
.select2-search--dropdown .select2-search__field { height:30px !important; }

.api_changelog_link { display:inline-block; }
.api_docs h1 { color: #005eb3; font-family: latobold; margin: 40px 0 0 0; font-size:18px; }
.api_docs h1 span label { padding-left: 5px; }
.api_docs h3 { font-family: latoregular; font-size: 21px; margin-top: 20px; margin-bottom:12px;}
.api_list_item { border-top: 1px solid #d8d8d8; padding: 10px; }
.api_list_item_content > a { font-weight: bold; width: 40%; display: inline-block; border:none !important; }
.api_list_item_content > a:hover { color:#000; }
.api_list_item_content > span { display: inline-block; width: 59%; vertical-align: top; }
.api_list_item:last-child { border-bottom: 1px solid #d8d8d8; }

#api_changelog_inner { border: 1px solid #d8d8d8; padding: 20px; }
#changelog_header label { display: inline-block; }
#changelog_diff_form { display: inline-block; }
#api_changelog .select2-selection { width: 66px; height: 38px; padding-top: 3px; padding-left: 5px; }
#api_changelog .select2-container { width: 76px !important; }
#api_changelog .fontello-exchange { margin-left: 15px; }
.version_compare_button {  background: #313236; border:1px solid #313236 !important; color: #fff; padding: 8px 20px; float: right; }
.version_compare_button:hover {  background: #fff; color: #313236; }
#changelog_header { border-bottom:1px solid #d8d8d8; padding-bottom:10px; overflow:hidden; }
#api_changelog table { border: none; border-collapse:collapse; margin-bottom:5px; }
#api_changelog thead { background: none; }
#api_changelog thead th { font-weight:normal; }
#api_changelog thead th.bold { font-weight:bold; }
#api_changelog thead th.bold { font-weight:bold; }
#api_changelog tbody td.bold { font-weight:bold; }
#api_changelog table tr > * { padding: 15px; }
#api_changelog table .visible-phone { display:none; }
.button_action { color:#000; cursor:normal; pointer-events:none; }
#api_changelog .select2-container--open .select2-dropdown { width:66px !important; }

.api_content h1 > span::after { content: '\e807'; display: inline-block; font-family: corp; margin: 0 20px; font-size: 19px; color: #979797; }
.api_content h1 > span:last-child::after { content:''; }

.api_content h1 > span { display: inline-block; }
.api_content h1 span label { color: #7c7c7c; font-size: 13px; }
.api_content h1 span label a { color:#7c7c7c; }
p.api_short_description { font-size: 16px; margin: 25px 0 55px 0; }

#api_version_form #format_type { float:right; }
#api_version_form #format_type a { border: 1px solid #d8d8d8; padding: 7px 12px; margin-left: 10px; color:#000; }
#api_version_form #format_type a.active { background:#000; border-color:#000; color:#fff; pointer-events:none; }
#api_version_form #format_type a:not(.active):hover { background:#d8d8d8; }


.api_method_header { border: 1px solid #d8d8d8; padding: 12px 10px; font-size: 18px; margin-bottom: 10px; background-color: rgb(249, 249, 249); }
.api_method_header strong { font-weight: 500; font-size: 16px; margin-left:5px; }

#api_method_adresses table { border: 1px solid #d8d8d8; border-collapse: collapse; }
#api_method_adresses table tr { background: #fff; }
#api_method_adresses table tr:nth-child(n+2) { border-top:1px solid #d8d8d8; }
#api_method_adresses table tr td { padding-top: 15px; padding-bottom: 15px; }
#api_method_adresses table tr td:first-child { padding-left: 45px; font-size: 15px; width:20%; }
#api_method_adresses table tr td:last-child { padding-right:15px; }
#api_method_adresses table tr td strong { font-weight:500; }
#api_method_adresses a[href="#copyContent"] { font-size: 12px; }

.api_method_header_right { font-size: 12px; float: right; border-bottom:1px dotted transparent; }
a.save-content { font-size:12px; float:right; margin-right:10px; }
.required_legend { display: inline-block; font-size: 13px; margin-left:25px; }
.required_legend span { color:#df4551; }

.api_required::before, .api_required::after { width:9px; height:9px; display:inline-block; border-radius:100%; background:#df4551; margin:0 5px; }
.api_required.required_before::before { content:''; }
.api_required.required_after::after { content:''; }

.api_details_item_inner { border:1px solid #d8d8d8; padding:12px 10px; border-top:none; margin-top:-1px; position:relative; }
.api_details_item:first-child .api_details_item_inner { border-top:1px solid #d8d8d8; }

.api_details_item_inner.level0 { border-left:4px solid #005faf; }
.api_details_item_inner.level1 { border-left:4px solid #6fca51; }
.api_details_item_inner.level2 { border-left:4px solid #f8cd02; }
.api_details_item_inner.level3 { border-left:4px solid #005faf; }
.api_details_item_inner.level4 { border-left:4px solid #6fca51; }
.api_details_item_inner.level5 { border-left:4px solid #f8cd02; }
.api_details_item_inner.level6 { border-left:4px solid #005faf; }
.api_details_item_inner.level7 { border-left:4px solid #6fca51; }
.api_details_item_inner.level8 { border-left:4px solid #f8cd02; }

.api_details_item_inner > strong { font-weight: 500; width: 50%; display: inline-block; padding-left: 30px; vertical-align:top; }
.api_details_item_inner > span { display: inline-block; width: 49%; vertical-align: top; }
.api_details_item_inner strong span { font-weight: normal; font-size: 13px; font-style: italic; margin-left: 5px; margin-right: 20px; }
.api_details_item_inner.toggle::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 4.5px 0 4.5px; border-color: #000000 transparent transparent transparent; top:21px; left: 18px; position: absolute; }
.api_details_item_inner.toggle > strong { cursor:pointer; }

.api_details_item_sub { margin-left: 25px; display:none; }

.api_details_item.open > .api_details_item_sub { display:block; }

#api_method_request_content { display:none; }
#api_method_request_content.open { display:block; }

#api_method_response_content { display:none; }
#api_method_response_content.open { display:block; }

#api_method_request { margin-bottom: 20px; }
#api_method_response { margin-bottom: 20px; }

.code_example .api_details > div { border: 1px solid #d8d8d8; padding: 12px 10px; max-height: 400px; overflow: scroll; max-width: 100%; display:none; }
.code_example .api_details.open > div { display:block; }

#api_changelog > div {border: 1px solid #d8d8d8;}

.code_example { margin-bottom: 20px; }

.api_content h1 span span { border: 1px solid transparent; padding: 2px 5px; margin-top: 0px; display: inline-block; vertical-align: top; margin-left: -2px; }
.api_content h1 > span > span:hover { border:1px solid #d8d8d8; cursor:pointer; }
.api_content h1 span span.open { border:1px solid #d8d8d8; }

.header_index_list { color:#000; background: #fff; box-shadow: 0 3px 8px 3px rgba(0,0,0,0.2); padding: 10px 30px; display:none; z-index:1; position:absolute; left:0; margin-left:15px; margin-right:15px; width:calc(100% - 30px) }
.header_index_list.open { display:block; }
.header_index_list_item strong { color: #005eb3; display: block; font-size: 23px; font-weight: 500; margin-bottom: 0; }
.header_index_list_item { margin: 15px 0; }
.header_index_list_item span { font-size: 15px; line-height: 20px; padding: 0 !important; font-family: latoregular; }

#gates_list_content, #methods_list_content, #api_searching_list {
    max-height: 40vh;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* :/ */
.hidden {
    display: none !important;
}

.visible {
    display: block !important;
}

.center {
    margin: 0 auto;
    display: table;
}

.row.api_content { padding-top: 8px; }

.pop_up {
    margin: 20px;
    transform: scale(1.1);
}

@media (max-width:799px){
    .content.api_docs .container { padding:0 15px; }
    .version_compare_button { width:100%; text-align:center; }
    .row.api_searching { padding-left:0; padding-right:0; }
    .row.api_content { padding-left:0; padding-right:0; }
    #api_version_form #format_type { float:left; margin-bottom:25px; width:100%; }
    .header_index_list { margin-left:0; margin-right:0; width:100%; }
}

@media (max-width:640px){
    .api_list_item_content > a { width:100%; }
    .api_list_item_content > span { width:100%; }
    #changelog_header label { margin-bottom:15px; }
    #api_changelog table th { display: none; }
    #api_changelog table .visible-phone { display:inline-block; margin-right:10px; width:100%; }
    #api_changelog table td { display: block; }
    #api_changelog table tr > * { padding:5px; }
    #api_changelog table tr { position:relative; }
    .button_action { font-size: 55px; position: absolute; right: 40px; /*top: 0; bottom: 0;*/ margin: auto; height: 53px; z-index: 0; opacity: 0.05; margin-top:-100px; }
    #api_changelog { padding:15px; padding-left:0; padding-right:0; }
    .content.api_docs { padding:0 5px; }
    .row.api_searching { padding-left:15px; padding-right:15px; }
    .row.api_content { padding-left:15px; padding-right:15px; }
    .api_docs h1 { font-size:20px; }
    .api_docs h1 > span { width:100%; }
    .api_docs h1 > span::after {display:none;}
    #api_method_adresses table tr td { display: block; padding: 15px 15px 0 15px !important; }
    #api_method_adresses table tr td:last-child { padding-bottom:15px !important; }
    .required_legend { margin-left: 0; }
    .api_details_item_inner > strong { width: 100%; padding-left: 0; }
    .api_details_item_inner > span { width: 100%; }
    .api_details_item_inner.toggle > strong { padding-left: 30px; }
    .api_details_item_sub { margin-left:10px; }
    a.toggle_api_data { float:none; display:block; }
    a.save-content { float:none; display:block; }
    .api_docs .select2-selection { margin-left:0; }
    #api_version_form label { width:100%; margin-bottom:5px; font-size:16px; font-weight:bold; }
    #api_version_form #format_type { float: none; padding-top: 15px; padding-bottom: 10px; margin-bottom:0; }
    #api_version_form #format_type a { margin-bottom: 10px !important; display: block; margin-left: 0; margin-top: 10px !important; }
    .api_docs .select2-container { width:100% !important; }
    #api_version_form form { width:100%; }
    .api_docs .select2-selection { height:36px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:34px; }
    .api_docs .select2-container--default .select2-selection--single .select2-selection__arrow { top:4px; }
    .select2-container--open .select2-dropdown { left:0; }
    p.api_short_description { margin: 10px 0 20px 0; }
    .header_index_list { box-shadow:none; position:static; }
    .header_index_list_item strong { font-size:19px; }
    .header_index_list_item { margin:0 0 15px 0; }
    .api_searching ul { font-size:1.2em; margin-left:0; }
    #api_searching_list { width:calc(100% - 30px); margin-left:15px; }
    #api_changelog_inner { padding:5px; }
}

@keyframes blinking {
    50% {
        opacity: 0.0;
    }
}

.dotBlink {
    animation: blinking 1s infinite;
}

.dotBlink:nth-child(2) {
    animation-delay: 250ms;
}

.dotBlink:nth-child(3) {
    animation-delay: 500ms;
}