/*!
 * Project: WordPress IP Location Block
 * Copyright (c) 2013-2019 tokkonopapa (tokkonopapa@yahoo.com)
 * Copyright (c) 2021-2024 IP Location Block
 * This software is released under the MIT License.
 */
.ip-location-block-wrap dfn {
    cursor: help;
    border-bottom: 1px dotted #888;
}

/* style legend and fieldset as panel */
.ip-location-block-wrap fieldset,
.ip-location-block-wrap legend {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ip-location-block-wrap fieldset {
    min-width: 0;
}
.ip-location-block-wrap legend {
    display: block;
    line-height: inherit;
    width: 100%;
}
.ip-location-block-wrap label {
    display: inline-block;
    max-width: 100%;
}
.ip-location-block-wrap .panel {
    border-color: #888;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
    background: #f5f5f5;
}
.ip-location-block-wrap .panel-heading {
    float: left !important;
    background: #fff;
}
.ip-location-block-wrap .panel-default > .panel-heading {
    border-color: inherit;
}
.ip-location-block-wrap .panel-body {
    width: 100%;
    padding: 0 1em;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ip-location-block-wrap .panel-body:before,
.ip-location-block-wrap .panel-body:after {
    content: " ";
    display: table;
}
.ip-location-block-wrap .panel-body:after {
    clear: both;
}
.ip-location-block-navi-link {
    text-align: left;
}
.ip-location-block-help-link {
    float: right;
    font-size: 90%;
    font-weight: normal;
}
.ip-location-block-help-link a {
    box-shadow: none;
}

/* style legend and fieldset */
.ip-location-block-wrap fieldset label {
    vertical-align: middle;
}
.ip-location-block-wrap fieldset input[type="checkbox"] {
    margin: 1px 2px 0;
}
.ip-location-block-wrap fieldset.ip-location-block-field {
/*  padding: 0 10px;*/
    margin: 1em 0;
}
.ip-location-block-wrap fieldset.ip-location-block-field h2,
.ip-location-block-wrap fieldset.ip-location-block-field h3 {
    padding: 0;
    margin: 0;
    font-size: 14px !important;
}
.ip-location-block-wrap fieldset.ip-location-block-field h4 {
    margin: 0.75em 0 0.5em 0;
}
.ip-location-block-wrap fieldset.ip-location-block-field legend.panel-heading {
    padding: 10px;
}

.ip-location-block-wrap fieldset.ip-location-block-field .ip-location-block-dropup,
.ip-location-block-wrap fieldset.ip-location-block-field .ip-location-block-dropdown {
    cursor: pointer;
    position: relative;
    padding-left: 1em;
}
.ip-location-block-wrap fieldset.ip-location-block-field .ip-location-block-dropup:before,
.ip-location-block-wrap fieldset.ip-location-block-field .ip-location-block-dropdown:before {
    content: '';
    height: 0;
    width: 0;
    border: 0.4em solid transparent;
    position: absolute;
}
.ip-location-block-wrap fieldset.ip-location-block-field .ip-location-block-dropup:before {
    border-left: 0.4em solid #555;
    left: 2px;
    top: 18%;
}
.ip-location-block-wrap fieldset.ip-location-block-field .ip-location-block-dropdown:before {
    border-top: 0.4em solid #555;
    left: -2px;
    top: 38%;
}
.ip-location-block-wrap fieldset.ip-location-block-field .form-table .ip-location-block-dropup,
.ip-location-block-wrap fieldset.ip-location-block-field .form-table .ip-location-block-dropdown {
    margin-top: 0.75em;
}
.ip-location-block-wrap fieldset.ip-location-block-field ul.ip-location-block-dropup:before {
    top: 0.25em;
}
.ip-location-block-wrap fieldset.ip-location-block-field ul.ip-location-block-dropdown:before {
    top: 0.5em;
}
.ip-location-block-wrap fieldset.ip-location-block-field table.form-table {
    margin: 0 0 0.5em;
    width: 100%;
}

/* Text */
.ip-location-block-wrap textarea.regular-text {
    width: 25em;
}
.ip-location-block-wrap fieldset.ip-location-block-field input.regular-text,
.ip-location-block-wrap fieldset.ip-location-block-field textarea.regular-text {
    font-size: 95%;
}

/* Checkbox / Radio */
.ip-location-block-wrap p.ip-location-block-navi-link input[type="checkbox"],
.ip-location-block-wrap fieldset.ip-location-block-field input[type="checkbox"],
.ip-location-block-wrap fieldset.ip-location-block-field input[type="radio"] {
    margin-right: 0.4em;
}

/* Plugins/Themes area, Geolocation API settings */
.ip-location-block-wrap input[id*="ip_location_block_settings_rewrite_"] + label {
    margin-left: 0.25em;
}
.ip-location-block-wrap input[id*="ip_location_block_settings_providers"] + label {
    min-width: 7em;
}

/* Folding */
.ip-location-block-settings-folding {
    margin: 0.5em 0;
}
.ip-location-block-settings-folding ul {
    margin-bottom: 0;
}
.ip-location-block-settings-folding li {
    margin: 0.5em 0;
}
.ip-location-block-wrap .folding-disable {
    pointer-events: none;
    opacity: 0.5;
}
.ip-location-block-wrap .folding-inactive {
    opacity: 0.5;
    font-style:oblique !important;
}

/* Etc */
.ip-location-block-float li {
    display: inline-block;
    width: 18em;
    margin-top: 0;
}
.ip-location-block-checked {
    list-style-type: disc;
}
.ip-location-block-ip-addr {
    display: inline-block;
    padding-top: 5px;
}
.ip-location-block-hide {
    display: none;
}
.ip-location-block-sup {
    margin-left: 0.2em;
    display: inline-block;
}
.ip-location-block-note {
    margin-top: 1em;
    list-style: disc inside;
}
.ip-location-block-note li {
    text-indent: -1em;
    padding-left: 1em;
}
.ip-location-block-border {
    border-top: inherit;
}
.ip-location-block-notice {
    color: #dd3d36;
}
.ip-location-block-title {
    width: 100px;
    display: inline-block;
}
.ip-location-block-result {
    color: #2786C2;
    display: inline-block;
}
.ip-location-block-primary {
    color: #fff !important;;
    background: #00838f !important;
    border-color: #00707a !important;
    text-shadow: none; /* for WordPress 3.7.21 */
}
.ip-location-block-primary:hover {
    background-color: #00919e !important;
    border-color: #00525a !important;
}
ul#ip-location-block-logs-preset {
    margin: 0.25em 0;
    max-width: 600px;
}
ul#ip-location-block-logs-preset li {
    float: left;
    line-height: 1.5em;
    margin-right: 1em;
    min-width: 160px;
}

