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

/* style legend and fieldset as panel */
fieldset, legend {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
fieldset {
    min-width: 0;
}
legend {
    display: block;
    line-height: inherit;
    width: 100%;
}
label {
    display: inline-block;
    max-width: 100%;
}
.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;
}
.panel-heading {
    float: left !important;
    background: #fff;
}
.panel-default > .panel-heading {
    border-color: inherit;
}
.panel-body {
    width: 100%;
    padding: 0 1em;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.panel-body:before,
.panel-body:after {
    content: " ";
    display: table;
}
.panel-body:after {
    clear: both;
}
.ip-geo-block-navi-link {
    text-align: left;
}
.ip-geo-block-help-link {
    float: right;
    font-size: 90%;
    font-weight: normal;
}
.ip-geo-block-help-link a {
    box-shadow: none;
}

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

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

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

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

/* Plugins/Themes area, Geolocation API settings */
input[id*="ip_geo_block_settings_rewrite_"] + label {
    margin-left: 0.25em;
}
input[id*="ip_geo_block_settings_providers"] + label {
    min-width: 7em;
}

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

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

/* Loading image */
.ip-geo-block-loading,
#ip-geo-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-geo-block-loading {
    background-image: url(data:image/gif;base64,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);
}

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

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

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

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

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

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

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

/* Icons */
dfn ~ .ip-geo-block-icon {
    margin-left: 0.4em;
}
.ip-geo-block-icon {
    position: relative;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
}
.ip-geo-block-icon:active {
    top: 1px;
}
.ip-geo-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-geo-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-geo-block-icon-lock span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3Ny3y9Zzq8dRmb7M1dlXnsIFdK0AcawAcqwphrYAcKvZ29wAb6oJd680jrqlw9MBcqxmo8MUfbJLl75eoMI7kbzX2ttqp8VSmL1YnL8NeK+Tu89DlL1ImMEOebBNmL4OkqMoAAAAAXRSTlMAQObYZgAAAPlJREFUeAG9kAWyhTAQBIPOsCzufv9TPnf4Ll0CSbpmxXwNy3Yc23rz2fV8kPA99433AIQIiGDTCD0lojiOQPXCDSFJIbF16CMWItkQMkF+inZzSLYhFKLl+a9UKTZaqJTZJYtarZuo40chrv9CqJTN+behVi+Cm7RdDgRld6AMgLxrE/dxBz0BEjwBEmD/uIsWPAOAF9A+CE56ufSryr8oqfOYcBbQJ8YkES7COkFOYzTypqCDOTDo2wljaEw4vp1APYyWKd8WMBozylvCpcvmXeHQ5fCegHia4s1FgZcIVeVFeFx1M4MvYG4eBHdYWufC+addBtf8E3vdjBNhWnVQqAAAAABJRU5ErkJggg==);
}
.ip-geo-block-icon-unlock span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3NyzydRzq8dRmb7I09hYnsEFdK0AcawAcqzP1toqhrYAcKvZ29wAb6oMeK8zjbqrxtQBcazBz9Zko8MVfbLF0thMmL07kbtpp8WjwtJSmL1YnL+Tu89DlL1JmMEPebBFV++UAAAAAXRSTlMAQObYZgAAAONJREFUeAG9kAWChDAMAIMmJaTFXf7/ynXflvMbnE5j8DU8Pwh8D1yEUYxEGEchWFEJEjEflESBhTQSQm2MRpIotQhZTmgKgMIg5ZlFKBmrGg7UFXJpEQKW8qIKN7YeikJdBJI2BTtXwfyx0L3XoPphvBEliNU49OoxqEa6g4cTST/OYshvi3hV8+FxSNfluG3jqxG8C6h7gF6jU+AODnTsFGSCA5O4I8wpQDq7I5CUAKWQW+AZYOYtoQPoGDeECWDaioBmWQxeBduoWURso+5WpBdw7R4ENTVDcGE435tJwT+xB+vMEnZRNB0YAAAAAElFTkSuQmCC);
}
.ip-geo-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-geo-block-icon-alert,
.ip-geo-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-geo-block-cycle span {
    vertical-align: text-bottom;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* No data available in table */
table.ip-geo-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-geo-block-dataTable thead > tr > th:first-child.sorting_asc {
    background-image: none !important;
}
table.ip-geo-block-dataTable.display tbody tr.even  > .sorting_1,
table.ip-geo-block-dataTable.display tbody tr.odd   > .sorting_1,
table.ip-geo-block-dataTable.display tbody tr:hover > .sorting_1 {
    background-color: inherit !important;
}

/* Collapsed */
table.ip-geo-block-dataTable.collapsed > tbody > tr > td:first-child {
    padding: 8px 4px 8px 8px !important;
}
table.collapsed > tbody > tr        > td:first-child::before,
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;
}
table.collapsed > tbody > tr > td:first-child::before {
    border-left: 5px solid #555;
    top: 1px;
    left: -2px;
}
table.collapsed > tbody > tr.parent > td:first-child::before {
    border-top: 5px solid #555;
    top: 4px;
    left: -4px;
}
table.collapsed > tbody > tr.child > td:first-child::before {
    border: none;
}
table.collapsed > tbody > tr.child > td.child > ul li {
    border: none;
    padding: 0;
    margin: 0;
    line-height: 1.8em;
}
table.collapsed > tbody > tr.child > td.child > ul li span.dtr-title,
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;
}
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-geo-block"] .dataTables_wrapper .dataTables_length {
    padding-top: 0.15em;
    margin: 0.5em 0 0 0.3em;
    position: relative;
    display: inline-block;
}
div[class*="ip-geo-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-geo-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-geo-block"] .dataTables_wrapper .dataTables_length select::-ms-expand {
    display: none;
}