/* Loading image */
.ip-location-block-loading,
#ip-location-block-live-loading {
    height: 16px;
    width: 16px;
    background-size: 16px 16px;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 1em;
    margin-top: 0.2em;
    display: inline-block;
    vertical-align: top;
}
.ip-location-block-loading {
    background-image: url(data:image/gif;base64,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);
}

/* Google Map infomation window */
#ip-location-block-map {
    height: 400px;
    margin: 1em auto;
}
#ip-location-block-apis div.nav-tab-wrapper {
    padding-top: 0;
    margin-bottom: 1em;
}
#ip-location-block-geoinfo {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
}
#ip-location-block-geoinfo ul {
    margin-top: 0;
    margin-left: 1em;
}
.ip-location-block-wrap .gm-style-iw {
    width: 18em;
    height: auto !important;
    height: 100%;
    min-height: 100%;
}
.ip-location-block-wrap .gm-style-iw ul {
    margin: 0.1em;
}
.ip-location-block-wrap .gm-style-iw li {
    margin: 0.2em;
}

/* SVG in google chart */
.ip-location-block-wrap svg a {
    cursor: pointer;
}
.ip-location-block-wrap svg a:hover > text {
    fill: #0096dd;
}
.ip-location-block-wrap svg a > text {
    fill: #0073aa;
    text-decoration: underline;
}

/* table */
table.ip-location-block-statistics-table {
    float: right;
}
table.ip-location-block-statistics-table th,
table.ip-location-block-statistics-table td {
    width: 12em;
    margin: 0;
    padding: 0.2em;
    text-align: right;
    line-height: 1.5em;
    word-wrap: break-word;
}
table.ip-location-block-statistics-table tr:nth-child(even) {
    background-color: #eee;
}
table.ip-location-block-statistics-table tr:nth-child(odd) {
}
table.ip-location-block-table {
    margin: 1em 0;
    width: 100%;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
}
table.ip-location-block-table td:first-child {
    min-width: 4.3em;
    max-width: 5.0em;
}

/* Whois */
@media screen and (max-width:782px) {
    #ip-location-block-whois .panel-body {
        padding: 0 0.5em;
    }
}

/* Scan the country code */
#ip-location-block-scan-code {
    vertical-align: middle;
}
#ip-location-block-code-list {
    display: none;
    margin-bottom: 0;
}

/* Google Chart */
#ip-location-block-chart-countries {
    height: 200px;
}
#ip-location-block-chart-daily {
    height: 240px;
}
#ip_location_block_settings_validation_mimetype + label {
    padding-top: 0.25em;
}
#ip_location_block_settings_validation_mimetype + label + ul {
    margin-top: 0.7em;
}
#ip_location_block_settings_create_user {
    margin-bottom: 0.5em;
}
#ip-location-block-toggle-sections,
#ip-location-block-back-to-top a {
    box-shadow: none;
}
#ip-location-block-wp-info textarea {
    margin-top: 0.5em;
    overflow: auto;
    width: 100%;
    word-wrap: normal;
    word-break: normal;
    white-space: pre;
}
#ip-location-block-back-to-top {
    margin:0;
    text-align:right;
}
#ip-location-block-open-new,
#ip-location-block-live-update {
    margin-left: 1em;
}

/* Top menu link */
.ip-location-block-menu-link {
    font-size: 13px !important;
}

/* Icons */
dfn ~ .ip-location-block-icon {
    margin-left: 0.4em;
}
.ip-location-block-icon {
    position: relative;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
}
.ip-location-block-icon:active {
    top: 1px;
}
.ip-location-block-icon span {
    height: 16px;
    width: 16px;
    margin: 0;
    border: none;
    display: inline-block;
    vertical-align: middle;
    background-size: 16px 16px;
    background-position: center center;
    background-repeat: no-repeat;
}
.ip-location-block-icon-cycle span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAda2otLp+rsSHprWHr8IBd7EpfKRGhaNajqeUqrRymKuKoq5yo7prlKgAcqoVe6w8gqQmgq5Tj6wIdqsVdKIshrEMea1Uhp+Anqw0hawDdq4gfKhljqE7hqoLdKYbgbM4jLQygKUGeK8CdawQd6gVeKcad6NKkrSerrZAj7UAc6sAc6rc3NySrVGQAAAALXRSTlP//////////////////////////////////////////////////////////wCl7wv9AAACOklEQVR4Ae2W15rzKgxF9xTZzhTX9B7S/gN6/9ebYqzzGZsw/S7LV3FZgCSIwD/kQ8FVcBU8xatZUczy8luC/ABNOn0DSHEsvyZ4PgLatNCYR3efFxyhTQ8g+qQgJxgv2JefERzJXATRh4LHOUwAHD4S7OGEztRJaN86hAUxtaNWDUf/bRdDBbQMWVDAO8jn89WUhag1MeyCAh6hHofyrliLgZKggDMYgzF3eVAwFq0uCZq5KY0TezjIHDDzC0qqmkwe2ctGDOQVLMkgu+F3/rGXwb4xIPcJ6P3JgkM8wFjmfcFAWfeKQywaAz33BJVuHsUcAt09gVbuLDThAJkdR687ggLmf4gDJLIGV7BydtB8yn3u+fbtuj/LS7G9wZAd1AKK+yxJ1x+aBmibTtgCcEHGHsh0wdbOgNLek4L7lI5BigY8nWuZUQ3qGEXes9JzOKGJztPaGtLslu3lIXJirdxCWkASHGDTMqg7V1DKPplygDG61YJukLHjEErGSXqCSos6xNSOgzP3BDmsQBcchNwkoV8oiNnPA78zIefUgCdJeGIfE7LmFWXsFTCFdzTJ/RlfEMRiSGnFXXbkC7AIeqcKDu4ynseozeouKJiSEYBDwkJyIC1nRUjgblkNWp/e/1vXc2gjoAoLksYgjrrFMi0oDgjEEIDij1scBXMJSH6DAj6RNl7o8MkuLak8Co15/Pk+MRmT0xilQJV/sdWNKg2kTaeroudvNNsDjmejYjSL+e6v2/2r4Cp4BXNajr0H7hRfAAAAAElFTkSuQmCC);
}
.ip-location-block-icon-lock span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3Ny3y9Zzq8dRmb7M1dlXnsIFdK0AcawAcqwphrYAcKvZ29wAb6oJd680jrqlw9MBcqxmo8MUfbJLl75eoMI7kbzX2ttqp8VSmL1YnL8NeK+Tu89DlL1ImMEOebBNmL4OkqMoAAAAAXRSTlMAQObYZgAAAPlJREFUeAG9kAWyhTAQBIPOsCzufv9TPnf4Ll0CSbpmxXwNy3Yc23rz2fV8kPA99433AIQIiGDTCD0lojiOQPXCDSFJIbF16CMWItkQMkF+inZzSLYhFKLl+a9UKTZaqJTZJYtarZuo40chrv9CqJTN+behVi+Cm7RdDgRld6AMgLxrE/dxBz0BEjwBEmD/uIsWPAOAF9A+CE56ufSryr8oqfOYcBbQJ8YkES7COkFOYzTypqCDOTDo2wljaEw4vp1APYyWKd8WMBozylvCpcvmXeHQ5fCegHia4s1FgZcIVeVFeFx1M4MvYG4eBHdYWufC+addBtf8E3vdjBNhWnVQqAAAAABJRU5ErkJggg==);
}
.ip-location-block-icon-unlock span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3NyzydRzq8dRmb7I09hYnsEFdK0AcawAcqzP1toqhrYAcKvZ29wAb6oMeK8zjbqrxtQBcazBz9Zko8MVfbLF0thMmL07kbtpp8WjwtJSmL1YnL+Tu89DlL1JmMEPebBFV++UAAAAAXRSTlMAQObYZgAAAONJREFUeAG9kAWChDAMAIMmJaTFXf7/ynXflvMbnE5j8DU8Pwh8D1yEUYxEGEchWFEJEjEflESBhTQSQm2MRpIotQhZTmgKgMIg5ZlFKBmrGg7UFXJpEQKW8qIKN7YeikJdBJI2BTtXwfyx0L3XoPphvBEliNU49OoxqEa6g4cTST/OYshvi3hV8+FxSNfluG3jqxG8C6h7gF6jU+AODnTsFGSCA5O4I8wpQDq7I5CUAKWQW+AZYOYtoQPoGDeECWDaioBmWQxeBduoWURso+5WpBdw7R4ENTVDcGE435tJwT+xB+vMEnZRNB0YAAAAAElFTkSuQmCC);
}
.ip-location-block-icon-find span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3NzS19rD0NWHtMpGk7kYfbAGda0Req+WtcTT1temwM4AcasAcqwAc6wAcKydvMt1pr8Ab6pqpcLX2doggrKoxdNYm7yzw8u/y9HO1tkKdq4th7Td3t6DrcLL0taxyNPGe/YhAAAAAXRSTlMAQObYZgAAARVJREFUeAGtkkeiwyAMRP2xDfxoRjElvd3/lOkNUlZ5u0GPruan/Bnz96Xadr21rvP/7+ujXsAjom78rj4ApCoERIipqfGB1H7wPmYhw1DXjZI6nOel1oJhVAmdUP0tTEDkVC4AYvqIbaDOCqFV6vwRF0tIeYoo6J/X7ICuPAJl9ZynwiIfB5DXxZlRChulbh8xZci0EHZK3TziJFDL504rEOZ+iR5cVj82DoS7XtSshLJpKqaB0Dg3ZjcsQWKaKiF1gVQlITwh/bw2pgKeEeURhE29yKSzUFF03p1V7Wqj2Y7GfrY9X/NirJsPxKsxfBLSSs5GmH8yjAWPSNd8Yoez4f4/G1nIsksqFtGK1i9e39o0P+EAqaoRLlQ+r94AAAAASUVORK5CYII=);
}
span.ip-location-block-icon-alert,
.ip-location-block-icon-alert span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAkFBMVEXc3Nzc2trWl5DHRDTFOyvOgXfc1tXCLBrEMiHEMyLNcmfaxMLDMSDDLx7bu7jRiYHDLhzDMB/LX1PaxsTDLh3YtrHMY1bWmpPJVknSjYXUkYnZuLTMZVnENCPWlI3QhXzENiXXrqrDLRzXsa3Oal7Pe3Hc2NjVn5nNbmPayMbbwb7ay8rUj4fc09Lbw8Db0dDBbRUDAAAAAXRSTlMAQObYZgAAAPVJREFUeAG9ktXWwyAQBonC12brFvff5f2frr4nBredK2DnTFS8Gst2XM8XZmypIGeWcT4PFABaGIXlClfWG1NiC4Ubu705oKRcY32wTAHl2MdTYEqEK8hIiHgHSnSJeaogMyEWO4BijZCvwII2MS9UJ2BXTh+hQidoEttboBOwq3WBnkCNpQlA2iyAhol2hRu71n97p4fw0Z9/ugoPHCfFA+o/iLfCkyBglRJdICBas7uuey+R56fF14wNanj+/QjwY3aX23cBFn6EiHmHNT/ICYxystv/wJy4UHWGlN2cuPB72tFqAq3dP/Hk3zs0E5LZVryGC/hqGNnUa0SVAAAAAElFTkSuQmCC);
    vertical-align: bottom;
}