/* Pagenation */
div[class*="ip-geo-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-geo-block"] .dataTables_wrapper .dataTables_length {
        margin: 0.5em 0 0 0.6em;
    }
    div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate {
        position: relative;
        left: -2.25em;
    }
}
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate span.ellipsis,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:active,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
div[class*="ip-geo-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-geo-block"] .dataTables_wrapper .dataTables_paginate        > a.paginate_button:first-child,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate:hover  > a.paginate_button:first-child,
div[class*="ip-geo-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-geo-block"] .dataTables_wrapper .dataTables_paginate        > a.paginate_button:last-child,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate:hover  > a.paginate_button:last-child,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate:active > a.paginate_button:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button {
    color: #0073aa !important;
}
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
    color: #0096dd !important;
    background-color: #fff;
}
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate span.ellipsis,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active {
    cursor: default;
    color: #999 !important;
    background-color: transparent;
}
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active {
    cursor: default;
    color: #444 !important;
    background-color: #fff !important;
}

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

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

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

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

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

/* Live update log */
#ip-geo-block-live-log {
    margin: 0;
}
#ip-geo-block-live-log li {
    float: left;
    margin-right: 3em;
}
#ip-geo-block-live-log li:last-child {
    margin-right: 0;
}
#ip-geo-block-live-log li input[type=radio] {
    visibility: hidden;
    position: absolute;
}
#ip-geo-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-geo-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-geo-block-live-timer {
    height: 1em;
    width: 1em;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
}
.ip-geo-block-live-timer:before {
    content: "";
    display: block;
    height: 1em;
    width: 1em;
    background: #0073aa;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}
.ip-geo-block-live-timer:after {
    display: none
}
.ip-geo-block-live-timer > div {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0, 1em, 1em, .5em);
}
.ip-geo-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-geo-block-live-timer > div:first-child:before {
    animation: 30s spin-timer linear forwards;
}
.ip-geo-block-live-timer > div:last-child {
    transform: rotate(180deg);
}
.ip-geo-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-geo-block-subitem {
  margin-left: 1.7em
}
.ip-geo-block-subitem:before {
  content: "\00bb"; /* &raquo; */
  position: absolute;
  left: 2em;
}
.ip-geo-block-subitem dfn {
  vertical-align: middle;
}
.ip-geo-block-subitem-parent th,
.ip-geo-block-subitem-parent td {
  padding-top: 0;
}

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