table.form-table th .ip-location-block-cycle span {
    vertical-align: text-bottom;
}

/* Option list */
.ip-location-block-list {
    margin-top: 0;
    margin-bottom: 0.7em;
}
@media screen and (min-width:782px) {
    ul.ip-location-block-list .code {
        width: 15em;
    }
}

/* Exceptions */
.ip-location-block-list-exceptions label {
    display: inline-block;
}
.ip-location-block-list-exceptions dfn {
    border: none;
}
.ip-location-block-list-exceptions span.dashicons {
    font-size: 14px;
}
.ip-location-block-list-exceptions a.ip-location-block-icon {
    margin-left: 0.3em;
    outline: none;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
}

/* Description */
.form-table td p.ip-location-block-desc,
.form-table td p.ip-location-block-find-desc {
    color: #666;
    font-size: 13px !important;
    margin: 4px 0 0.5em 0.5em;
}
.ip-location-block-find-desc {
    display: none;
}

/* Action for admin post */
.ip-location-block-admin-post {
    color: #c43322;
    margin-left: 0.25em;
}
.ip-location-block-warn {
    color: #c43322;
    font-weight: bold;
}

/* Badly-behaved bots and crawlers */
input#ip_location_block_settings_behavior_view,
input#ip_location_block_settings_behavior_time {
    width: 3.5em;
}

/* Statistics */
.ip-location-block-top-list {
    display: inline-table;
    list-style-position: outside;
    margin: 0 2em 0.5em 1.75em;
}
.ip-location-block-top-list h4 {
    margin: 1em 0;
}
.ip-location-block-top-list li code {
    background: none;
}

/* Embeded data for network site list */
.ip-location-block-network {
    margin-bottom: 1em;
}

/*------------------------------------------------------------
 * multi column for Site List
 * https://caniuse.com/#search=flexbox
 *------------------------------------------------------------*/
.ip-location-block-container {
  margin: 0 auto;
  padding: 0 1em;
  position: relative;
  width: 100%;
}
.ip-location-block-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-items: stretch; /* baseline */
    padding: 0;
    width: 100%;
}
.ip-location-block-row .ip-location-block-column {
    display: block;
    flex: 1 1 auto;
    align-self: flex-start;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
}
.ip-location-block-row .ip-location-block-column.column-20 {
    flex: 0 0 20%;
    max-width: 20%;
}
.ip-location-block-row .ip-location-block-column.column-25 {
    flex: 0 0 25%;
    max-width: 25%;
}
.ip-location-block-row .ip-location-block-column.column-33 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}
.ip-location-block-row .ip-location-block-column.column-50 {
    flex: 0 0 50%;
    max-width: 50%;
}
@media (min-width: 40rem) {
    .ip-location-block-row {
        flex-direction: row;
        margin-left: -2em;
        width: calc(100% + 2em);
    }
    .ip-location-block-row .ip-location-block-column {
        margin-bottom: inherit;
        padding: 0 1em;
    }
}

/*------------------------------------------------------------
 * Customizing based on jquery.dataTables.css
 *------------------------------------------------------------*/
table.ip-location-block-dataTable {
    clear: none !important;
}
table.ip-location-block-dataTable th,
table.ip-location-block-dataTable td {
    text-align: right;
}
table.ip-location-block-dataTable th:nth-child(n+2),
table.ip-location-block-dataTable td:nth-child(n+2) {
    padding-left: 0 !important;
}
table.ip-location-block-dataTable th {
    white-space: nowrap;
}
table.ip-location-block-dataTable > thead > tr {
    line-height: 1.8em;
}
table.ip-location-block-dataTable > tbody > tr {
    cursor: pointer;
}
table.ip-location-block-dataTable > thead > tr > th,
table.ip-location-block-dataTable > thead > tr > td,
table.ip-location-block-dataTable.no-footer {
    border-bottom: 1px solid #ddd;
}
table.ip-location-block-dataTable thead th,
table.ip-location-block-dataTable thead td {
    padding: 10px 16px;
}
/* country code */
#ip-location-block-statistics-cache td:nth-child(3),
#ip-location-block-validation-logs td:nth-child(4) {
    min-width: 1.6em;
}

/* Scroll bar */
div[class*="ip-location-block"] .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #ddd;
}

/* Size of column */
table.ip-location-block-dataTable.nowrap td,
table.ip-location-block-dataTable > tbody > tr > td span {
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-all !important;
}
table.ip-location-block-dataTable > tbody > tr > td span {
    display: inline-block;
}

/* Checkbox */
.ip-location-block-settings-folding input[type="checkbox"] {
    margin-right: 0.5em;
}
table.ip-location-block-dataTable input[type="checkbox"] {
    margin: 0;
    max-height: 16px;
    max-width: 16px;
    vertical-align: middle;
}
table.ip-location-block-dataTable > thead > tr > th:first-child,
table.ip-location-block-dataTable > tbody > tr > td:first-child {
    padding: 8px 4px 8px 1.4em;
    text-align: left;
}

/* No data available in table */
table.ip-location-block-dataTable > tbody > tr > td.dataTables_empty,
table.collapsed > tbody > tr > td.dataTables_empty:first-child::before {
    border: none;
    text-align: center;
}

/* Checkbox column */
table.ip-location-block-dataTable thead > tr > th:first-child.sorting_asc {
    background-image: none !important;
}
table.ip-location-block-dataTable.display tbody tr.even  > .sorting_1,
table.ip-location-block-dataTable.display tbody tr.odd   > .sorting_1,
table.ip-location-block-dataTable.display tbody tr:hover > .sorting_1 {
    background-color: inherit !important;
}

/* Collapsed */
table.ip-location-block-dataTable.collapsed > tbody > tr > td:first-child {
    padding: 8px 4px 8px 8px !important;
}
.ip-location-block-wrap table.collapsed > tbody > tr        > td:first-child::before,
.ip-location-block-wrap table.collapsed > tbody > tr.parent > td:first-child::before {
    content: '';
    height: 0;
    width: 0;
    display: inline-block;
    border-radius: 0;
    border: 5px solid transparent;
    box-shadow: none;
    position: relative;
    background-color: transparent;
}
.ip-location-block-wrap table.collapsed > tbody > tr > td:first-child::before {
    border-left: 5px solid #555;
    top: 1px;
    left: -2px;
}
.ip-location-block-wrap table.collapsed > tbody > tr.parent > td:first-child::before {
    border-top: 5px solid #555;
    top: 4px;
    left: -4px;
}
.ip-location-block-wrap table.collapsed > tbody > tr.child > td:first-child::before {
    border: none;
}
.ip-location-block-wrap table.collapsed > tbody > tr.child > td.child > ul li {
    border: none;
    padding: 0;
    margin: 0;
    line-height: 1.8em;
}
.ip-location-block-wrap table.collapsed > tbody > tr.child > td.child > ul li span.dtr-title,
.ip-location-block-wrap table.collapsed > tbody > tr.child > td.child > ul li span.dtr-data {
    font-size: 13px !important;
    display: block;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
}
.ip-location-block-wrap table.collapsed > tbody > tr.child > td.child > ul li span.dtr-data {
    margin-left: 1.25em;
    margin-right: 0.3em;
}

/* Length menu */
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_length {
    padding-top: 0.15em;
    margin: 0.5em 0 0 0.3em;
    position: relative;
    display: inline-block;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_length:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-bottom: solid 2px #999;
    border-right: solid 2px #999;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_length select {
    padding-top: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 13px !important;
    line-height: 1.4em;
    width: 100%;
    height: 2.05em !important;
    background: transparent;
    position: relative;
    z-index: 1;
    padding: 0.125em 1.5em 0.125em 0.25em;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: none;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_length select::-ms-expand {
    display: none;
}

/* Pagenation */
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
    margin-bottom: 1em;
    margin-top: 0 !important;
}
@media screen and (min-width:640px) {
    div[class*="ip-location-block"] .dataTables_wrapper .dataTables_length {
        margin: 0.5em 0 0 0.6em;
    }
    div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate {
        position: relative;
        left: -2.25em;
    }
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate span.ellipsis,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:active,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active {
    min-width: 2em;
    background: inherit;
    border-color: #ddd;
    border-radius: 0;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    box-shadow: none;
    margin: 0.5em 0 0 0;
    padding: 0.25em 0;
    display: inline-block;
    text-decoration: none;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate        > a.paginate_button:first-child,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate:hover  > a.paginate_button:first-child,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate:active > a.paginate_button:first-child {
    border-left-width: 1px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate        > a.paginate_button:last-child,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate:hover  > a.paginate_button:last-child,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate:active > a.paginate_button:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button {
    color: #0073aa !important;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
    color: #0096dd !important;
    background-color: #fff;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate span.ellipsis,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active {
    cursor: default;
    color: #999 !important;
    background-color: transparent;
}
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
div[class*="ip-location-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active {
    cursor: default;
    color: #444 !important;
    background-color: #fff !important;
}

/* Alignment of table */
#ip-location-block-1 #ip-location-block-section-2 .panel-body,
#ip-location-block-4 #ip-location-block-section-0 .panel-body {
    padding: 0;
}
#ip-location-block-1 #ip-location-block-section-2 table.form-table,
#ip-location-block-4 #ip-location-block-section-0 table.form-table {
    margin-left: 1em;
    max-width: 95%;
}

/* Select target / Period to extract */
#ip-location-block-select-target,
#ip-location-block-select-layout,
#ip-location-block-select-duration {
    margin: 0;
}
#ip-location-block-select-target li,
#ip-location-block-select-layout li,
#ip-location-block-select-duration li {
    float: left;
    margin-right: 1.5em;
}
#ip-location-block-select-target li label,
#ip-location-block-select-duration li label {
    cursor: pointer;
}

/* Filter */
#ip_location_block_settings_search_filter {
    width: 16em;
    padding-top: 3px;
}

/* Transition for new row */
table.ip-location-block-dataTable.display tbody tr.ip-location-block-passed {
    background-color: #edf6ff !important;
}
table.ip-location-block-dataTable.display tbody tr.ip-location-block-blocked {
    background-color: #ffefef !important;
}
.ip-location-block-new-passed {
    animation: ip-location-block-flash-passed 1s ease-out 0s 1 normal both running;
}
.ip-location-block-new-blocked {
    animation: ip-location-block-flash-blocked 1s ease-out 0s 1 normal both running;
}
@keyframes ip-location-block-flash-passed {
      0% { background-color: #ffd700; }
    100% { background-color: #edf6ff; }
}
@keyframes ip-location-block-flash-blocked {
      0% { background-color: #ffd700; }
    100% { background-color: #ffefef; }
}

/* Mark.js */
mark {
    padding: 0;
    background: #ffd700;
}

/* Live update log */
#ip-location-block-live-log {
    margin: 0;
}
#ip-location-block-live-log li {
    float: left;
    margin-right: 3em;
}
#ip-location-block-live-log li:last-child {
    margin-right: 0;
}
#ip-location-block-live-log li input[type=radio] {
    visibility: hidden;
    position: absolute;
}
#ip-location-block-live-log li input[type=radio] + label {
    display:inline-block;
    margin:-2px;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
#ip-location-block-live-log li input[type=radio]:checked + label {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    background-color: #e0e0e0;
}

/*----------------------------------------------------------------------
 * Timer animation based on https://codepen.io/paulobrien/pen/joptI
 *----------------------------------------------------------------------*/
.ip-location-block-live-timer {
    height: 1em;
    width: 1em;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
}
.ip-location-block-live-timer:before {
    content: "";
    display: block;
    height: 1em;
    width: 1em;
    background: #0073aa;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}
.ip-location-block-live-timer:after {
    display: none
}
.ip-location-block-live-timer > div {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0, 1em, 1em, .5em);
}
.ip-location-block-live-timer > div:before {
    content: " ";
    position: absolute;
    width: 1em;
    height: 1em;
    border-radius: .5em;
    clip: rect(0, .5em, 1em, 0);
    background-color: #f1f1f1;
    transform: rotate(0deg);
}
.ip-location-block-live-timer > div:first-child:before {
    animation: 30s spin-timer linear forwards;
}
.ip-location-block-live-timer > div:last-child {
    transform: rotate(180deg);
}
.ip-location-block-live-timer > div:last-child:before {
    /* older webkit seems buggy with zero so use 0.00001 if you notice something strange */
    transform: rotate(0deg);
    animation: 30s spin-timer linear 30s forwards;
}
@keyframes spin-timer {
    0% {transform: rotate(  0deg);}
  100% {transform: rotate(180deg);}
}

/* sub items in settings */
.ip-location-block-subitem {
  margin-left: 1.7em
}
.ip-location-block-subitem:before {
  content: "\00bb"; /* &raquo; */
  position: absolute;
  left: 2em;
}
.ip-location-block-subitem dfn {
  vertical-align: middle;
}
.ip-location-block-subitem-parent th,
.ip-location-block-subitem-parent td {
  padding-top: 0;
}

/**
Tables
 */
.ip-location-block-services tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.ip-location-block-services thead th {
    padding-top: 12px;
    padding-bottom: 12px;
}
.ip-location-block-services thead tr th:first-child {
    padding-left: 15px;
}
.ip-location-block-recommended {
    color: #21c67b;
    font-size: 13px;
}
.ip-location-block-providers:not(.ip-location-block-providers-compact) input.code {
    max-width: 100px;
}

.ip-location-block-providers tr.highlighted td.meta-compare.meta-requests,
.ip-location-block-providers tr.highlighted td.meta-compare.meta-ipv4,
.ip-location-block-providers tr.highlighted td.meta-compare.meta-ipv6,
.ip-location-block-providers tr.highlighted td.meta-compare.meta-asn,
.ip-location-block-providers tr.highlighted td.meta-compare.meta-city,
.ip-location-block-providers tr.highlighted td.meta-compare.meta-state,
.ip-location-block-providers tr.highlighted td.meta-compare.meta-limits {
    color: #21c67b;
}
.ip-location-block-providers-compact .meta-compare {
    display: none;
}
.ip-location-block-providers-actions {
    margin-top: 10px;
}
.ip-location-block-providers #ip-location-block-providers-compare-toggle:before {
    font-family: 'dashicons';
    margin-right: 2px;
    position: relative;
    top: 2px;
    content: "\f460";
}
.ip-location-block-providers.ip-location-block-providers-compact #ip-location-block-providers-compare-toggle:before {
    content: "\f132";
}

@media(min-width: 768px) {
    .ip-location-block-providers-compact table {
        max-width: 70%;
    }
}

/* placeholder */
.ip-location-block-wrap :placeholder-shown          { color: #888; }
.ip-location-block-wrap ::-webkit-input-placeholder { color: #888; } /* Google Chrome, Safari, Opera 15+, Android, iOS */
.ip-location-block-wrap :-moz-placeholder           { color: #888; opacity: 1; } /* Firefox 18- */
.ip-location-block-wrap ::-moz-placeholder          { color: #888; opacity: 1; } /* Firefox 19+ */
.ip-location-block-wrap :-ms-input-placeholder      { color: #888; } /* IE 10+ */


/* Instructions */
.ilb-instructions {
    width: 100%;
    max-width: 98.5%;
}
.instructions .ilb-instructions-card {
    background: #fff;
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 100%;
}
.instructions .ilb-instructions-card .ilb-instructions-header {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
}
.instructions .ilb-instructions-card .ilb-instructions-header p.lead {
    font-size: 23px;
    color: #1a1a1a;
    margin-bottom: 5px;

}
.instructions .ilb-instructions-card .ilb-instructions-header p.desc {
    font-size: 15px;
}
.instructions .ilb-instructions-row {
    float: left;
    width: 96%;
}
.instructions .ilb-instructions-colf {
    width: 100%;
    float: left;
    padding: 1%;
}
.instructions .ilb-instructions-col3 {
    width: 31%;
    float: left;
    padding: 1%;
}
.instructions .ilb-instructions-col4 {
    width: 23%;
    float: left;
    padding: 1%;
}
.instructions h4 {
    margin-top: 5px;
    margin-bottom: 10px;
}
.ilb-notice-dismiss {
    text-decoration: none;
}
@media (max-width: 767px) {
    .instructions .ilb-instructions-col3 {
        width: 100%;
    }
    .instructions .ilb-instructions-col4 {
        width: 100%;
    }
}
.instructions .green {
    color: #1abc9c;
}
.instructions .navy {
    color: #2f4154;
    font-size: 17px;
}
.instructions .ilb-instructions-row.ilb-instructions-header .ilb-instructions-colf {
    padding-bottom: 0;
}
.instructions .ilb-instructions-link {
    background-color: #2f4154;
    padding: 10px;
    min-width: 80px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #1abc9c;
    font-size: 1rem;
}
.instructions .ilb-instructions-link:hover, .instructions .ilb-instructions-link:active, .instructions .ilb-instructions-link:focus {
    outline: none;
    opacity: 0.8;
}
.instructions a.ilb-instructions-link {
    text-transform: none;
    text-decoration: none;
}
.instructions.is-dismissible {
    padding-right: 0 !important;
}
.instructions .ilb-notice-badge {
    color: #1abc9c;
    font-size: 11px;
    position: relative;
    background-color: #125054;
    padding: 2px 5px;
    border-radius: 15px;
    top: -2px;
}


/* Native/Standard mode box*/
.ip-location-block-provider-meta > .ip-location-block-sign {
    width: 11px;
    height: 11px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    top: 1px;
}
.ip-location-block-provider-meta.native-mode-ok > .ip-location-block-sign {
    background-color: #56ce56;
}
.ip-location-block-provider-meta.native-mode-error > .ip-location-block-sign {
    background-color: #d53232;
}
.ip-location-block-provider-meta.standard-mode > .ip-location-block-sign {
    background-color: #eebe72;
}
.ip-location-block-provider-meta {
    position: relative;
    top: 16px;
}
.ip-location-block-provider-meta > span:last-child {
    margin-right: 0;
}
.ip-location-block-provider-meta > span {
    margin-right: 5px;
}
.ip-location-block-provider-meta {
    position: relative;
    top: 6px;
    background: #fff;
    padding: 8px 12px;
    border-radius: 2px;
    border: 1px solid #ccc;
    line-height: 1;
    cursor:pointer;
    min-width: 180px;
}
.ip-location-block-provider-meta .dashicons,
.ip-location-block-provider-meta .dashicons-before:before {
    position: relative;
    top: -5px;
    right: 4px;
    width: 10px;
    height: 10px;
    font-size: 20px;
    float:right;
}
.ip-location-block-meta-wrapper {
    position: relative;
    display: inline-block;
    float: right;
}
.ip-location-block-provider-meta-details {
    display:none;
    position: absolute;
    background: #fff;
    width: 100%;
    top: 36px;
    border-radius: 2px;
    padding: 10px 15px;
    box-sizing: border-box;
    border: 1px solid #cccc;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    z-index: 1;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
.ip-location-block-provider-meta-details ul {
    list-style: disc;
    padding-left: 20px;
}
.ip-location-block-meta-wrapper-expanded .ip-location-block-provider-meta-details {
    display: block !important;
}
.ip-location-block-provider-meta-row {
    margin-bottom: 14px;
    text-align:center;
}
.ip-location-block-provider-meta-plan {
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.ip-location-block-provider-meta-col1 {
    font-weight: bold;
    color: #616161;
}
.ip-location-block-provider-meta-account {
    border-top: 1px solid #ccc;
    padding-top: 15px;
}
.ip-location-block-provider-meta-details p {
    margin-top: 0;
}
.ilb-text-center {
    text-align:center;
}

.ip-location-block-provider-meta-attention {
    background: rgb(238 190 114 / 20%);
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #eebe72;
}
@media(max-width:700px) {
    .ip-location-block-meta-wrapper {
        width: 100%;
        float: left !important;
        display: inline-block;
        margin-bottom: 20px;
    }
}