/**
 * Global CSS Rules
 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    background-color: #e8e8e8;
    font-size: 14px;
    color: #222;
    position: absolute;
    width: 100%;
    min-height: 100%;
    padding-bottom: 40px;
    line-height: 1.4;
}

hr {
    border: 0;
    border-top: 1px #e2e2e2 solid;
    margin: 30px 0;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px #e2e2e2 solid;
}

ul li {
    padding: 15px 0;
    border-bottom: 1px #e2e2e2 solid;
}

li:after {
    content: "";
    display: block;
    clear: both;
}

li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

ul.with-bottom-border li:last-child {
    padding-bottom: 15px;
    border-bottom: 1px #e2e2e2 solid;
}

table {
    margin: 0;
    border-spacing: 0;
    box-shadow: none;
    border: 1px #b8b8b8 solid;
    border-radius: 0;
    width: 100%;
    margin-bottom: 35px;
    margin-top: 25px;
    background-color: #fff;
}

table:first-child {
    margin-top: 0;
}

table:last-child {
    margin-bottom: 0;
}

th {
    background-color: #ededed;
}

th:first-child {
    border-top-left-radius: 0;
}

th:last-child {
    border-top-right-radius: 0;
}

td {
    border-top: 1px #e2e2e2 solid;
    vertical-align: top;
    word-break: break-word;
}

td, th {
    padding: 12px;
}

td:first-child {
    padding-right: 0;
}

tbody tr:first-child td {
    border-color: #c9c9c9;
}

tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}

tbody tr:nth-child(2n) {
    background-color: #fafafa;
}

td.checkbox, th.checkbox {
    padding-right: 0;
    vertical-align: top;
    width: 5px;
}

th {
    text-align: left;
}

tbody tr.selected {
    background-color: #fffae4;
}

tfoot td {
    padding-top: 25px;
    padding-bottom: 25px;
    color: #808080;
    font-size: 12px;
}

table.property-list {
    width: 100%;
    margin-top: 0;
    margin-bottom: 35px;
    box-shadow: none;
    border: 0;
}

table.property-list td {
    padding: 15px 15px 15px 0;
    border-top: 0;
    border-bottom: 1px #e2e2e2 solid;
}

table.property-table tr:first-child td, 
table.no-top-border tr:first-child td {
    border-top:0;
}

table.property-list tbody tr:first-child td {
    border-color: #e2e2e2;
    border-top: 1px #e2e2e2 solid;
}

table.property-list tbody tr:nth-child(2n) {
    background-color: transparent;
}

table.property-list td:last-child {
    padding-right: 0;
}

table.property-list td:first-child, 
table.property-table td:first-child {
    font-weight: 700;
    width: 1%;
    white-space: nowrap;
}

table.property-list td > span {
    display: inline-block;
    margin-right: 20px;
}

table.property-list:first-child tr:first-child td {
    border-top: 0;
    padding-top: 0;
}

table.property-list tr:last-child td {
    border-radius: 0;
}

table.property-list-with-header {
    margin-top: 25px;
}

table.property-list-with-header thead th {
    border-top: 1px #e2e2e2 solid;
    border-bottom: 1px #e2e2e2 solid;
}

table.property-list-with-header th {
    background-color: transparent;
    padding-left: 0;
    border-radius: 0;
}

table.property-list-with-header tr:first-child td {
    padding-top: 15px;
}

table.property-list-with-header td:first-child {
    font-weight: 500;
}

table.property-list.no-borders td, table.property-list.no-borders tbody tr:first-child td {
    border: 0;
    padding-bottom: 0;
}

table.property-list.dark-borders td {
    border-color: #d9d9d9 !important;
}

th .dropdown {
    font-weight: 500;
}

table .small-text {
    line-height: 1.8;
}

table.c3-tooltip, table.c3-tooltip th, table.c3-tooltip td, table.c3-tooltip span {
    border-radius: 0 !important;
}

table.c3-tooltip th {
    background-color: #555;
}

.clear {
    clear:both;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.push-left {
    float: left;
}

.push-right {
    float: right;
}

.push-none {
    float: none;
}

.color-green {
    color: #00a63f;
}

.color-red {
    color: #f23924;
}

.color-purple {
    color: #9467bd;
}

.color-gray {
    color: #808080;
}

a.color-gray:hover {
    color: #404040;
}

.color-black {
    color: #222;
}

.color-gray-light {
    color: #bbb;
}

a.color-gray-light:hover {
    color: #a0a0a0;
}

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

.inline {
    display: inline-block;
}

.block {
    display: block;
}

.no-margin {
    margin: 0;
}

.bg-green {
    background-color: #efffeb !important;
}

.bg-gray {
    background-color: #f9f9f9 !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

div.visible, section.visible {
    display: block;
}

.hidden {
    display: none !important;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.separator-line-after:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e2e2e2;
    margin-top: -8px;
    position: relative;
    z-index: 0;
}

.separator-line-after a {
    background-color: #fff !important;
    position: relative;
    z-index: 1;
    border-right: 15px #fff solid;
}

.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }

.margin-right-10 { margin-right: 10px; }
.margin-right-15 { margin-right: 15px; }
.margin-right-20 { margin-right: 20px; }

.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }

.margin-left-10 { margin-left: 10px; }
.margin-left-15 { margin-left: 15px; }
.margin-left-20 { margin-left: 20px; }

.padding-top-5 { padding-top: 5px; }
.padding-top-10 { padding-top: 10px; }
.padding-top-15 { padding-top: 15px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-25 { padding-top: 25px; }
.padding-top-35 { padding-top: 35px; }
.padding-top-75 { padding-top: 75px; }
.padding-top-50 { padding-top: 50px; }

.padding-bottom-5 { padding-bottom: 5px; }
.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-25 { padding-bottom: 25px; }
.padding-bottom-35 { padding-bottom: 35px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-75 { padding-bottom: 75px; }

.padding-left-5 { padding-left: 5px; }
.padding-left-10 { padding-left: 10px; }
.padding-left-15 { padding-left: 15px; }
.padding-left-20 { padding-left: 20px; }
.padding-left-25 { padding-left: 25px; }
.padding-left-35 { padding-left: 35px; }
.padding-left-50 { padding-left: 50px; }
.padding-left-75 { padding-left: 75px; }

.padding-right-5 { padding-right: 5px; }
.padding-right-10 { padding-right: 10px; }
.padding-right-15 { padding-right: 15px; }
.padding-right-20 { padding-right: 20px; }
.padding-right-25 { padding-right: 25px; }
.padding-right-35 { padding-right: 35px; }
.padding-right-50 { padding-right: 50px; }
.padding-right-75 { padding-right: 75px; }

.width-max-600 { max-width: 600px !important; }
.width-max-940 { max-width: 940px !important; }
.width-medium { width: 600px !important; }

.box {
    border-radius: 0;
    background-color: #fff;
    padding: 35px;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,.1);
    margin-bottom: 35px;
}

.overview-box {
    display: inline-block;
    width: 100%;
}

.overview-box .btn {
    float: right;
    top: -80px;
    margin: auto;
    position: relative;
}

.overview-box b+p {
    margin-top: 5px;
}

.overview-box p+p {
    margin-top: 15px;
}

.box.warning {
    background-color: transparent;
    box-shadow: none;
    border: 2px #f23924 dashed;
}

.box.warning hr {
    border-color: #d9d9d9;
}

.box.warning .btn-warning {
    margin-top: 5px;
}

.box.blank {
    background-color: transparent;
    box-shadow: none;
    border: 1px #bdbdbd dashed;
}

.box header {
    margin-bottom: 25px;
}

.expandible-content .box:first-child {
    margin-top: 45px;
}

.box-outline-yellow {
    border-radius: 15px;
    border: 1px #e1c33d dashed;
    padding: 25px;
    margin-top: 25px;
}


.popup-box {
    border-radius: 15px;
    border-top-left-radius: 0px;
    background-color: #fff;
    padding: 15px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
    margin-bottom: 35px;
    max-width: 500px;
}
.popup-box ul, .popup-box li  {
    padding: 2px;
    border: 0;
}

.separator-section {
    padding: 15px 35px;
    border-top: 1px #d9d9d9 solid;
    border-bottom: 1px #d9d9d9 solid;
    margin: 45px 0;
}

.cards {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 0;
}

.cards li {
    display: inline-block;
    border-radius: 0;
    background-color: #fff;
    padding: 4%;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,.1);
    float: left;
    position: relative;
}

.cards li.warning {
    background-color: transparent;
    box-shadow: none;
    border:0;
}

.cards li.warning .card {
    border: 2px #f23924 dashed;
}

.cards li.warning h3 a {
    color: #f23924;
}

.cards li.warning h3 a:hover {
    color: #f22d0f;
}

.card-url {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cards li.blank {
    background-color: transparent;
    box-shadow: none;
    border: 1px #bdbdbd dashed;
}

.cards h3 {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-top:0;
}

.cards h3 a {
    color: #222;
}

.cards h3:first-child {
    margin-bottom: 10px;
}

.cards .status {
    clear:both;
}

.cards li .tag-red-outline {
    position: relative;
}

[class*="tag-"] {
    border-radius: 0;
    padding: 1px 6px;
}

p [class*="tag-"] {
    margin: 0 5px;
}

[class*="tag-"].dropdown {
    padding-right: 19px;
    background-position: right 6px center;
    background-image: url('https://cdn.sucuri.net/static/images/dropdown-gray.png');
}

.tag-gray {
    background-color: #f8f8f8;
    border: 1px #bfbfbf solid;
    color: #808080;
}

a.tag-gray:hover {
    background-color: #f0f0f0;
    border-color: #aaa;
}

.tag-red {
    background-color: #f23924;
    color: #fff;
}

a.tag-red:hover {
    background-color: #f22d0f;
}

.tag-green {
    background-color: #00a63f;
    color: #fff;
}

.tag-green-light {
    background-color: #efffeb;
    border: 1px #00a63f solid;
}

.tag-red.show-refresh {
    padding-right: 25px;
    background-image: url('https://cdn.sucuri.net/static/images/refresh-white.png');
    background-position: right 6px center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
}

.tag-red-outline {
    border: 1px #f23924 dashed;
    color: #f23924;
    background-color: transparent;
}

a.tag-red-outline:hover, a.tag-red-outline.js-show-tooltip:hover {
    background-color: #fff2f0;
}

a.tag-red-outline.js-show-tooltip {
    padding-right: 25px;
    background: url('https://cdn.sucuri.net/static/images/question-red.png') right 6px center no-repeat;
    background-size: 11px 11px;
}

.tag-yellow {
    background-color: #fff5ca;
    border: 1px #e1c33d solid;
    color: #222;
}

a.tag-yellow:hover {
    background-color: #faeeb9;
    border-color: #d0b22b;
}

.tag-white-bg {
    background-color: #fff;
    color: #222;
    margin: 0 -5px 0 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
}
mark[class*="color-"],
mark[class*="http-"],
mark[class*="dns-"],
mark[class*="log-"] {
    padding: 1px 6px;
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
}

mark.color-turquoise, .dns-NS, .log-info {
    background-color: #5caeb4;
}

mark.color-gold, .dns-MX, .log-warning {
    background-color: #dc9a28;
}

mark.color-tan, .dns-SOA {
    background-color: #ceb088;
}

mark.color-olive, .dns-SRV {
    background-color: #89890e;
}

mark.color-salmon, .dns-TXT, .log-danger {
    background-color: #d4706a;
}

mark.color-green, .dns-CLOUDPROXY, .log-success {
    background-color: #00a63f;
}

mark.color-blue, .dns-A, .log-primary {
    background-color: #548bb9;
}

mark.color-purple, .dns-AAAA {
    background-color: #9781c5;
}

mark.color-gray, .dns-CNAME, .log-default {
    background-color: #aaa;
}

.http-CONNECT {background-color: #8004ca; }
.http-COOK {background-color: #1fa748; }
.http-COPY {background-color: #1fa775; }
.http-DELETE {background-color: #f979ab; }
.http-GET {background-color: #011336; }
.http-HEAD {background-color: #21c5e0; }
.http-LOCK {background-color: #23bd2b; }
.http-MKCOL {background-color: #602f02; }
.http-MOVE {background-color: #2433d1; }
.http-OPTIONS {background-color: #52127e; }
.http-PATCH {background-color: #862828; }
.http-POST {background-color: #2590a0; }
.http-PROPFIND {background-color: #741f9c; }
.http-PROPPATCH {background-color: #9932a5; }
.http-PURGE {background-color: #8f388b; }
.http-PUSH {background-color: #25a71a; }
.http-PUT {background-color: #0136ef; }
.http-TRACE {background-color: #c5f925; }
.http-UNLOCK {background-color: #7ad344; }

.code-snippet {
    font-family: Monaco, Monospace, Courier, serif;
    border: 1px #808080 solid;
    background-color: #f7f7f7;
    box-shadow: none;
    border-radius: 0;
    padding: 18px;
    margin: 30px 0;
}

p.code-snippet {
    font-family:inherit;
}

.code-wrap {
    white-space: pre-wrap;
}

.code-snippet:last-child {
    margin-bottom: 0;
}

.dropdown {
    display: inline-block;
    position: relative;
}
.dropdown > a {
    background: url('https://cdn.sucuri.net/static/images/dropdown-arrow.png') right 55% no-repeat;
    background-size: 9px 6px;
    padding-right: 15px;
}

.site-settings .btn-settings { background: none!important; }

.dropdown [class*="dropdown-"] {
    display: none;
    position: absolute;
    min-width: 100px;
    top: 150%;
    border: 0;
    background-color: #f7f7f7;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,.1);
    border-radius: 0;
    padding: 18px;
    z-index: 1001;
}

.dropdown [class*="dropdown-"]:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    background: none;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f7f7f7;
}

.dropdown .dropdown-menu a {
    display: block;
    color: #606060;
    padding-top: 10px;
}

.dropdown .dropdown-menu a:hover {
    color: #222 !important;
}

.dropdown .dropdown-menu a:first-of-type {
    padding-top: 0;
}

.dropdown .dropdown-menu hr+a {
    margin-top: -10px;
}

.dropdown .dropdown-menu a.secondary {
    color: #808080 !important;
    margin-top: 15px;
    font-size: 12px !important;
}

.dropdown .dropdown-menu a.secondary:hover {
    color: #606060 !important;
}

.dropdown hr {
    border-color: #e2e2e2;
    margin: 20px 0;
}

.expandible+.expandible {
    margin-top: 15px;
}

.expandible > a {
    background: url('https://cdn.sucuri.net/static/images/dropdown-gray.png') right center no-repeat;
    background-size: 6px 4px;
    padding-right: 15px;
}

.expandible-content {
    display: none;
    margin-top: 15px;
    border: 1px #808080 solid;
    background-color: #f7f7f7;
    box-shadow: none;
    border-radius: 0;
    padding: 18px;
}

a.active ~.expandible-content {
    display: block;
}

.expandible-content.no-box {
    background: 0;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.expandible-content.no-box > ul:first-child {
    margin-top: 35px;
}

.tooltip-wrapper {
    display: inline-block;
    float: right;

    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.tooltip {
    display: none;
    position: absolute;
    max-width: 400px;
    padding: 12px;
    padding-top: 9px;
    color: #fff;
    z-index: 1000;
    font-size: 13px;
    line-height:1.6;
    font-weight: normal;
    background-color: #333;
    border-radius: 0;
}

.tooltip-icon {
    position: relative;
    top: 2px;
    padding-left: 8px;
    display: inline-block;
    width: 12px;
    height: 13px;
    background: url('https://cdn.sucuri.net/static/images/question.png') right center no-repeat;
    background-size: 12px 13px;
    opacity: .5;
    cursor: pointer;
}

.tooltip-icon:hover {
    opacity: .8;
}

.tooltip-icon.tooltip-icon-red {
    background-image: url('https://cdn.sucuri.net/static/images/question-red.png');
    opacity: 1;
}

.tooltip.password-icon+.tooltip-icon {
    background-image: url('https://cdn.sucuri.net/static/images/locker.png');
    background-size: 10px 13px;
}

.tooltip:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -7px;
    right: 24px;

    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;

    border-bottom: 8px solid #333;


}

.tooltip.push-none:after {
    right: auto;
    left: 24px;
}

.tooltip.right-side:after {
    right: 24px;
    left: auto;
}

.tooltip > *:first-child {
    margin-top: 0;
}

.tooltip > *:last-child {
    margin-bottom: 0;
}

.tooltip hgroup {
    margin: 0;
    margin-top: 15px;
}


.js-show-tooltip {
    cursor: pointer;
}

.js-show-tooltip .tooltip {
    cursor: auto;
}

.js-show-tooltip .tooltip-icon {
    display: none;
}

h3.inline ~.tooltip-wrapper .tooltip-icon {
    top: 5px;
}

.btn+.tooltip-wrapper {
    margin-left: 15px;
}

.btn+.tooltip-wrapper .tooltip-icon {
    position: relative;
    top: 4px;
}

.dialog-window {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1009;
}

.dialog-window-content {
    border: 1px #dadada solid;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,.1);
    padding: 35px;
    display: none;
    max-width: 450px;
    margin: auto;
    margin-top: 100px;
    margin-bottom: 100px;
    position: relative;
}

.dialog-window input[type=text] {
    height: 37px;
}

.lock-content-area {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #e8e8e8;
    opacity: .9;
}

.dialog-window h3:first-of-type {
    margin-top: 0;
}

.dialog-window.no-close-icon .btn-close-dialog {
    display: none;
}

.dialog-window-content > header {
    width: 100%;
    padding: 35px;
    background-color: #fcfcfc;
    border-radius: 15px;
    margin-left: -35px;
    margin-top: -35px;
    margin-bottom: 35px;
}

.dialog-window-content > header .btn {
    margin-top: 4px;
}

.progress-bar {
    margin-top: 20px;
    margin-bottom: 20px;
}

.progress-bar+.btn {
    margin-bottom: 5px;
}

.progress-bar .bar {
    background-color: #fff;
    border-radius: 0;
    border: 1px #ccc solid;
    height: 10px;
}

.progress-bar.value-inside .bar {
    height: 15px;
}

.progress-bar .value {
    height: 100%;
    border-radius: 0;
    background-color: #ffdf76;
}

.progress-bar .value[style="width:0%"] {
    background-color: transparent;
}

.progress-bar .value[style*="100%"] {
    border-radius: 5em;
}

.progress-bar.value-inside .value {
    font-size: 11px;
    padding: 0 7px;
    text-align: center;
}

.progress-bar p {
    font-size: 12px;
    margin: 10px 0 0 0;
}

.width-auto {
    width: auto;
}

.width-100 {
    float: left;
    clear: both;
    width: 100%;
}
.width-50 {
    float: left;
    width: 47.4%;
}

.width-50+.width-50 {
    float: right;
}

.width-50-clean {
    width: 50%;
}

.width-30 {
    width: 30%;
}
.width-20 {
    width: 20%;
}

.width-65 {
    width: 65%;
}

.message-page {
    padding-top: 25px;
}

.message-page [class*=icon-] {
    margin-bottom: 10px;
}

.message-page h1 {
    margin: 0;
    margin-bottom: 10px;
}

.message-page h1+h2 {
    margin-bottom: 55px;
}

.message-page figure {
    padding: 0 50px;
    vertical-align: middle;
}

.message-page .text-left, .message-page .text-right {
    vertical-align: middle;
}

.message-page .text-right p, .message-page .text-left p {
    font-size: 14px;
    margin-bottom: 15px;
}

.message-page.welcome .btn {
    width: 75px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.instructions h3,.instructions h3:first-child,.instructions h3:first-of-type {
    margin-bottom: 15px;
}

.instructions .btn {
    margin: 10px 0 10px 0;
}

.instructions .progress-bar {
    width: 50%;
    margin: 0;
    margin-top: 8px;
}

.instructions .btn-circle {
    margin: 0;
}

.instructions-step {
    display: none;
}

.instructions-step > a:last-child {
    display: table;
    margin-top: 20px;
}

.instructions-step > .btn:last-child {
    margin-top: 25px;
}

.instructions-step .expandible {
    margin-top: 25px;
}

.icon-cp-logo {
    display: inline-block;
    width: 46px;
    height: 51px;
    background: url('https://cdn.sucuri.net/static/images/shield.png') center center no-repeat;
    background-size: 100%;
}

.chart-values svg {
    width: 500px !important;
    height: 200px !important;
}

[class*="donut-chart-values"] {
    display: inline-block;
    padding-right: 150px;
}

[class*="donut-chart-values"] h1 {
    font-weight: 300;
    font-size: 31px;
    margin: 0;
}

[class*="donut-chart-values"] h1+p {
    margin: 0;
}

.chart-values ul, .chart-values li {
    border-color: #d9d9d9 !important;
}

/* Pagination ----------------------------------------------------- */

.pagination {
    display:table;
    margin:auto;
}

.pagination .btn-back {
    margin:0;
}

.pagination select {
    display:inline-block;
    width:auto;
    margin:0 20px;
    vertical-align:middle;

}

.pagination select:hover {
    background-color:transparent;
}

.pagination a {
    display:inline-block;
    background-color:#f0f0f0;
    border:1px #ddd solid;
    color:#808080;

    font-size:14px;
    float:left;
    padding:12px 20px;

}

.pagination a:hover {
    background-color:#f7f7f7;
    color:#222;
}



.pagination a + a {
    border-left:0;
}

.pagination a.active {
    background-color:#fff;
    font-weight:700;
    color:#222;
}


.pagination .select {
    clear:both;
    padding-top:35px;
}

.pagination .select span {
    padding:0;
    vertical-align:middle;
}

.pagination .select select {
    display: inline;
    font-size: 14px;
    margin: 0;
    height: auto;
}



@-moz-keyframes animation-loading {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes animation-loading {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes animation-loading {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.loading-animation {
    display: table;
    width: 37px;
    height: 37px;
    background: url('https://cdn.sucuri.net/static/images/loading-green.png') center center no-repeat;
    -moz-animation: animation-loading 1.7s infinite linear;
    -o-animation: animation-loading 1.7s infinite linear;
    -webkit-animation: animation-loading 1.7s infinite linear;
    animation: animation-loading 1.7s infinite linear;
    background-size: 100%;
}

[class*="btn-"] {
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.btn, input.btn, button.btn {
    outline: none;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #00a63f;
    color: #fff;
    padding: 5px 12px;
    background-repeat: no-repeat;
}

input.btn, button.btn {
    border: 0;
    width: auto;
    /*! height: auto; */
}

.btn:hover, input.btn:hover {
    color: #fff;
    background-color: #00b545;
}

.btn.btn-outline, input.btn-outline {
    background-color: transparent;
    border: 1px #c8c8c8 solid;
    color: #adadad;
    padding-top: 4px;
    padding-bottom: 4px;
}

.btn.btn-outline:hover, input.btn-outline:hover {
    background-color: transparent;
    border-color: #adadad;
    color: #888;
}

.btn.btn-outline.btn-outline-green {
    border-color: #00a63f;
    color: #00a63f;
}

.btn.btn-outline.btn-outline-green:hover {
    border-color: #00b545;
    color: #4a832f;
}

.btn-secondary {
    background-color: #b7b7b7;
}

.btn-secondary:hover {
    background-color: #adadad;
}

.btn-secondary-light {
    background-color: #f8f8f8;
    border: 1px #bfbfbf solid;
    color: #222;
}

.btn-secondary-light:hover {
    background-color: #f0f0f0;
    border: 1px #aaa solid;
    color: #222;
}

.btn-tertiary {
    background-color: #333;
}

.btn-tertiary:hover {
    background-color: #000;
}

.btn-warning {
    background-color: #f23924 !important;
}

.btn-warning:hover {
    background-color: #f22d0f !important;
}

.btn:disabled {
    background-color: #ccc !important;
}

.btn-small,
.btn-outline.btn-small,
input.btn-small,
button.btn-small {
    font-size: 11px;
    padding: 3px 10px;
}

.btn-large {
    padding: 8px 20px;
}

.btn-outline.btn-large {
    padding: 7px 20px;
}

.btn.dropdown {
    padding-right: 25px;
    background-position: right 10px center;
    background-image: url('https://cdn.sucuri.net/static/images/dropdown-white.png');
}

a.btn-permissions.tag-gray {
    padding-left: 33px;
    padding-right: 20px;
    background-image: url('https://cdn.sucuri.net/images/access-control.png'),url('https://cdn.sucuri.net/images/dropdown-arrow.png') !important;
    background-position: 10px center,right 10px center;
    background-size: 14px 10px,9px 6px !important;
    height:23.6px !important;
}

.btn-add {
    padding-left: 27px;
    background-image: url('https://cdn.sucuri.net/static/images/btn-add-white.png');
    background-position: 8px center;
    background-size: 11px 11px;
}

.btn-settings {
    width: 25px;
    height: 15px;
    padding-right: 6px;
    background-image: url('https://cdn.sucuri.net/static/images/cog.png'),url('https://cdn.sucuri.net/static/images/dropdown-gray.png');
    background-position: left center,right center;
    background-size: 14px 15px,6px 4px;
}



.btn-permissions.tag-gray {
    width: 40px;
    height: 22px;
    padding-left: 6px;
    padding-right: 6px;
    background-image: url('https://cdn.sucuri.net/static/images/access-control.png'),url('https://cdn.sucuri.net/static/images/dropdown-arrow.png');
    background-position: 6px center,right 6px center;
}

.websites-list .btn-permissions.tag-gray {
    position: relative;
    top: -1px;
}

.btn-cards-view, .btn-list-view {
    width: 30px;
    height: 20px;
    padding-right: 10px;
    background-image: url('https://cdn.sucuri.net/static/images/list-view-grid.png'),url('https://cdn.sucuri.net/static/images/dropdown-gray.png');
    background-position: left center,right center;
    background-size: 16px 13px,6px 4px;
    opacity: 1;
}

.btn-list-view {
    background-image: url('https://cdn.sucuri.net/static/images/list-view-lines.png'),url('https://cdn.sucuri.net/static/images/dropdown-gray.png');
}

.btn-cards-view:hover,.btn-list-view:hover {
    opacity: 1;
}

.btn-search {
    width: 20px;
    height: 20px;
    background-image: url('https://cdn.sucuri.net/static/images/magnifier.png');
    background-position: center center;
    background-size: 15px 16px;
    opacity: .5;
}

.btn-search:hover {
    opacity: .8;
}

.btn-back, .btn-next {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background: url('https://cdn.sucuri.net/static/images/back.png') center center no-repeat;
    background-size: 15px 16px;
}

.btn-next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.btn-close-dialog {
    display: block;
    background: url('https://cdn.sucuri.net/static/images/x.png') center center no-repeat;
    width: 40px;
    height: 40px;
    background-size: 10px 10px;
    opacity: .5;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 5em;
}

.btn-close-dialog:hover {
    opacity: .8;
}

.btn+.btn {
    margin-left: 10px;
}

.btn-small+.btn-small {
    margin-left: 10px;
}

.btn.btn-circle {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 0;
}

.btn-outline.btn-circle, .btn-outline.btn-circle:hover {
    border-color: #808080;
}

.btn.btn-circle {
    opacity: .5;
    background-position: 7px center;
}

.btn.btn-circle:hover {
    opacity: 1;
}

.btn.btn-circle.btn-scroll-top {
    display: block;
    background: url('https://cdn.sucuri.net/static/images/arrow-back.png') 11px center no-repeat;
    background-size: 6px 10px;
    margin: 75px auto 0 auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.submit-group {
    border-top: 1px #d9d9d9 solid;
    padding-top: 25px;
}

.submit-group [type=submit]:not(.btn-outline) {
    margin-left: 10px;
}

.submit-group [type=submit]:last-child, .submit-group [type=button].btn-submit:last-child {
    margin-right: 0;
}

.app-footer {
    background-color: #525252;
    background-color: #f5f5f5;
    color: #969390;
    line-height: 40px;
    vertical-align: middle;
    padding: 0 0 0 25px;
    font-size: 12px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.app-footer .copyright {
    color: #adadad;
}

.app-footer .copyright a {
    margin-left: 20px;
    color: #adadad;
}

.app-footer nav {
    float: right;
    color: #969390;
}

.app-footer nav a, .app-footer .separator {
    color: #969390;
    margin-left: 30px;
}

.app-footer .separator {
    color: #ccc;
}

.app-footer a:hover {
    color: #404040;
    text-decoration: none;
}

.app-footer nav a.app-footer-help {
    display: inline-block;
    padding-right: 50px;
    height: 40px;
    color: #606060;
    background: url('https://cdn.sucuri.net/static/images/question-light-gray.png') right 25px center no-repeat;
    background-size: 15.5px 16px;
    vertical-align: middle;
    opacity: .7;
    margin-left: 0;
}

.app-footer nav a.app-footer-help:hover {
    opacity: 1;
}

.app-footer .dropdown-menu {
    top: auto;
    bottom: 110%;
    left: auto;
    right: 10px;
    min-width: 290px;
}

.app-footer .dropdown-menu a {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px #d9d9d9 solid;
    line-height: normal;
}

.app-footer .dropdown-menu a:last-child {
    border-bottom: 0;
}

.app-footer .dropdown-menu a:last-child {
    padding-bottom: 0;
}

.app-footer .dropdown-menu a:before {
    content: "";
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    background-position: center 4px;
    background-repeat: no-repeat;
    margin-right: 10px;
    opacity: .8;
}

.app-footer .dropdown-menu a:hover:before {
    opacity: 1;
}

a.app-footer-help-kb:before {
    background-image: url('https://cdn.sucuri.net/static/images/kb.png');
    background-size: 36.5px 36px;
}

a.app-footer-help-blog:before {
    background-image: url('https://cdn.sucuri.net/static/images/blog.png');
    background-size: 34.5px 37px;
}

a.app-footer-help-labs:before {
    background-image: url('https://cdn.sucuri.net/static/images/labs.png');
    background-size: 37.5px 37.5px;
}

.dropdown-menu a.app-footer-help-support:before {
    display: none;
}

.dropdown-menu a.app-footer-help-support {
    margin-left: 60px;
}

.app-footer .dropdown-menu h4 {
    margin-bottom: 3px;
}

.app-footer .dropdown-menu p {
    margin: 0;
}

.app-footer .dropdown-menu:before {
    top: auto;
    left: auto;
    right: 13px;
    bottom: -7px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

form:after {
    content: "";
    display: block;
    clear: both;
}

input, button {
    font-family: inherit;
    border-radius: 0;
    width: 100%;
    border: 1px #b8b8b8 solid;
    padding: 0 10px;
    margin: 0;
}

input:focus {
    outline: none;
}

select:focus, input:active {
    color: transparent;
    text-shadow: 0 0 0 #222;
}

[type=text] {
    background-color: #fff;
}

[type=text]:focus, textarea:focus {
    background-color: #fff;
    border:1px #222 solid !important;
}

[type=submit], [type=button] {
    cursor: pointer;
    font-size: 13px;
}

input[readonly] {
    background-color: #fafafa;
    color: #999;
}

.input-group {
    display: table;
    width: 100%;
}

.input-group input, .input-group button {
    height: 37px;
}

.input-group-btns {
    display: table-cell;
    width: 1%;
    vertical-align: top;
    white-space: nowrap;
}

.input-group .input-group-btns button {
    padding-top:0;
    padding-bottom:0;
}

.input-group input {
    width: auto;
    vertical-align: top;
}

.input-group > [type=text], .input-group > select {
    border-right: 0;
    border-radius: 0;
    width: 100%;
    float: left;
}

.input-group > select {
    margin: 0;
    background-color: #fff;
}

[type=submit], [type=button].btn-submit {
    background-color: #f8f8f8;
    border-radius: 0;
    border: 1px #b8b8b8 solid;
}

.input-group-btns select, .input-group-btns input {
    display: inline-block;
    width: auto;
    margin: 0;
}

.input-group-btns [type=submit],
.input-group-btns [type=button].btn-submit,
.input-group-btns select {
    border-radius: 0;
    border-right-width: 0;
    margin-right: -4px;
}

.input-group-btns [type=submit]:nth-child(2),
.input-group-btns [type=button].btn-submit:nth-child(2),
.input-group select:nth-child(2) {
    border-left-width: 1px;
}

.input-group-btns [type=submit]:last-child,
.input-group-btns [type=button].btn-submit:last-child,
.input-group-btns select:last-child {
    border-radius: 0;
    border-left-width: 1px;
    border-right-width: 1px;
    margin-right: 0;
}

.input-group-btns .btn-primary {
    line-height: 27px;
}

.input-group-btns > a {
    display: table-cell;
    height: 37px;
    border: 1px #b8b8b8 solid;
    padding: 0;
}

[type=radio], [type=checkbox] {
    padding: 0;
    height: auto;
    width: auto;
    float: left;
    margin-top: 3px;
}

[type=radio]+label, [type=checkbox]+label {
    float: left;
    width: 90%;
    padding-left: 9px;
    line-height: 20px;
    font-size: 12px;
}

label.width-auto {
    width: auto;
}

form > .options {
    margin: 30px 0;
}

form > .options div {
    margin-top: 10px;
}

form > .options div:after {
    content: "";
    display: block;
    clear: both;
}

.dropdown-content input, .dropdown-content select {
    height: 30px;
}

.main-search {
    margin: -15px 0 35px 0;
    position: relative;
    overflow: visible;
}

.main-search .search {
    padding-right: 80px;
    border-right: 0;
    padding-left: 35px;
    background: #fff url('https://cdn.sucuri.net/static/images/magnifier.png') 10px center no-repeat;
    background-size: 15px 16px;
    border: 0;
    border-radius: 0;
    box-shadow: 0 1px 0 0 #d4d4d4;
}

.main-search .submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    border: 0;
    box-shadow: 0 1px 0 0 #d4d4d4;
}

input.search {
    padding-left: 35px;
    background: #fff url('https://cdn.sucuri.net/static/images/magnifier.png') 10px center no-repeat;
    background-size: 15px 16px;
}

select {
    display: block;
    width: 100%;
    border: 1px #bfbfbf solid;
    border-radius: 0;
    height: 37px;
    padding: 0 25px 0 5px;
    cursor: pointer;
    margin: 15px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background: #f8f8f8 url('https://cdn.sucuri.net/static/images/dropdown-arrow.png') right 15px center no-repeat;
    background-size: 9px 6px;

    font-family:inherit;
}

select::-ms-expand {
    display: none;
}

option {
    padding: 5px 10px;
}

option:not([disabled]) {
    color: #222;
}

select:focus {
    outline: 0;
}

select:last-child {
    margin-bottom: 0;
}

#date-selector, input[id*=date] {
    height: 37px;
    padding-right: 20px;
    background-position: right 6px center;
    background-image: url('https://cdn.sucuri.net/static/images/dropdown-gray.png');
    background-repeat: no-repeat;
    background-size: 6px 4px;
    background-position: right 10px center;
}

.custom-checkboxes input {
    display: none;
}

.custom-checkboxes label {
    cursor: pointer;
    padding-left: 25px;
}

.custom-checkboxes label:before {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    float: left;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    margin-right: 10px;
    margin-left: -25px;
    border: 1px #808080 solid;
    border-radius: 4px;
}

.custom-checkboxes [type=checkbox] ~ label:before {
    border-radius:0;
}

.custom-checkboxes :checked ~label:before {
    border-color: #00a63f;
    background: #00a63f url('https://cdn.sucuri.net/static/check-white.png') center center no-repeat;
    background-size:10px 9px;
}

.custom-checkboxes label:first-line {
    padding-left: 0;
}

.custom-checkboxes-blocking :checked ~label:before {
    border-color: #f23924;
    background-color: #f23924;
    background-image: url('https://cdn.sucuri.net/static/images/x-white.png');
    background-size: 8px 8px;
}

table.custom-checkboxes label {
    float: none;
    padding-left: 0;
}

table.custom-checkboxes label:before {
    margin-left: 0;
}

.big-toggle-button.rounded {
    border-radius: 5em;
}

.big-toggle-button {
    width: 380px;
    background-color: #ddd;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.big-toggle-button.rounded {
    width: 300px;
    margin: 0 22px 0 30px;
}

.tabs .big-toggle-button {
    border-radius: 5px 5px 0 0;
}

.big-toggle-button input {
    display: none;
}

.big-toggle-button label {
    display: block;
    float: left;
    text-align: center;
    font-size: 14px;
    color: #808080;
    vertical-align: middle;
    line-height: 34px;
    width: 50%;
    cursor: pointer;
}

.tabs .big-toggle-button label {
    border-radius: 5px 5px 0 0;
}

.big-toggle-button label:hover {
    color: #404040;
}

.big-toggle-button.rounded :checked+label {
    border-radius: 5em;
}

.big-toggle-button :checked+label {
    background-color: #fff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1);
}

.big-toggle-button :checked+label[for*="high"] {
    color: #222;
}

.big-toggle-button :checked+label[for*="paranoid"] {
    color: #f23924;
}

.big-toggle-button ~.tooltip-wrapper {
    margin-top: 7px;
}

.settings.tabs+.settings .box {
    border-top-left-radius: 0;
}

.settings .msg-all {
    padding-top: 25px;
}

.app-header {
    background-color:#fff;
    box-shadow:0 1px 2px #ddd;
}

.app-header .logo {
    display:block;
    width:144px;
    height:38px;
    float:left;
    background: url('https://cdn.sucuri.net/static/images/godaddy.png') center center no-repeat;
    background-size:144px 38px;
    margin:5px 25px 0 0;
}

.app-header .primary-nav {
    float:left;
}

.app-header .secondary-nav {
    float:right;
}

.app-header nav a:not(.btn) {
    display:inline-block;
    font-size:15px;
    color:#555;
    padding:12px 15px;
    vertical-align:middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.app-header nav a:not(.btn):hover {
    color:#222;
}

.app-header nav a.active {
    color:#00a63f;
    color:#222;
    font-weight:700;
}


/* Secondary nav */

.app-header .secondary-nav a:not(.btn) {
    font-size:13px;
    padding-top: 0;
}

.app-header .secondary-nav .user-menu > a {
    padding-top:10px;

    background:url('https://cdn.sucuri.net/static/images/dropdown.png')  right 25px center no-repeat;
    background-size:6px 4px;
    padding-right:40px;
}

.app-header .secondary-nav .user-menu > a:hover { background-image: none; }

.app-header .secondary-nav .add {
    padding-left:22px;

    background:url('https://cdn.sucuri.net/static/images/btn-add-green.png') left center no-repeat;
    background-size:12px 12px;
}

.secondary-nav .avatar {
    display:inline-block;

    width:30px;
    height:30px;
    background:#777 url('https://cdn.sucuri.net/static/images/avatar.png') center center no-repeat;
    background-size:15px 15px;

    border-radius:6px;
}

.secondary-nav .dropdown:hover .avatar {
    background-color:#5c5c5c;
}

.secondary-nav .avatar img {
    width:100%;
    height:auto;

    border-radius:6px;

}

/* User Menu Dropdown */

.user-menu .dropdown-content {
    top: 60px;
    left: auto;
    right: 10px;
    min-width: 250px;
    max-width: 350px;
    z-index: 10002;

    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.user-menu .btn:last-child {
    margin-top:0;
}

.user-menu .dropdown-content:before {
    left: auto;
    right: 35px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.user-menu h5 {
    margin-bottom:0;
}

.user-menu h5 + p {
    margin-top:5px;
    margin-bottom:10px;
}

.user-menu-links {
    border-top:1px #e2e2e2 solid;
    margin:25px 0;
}

.user-menu-links a {
    display:block !important;
    padding:10px 0 10px 30px !important;
    color:#555 !important;
    height:auto !important;
    border-bottom:1px #e2e2e2 solid;
}

.user-menu-links a.account-settings {
    background:url('https://cdn.sucuri.net/static/images/cog-hollow.png') 5px center no-repeat;
    background-size:16px 17px;
}

.user-menu-links a.global-alerts {
    background:url('https://cdn.sucuri.net/static/images/bell.png') 5px center no-repeat;
    background-size:16px 17px;
}

.user-menu-links a.api {
    background:url('https://cdn.sucuri.net/static/images/api.png') 7px center no-repeat;
    background-size:14px 16px;
}


.user-menu .username {
    max-width:100%;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow:hidden;
    white-space:nowrap;
}

.user-menu .plan-info { margin-top: 20px; }

.link {
    padding:0 10px 0 0 !important;
    height:auto !important;
    color:#4664c5 !important;
    margin-top:-65px;
    background-color:#f7f7f7;

}

.settings {
    /*     max-width: 650px; */
    margin: auto;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: #4664c5;
}

a:not([class*="tag"], [class*=".btn"]):hover {
    color: #4664c5;
}

h1 {
    font-size: 25px;
}

h1+h2 {
    margin-top: 0;
}

h2 {
    font-size: 18px;
}

h3 {
    color: #222;
    font-size: 15.5px;
}

h3:first-child {
    margin-top: 0;
    margin-bottom: 0;
}

h3+p {
    margin-top: 5px;
}

h3.inline {
    margin-right: 15px;
}

header > h2:first-of-type, header > h3:first-of-type {
    font-family:Boing-Bold, "Arial Black", sans-serif;
    font-size:20px;
    font-weight:400;
}

h5 {
    font-size: 12px;
}

h4 {
    font-size: 14px;
}

hgroup h3:first-child {
    margin-bottom: 5px;
}

hgroup h3+h5 {
    font-weight: 500;
    margin: 0;
}

hgroup h5:first-child {
    font-weight: 500;
    margin: 0;
}

hgroup h4:last-child {
    font-weight: 500;
    margin: 0;
    margin-top: 4px;
}

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

p {
    margin-bottom: 0;
    line-height: 1.6;
}

p+p, b+p {
    margin-top: 5px;
}

.small-text {
    font-size: 12px;
}

.font-weight-light {
    font-weight: 300;
}

.font-weight-normal {
    font-weight: 500;
}

mark {
    background-color: #fff5ca;
}

pre {
    margin: 0;
    line-height: 1.6;
}

p+div {
    margin-top: 20px;
}

.cards.cloudproxy li {
    /*width: 31.33%;
    margin: 0 3% 3% 0;
    height: 210px;*/

    width: 24%;
    height:auto;
    margin-right: 2%;
    margin-bottom: 2%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    border-bottom:0;
}

.cards.cloudproxy li:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.cards.cloudproxy li .card {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 10%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

.cards.cloudproxy li:nth-child(3n) {
    margin-right: 0;
}

.cards.cloudproxy li.warning a.color-gray-light {
    font-size: 12px;
    position: absolute;
    bottom: 30px;
    right: 27px;
}

.cards.cloudproxy li.blank.add {
    text-align: center;
    border: 0;
}

.cards.cloudproxy li.blank.add:before {
    display: none;
}

.cards.cloudproxy li.blank.add a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 5px;
    border: 1px #bdbdbd dashed;
    color: #b2b2b2;
    font-weight: 600;
    font-size: 12px;
}

.cards.cloudproxy li.blank.add a:hover {
    background-color: #f0f0f0;
    border-color: #bbb;
    color: #999;
}

.cards.cloudproxy li.blank.add a:before {
    content: "";
    background-color: transparent;
    display: block;
    width: 46px;
    height: 51px;
    background: url('https://cdn.sucuri.net/static/images/shield-gray.png') center center no-repeat;
    background-size: 100%;
    margin: 65px auto 10px auto;
    opacity: .25;
}

.cards.cloudproxy li.blank.add a:hover:before {
    background-image: url('https://cdn.sucuri.net/static/images/shield.png');
    opacity: .5;
}

.cards.cloudproxy .dropdown-settings {
    position: absolute;
    top: 9%;
    right: 6%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.cards.cloudproxy .dropdown-settings .btn-settings {
    font-family:Boing-Bold, "Arial Black", sans-serif;
    opacity:1;
    color:#111;
    font-size:30px;
    letter-spacing: 2px;
    line-height: 20px;
    padding: 20px 10px;
    font-weight:500;
    padding-top: 0;
    display:inline-block;
    width:auto;
    height:auto;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.cloudproxy .dropdown-settings .dropdown-menu {
    left: -30px;
    min-width:160px !important;
}

.cloudproxy .dropdown-settings .dropdown-menu a {
    font-size:14px;
}

.dropdown-settings .dropdown-menu:before {
    left: 47px;
}

.cards.cloudproxy [class|="tag"] {
    display: table;
    margin-bottom: 25px;
}
.cards.cloudproxy [class|="tag"] span {
    display: inline-block;
    max-width: 200px;
    position: relative;
    z-index: 100;
    max-height: 125px;
    overflow: hidden;
}

.cards.cloudproxy .tag-red-outline {
    display: inline-block;
}

.cards.cloudproxy .tooltip {
    min-width: 400px;
}

.shortcut-btns .btn {
    display:table;
    margin-left:0 !important;
    margin-bottom:10px;
}


.cards.cloudproxy .numbers {
    position:absolute;
    bottom:10%;
    left:0;
    font-size:12px;
    color:#808080;

    width:100%;
    padding:10%;
    padding-bottom:0;
}

.cards.cloudproxy .quick-links {
    clear:left;
    position: relative;
    top: 20px;
    left: 0;
    z-index:2;
}

.cards.cloudproxy .quick-links a {
    display:table;
    background-color:#fff;
}

.quick-links a, .delete-site a {
    color: #00a63f;
    font-size: 13px;
    margin-top: 10px;
    margin-right: 10px;
    text-decoration:underline;





    /*max-width: 100px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;*/


}

.quick-links a:hover, .delete-site a:hover {
    color: #404040;
}

.cards.cloudproxy .quick-stats {
    overflow: hidden;
    position: absolute;
    right: 10%;
    bottom: 10%;
    text-align: center;
    height: 200px;
    z-index: 3;

    /*border-bottom:1px #e8e8e8 solid;
    padding-bottom:10px;*/



}

.cards.cloudproxy .quick-stats > div {
    display:table;
    height:100%;
}

.cards.cloudproxy .quick-stats > div > div {
    display: table-cell;
    height:140px;

    padding-left: 20px;
    vertical-align: bottom;
}

.cards .quick-stats .bar {
    width: 60px;
    margin: 0 auto 10px auto;

}

.cards.cloudproxy .quick-stats .blocked {
    padding-left:0;
}

.cards .quick-stats .allowed .bar {
    background-color: #b2d6c0;
}

.cards .quick-stats .blocked .bar {
    background-color: #fcdad5;
}

.cards .quick-stats p {
    margin: 0;
    font-size: 12px;
}

.cards .quick-stats .allowed strong {
    color: #00a63f;
}

.cards .quick-stats .blocked strong {
    color: #f23924;
}



.dropdown-permissions [type=text]  {
    height:37px;
}

.dropdown-permissions .btn {
    border-radius:3px;
}

.dropdown-permissions .dropdown-content {
    min-width: 500px!important;
    left: -35px;
}

html[lang^="en"] .dropdown-permissions .dropdown-content { min-width: 400px!important; }

.dropdown-permissions .dropdown-content:before {
    left: 45px;
}

.dropdown-permissions .dropdown-content p {
    font-size: 12px;
    margin-bottom: 5px;
}

.dropdown-permissions .dropdown-content a {
    font-size: 12px;
}

.cloudproxy.websites-list {
    background-color:#fff;
    display: table !important;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,.1);
    width: 100%;
    list-style: none;
    padding: 4%;
    margin: 0 0 3% 0;
    border-top: 0;
}

.cloudproxy.websites-list li {
    display: table-row;
    padding: 15px 0;
    border-bottom: 1px #e8e8e8 solid;
    position: relative;
}

.cloudproxy.websites-list li:hover {
    background: transparent;
}

.cloudproxy.websites-list li .card {
    display:table;
    table-layout:fixed;
    width:100%;
    padding:15px 0;
    border-bottom:1px #e8e8e8 solid;
}

.cloudproxy.websites-list li:first-child .card {
    padding-top:0;
}

.cloudproxy.websites-list .card-url {
    display: none !important;
}

.cloudproxy .site-screenshot {
    display: inline-block !important;
}

.main-search ~.cloudproxy.websites-list li {
    padding-left: 10px;
}



.cloudproxy.websites-list .card > div {
    display: table-cell;
    table-layout:fixed;
    margin: 0;
    vertical-align: middle;

}

.cloudproxy.websites-list h3 {
    display:table-cell;
    width:400px;
    vertical-align:middle;
}

.cloudproxy.websites-list h3 a {
    color: #222 !important;
    display: inline-block;
    margin-bottom: 0;
    font-size: 20px;

    max-width: 100%;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #fff;
    font-family:Boing-Bold, "Arial Black", sans-serif;
}

.cloudproxy.websites-list .warning h3 a {
    padding: 0;
    border-radius: 0;
    background-color:transparent;
    color: #f23924 !important;

}

.cloudproxy.websites-list .hosting-address {
    width:170px;
}

.cloudproxy.cards .hosting-address a { margin-bottom: 0; }

.cloudproxy.websites-list .quick-links {
    width:300px;
}

.cloudproxy.websites-list .quick-links a {
    float:left;
    margin-top:0;
    font-size:inherit;
    margin-left:15px;
}

.cloudproxy.websites-list .quick-links a:first-child {
    margin-left:0;
}

.cloudproxy.websites-list .quick-stats > div {
    display: none;
}

.cloudproxy.websites-list .clear-cloudproxy-cache-container {
    display:table-cell;
    position:static;
    width:40px;
    vertical-align:middle;
}



.cloudproxy.websites-list .dropdown-settings {
    width:50px;
}

.cloudproxy.websites-list .dropdown-settings .dropdown-menu {
    left:auto;
    right:-20px;
    min-width:160px;
}

.cloudproxy.websites-list .dropdown-settings .dropdown-menu:before {
    left:auto;
    right: 35px;
}

.cloudproxy.websites-list .dropdown-settings .btn-settings {
    width: auto;
    height:auto;
    line-height:0;
}

.cloudproxy.websites-list .dropdown-permissions {
    width:100px;
}


.cloudproxy.websites-list .error-message {
    display:inline-block;
    float:none;
    min-width:0;
    margin-right:20px;
}

.cloudproxy.websites-list .warning .setup {
    min-width:0;
    display:inline-block;
}

.cloudproxy.websites-list .warning .btn {
    display:inline-block;
    border-radius: 3px;
    padding: 5px 13px;
}

.cloudproxy.websites-list .warning b.color-red {
    display: none;
}

.cloudproxy.websites-list .blank.add {
    display: inline-block;
    border: 0;
    padding-top: 25px;
    background-color: transparent;
}

.cloudproxy.websites-list .blank.add a {
    display: inline-block;
    font-size: 12px;
    color: #808080;
}

.cloudproxy.websites-list .blank.add a:hover {
    color: #606060;
}

.website > h3 > a {
    padding: 2px 5px;
    border-radius: 4px;
}

.websites-list .domain-active > h3 > a {
    background: #00b545;
    color: #fff;
}

.websites-list .domain-colliding > h3 > a {
    background: #ec7e03;
    color: #fff;
}

.cards .domain-active > h3 > a {
    color: #00a63f;
}

.cards .domain-colliding > h3 > a {
    color: #ec7e03;
}

.cloudproxy li .colliding {
    display: inline-block;
}

.app-content {
    max-width: 1090px;
    margin: 40px auto 85px auto;
}

.app-content-header {
    padding-bottom: 50px;
}

.app-content-header-separator {
    display: block;
    border: 0;
    background: 0;
    border-top: 1px #d9d9d9 solid;
    margin: 30px 0;
    clear: both;
}

.app-content-header-separator:last-child {
    margin-bottom: 0;
}

.app-content-header nav a.active, .app-content-header nav a.active:hover {
    color: #222;
    font-weight: 700;
}

.app-content-header [class$=-nav] a {
    color: #606060;
}

.app-content-header [class$=-nav] .dropdown-menu {
    left: -18px;
}

.app-content-header nav.push-right {
    padding-top: 7px;
}

.app-content-header .dropdown > a {
    background-image:url('https://cdn.sucuri.net/static/images/dropdown-arrow.png');
}

.app-content-header .dropdown-menu a {
    font-size: 12px;
}

.app-content-header .primary-nav {
    font-size: 18px;
    float: left;
}


.app-content-header .primary-nav a {
    color: #bbb;
    margin-left: 40px;
    font-weight: 700;
    font-size:25px;
}

.app-content-header .primary-nav a:hover {
    color: #888;
}

.app-content-header .primary-nav a:first-child {
    margin-left: 0;
}

.app-content-header .primary-nav a.active, .app-content-header .primary-nav a.active:hover, #sites-favorites-list .active a {
    color: #222;
    font-size: 34px !important;
}

.app-content-header .primary-nav .dropdown-content {
    left: -20px;
    min-width: 300px;
}

.app-content-header .primary-nav .dropdown-content a {
    font-size: 13px;
    font-weight: 500;
    color: #606060;
    margin-left: 0;
    padding-top: 15px;
}

.app-content-header .dropdown-content a.visible {
    display: block;
}

.app-content-header .dropdown-content a.hidden {
    display: none;
}

.app-content-header .primary-nav .dropdown-content a:first-of-type {
    padding-top: 0;
}

.app-content-header .primary-nav .dropdown-content .website-list {
    max-height: 320px;
    overflow-y: auto;
}



.app-content-header .secondary-nav {
    float: right;
    padding-top: 7px;
}

.app-content-header a:not([class*=btn]):hover {
    color: #222;
}

.app-content-header .secondary-nav .dropdown > a:not([class*=btn]) {
    font-size: 15px;
}

.app-content-header .secondary-nav > a:not([class*=btn]) {
    font-size: 15px;
    margin-left: 40px;
}

.app-content-header .secondary-nav .dropdown-menu a {
    margin-left: 0;
    font-size: 12px;
}

.app-content-header .dropdown-permissions {
    margin-right: 0;
}

.app-content-header .dropdown-permissions > a {
    background:url('https://cdn.sucuri.net/static/images/dropdown-arrow.png') right center no-repeat !important;
    background-size:9px 6px !important;
    padding-left:0;
}

.app-content-header .dropdown-permissions .dropdown-content {
    left: -180px;
}

.app-content-header .dropdown.dropdown-permissions .dropdown-content:before {
    left: 235px;
}

.app-content-header .dropdown-permissions .dropdown-content a:hover {
    color: #4664c5;
}

.app-content-header .btn-search {
    margin-left: 10px;
}

.app-content-header .dropdown-permissions .dropdown-content:before {
    left: 90px;
}

.app-content-header .change-view {
    margin-left: 20px;
}

.app-content-header .change-view .dropdown-menu {
    left: -60px;
}

.change-view .dropdown-menu:before {
    left: 60px;
}

.change-view .dropdown-menu {
    min-width: 70px;
}

.change-view .dropdown-menu a {
    margin-left: 0 !important;
}

.app-content-header .tertiary-nav {
    clear: both;
    width: 100%;
}

.app-content-header .tertiary-nav a:not([class*=btn]) {
    margin-left: 0;
}

.app-content-header .tertiary-nav .dropdown, .app-content-header .tertiary-nav .center>a {
    margin-left: 80px;
}

.app-content-header .tertiary-nav .center > a:first-child {
    margin-left: 0;
}

.app-content-header .tertiary-nav .dropdown:first-child {
    margin-left: 0;
}

.app-content-header .tertiary-nav .dropdown-menu {
    min-width: 190px;
}

/**
 * Country Flags
 *
 * This gallery of sovereign state flags shows the flags of sovereign states
 * that appear on the list of sovereign states. For other flags, please see
 * flags of active autonomist and secessionist movements, flags of formerly
 * independent states, and gallery of flags of dependent territories. Each flag
 * is depicted as if the flagpole is positioned on the left of the flag, except
 * for those of Iran, Iraq, and Saudi Arabia which are depicted with the hoist
 * to the right.
 *
 * @see https://en.wikipedia.org/wiki/Gallery_of_sovereign_state_flags
 */
.flag {
    display: block;
    width: 16px;
    height: 11px;
    background: url('https://cdn.sucuri.net/static/images/flags.sprite.png') no-repeat;
}
.flag.flag-ad { background-position:-16px 0; }
.flag.flag-ae { background-position:-32px 0; }
.flag.flag-af { background-position:-48px 0; }
.flag.flag-ag { background-position:-64px 0; }
.flag.flag-ai { background-position:-80px 0; }
.flag.flag-al { background-position:-96px 0; }
.flag.flag-am { background-position:-112px 0; }
.flag.flag-an { background-position:-128px 0; }
.flag.flag-ao { background-position:-144px 0; }
.flag.flag-ar { background-position:-160px 0; }
.flag.flag-as { background-position:-176px 0; }
.flag.flag-at { background-position:-192px 0; }
.flag.flag-au { background-position:-208px 0; }
.flag.flag-aw { background-position:-224px 0; }
.flag.flag-az { background-position:-240px 0; }
.flag.flag-ba { background-position:0 -11px; }
.flag.flag-bb { background-position:-16px -11px; }
.flag.flag-bd { background-position:-32px -11px; }
.flag.flag-be { background-position:-48px -11px; }
.flag.flag-bf { background-position:-64px -11px; }
.flag.flag-bg { background-position:-80px -11px; }
.flag.flag-bh { background-position:-96px -11px; }
.flag.flag-bi { background-position:-112px -11px; }
.flag.flag-bj { background-position:-128px -11px; }
.flag.flag-bm { background-position:-144px -11px; }
.flag.flag-bn { background-position:-160px -11px; }
.flag.flag-bo { background-position:-176px -11px; }
.flag.flag-br { background-position:-192px -11px; }
.flag.flag-bs { background-position:-208px -11px; }
.flag.flag-bt { background-position:-224px -11px; }
.flag.flag-bv { background-position:-240px -11px; }
.flag.flag-bw { background-position:0 -22px; }
.flag.flag-by { background-position:-16px -22px; }
.flag.flag-bz { background-position:-32px -22px; }
.flag.flag-ca { background-position:-48px -22px; }
.flag.flag-catalonia { background-position:-64px -22px; }
.flag.flag-cd { background-position:-80px -22px; }
.flag.flag-cf { background-position:-96px -22px; }
.flag.flag-cg { background-position:-112px -22px; }
.flag.flag-ch { background-position:-128px -22px; }
.flag.flag-ci { background-position:-144px -22px; }
.flag.flag-ck { background-position:-160px -22px; }
.flag.flag-cl { background-position:-176px -22px; }
.flag.flag-cm { background-position:-192px -22px; }
.flag.flag-cn { background-position:-208px -22px; }
.flag.flag-co { background-position:-224px -22px; }
.flag.flag-cr { background-position:-240px -22px; }
.flag.flag-cu { background-position:0 -33px; }
.flag.flag-cv { background-position:-16px -33px; }
.flag.flag-cw { background-position:-32px -33px; }
.flag.flag-cy { background-position:-48px -33px; }
.flag.flag-cz { background-position:-64px -33px; }
.flag.flag-de { background-position:-80px -33px; }
.flag.flag-dj { background-position:-96px -33px; }
.flag.flag-dk { background-position:-112px -33px; }
.flag.flag-dm { background-position:-128px -33px; }
.flag.flag-do { background-position:-144px -33px; }
.flag.flag-dz { background-position:-160px -33px; }
.flag.flag-ec { background-position:-176px -33px; }
.flag.flag-ee { background-position:-192px -33px; }
.flag.flag-eg { background-position:-208px -33px; }
.flag.flag-eh { background-position:-224px -33px; }
.flag.flag-england { background-position:-240px -33px; }
.flag.flag-er { background-position:0 -44px; }
.flag.flag-es { background-position:-16px -44px; }
.flag.flag-et { background-position:-32px -44px; }
.flag.flag-eu { background-position:-48px -44px; }
.flag.flag-fi { background-position:-64px -44px; }
.flag.flag-fj { background-position:-80px -44px; }
.flag.flag-fk { background-position:-96px -44px; }
.flag.flag-fm { background-position:-112px -44px; }
.flag.flag-fo { background-position:-128px -44px; }
.flag.flag-fr { background-position:-144px -44px; }
.flag.flag-ga { background-position:-160px -44px; }
.flag.flag-gb { background-position:-176px -44px; }
.flag.flag-gd { background-position:-192px -44px; }
.flag.flag-ge { background-position:-208px -44px; }
.flag.flag-gf { background-position:-224px -44px; }
.flag.flag-gg { background-position:-240px -44px; }
.flag.flag-gh { background-position:0 -55px; }
.flag.flag-gi { background-position:-16px -55px; }
.flag.flag-gl { background-position:-32px -55px; }
.flag.flag-gm { background-position:-48px -55px; }
.flag.flag-gn { background-position:-64px -55px; }
.flag.flag-gp { background-position:-80px -55px; }
.flag.flag-gq { background-position:-96px -55px; }
.flag.flag-gr { background-position:-112px -55px; }
.flag.flag-gs { background-position:-128px -55px; }
.flag.flag-gt { background-position:-144px -55px; }
.flag.flag-gu { background-position:-160px -55px; }
.flag.flag-gw { background-position:-176px -55px; }
.flag.flag-gy { background-position:-192px -55px; }
.flag.flag-hk { background-position:-208px -55px; }
.flag.flag-hm { background-position:-224px -55px; }
.flag.flag-hn { background-position:-240px -55px; }
.flag.flag-hr { background-position:0 -66px; }
.flag.flag-ht { background-position:-16px -66px; }
.flag.flag-hu { background-position:-32px -66px; }
.flag.flag-ic { background-position:-48px -66px; }
.flag.flag-id { background-position:-64px -66px; }
.flag.flag-ie { background-position:-80px -66px; }
.flag.flag-il { background-position:-96px -66px; }
.flag.flag-im { background-position:-112px -66px; }
.flag.flag-in { background-position:-128px -66px; }
.flag.flag-io { background-position:-144px -66px; }
.flag.flag-iq { background-position:-160px -66px; }
.flag.flag-ir { background-position:-176px -66px; }
.flag.flag-is { background-position:-192px -66px; }
.flag.flag-it { background-position:-208px -66px; }
.flag.flag-je { background-position:-224px -66px; }
.flag.flag-jm { background-position:-240px -66px; }
.flag.flag-jo { background-position:0 -77px; }
.flag.flag-jp { background-position:-16px -77px; }
.flag.flag-ke { background-position:-32px -77px; }
.flag.flag-kg { background-position:-48px -77px; }
.flag.flag-kh { background-position:-64px -77px; }
.flag.flag-ki { background-position:-80px -77px; }
.flag.flag-km { background-position:-96px -77px; }
.flag.flag-kn { background-position:-112px -77px; }
.flag.flag-kp { background-position:-128px -77px; }
.flag.flag-kr { background-position:-144px -77px; }
.flag.flag-kurdistan { background-position:-160px -77px; }
.flag.flag-kw { background-position:-176px -77px; }
.flag.flag-ky { background-position:-192px -77px; }
.flag.flag-kz { background-position:-208px -77px; }
.flag.flag-la { background-position:-224px -77px; }
.flag.flag-lb { background-position:-240px -77px; }
.flag.flag-lc { background-position:0 -88px; }
.flag.flag-li { background-position:-16px -88px; }
.flag.flag-lk { background-position:-32px -88px; }
.flag.flag-lr { background-position:-48px -88px; }
.flag.flag-ls { background-position:-64px -88px; }
.flag.flag-lt { background-position:-80px -88px; }
.flag.flag-lu { background-position:-96px -88px; }
.flag.flag-lv { background-position:-112px -88px; }
.flag.flag-ly { background-position:-128px -88px; }
.flag.flag-ma { background-position:-144px -88px; }
.flag.flag-mc { background-position:-160px -88px; }
.flag.flag-md { background-position:-176px -88px; }
.flag.flag-me { background-position:-192px -88px; }
.flag.flag-mg { background-position:-208px -88px; }
.flag.flag-mh { background-position:-224px -88px; }
.flag.flag-mk { background-position:-240px -88px; }
.flag.flag-ml { background-position:0 -99px; }
.flag.flag-mm { background-position:-16px -99px; }
.flag.flag-mn { background-position:-32px -99px; }
.flag.flag-mo { background-position:-48px -99px; }
.flag.flag-mp { background-position:-64px -99px; }
.flag.flag-mq { background-position:-80px -99px; }
.flag.flag-mr { background-position:-96px -99px; }
.flag.flag-ms { background-position:-112px -99px; }
.flag.flag-mt { background-position:-128px -99px; }
.flag.flag-mu { background-position:-144px -99px; }
.flag.flag-mv { background-position:-160px -99px; }
.flag.flag-mw { background-position:-176px -99px; }
.flag.flag-mx { background-position:-192px -99px; }
.flag.flag-my { background-position:-208px -99px; }
.flag.flag-mz { background-position:-224px -99px; }
.flag.flag-na { background-position:-240px -99px; }
.flag.flag-nc { background-position:0 -110px; }
.flag.flag-ne { background-position:-16px -110px; }
.flag.flag-nf { background-position:-32px -110px; }
.flag.flag-ng { background-position:-48px -110px; }
.flag.flag-ni { background-position:-64px -110px; }
.flag.flag-nl { background-position:-80px -110px; }
.flag.flag-no { background-position:-96px -110px; }
.flag.flag-np { background-position:-112px -110px; }
.flag.flag-nr { background-position:-128px -110px; }
.flag.flag-nu { background-position:-144px -110px; }
.flag.flag-nz { background-position:-160px -110px; }
.flag.flag-om { background-position:-176px -110px; }
.flag.flag-pa { background-position:-192px -110px; }
.flag.flag-pe { background-position:-208px -110px; }
.flag.flag-pf { background-position:-224px -110px; }
.flag.flag-pg { background-position:-240px -110px; }
.flag.flag-ph { background-position:0 -121px; }
.flag.flag-pk { background-position:-16px -121px; }
.flag.flag-pl { background-position:-32px -121px; }
.flag.flag-pm { background-position:-48px -121px; }
.flag.flag-pn { background-position:-64px -121px; }
.flag.flag-pr { background-position:-80px -121px; }
.flag.flag-ps { background-position:-96px -121px; }
.flag.flag-pt { background-position:-112px -121px; }
.flag.flag-pw { background-position:-128px -121px; }
.flag.flag-py { background-position:-144px -121px; }
.flag.flag-qa { background-position:-160px -121px; }
.flag.flag-re { background-position:-176px -121px; }
.flag.flag-ro { background-position:-192px -121px; }
.flag.flag-rs { background-position:-208px -121px; }
.flag.flag-ru { background-position:-224px -121px; }
.flag.flag-rw { background-position:-240px -121px; }
.flag.flag-sa { background-position:0 -132px; }
.flag.flag-sb { background-position:-16px -132px; }
.flag.flag-sc { background-position:-32px -132px; }
.flag.flag-scotland { background-position:-48px -132px; }
.flag.flag-sd { background-position:-64px -132px; }
.flag.flag-se { background-position:-80px -132px; }
.flag.flag-sg { background-position:-96px -132px; }
.flag.flag-sh { background-position:-112px -132px; }
.flag.flag-si { background-position:-128px -132px; }
.flag.flag-sk { background-position:-144px -132px; }
.flag.flag-sl { background-position:-160px -132px; }
.flag.flag-sm { background-position:-176px -132px; }
.flag.flag-sn { background-position:-192px -132px; }
.flag.flag-so { background-position:-208px -132px; }
.flag.flag-somaliland { background-position:-224px -132px; }
.flag.flag-sr { background-position:-240px -132px; }
.flag.flag-ss { background-position:0 -143px; }
.flag.flag-st { background-position:-16px -143px; }
.flag.flag-sv { background-position:-32px -143px; }
.flag.flag-sx { background-position:-48px -143px; }
.flag.flag-sy { background-position:-64px -143px; }
.flag.flag-sz { background-position:-80px -143px; }
.flag.flag-tc { background-position:-96px -143px; }
.flag.flag-td { background-position:-112px -143px; }
.flag.flag-tf { background-position:-128px -143px; }
.flag.flag-tg { background-position:-144px -143px; }
.flag.flag-th { background-position:-160px -143px; }
.flag.flag-tj { background-position:-176px -143px; }
.flag.flag-tk { background-position:-192px -143px; }
.flag.flag-tl { background-position:-208px -143px; }
.flag.flag-tm { background-position:-224px -143px; }
.flag.flag-tn { background-position:-240px -143px; }
.flag.flag-to { background-position:0 -154px; }
.flag.flag-tr { background-position:-16px -154px; }
.flag.flag-tt { background-position:-32px -154px; }
.flag.flag-tv { background-position:-48px -154px; }
.flag.flag-tw { background-position:-64px -154px; }
.flag.flag-tz { background-position:-80px -154px; }
.flag.flag-ua { background-position:-96px -154px; }
.flag.flag-ug { background-position:-112px -154px; }
.flag.flag-uk { background-position:-176px -44px; }
.flag.flag-um { background-position:-128px -154px; }
.flag.flag-us { background-position:-144px -154px; }
.flag.flag-uy { background-position:-160px -154px; }
.flag.flag-uz { background-position:-176px -154px; }
.flag.flag-va { background-position:-192px -154px; }
.flag.flag-vc { background-position:-208px -154px; }
.flag.flag-ve { background-position:-224px -154px; }
.flag.flag-vg { background-position:-240px -154px; }
.flag.flag-vi { background-position:0 -165px; }
.flag.flag-vn { background-position:-16px -165px; }
.flag.flag-vu { background-position:-32px -165px; }
.flag.flag-wales { background-position:-48px -165px; }
.flag.flag-wf { background-position:-64px -165px; }
.flag.flag-ws { background-position:-80px -165px; }
.flag.flag-ye { background-position:-96px -165px; }
.flag.flag-yt { background-position:-112px -165px; }
.flag.flag-za { background-position:-128px -165px; }
.flag.flag-zanzibar { background-position:-144px -165px; }
.flag.flag-zm { background-position:-160px -165px; }
.flag.flag-zw { background-position:-176px -165px; }
.flag.flag-ad { background-position: -16px 0; }
.flag.flag-ae { background-position: -32px 0; }
.flag.flag-af { background-position: -48px 0; }
.flag.flag-ag { background-position: -64px 0; }
.flag.flag-ai { background-position: -80px 0; }
.flag.flag-al { background-position: -96px 0; }
.flag.flag-am { background-position: -112px 0; }
.flag.flag-an { background-position: -128px 0; }
.flag.flag-ao { background-position: -144px 0; }
.flag.flag-ar { background-position: -160px 0; }
.flag.flag-as { background-position: -176px 0; }
.flag.flag-at { background-position: -192px 0; }
.flag.flag-au { background-position: -208px 0; }
.flag.flag-aw { background-position: -224px 0; }
.flag.flag-az { background-position: -240px 0; }
.flag.flag-ba { background-position: 0 -11px; }
.flag.flag-bb { background-position: -16px -11px; }
.flag.flag-bd { background-position: -32px -11px; }
.flag.flag-be { background-position: -48px -11px; }
.flag.flag-bf { background-position: -64px -11px; }
.flag.flag-bg { background-position: -80px -11px; }
.flag.flag-bh { background-position: -96px -11px; }
.flag.flag-bi { background-position: -112px -11px; }
.flag.flag-bj { background-position: -128px -11px; }
.flag.flag-bm { background-position: -144px -11px; }
.flag.flag-bn { background-position: -160px -11px; }
.flag.flag-bo { background-position: -176px -11px; }
.flag.flag-br { background-position: -192px -11px; }
.flag.flag-bs { background-position: -208px -11px; }
.flag.flag-bt { background-position: -224px -11px; }
.flag.flag-bv { background-position: -240px -11px; }
.flag.flag-bw { background-position: 0 -22px; }
.flag.flag-by { background-position: -16px -22px; }
.flag.flag-bz { background-position: -32px -22px; }
.flag.flag-ca { background-position: -48px -22px; }
.flag.flag-catalonia { background-position: -64px -22px; }
.flag.flag-cd { background-position: -80px -22px; }
.flag.flag-cf { background-position: -96px -22px; }
.flag.flag-cg { background-position: -112px -22px; }
.flag.flag-ch { background-position: -128px -22px; }
.flag.flag-ci { background-position: -144px -22px; }
.flag.flag-ck { background-position: -160px -22px; }
.flag.flag-cl { background-position: -176px -22px; }
.flag.flag-cm { background-position: -192px -22px; }
.flag.flag-cn { background-position: -208px -22px; }
.flag.flag-co { background-position: -224px -22px; }
.flag.flag-cr { background-position: -240px -22px; }
.flag.flag-cu { background-position: 0 -33px; }
.flag.flag-cv { background-position: -16px -33px; }
.flag.flag-cw { background-position: -32px -33px; }
.flag.flag-cy { background-position: -48px -33px; }
.flag.flag-cz { background-position: -64px -33px; }
.flag.flag-de { background-position: -80px -33px; }
.flag.flag-dj { background-position: -96px -33px; }
.flag.flag-dk { background-position: -112px -33px; }
.flag.flag-dm { background-position: -128px -33px; }
.flag.flag-do { background-position: -144px -33px; }
.flag.flag-dz { background-position: -160px -33px; }
.flag.flag-ec { background-position: -176px -33px; }
.flag.flag-ee { background-position: -192px -33px; }
.flag.flag-eg { background-position: -208px -33px; }
.flag.flag-eh { background-position: -224px -33px; }
.flag.flag-england { background-position: -240px -33px; }
.flag.flag-er { background-position: 0 -44px; }
.flag.flag-es { background-position: -16px -44px; }
.flag.flag-et { background-position: -32px -44px; }
.flag.flag-eu { background-position: -48px -44px; }
.flag.flag-fi { background-position: -64px -44px; }
.flag.flag-fj { background-position: -80px -44px; }
.flag.flag-fk { background-position: -96px -44px; }
.flag.flag-fm { background-position: -112px -44px; }
.flag.flag-fo { background-position: -128px -44px; }
.flag.flag-fr { background-position: -144px -44px; }
.flag.flag-ga { background-position: -160px -44px; }
.flag.flag-gb { background-position: -176px -44px; }
.flag.flag-gd { background-position: -192px -44px; }
.flag.flag-ge { background-position: -208px -44px; }
.flag.flag-gf { background-position: -224px -44px; }
.flag.flag-gg { background-position: -240px -44px; }
.flag.flag-gh { background-position: 0 -55px; }
.flag.flag-gi { background-position: -16px -55px; }
.flag.flag-gl { background-position: -32px -55px; }
.flag.flag-gm { background-position: -48px -55px; }
.flag.flag-gn { background-position: -64px -55px; }
.flag.flag-gp { background-position: -80px -55px; }
.flag.flag-gq { background-position: -96px -55px; }
.flag.flag-gr { background-position: -112px -55px; }
.flag.flag-gs { background-position: -128px -55px; }
.flag.flag-gt { background-position: -144px -55px; }
.flag.flag-gu { background-position: -160px -55px; }
.flag.flag-gw { background-position: -176px -55px; }
.flag.flag-gy { background-position: -192px -55px; }
.flag.flag-hk { background-position: -208px -55px; }
.flag.flag-hm { background-position: -224px -55px; }
.flag.flag-hn { background-position: -240px -55px; }
.flag.flag-hr { background-position: 0 -66px; }
.flag.flag-ht { background-position: -16px -66px; }
.flag.flag-hu { background-position: -32px -66px; }
.flag.flag-ic { background-position: -48px -66px; }
.flag.flag-id { background-position: -64px -66px; }
.flag.flag-ie { background-position: -80px -66px; }
.flag.flag-il { background-position: -96px -66px; }
.flag.flag-im { background-position: -112px -66px; }
.flag.flag-in { background-position: -128px -66px; }
.flag.flag-io { background-position: -144px -66px; }
.flag.flag-iq { background-position: -160px -66px; }
.flag.flag-ir { background-position: -176px -66px; }
.flag.flag-is { background-position: -192px -66px; }
.flag.flag-it { background-position: -208px -66px; }
.flag.flag-je { background-position: -224px -66px; }
.flag.flag-jm { background-position: -240px -66px; }
.flag.flag-jo { background-position: 0 -77px; }
.flag.flag-jp { background-position: -16px -77px; }
.flag.flag-ke { background-position: -32px -77px; }
.flag.flag-kg { background-position: -48px -77px; }
.flag.flag-kh { background-position: -64px -77px; }
.flag.flag-ki { background-position: -80px -77px; }
.flag.flag-km { background-position: -96px -77px; }
.flag.flag-kn { background-position: -112px -77px; }
.flag.flag-kp { background-position: -128px -77px; }
.flag.flag-kr { background-position: -144px -77px; }
.flag.flag-kurdistan { background-position: -160px -77px; }
.flag.flag-kw { background-position: -176px -77px; }
.flag.flag-ky { background-position: -192px -77px; }
.flag.flag-kz { background-position: -208px -77px; }
.flag.flag-la { background-position: -224px -77px; }
.flag.flag-lb { background-position: -240px -77px; }
.flag.flag-lc { background-position: 0 -88px; }
.flag.flag-li { background-position: -16px -88px; }
.flag.flag-lk { background-position: -32px -88px; }
.flag.flag-lr { background-position: -48px -88px; }
.flag.flag-ls { background-position: -64px -88px; }
.flag.flag-lt { background-position: -80px -88px; }
.flag.flag-lu { background-position: -96px -88px; }
.flag.flag-lv { background-position: -112px -88px; }
.flag.flag-ly { background-position: -128px -88px; }
.flag.flag-ma { background-position: -144px -88px; }
.flag.flag-mc { background-position: -160px -88px; }
.flag.flag-md { background-position: -176px -88px; }
.flag.flag-me { background-position: -192px -88px; }
.flag.flag-mg { background-position: -208px -88px; }
.flag.flag-mh { background-position: -224px -88px; }
.flag.flag-mk { background-position: -240px -88px; }
.flag.flag-ml { background-position: 0 -99px; }
.flag.flag-mm { background-position: -16px -99px; }
.flag.flag-mn { background-position: -32px -99px; }
.flag.flag-mo { background-position: -48px -99px; }
.flag.flag-mp { background-position: -64px -99px; }
.flag.flag-mq { background-position: -80px -99px; }
.flag.flag-mr { background-position: -96px -99px; }
.flag.flag-ms { background-position: -112px -99px; }
.flag.flag-mt { background-position: -128px -99px; }
.flag.flag-mu { background-position: -144px -99px; }
.flag.flag-mv { background-position: -160px -99px; }
.flag.flag-mw { background-position: -176px -99px; }
.flag.flag-mx { background-position: -192px -99px; }
.flag.flag-my { background-position: -208px -99px; }
.flag.flag-mz { background-position: -224px -99px; }
.flag.flag-na { background-position: -240px -99px; }
.flag.flag-nc { background-position: 0 -110px; }
.flag.flag-ne { background-position: -16px -110px; }
.flag.flag-nf { background-position: -32px -110px; }
.flag.flag-ng { background-position: -48px -110px; }
.flag.flag-ni { background-position: -64px -110px; }
.flag.flag-nl { background-position: -80px -110px; }
.flag.flag-no { background-position: -96px -110px; }
.flag.flag-np { background-position: -112px -110px; }
.flag.flag-nr { background-position: -128px -110px; }
.flag.flag-nu { background-position: -144px -110px; }
.flag.flag-nz { background-position: -160px -110px; }
.flag.flag-om { background-position: -176px -110px; }
.flag.flag-pa { background-position: -192px -110px; }
.flag.flag-pe { background-position: -208px -110px; }
.flag.flag-pf { background-position: -224px -110px; }
.flag.flag-pg { background-position: -240px -110px; }
.flag.flag-ph { background-position: 0 -121px; }
.flag.flag-pk { background-position: -16px -121px; }
.flag.flag-pl { background-position: -32px -121px; }
.flag.flag-pm { background-position: -48px -121px; }
.flag.flag-pn { background-position: -64px -121px; }
.flag.flag-pr { background-position: -80px -121px; }
.flag.flag-ps { background-position: -96px -121px; }
.flag.flag-pt { background-position: -112px -121px; }
.flag.flag-pw { background-position: -128px -121px; }
.flag.flag-py { background-position: -144px -121px; }
.flag.flag-qa { background-position: -160px -121px; }
.flag.flag-re { background-position: -176px -121px; }
.flag.flag-ro { background-position: -192px -121px; }
.flag.flag-rs { background-position: -208px -121px; }
.flag.flag-ru { background-position: -224px -121px; }
.flag.flag-rw { background-position: -240px -121px; }
.flag.flag-sa { background-position: 0 -132px; }
.flag.flag-sb { background-position: -16px -132px; }
.flag.flag-sc { background-position: -32px -132px; }
.flag.flag-scotland { background-position: -48px -132px; }
.flag.flag-sd { background-position: -64px -132px; }
.flag.flag-se { background-position: -80px -132px; }
.flag.flag-sg { background-position: -96px -132px; }
.flag.flag-sh { background-position: -112px -132px; }
.flag.flag-si { background-position: -128px -132px; }
.flag.flag-sk { background-position: -144px -132px; }
.flag.flag-sl { background-position: -160px -132px; }
.flag.flag-sm { background-position: -176px -132px; }
.flag.flag-sn { background-position: -192px -132px; }
.flag.flag-so { background-position: -208px -132px; }
.flag.flag-somaliland { background-position: -224px -132px; }
.flag.flag-sr { background-position: -240px -132px; }
.flag.flag-ss { background-position: 0 -143px; }
.flag.flag-st { background-position: -16px -143px; }
.flag.flag-sv { background-position: -32px -143px; }
.flag.flag-sx { background-position: -48px -143px; }
.flag.flag-sy { background-position: -64px -143px; }
.flag.flag-sz { background-position: -80px -143px; }
.flag.flag-tc { background-position: -96px -143px; }
.flag.flag-td { background-position: -112px -143px; }
.flag.flag-tf { background-position: -128px -143px; }
.flag.flag-tg { background-position: -144px -143px; }
.flag.flag-th { background-position: -160px -143px; }
.flag.flag-tj { background-position: -176px -143px; }
.flag.flag-tk { background-position: -192px -143px; }
.flag.flag-tl { background-position: -208px -143px; }
.flag.flag-tm { background-position: -224px -143px; }
.flag.flag-tn { background-position: -240px -143px; }
.flag.flag-to { background-position: 0 -154px; }
.flag.flag-tr { background-position: -16px -154px; }
.flag.flag-tt { background-position: -32px -154px; }
.flag.flag-tv { background-position: -48px -154px; }
.flag.flag-tw { background-position: -64px -154px; }
.flag.flag-tz { background-position: -80px -154px; }
.flag.flag-ua { background-position: -96px -154px; }
.flag.flag-ug { background-position: -112px -154px; }
.flag.flag-uk { background-position: -176px -44px; }
.flag.flag-um { background-position: -128px -154px; }
.flag.flag-us { background-position: -144px -154px; }
.flag.flag-uy { background-position: -160px -154px; }
.flag.flag-uz { background-position: -176px -154px; }
.flag.flag-va { background-position: -192px -154px; }
.flag.flag-vc { background-position: -208px -154px; }
.flag.flag-ve { background-position: -224px -154px; }
.flag.flag-vg { background-position: -240px -154px; }
.flag.flag-vi { background-position: 0 -165px; }
.flag.flag-vn { background-position: -16px -165px; }
.flag.flag-vu { background-position: -32px -165px; }
.flag.flag-wales { background-position: -48px -165px; }
.flag.flag-wf { background-position: -64px -165px; }
.flag.flag-ws { background-position: -80px -165px; }
.flag.flag-ye { background-position: -96px -165px; }
.flag.flag-yt { background-position: -112px -165px; }
.flag.flag-za { background-position: -128px -165px; }
.flag.flag-zanzibar { background-position: -144px -165px; }
.flag.flag-zm { background-position: -160px -165px; }
.flag.flag-zw { background-position: -176px -165px; }

/**
 * D3JS and C3JS Styles
 *
 * D3.js is a JavaScript library for manipulating documents based on data. D3
 * helps you bring data to life using HTML, SVG, and CSS. D3's emphasis on web
 * standards gives you the full capabilities of modern browsers without tying
 * yourself to a proprietary framework, combining powerful visualization
 * components and a data-driven approach to DOM manipulation.
 *
 * @see https://d3js.org/
 * @see http://c3js.org/
 */
.c3 svg {
    font: 10px sans-serif;
}

.c3 path, .c3 line {
    fill: none;
    stroke: #000;
}

.c3 text {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
    shape-rendering: crispEdges;
}

.c3-chart-arc path {
    stroke: #fff;
}

.c3-chart-arc text {
    fill: #fff;
    font-size: 13px;
}

.c3-grid line {
    stroke: #aaa;
}

.c3-grid text {
    fill: #aaa;
}

.c3-xgrid, .c3-ygrid {
    stroke-dasharray: 3 3;
}

.c3-text.c3-empty {
    fill: #808080;
    font-size: 2em;
}

.c3-line {
    stroke-width: 1px;
}

.c3-circle._expanded_ {
    stroke-width: 1px;
    stroke: white;
}

.c3-selected-circle {
    fill: white;
    stroke-width: 2px;
}

.c3-bar {
    stroke-width: 0;
}

.c3-bar._expanded_ {
    fill-opacity: 0.75;
}

.c3-target.c3-focused {
    opacity: 1;
}

.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
    stroke-width: 2px;
}

.c3-target.c3-defocused {
    opacity: 0.3 !important;
}

.c3-region {
    fill: steelblue;
    fill-opacity: 0.1;
}

.c3-brush .extent {
    fill-opacity: 0.1;
}

.c3-legend-item {
    font-size: 12px;
}

.c3-legend-item-hidden {
    opacity: 0.15;
}

.c3-legend-background {
    opacity: 0.75;
    fill: white;
    stroke: lightgray;
    stroke-width: 1;
}

.c3-tooltip-container {
    z-index: 10;
}

.c3-tooltip {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    empty-cells: show;
    -webkit-box-shadow: 7px 7px 12px -9px #777777;
    -moz-box-shadow: 7px 7px 12px -9px #777777;
    box-shadow: 7px 7px 12px -9px #777777;
    opacity: 0.9;
}

.c3-tooltip tr {
    border: 1px solid #CCC;
}

.c3-tooltip th {
    background-color: #aaa;
    font-size: 14px;
    padding: 2px 5px;
    text-align: left;
    color: #FFF;
}

.c3-tooltip td {
    font-size: 13px;
    padding: 3px 6px;
    background-color: #fff;
    border-left: 1px dotted #999;
}

.c3-tooltip td > span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
}

.c3-tooltip td.value {
    text-align: right;
}

.c3-area {
    stroke-width: 0;
    opacity: 0.2;
}

.c3-chart-arcs-title {
    dominant-baseline: middle;
    font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
    fill: #e0e0e0;
    stroke: none;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
    fill: #000;
    font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
    fill: #777;
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
    fill: #777;
}

.c3-chart-arc .c3-gauge-value {
    fill: #000;
}

/**
 * Flash Messages
 *
 * Styles for the intermitent and temporary flash messages. These are containers
 * attached to the top-right corner of the interface that can be used to display
 * global information of the actions that are or were recently executed by the
 * user or the system. A JavaScript code takes care of the flashing and the
 * subsequent hide event.
 */
.flash-messages {
    position: fixed;
    z-index: 10001;
    right: 35px;
    top: 95px;
    opacity: .95;
    z-index: 9999;
    /*width: 350px;*/
}

[data-input="flash"] {
    padding: 10px;
    padding-left: 15px;
    padding-right: 40px;
    margin-bottom: 15px;
    border-radius: 0;
    color: #fff;
    position: relative;
    float: right;
    clear: right;
    display: table;
    max-width: 500px;
}

[data-input="flash"] p {
    margin-bottom: 0;
}

[data-input="flash"].warning {
    background-color: #f23924;
}

[data-input="flash"].warning-yellow {
    background-color: #ffa200;
}

[data-input="flash"].success {
    background-color: #02c54c;
}

[data-input="flash"].info {
    background-color: #333;
}

[data-input="flash"].info-blue {
    background-color: #237ad2;
}

[data-input="flash"] i.close {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 100%;
    cursor: pointer;
}

[data-input="flash"] i.close:before {
    position: absolute;
    top: 0;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url('https://cdn.sucuri.net/static/images/delete-white.png')
        /*../images/delete-white.png*/ center center no-repeat;
    background-size: 12px 12px;
}

/*[data-input="flash"] i.close:after {
    position: absolute;
    top: 0;
    z-index: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #222;
    opacity: .2;
}

[data-input="flash"] i.close:hover:after {
    opacity: .4;
}
*/

.list-security.display-table {
    display: table !important;
    margin-bottom: 35px;

}

.vtop,
.list-security .display-table-col{
    vertical-align: top;
}
.list-security li:last-child{
    padding-bottom: 15px;
    margin-bottom: 15px;
}


.link-menu li{
    padding-bottom: 0;
}
.link-menu li a:after {
    content: " ";
    display: block;
    clear: both;
    width: 0%;
    height: 2px;
    background-color: #00a63f;
    margin-top: 10px;
    padding-bottom: 0;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.link-menu li a.active:after {
    width: 25%;
}

ul.link-content {
    float: right;
    width:79%
}


ul.link-menu {
    background-color: #fafafa;
    border-radius: 0;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,.1);
    padding: 0;
    max-width: 18%;
    width: 18%;
    float: left;
    margin-right: 0 !important;

    border-top:0;
}

ul.link-menu li {
    padding: 0;
}

ul.link-menu a {
    display: block;
    padding: 10px 15px;
    font-size: 14px;
    color:#606060;
}

ul.link-menu a:hover {
    background-color: #f0f0f0;
    color: #222;
}

ul.link-menu a.secondary {
    color: #808080;
}

ul.link-menu li:first-child a {
    border-radius: 0;
}

ul.link-menu li:last-child a {
    border-radius: 0;
}


ul.link-menu a.active {
    background-color: #00a63f;
    color: #fff;
    font-weight: 700;
}

ul.link-menu li a:after {
    display: none;
}

.link-content {
    display: block;
    float: right;
    width: 71.6%;

    border-top:0;
}
.link-content > li{
    border: 0;
    margin: 0;
    padding: 0;
    clear: both;
}
.link-content .wrapper-apply-to-all{
    text-align: right;
}

.small-toggle-button{
    float: right;
    font-size: 13px;
    font-weight: 500;
    height: 18px;
    margin-right: 20px;
    margin-top: 7px;
    text-align: left;
    margin-left: 15px;
}


.small-toggle-button input {
    display: none;
}

.small-toggle-button :checked + label {
    background-color: #00a63f;
}
.small-toggle-button label {
    margin: 0 !important;
    height: 12px;
    background-color: #c0c0c0;
    width: 30px;
    border-radius: 0;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}
.small-toggle-button :checked + label:before {
    border: 1px #00a63f solid;
    left: auto;
    right: -3px;
}
.small-toggle-button label:before {
    display: inline-block;
    content: "";
    width: 10px;
    height: 16px;
    border-radius: 0;
    border: 1px #c0c0c0 solid;
    background-color: #fff;
    position: absolute;
    left: -3px;
    top: -3px;
}

.grayscale, .grayscale img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

@media (max-width: 550px) {
    .flash-messages {
        width: 100%;
        right: 0;
        top: 0;
        z-index: 10001;
    }

    [data-input="flash"] {
        margin-bottom: 0;
        border-radius: 0;
    }

    [data-input="flash"] i.close:after {
        border-radius: 0;
    }

}

/**
 * Custom Element Styles
 *
 * Styles for specific elements in the interface, many of which simply override
 * the pre-defined styles implemented above. Inheritance in CSS is the mechanism
 * through which certain properties are passed on from a parent element down to
 * its children. It's quite similar to inheritance in genetics, really. If the
 * parents have blue eyes, their children will probably have blue eyes, too. Not
 * all CSS properties are inherited, because it doesn't make sense for some of
 * them to be. For instance, margins are not inherited, since it's unlikely that
 * a child element should need the same margins as its parent. In most cases
 * common sense will tell you which properties are inherited and which aren't
 *
 * @see https://www.w3.org/wiki/Inheritance_and_cascade
 */
.monospace {
    font-family: Monaco, Monospace, Courier, serif;
}

.wrap-text {
    word-wrap: break-word;
    word-break: break-all;
}

.flash-messages .wrap-text {
    word-wrap: break-word;
    word-break: normal;
}

.noscript {
    background-color: #ffbebe;
    border: 1px solid #b90e0e;
    margin-top: 20px;
    padding: 20px 30px;
    border-radius: 3px;
}

.input-group label {
    width: 1%;
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group label+input[type=text] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
}

.input-group-no-btn input[type=text] {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px #b8b8b8 solid;
}

.form-textarea label {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 12px;
    border-right: 1px solid #ccc;
    border-radius: 4px 4px 0 0;
}

.form-textarea textarea {
    width: 100%;
    margin-top: 0;
    border-top: 0;
    resize: vertical;
    border-color: #ccc;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.app-content .form-textarea label {
    width: 994px;
}

.app-content .form-textarea textarea {
    width: 982px;
}

.app-content .form-textarea textarea.no-scroll {
    width: 994px;
}

.app-content .form-textarea textarea.no-wrap {
    white-space: nowrap;
}

.settings .form-textarea label {
    width: 504px;
}

.settings .form-textarea textarea {
    width: 492px;
}

.btn+div.inline {
    line-height: 28px;
    padding-left: 10px;
}

#new-interface {
    float: left;
    line-height: 46px;
    padding-bottom: 4px;
    padding-right: 20px;
}

#new-interface-response {
    display: inline-block;
    margin-left: 5px;
    color: #fff;
}

#hosting-address .paused {
    border-radius: 50%;
    display: inline-block;
    font-size: 0;
    line-height: 12px;
    padding: 0 6px;
    vertical-align: middle;
}

.account-details {
    margin-top: 35px;
}

.box#api-key {
    margin-bottom:35px;
}

.account-details .property-list,
#api-key .property-list {
    margin-bottom: 0;
}

#api-key .property-list tbody tr:first-child td{
    margin-top: 0;
    padding-top: 0;
}

#api-key .property-list tbody tr:last-child td{
    margin-bottom: 0;
    padding-bottom: 0;
}

.ssl-cert-upload {
    background: #f7f7f7;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin-top: 20px;
}

.ssl-cert-upload p,
.ssl-cert-upload p+div {
    margin-top: 0;
}

.ssl-cert-upload .input-group {
    margin-top: 20px;
}

.ssl-cert-upload .input-group label {
    display: block;
    width: initial;
    font-weight: bold;
    background-color: initial;
    text-align: left;
    margin-bottom: 10px;
    padding: 0;
    border: none;
    border-radius: 0;
}

.ssl-cert-upload .input-group textarea {
    width: 100%;
    font-size: 11px;
    min-height: 300px;
    border: 1px solid #ddd;
    resize: vertical;
}

#ssl-checker-response {
    overflow: auto;
    max-height: 400px;
    margin-top: 20px;
}

#ssl-checker-response ul,
#ssl-checker-response li {
    list-style: none;
}

#ssl-checker-response li label {
    font-weight: bold;
    margin-right: 5px;
}

#comodo-ssl-cert header {
    margin-bottom: 0;
}

#ssl-collector,
#reset-ssl-order,
#csr-generator-unlock,
#csr-generator-wrapper,
#ssl-collector-response,
#csr-generator-response,
#reset-ssl-order-response,
#csr-generator-unlock-response {
    margin-top: 20px;
}

.clear-cache-too,
.api-regen-question,
.migrate-with-notification {
    padding: 5px 20px;
}

.clear-cache-too span,
.api-regen-question span,
.migrate-with-notification span {
    cursor: pointer;
    margin-left: 5px;
}

.country-table .flag {
    display: inline-block;
    margin-right: 8px;
}

/*
table.country-table td {
    cursor: pointer;
}

*/
.buttons {
    display: inline-block;
    padding-top: 35px;
    padding-bottom: 50px;
}

#dns-activation-response {
    line-height: 28px;
    margin-left: 10px;
}

#check-dns-status-response .code-snippet {
    margin-top: 0;
}

#dialog-dns-addrecord select,
#dialog-dns-modrecord select {
    margin-top: 0;
}

#dialog-dns-addrecord .form-group,
#dialog-dns-modrecord .form-group {
    margin-bottom: 15px;
    clear: both;
}

#dialog-dns-addrecord .form-group label,
#dialog-dns-modrecord .form-group label {
    float: left;
    background-color: #f0f0f0;
    width: 40%;
    padding: 8px 10px 9px 10px;
    border-radius: 5px 0 0 5px;
    border: 1px #b8b8b8 solid;
}

#dialog-dns-addrecord .form-group .form-input,
#dialog-dns-modrecord .form-group .form-input {
    float: left;
    width: 60%;
}

#dialog-dns-addrecord .form-input select,
#dialog-dns-addrecord .form-input input,
#dialog-dns-modrecord .form-input select,
#dialog-dns-modrecord .form-input input {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#dialog-dns-addrecord .proceed_with_operation_field,
#dialog-dns-modrecord .proceed_with_operation_field {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

#dialog-dns-addrecord .proceed_with_operation_field span,
#dialog-dns-modrecord .proceed_with_operation_field span {
    margin-left: 10px;
}

#dns-records-search {
    margin-bottom: 25px;
}

#dns-records {
    margin-top: 0;
}

.email-reports h3.inline {
    margin: 0;
}

.email-reports table {
    margin-bottom: 0;
}

#zone-editor textarea {
    display: block;
    width: 492px;
    min-height: 300px;
    resize: vertical;
}

#cfgeditor textarea, #domain-blacklist textarea {
    overflow-x: scroll;
    resize: vertical;
}

#migratool .form-textarea {
    margin-bottom: 10px;
}

#system-logs td mark,
#rtlogs-table td .tag-red,
#rtlogs-table td .tag-green {
    display: inline-block;
    font-size: 0;
    width: 18px;
    margin: 0;
    padding: 0;
    line-height: 18px;
    vertical-align: top;
    border-radius: 50%;
}

#system-logs .thead-btns {
    position: absolute;
    top: -12px;
    right: -13px;
}

#system-logs .thead-btns button {
    background-color: #fff;
    line-height: 40px;
    padding: 21px 20px;
    margin: 0;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
}

#system-logs .thead-btns .btn-back {
    margin-right: -4px;
}

#system-logs .thead-btns .btn-next {
    border-bottom-left-radius: 5px;
}

#syslogs .thead-btns button,
#system-logs .thead-btns button {
    cursor: pointer;
}

#rtlogs-form {
    margin-bottom: 20px;
}

#rtlogs-form h3 {
    line-height: 28px;
    margin-right: 20px;
}

#rtlogs-form .custom-checkboxes {
    border-top: none;
}

#rtlogs-form .custom-checkboxes li {
    padding: 0;
    float: left;
    border-bottom: none;
}

#rtlogs-form .custom-checkboxes label {
    width: initial;
    line-height: 28px;
    padding-right: 10px;
}

#rtlogs-form .custom-checkboxes label:before {
    margin-top: 6px;
}

#rt-map{
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    width: 100%;
    height: 500px;
}


#rtlogs-table tbody tr {
    position: relative;
}

#rtlogs-table tbody td {
    word-break: break-all;
    cursor: pointer;
}

#rtlogs-table .log-details {
    height: 185px;
    overflow-y: auto;
    background: #f7f7f7;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    cursor: initial;
    padding: 20px;
    padding-bottom: 0;
    box-shadow: 0 -2px 10px #b8b8b8;
}

#rtlogs-table .log-arrow {
    position: absolute;
    bottom: -10px;
    left: 251px;
    z-index: 7;
    border-width: 10px;
    border-style: solid;
    border-top-color: #b8b8b8;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom: none;
}

#rtlogs-table .log-arrow:before {
    display: inline-block;
    position: absolute;
    content: ' ';
    top: -11px;
    left: -10px;
    border-style: solid;
    border-width: 10px;
    border-top-color: #f7f7f7;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom: none;
}

#rtlogs-table .log-details label {
    min-width: 110px;
    display: inline-block;
    font-weight: bold;
}

#rtlogs-table .log-details .code-snippet {
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #fff;
}

#dialog-ip-notes {
    position: fixed;
}

#dialog-log li {
    width: 100%;
}

#dialog-log li > span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    overflow: hidden;
    float: left;
    clear: right;
}
#dialog-log li > span:HOVER {
    overflow: visible;
}

#dialog-log .dialog-window-content {
    max-width: 600px;
}

#dialog-log label {
    width: 120px;
    display: inline-block;
    font-weight: bold;
    float: left;
    clear: left;
}

#dialog-log .btn:first-child {
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#dialog-log .btn:last-child {
    margin-left: 0;
    margin-right: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#dialog-log .dialog-resource {
     max-width: 50%;
}


#dialog-ip-notes .message {
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
    float: left;
}

.apiv3-example .code-snippet {
    margin-top: 15px;
}

#sfallback-preview {
    margin-top: 105px;
}

#sfallback .sfallback-delrow {
    display: inline-block;
    background: #e43f3f;
    font-size: 14px;
    color: #fff;
    padding: 0 5px;
    border-radius: 50%;
    line-height: 18px;
    font-weight: bold;
    margin-top: 9px;
}

#health-check .test-case {
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 3px;
    background: #ececec;
    border: 1px solid #b3b3b3;
}

#health-check .test-case label {
    font-weight: bold;
}

#health-check .test-case.success {
    background: #b9e6a5;
    border-color: #82b76b;
}

#health-check .test-case.warning {
    background: #efe67c;
    border-color: #b9ae5a;
}

#health-check .test-case.failure {
    background: #f5d4d4;
    border-color: #b76b6b;
}

#health-check .test-case.unavailable {
    background: #777;
    border-color: #000;
    color: #fff;
}

#health-check .info-item .info-dot {
    display: inline-block;
    background: #ececed;
    border-radius: 50%;
    margin-bottom: 1px;
    border: 1px solid #b3b3b3;
    padding: 3px;
}

#health-check .info-item .dot-green {
    background: #b9e6a5;
    border-color: #82b76b;
}

#health-check .info-item .dot-yellow {
    background: #efe67c;
    border-color: #b9ae5a;
}

#health-check .info-item .dot-red {
    background: #f5d4d4;
    border-color: #b76b6b;
}

#health-check .info-item .dot-dark {
    background: #777;
    border-color: #000;
}

#health-check .test-screenshot img {
    width: 498px;
    margin-top: 10px;
    border-radius: 3px;
}

.user-remote-addr {
    padding: 15px 15px 15px 0;
    border-top: 0;
    border-bottom: 1px #e2e2e2 solid;
}

input[type="radio"]+label:before {
    border-radius: 50%;
}

.bw-icon {
    display: block;
    width: 16px;
    height: 16px;
}

.bw-icon-chrome {
    background: url('https://cdn.sucuri.net/static/images/chrome-small.png') center center no-repeat;'
}

.bw-icon-firefox {
    background: url('https://cdn.sucuri.net/static/images/firefox-small.png') center center no-repeat;'
}

.bw-icon-msie {
    background: url('https://cdn.sucuri.net/static/images/ie-small.png') center center no-repeat;'
}

.bw-icon-safari {
    background: url('https://cdn.sucuri.net/static/images/safari-small.png') center center no-repeat;'
}

.bw-icon-opera {
    background: url('https://cdn.sucuri.net/static/images/opera-small.png') center center no-repeat;'
}

.refresh-screenshot {
    width: 24px;
    margin-right: 10px !important;
    cursor: pointer;
}

.icon-check {
    display:inline-block;
    width:19px;
    height:19px;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAEyElEQVRogdXby08bVxQH4J/7MH2lVI2CFDXKKjs2lZCCQu1zh0IbkPpYJcv2X4iULPqgEqt2nwRa2jyEPefakBYlMWmaFkJsAgTUtAnLPBoIlLZITdJmBcG9XdgmYLDn4Zm5zpHOxvKMz6c7npn7AvyKnoZaxCNtYOoAiwQkXQGLOUjxEFKofD4EizkwTYJFAkwdiEfa0NNQ61tdnobZuAMmHYSkMUixsgbmNFcgaQwmHUQsslM3a2MwEVikKkSWxrNIQUaFbiYQjxiQlPEBWSIpg3jE0ACNbgeTGRy0KJlMxKPbg8Gy2AcpHmjDPs4HYLHPP2hnfRhMR6oAWtzaR3B4V4232ONvbAHTkHZcaXQax/a86g32RHQbWPysHWWd13Aiuq0ybE9DLZiuVgHGZtIv7l9aOuvDkDSsH+EYPYzO+rBzsEld+ot3mSZ1OcPmHj36C68k47TfHrZ3z2tgcV97wZUmi/swG3dYgyUNaC/Ws6QBq0u5WX+RHqcZbSkHHtVeoNfJYrQElkh7cb6hiTZr3ZT2wvxr5dR6bKypDlI80l6YjQwnW1X/7Ih6J/2Rk+MeIdZU9xhsRg/ohtjFnp67rJRSaim7rN5Nf2z/eDN64Im6WYWTrerMfA5biKXssnov/Ym9c6zevHoaauHPWJSn2LPzY2qzWMouq/czttAruY6FKdp1g9xiC5GcHbZ3PlO0A5I+1Y0qh03Nj5fFDsxlVDjZau+cHP0MYErqhpXCDv4+URb73d20fawUCkxJgGlSN84N9lun2Bx4EvnpD1eFhaThC/acH9hczgPr53ps5wcTn6uhP6+qF/r2eor9fuGKJfbZZIu732D6F26xK/9llVJKXfrrmifoGhvYU3cvuccW0ukBH058sYotRLpCdGBYSUuOLunNsGvRL/Y7R9ckW9X5hUlL7DOJNyu+iiDpb0c3rW9uDZYtzCn6ub63LLH9syMeYYUCixlHj6WnEs3q+O1zZQvMLF63hQ4cK0XhseTsxcMu+qX+trLYHxamLLFPJ5q9w+bASYCpw+mBIWm4RtvB9s1e9B4rRf7V0mXnISQNdcziPz26OL0O/Xzf25bY5OywP1gp8p2HCrqHIWlY3shGF6fVllPt+rFSrODk669UPABgF33hj/LYxIyv2KLRywqHeELSUF/fSpUFlQs5M+QvVoqiIR4PBvFC0lA9N89WJ3bDIB4ASBqs9MRO0TzzUxBYBUmDvg3Eh6Shvrp5xhJr3vkxIKwoMRDv4ehlSBrqyzLoYLGlplpyN68Wr36oFDoeJFYKBY60lgbn/sueTZeGpKG6b5xexcbuXAgWazldCuQWiHo4IR6Shjp6Y0CdvH0+4Ja1OyEOAHHaH1wr+JS2lzwUgkW39qLdt263MyyQX7YkRrQX7xhLaXfLlgCgd/dWME1rR9jHTqN391Z32ELEmurA4lftGDvYDa+PbsNsfBlMF7WjSiZlvFtcWojDu2rAdFQ/rihN6vJ++fDaqJYF4kz/+LtAfG3ktgCwRrAMbgvAOnjECHS5BNNlsGgOHlocMiogaRBMWR+Q2VxfvRq28RRHLLITTIfANI5KN2oxjYPpUHVu1Nos1m7Fk9QHpikw/Qame2Bazue9/GdT+e/4vhXvf+j4kzEMn926AAAAAElFTkSuQmCC') left center no-repeat;
    background-size:100%;
    vertical-align:middle;
    margin-right:8px;
    position:relative;
    bottom:1px;
}

[class*=icon-star-] {
    display:inline-block;
    width:20px;
    height:19px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:100%;
    vertical-align:middle;
}

.icon-star-empty {
    background-image:url('https://cdn.sucuri.net/static/images/star-empty.png');
}

.icon-star-yellow {
    background-image:url('https://cdn.sucuri.net/static/images/star-yellow.png');
}

.icon-star-green {
    background-image:url('https://cdn.sucuri.net/static/images/star-green.png');
}

[class*=icon-circle-] {
    display:inline-block;
    width:14px;
    height:14px;
    border-radius:50%;
    margin-right:8px;
    vertical-align:middle;
}

.icon-circle-red {
    background-color:#db1802;
}

.icon-circle-green {
    background-color:#00a63f;
}

.icon-circle-yellow {
    background-color:#fedc45;
}


/**
 * Media Queries
 *
 * Media Queries is a CSS3 module allowing content rendering to adapt to
 * conditions such as screen resolution. A media query consists of a media type
 * and one or more expressions, involving media features, which resolve to
 * either true or false. The result of the query is true if the media type
 * specified in the media query matches the type of device the document is being
 * displayed on and all expressions in the media query are true. When a media
 * query is true, the corresponding style sheet or style rules are applied,
 * following the normal cascading rules.
 *
 * @see https://en.wikipedia.org/wiki/Media_queries
 */
@media (max-width: 1200px) {
    .app-content {
        max-width: initial;
        margin-top: 0;
        width: 100%;
        padding: 35px;
    }
}

/* gvre */
.star {
    color: red;
}

.free {
    font-weight: bold;
    color: #00b545;
}

.details {
    display: inline-block;
    margin-top: 5px;
    font-size: 90%;
    color: #888;
}

.emphasize {
    font-weight: bold;
}

.add-site {
    max-width: 570px;
}

.add-site .submit-group {
    border-top: 0;
    padding-top: 0;
    position: relative;
}

.add-site .btn {
    width: 100%;
    padding: 12px;
    font-size: 15px;
    text-align: center;
}

.add-site .details {
    display: block;
    color: #666;
}

.add-site label {
    font-size: 14px;
}

.add-site .loading {
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 10px;
}

.sites-view-links {
    width: 100px;
}

.domain-colliding .hosting-ip {
    visibility: visible !important;
}

.tag-domain-colliding {
    background: #ec7e03;
    color: #fff;
}

.domain-status-text {
    display: inline-block;
    clear: left;
}

.fix-conflict {
    background: #00b545;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5em;
    margin-left: 5px;
    font-size: 11px;
}

.dns-servers-list {
    border: 0;
    margin-top: 10px;
    border: 1px solid #ccc;
}

.dns-servers-list li {
    border: 0;
    padding: 5px;
    background: #ddd;
}

.btn-big {
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 12px;
    border-radius: 0;
    font-size: 15px;
    background: #00a63f;
    color: #fff;
}

.btn-big:before, .btn-big:after {
    clear: both;
    content: "";
    display: block;
}

.btn-big:hover {
    background: #00b545;
}

#finish-setup {
    display: none;
    margin: 30px 0 0 0;
}

.page-general-properties {
    width: 490px;
}

.page-general-screenshot {
    width: 565px;
}

.general-screenshot-link img {
    width: 100%;
    margin-top: 20px;
}

.screenshot-container {
    text-align: center;
}

.loading {
    margin: auto;
    width: 36px;
}

.refresh-screenshot {
    width: 16px;
    margin-left: 5px;
    position: relative;
    top: 2px;
    cursor: pointer;
}

.favorite > h3 {
    background: url('https://cdn.sucuri.net/static/images/star.png') no-repeat left center;
}

.cards {
    width: 100%;
}

.cards .favorite > h3 {
    padding-left: 18px;
}

.cards .hosting-address {
    float: left;
}

.cards .dropdown-permissions {
    float: left;
}

.cards .setup {
    display: inline-block;
}

.cards .delete-site {
    position: absolute;
    left: 20px;
    top: 10px;
}

.cards .error-message {
    float: right;
    margin: 0 12px 5px 0;
}

.cards .website > h3 {
    width: 90%;
    margin-bottom: 10px;


}

.website h3 > a {
    padding: 0;
    font-size: 20px;
    padding-left: 28px;
    color:#222;
    font-family:Boing-Bold,'Arial Black',sans-serif;
    font-weight:400;
}

.website h3 .js-favorite-toggle {
    position: absolute;
    padding-left: 0;
    
    line-height: 0;
    padding-top: 6px;

}

.cards .not-activated-container {
    position: absolute;
    left: 0;
    bottom: 10%;
    padding-left: 10%;
    padding-right: 20px;
    width: 100%;


}

.cards .not-activated-container .error-message {
    float: none;
    display: block;
    margin-bottom: 15px;
}

.error-message {
    font-weight: bold;
    color: #777;
}

.websites-list {

}

.websites-list.has-favorites li > h3 {
    padding-left: 20px !important;
}

.websites-list .not-activated-container {
    width: 380px;
}

.websites-list .error-message {
    min-width: 120px;
    float: left;
}

.websites-list .setup {
    min-width: 130px;
}

.websites-list .quick-links {
    min-width: 150px;
}

.websites-list .site-settings {
    text-align: right;
}

.site-settings .btn-settings { background: none!important; }

.websites-list .dropdown-menu {
    text-align: left;
    left: -72px;
}

.website.warning .dropdown-permissions > div {
    display: none;
}

.website .hosting-ip, .website .colliding {
    float: left;
    margin-right: 8px;
    color:#111;
}

.website .cards .hosting-ip, .website .cards .colliding {
    float: left;
    margin-right: 8px;
}

#dns-records {

}

.dns-record-domain {
    width: 25%;
}

.dns-record-type {
    width: 13%;
}

.dns-record-ttl {
    width: 8%;
}

.dns-record-value {
    width: 40%;
}

.dns-record-edit {
    width: 6%;
    text-align: right;
}

.dns-record-delete {
    width: 8%;
}

#dialog-dns-addrecord .dialog-window-content, #dialog-dns-modrecord .dialog-window-content
    {
    max-width: 650px;
    padding: 20px;
}

.activate-cloudproxy {

}

.activate-cloudproxy-instructions {
    margin-left: 0;
    padding-left: 0;
    list-style-position: inside;
    margin-bottom: 0;
}

.activate-cloudproxy-instructions > li {
    margin-left: 0;
    margin-bottom: 20px;
    padding: 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,.1);
    word-break: break-all;
}

.activate-cloudproxy-instructions > li:last-child {
    margin-bottom: 0;
}

.dns-propagation-check {
    display: block;
}

.internal-domains, .internal-domains li {
    list-style-type: none;
    border: 0;
}

.internal-domains li {
    padding: 5px 0;
}

td .internal-domains li:first-child {
    padding-top: 0;
}

#sites-favorites-list {
    border: 0;
}

#sites-favorites-list li {
    display: inline-block;
    border: 0;
    margin: 0 40px 0 0;
    padding: 0;
}

#sites-favorites-list li:last-child {
    margin-right: 0;
}

#sites-favorites-list .active a {
    color: #333;
}

#sites-favorites-list .active small {
    color:#808080;
}

.sites-pagination {
    border: 0;
    margin: auto;
}

.sites-pagination, .pagination li {
    list-style-type: none;
}

.sites-pagination li {
    display: inline-block;
    float: left;
    min-width: 35px;
    padding: 5px 12px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-right: 0;
    text-align: center;
}

.sites-pagination li:first-child {
    border-radius: 6px 0 0 6px;
}

.sites-pagination li:last-child {
    border-right: 1px solid #ddd;
    border-radius: 0 6px 6px 0;
}

.sites-pagination .active {
    background: #fff;
}

.sites-pagination .active a {
    color: #222;
    font-weight: 700;
}

.sites-pagination a {
    font-size: 14px;
    color: #808080;
}

/* autocomplete */
.autocomplete-suggestions {
    border: 1px solid #ccc;
    background: #fff;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 7px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #00b545;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}

#url-validation-messages {
    margin-top: 5px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 4px;
    background: #fffbe4;
}

.url {
    background: #eee;
    display: inline-block;
    padding: 1px 5px;
    border-radius: 2px;
}

.cp-cache-flush {
    width: 18px;
    cursor: pointer;
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.flash-messages .warning a {
    color: #fff;
    text-decoration: underline;
}

.mt-20 {
    margin-top: 20px;
}

.loading {
    width: 24px;
    height: 24px;
}

.ip-with-notes .loading {
    z-index: 2;
    position: absolute;
    left: calc(50% - 12px);
    top: 10px;
}

.ip-tags {
    position: relative;
}

.ip-tags .loading {
    top: 13px;
}

#reset-dns-cache-top { /*! display: inline-block; */
    float: right;
}

#reset-dns-cache-top-btn {
    width: 24px !important;
    height: 24px !important;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 5px;
    right: 5px;
}

.websites-list .hosting-address {
    padding-left: 5px !important;
}

#label-toggle-all-domains {
    padding-left: 5px;
}

td.loading-container .loading {
    background: #fff;
    top: 50%;
    margin-top: -12px;
    left: 50%;
    margin-left: -8px;
}

.dns-success, .dns-failure, .dns-partial-failure {
    font-weight: bold;
}

.dns-success {
    color: #00a63f;
}

.dns-failure {
    color: #f23924;
}

.dns-partial-failure {
    color: #ec7e03;
}


.clear-cloudproxy-cache {
    width: 20px;
    height: 20px;
    position: relative;
    top: 1px;
    cursor: pointer;
}

@keyframes spinner {
    to { transform:rotate(360deg); }
}
.spinner {
    animation: spinner 2s infinite linear;
}

#hide-cf-warning {
    margin-top: 10px;
}

.toggle-ip-status {
    cursor: pointer;
}

.ip-tag-new {
    display: inline-block;
    height: 20px;
    cursor: pointer;
    background: transparent;
    color: #4664c5;
}

.all-tags {
    position: absolute;
    top: -8px;
    width: 150px;
}

.edit-note {
    display: block;
    clear: left;
}

.loading-container {
    position: relative;
}

.loading-container .loading {
    position: absolute;
    left: calc(50% - 12px);
}

button+.loading-container {
    margin-left: 20px;
}

.dropdown-api {
    min-width: 200px !important;
}

.dns-soa-details tbody td {
    border-radius: 0 !important;
}

.dns-soa-details tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px !important;
}

.dns-soa-details tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px !important;
}

.tag-europe {
    background: #92a9a2;
    color: #fff;
}

.tag-usa {
    background: #014963;
    color: #fff;
}

.tag-usac {
    background: #276ee3;
    color: #fff;
}

.tag-usaw {
    background: #e6efea;
    color: #333;
}

.tag-usae {
    background: #0c7a7b;
    color: #fff;
}

.tag-japan {
    background: #d64d15;
    color: #fff;
}

#dashboard-empty-state {
    text-align: center;
}

#dashboard-empty-state .icon-cp-logo {
    width: 88px;
    height: 100px;
}

#dashboard-empty-state h3 .free {
    display: block;
    margin-bottom: 15px;
}

#cta-add-site {
    margin: 25px auto 0 auto;
    clear: both;
}

#new-account-owner {
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-right: 1px solid #b8b8b8;
}

/** DNS migration */
.dns-migration-domains {

}

.dns-migration-domains tr:not (:first-child ) th:first-child {
    border-radius: 0;
}

.dns-migration-domains tr:first-child td {
    border-top: 0;
}

.dns-migration-domains tr:last-child th {
    border-bottom-left-radius: 8px !important;
}

#godaddy-login-form {
    margin-top: 10px;
}

#cpanel-login th {
    width: 70px;
}

.dns-migration-domains.app-content {
    margin-bottom: 40px;
}

.table-fixed-head, .table-fixed-body {
    margin: 0;
}

.table-fixed-head {
    border-radius: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 0;
}

.table-fixed-head th:first-child {
    width: 30px;
}

.table-fixed-head th:last-child {
    padding-left: 0;
}

.selected-domains-total {
    display: inline-block;
    margin-left: 5px;
}

.table-fixed-body {
    border-radius: 0;
    border: 0;
}

.table-fixed-body td:first-child {
    width: 30px;
}

.table-fixed-body td {
    border: 0;
}

.table-fixed-body-container {
    max-height: 205px;
    overflow: auto;
    border: 1px solid #b8b8b8;
    border-top: 0;
    border-bottom: 0;
}

.table-fixed-footer {
    height: 8px;
    border: 1px solid #b8b8b8;
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.display-table {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.display-table-col {
    display: table-cell;
}

.display-table-gap {
    display: table-cell;
    width: 35px;
}
.display-table-vgap {
    display: table-cell;
    width: 100%;
    height: 35px;
}

.display-table-row {
    display: table-row;
    clear: both;
    margin-bottom: 35px;
    float: left;
}

.btn-inactive {
    outline: none;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 5px 12px;
    background-color: #f8f8f8;
    border: 1px solid #b8b8b8;
    border-radius: 5em;
}

/* begin loading-wrapper */
.loading-wrapper, .wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
}

.loading-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: #ececec;
    opacity: .9;
    top: 0;
    left: 0;
}

.loading-wrapper > .center {
    position: relative;
    z-index: 1;
    margin-top: 250px;
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 0 0 #ccc;
}

@-moz-keyframes animation-loading {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes animation-loading {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }

}

@keyframes animation-loading {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

.loading-animation {
    display: table;
    width: 37px;
    height: 37px;
    background: url('https://cdn.sucuri.net/static/images/loading-green.png') center center no-repeat;
    -moz-animation: animation-loading 1.7s infinite linear;
    -o-animation: animation-loading 1.7s infinite linear;
    -webkit-animation: animation-loading 1.7s infinite linear;
    animation: animation-loading 1.7s infinite linear;
    background-size: 100%;
}

/* end loading-wrapper */

.overview dt {
    margin-left: 20px;
}
.overview dl {
    display: inline-block;
    vertical-align: text-top;
    margin-top: 0;
    margin-bottom: 0;
}
.overview .box, .overview dl, .overview dd, .overview dt {
    word-wrap: break-word;
    width: 100%;
}
.overview .box *:EMPTY {
    display: inline;
}
.overview .box *:EMPTY:AFTER {
    content: "<Empty>";
    display: inline;
}
.overview .box div {
    margin-right: 35px;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: 1px #e2e2e2 solid;
}
.overview .box div:LAST-CHILD {
    margin-bottom: 0px;
}
.overview-basic {
    margin-top: 25px;
}

/* /gvre */

/* Responsive Shared CSS ----------------------------------------------------- */
@media(max-width:800px) {
    .dialog-window-content {
        max-width:90% !important;
        margin-top:25px;
    }

    .display-table-col {
        width: 100%;
        display: block;
    }

    .display-table-col {
        width: 100%;
        display: block;
    }

    .display-table-gap {
        display: none;
    }

    .display-table-vgap {
        display: none;
    }

    .box.warning table.property-list th {
        display: none;
    }

    .box.warning table.property-list td {
        display: block;
        width: 100%;
        border: 0 !important;
        padding: 5px 0 !important;
    }

    .box.warning table.property-list tr {
        border-collapse: separate;
        border: 2px red solid !important;
    }

    .logs p > span {
        display: block;
        margin-left: 0 !important;
    }
    .logs p {
        margin-top: 15px;
    }
    .logs p:first-of-type {
        margin-top: 0;
    }

    .pagination {
        margin-top: 35px;
    }

    .link-menu,
    .link-content {
        max-width: 100% !important;
        float: none !important;
        width: 100% !important;
    }
}

@media(max-width:550px) {
    body {
        padding-bottom: 150px;
    }

    .dialog-window-content {
        padding: 20px;
    }

    .dialog-window-content br {
        display: none;
    }

    .box {
        padding: 20px;
    }

    .box.box-header.warning > div {
        padding: 20px !important;
    }

    .box.box-header .padding-top-10 {
        padding-top: 0 !important;
    }

    .tabs a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .box-header {
        margin-top: 0;
    }

}

/* Responsive Header ----------------------------------------------------- */

@media(max-width:1100px) {

    .app-header {
        min-height:38px;
        padding-top:12px;
        position:relative;
    }

    .app-header .logo {
        float:none;
        margin-top:-7px;
    }

    .js-toggle-mobile-menu {
        display:block;
        width:50px;
        height:50px;
        background:url('https://cdn.sucuri.net/static/images/bars-black.png') center center no-repeat;
        background-size:13px 11px;
        position:absolute;
        top:0;
        right:0;
        cursor:pointer;
    }

    .app-header nav {
        display:none;
    }

    .app-header.mobile nav {
        display:block;
        float:none;
        margin:25px;
        border-top:1px #e2e2e2 solid;
    }


    .app-header.mobile .secondary-nav {
        border:0;
    }

    .app-header.mobile nav a:not(.btn) {
        font-size:18px;
        display:block;
        border-bottom:1px #e2e2e2 solid;
        padding-left:0;
        padding-right:0;
    }

    .app-header.mobile .secondary-nav a:not(.btn) {
        font-size:13px;

    }

    .app-header.mobile .add {
        background:0;
        text-decoration:none;
        padding:0;

        margin-top:15px;
    }

    .app-header.mobile .add:hover {
        background:0;
    }

    .app-header.mobile .user-menu  {
        width:100%;
        margin-top:35px;
    }

    .app-header.mobile .user-menu > a {
        border:0 !important;
        background:0;
    }

    .app-header.mobile .user-menu > a:hover {
        background:0;
    }

    .app-header.mobile .dropdown-content {
        display:block !important;
        position:static;
        background:0;
        border:0;
        box-shadow:none;
        max-width:100%;
        padding:0;
        color:#222;
    }

    .app-header.mobile .dropdown-content:before {
        display:none;
    }

    .app-header.mobile .user-menu-links {
        border:0;
        margin:35px 0 55px 0;
        border-top:1px #e2e2e2 solid;
    }

    .app-header.mobile .user-menu-links ~ * {
        display:none;
    }

    .app-header.mobile .user-menu-links .btn {
        background:0;
        border:0;
        color:#adadad;
        padding:0;
    }

    .app-header.mobile .user-menu-links .btn-secondary {
        text-decoration:underline;
    }

    .app-header.mobile a.link {
        margin:0;
        margin-bottom:45px;
        border:0 !important;
        background-color:transparent;
        color:#adadad !important;
        display:inline-block;
        width:auto;
    }

}

@media(min-width:1101px) {
    .js-toggle-mobile-menu {
        display:none;
    }
}




/* Responsive Content ----------------------------------------------------- */
.mobile-settings-menu {
    display: none;
}

@media(max-width:1200px) {
    .app-content {
        max-width: initial;
        margin-top: 0;
        width: 100%;
        padding: 35px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 35px;
    }

    .app-content-header .dropdown-permissions .dropdown-content {
        left: -140px;
    }

    .app-content-header .dropdown-permissions .dropdown-content:before {
        left: 195px !important;
    }

}

@media(min-width:1100px) {
    .app-content-header .btn-add {
        visibility: hidden;
        margin-left: -120px;
    }

}

@media(max-width:1099px) {
    .app-content-header .btn-add {
        visibility: visible;
    }

}

@media(max-width:1040px) {
    .app-content-header .primary-nav ul {
        display: table;
        margin: auto;
    }

    .app-content-header .primary-nav {
        float: none;
        text-align: center;
        position: relative;
        left: -10px;
    }

    .js-toggle-favorites {
        left: auto !important;
    }

    .app-content-header .primary-nav.push-left {
        float: left;
        position: static;
    }

    .app-content-header .primary-nav .dropdown {
        max-width: 75%;
        display: inline-block;
    }

    .app-content-header .primary-nav .dropdown > a {
        max-width: 100%;
    }

    .app-content-header .secondary-nav, .app-content-header nav.push-right {
        float: none;
        padding-top: 25px;
        display: table;
        margin: auto;
    }

    /*.app-content-header nav.push-right > span.padding-left-35 {
        display:none;
    }*/

    .app-content-header .secondary-nav a:first-child {
        margin-left: 0;
    }

}

@media(max-width:830px) {
    .app-content-header .tertiary-nav {
        display: none;
    }

    .mobile-settings-menu {
        display: inline-block;
        margin-left: 40px;
    }
    .mobile-settings-menu+a {
        display: none;
    }

    .mobile-settings-menu .dropdown-menu {
        min-width: 130px;
    }

    .app-content-header .secondary-nav .mobile-settings-menu a {
        display: block;
        margin-left: 0 !important;
    }

    .app-content-header-separator {
        display: none;
    }

}

@media(max-width:550px) {
    .app-content-header .primary-nav > a {
        font-size: 16px !important;
    }

    .app-content-header {
        padding-bottom: 35px;
    }

    .app-content-header .secondary-nav a {
        font-size: 13px !important;
        margin-left: 25px !important;
    }

    .app-content-header .secondary-nav a:first-child {
        margin-left: 0 !important;
    }
    .box-header b+span {
        display: block;
        margin-bottom: 10px;
        /*padding-bottom:15px;
        border-bottom:1px #e2e2e2 solid;*/
    }

    .app-content {
        margin-bottom: 35px;
        padding: 35px 15px;
    }

    .mobile-settings-menu {
        margin-left: 25px;
    }

    .app-content-header .mobile-settings-menu .dropdown-menu {
        left: -110px !important;
    }

    .app-content-header .mobile-settings-menu .dropdown-menu:before {
        left: auto;
        right: 35px
    }

    .app-content-header .primary-nav .dropdown-content {
        left: -20px;
        min-width: 250px;
    }

}

@media(max-width:500px) {
    .app-content-header .dropdown-permissions .dropdown-content {
        left: -40px;
    }

    .app-content-header .dropdown-permissions .dropdown-content:before {
        left: 75px !important;
    }

}

/* Site Navigation on Mobile ----------------------------------------------------- */
@media(min-width:1101px) {
    .js-toggle-site-nav, .js-site-nav, .js-site-nav * {
        display: none !important;
    }

    .app-content-header ~ * {
        display: block;
    }

    .app-content-header ~ .center {
        display: table !important;
    }
    .dialog-window {
        display: none;
    }

}

@media(max-width:1100px) {
    .app-content-header .primary-nav {
        text-align: left;
        left: auto;
    }

    .app-content-header .btn-back {
        margin-left: 0 !important;
    }

    .app-content-header .tertiary-nav, .app-content-header .secondary-nav {
        display: none;
    }

    .app-content-header .app-content-header-separator {
        display: none;
    }

    .js-toggle-site-nav {
        display: inline-block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background:url('https://cdn.sucuri.net/static/images/bars-black.png') /*../images/bars-black.png*/ center center no-repeat;
        background-size: 21px 19px;
        width: 35px;
        height: 35px;
        float: right;
    }

    .js-site-nav {
        display: none;
        margin: 35px auto 0 auto;
    }

    .js-site-nav .secondary-nav, .js-site-nav .tertiary-nav {
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    .js-site-nav .secondary-nav {
        padding-right: 35px;
        padding-top: 0;
    }

    .js-site-nav .tertiary-nav {
        width: auto;
        border-left: 1px #d4d4d4 solid;
        padding-left: 35px;
    }

    .js-site-nav a {
        display: block;
        margin: 0 !important;
        padding: 20px 0;
        color: #606060;
        float: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .js-site-nav .secondary-nav a {
        border: 0;
        padding: 15px 0;
        margin: 0 !important;
    }

    .js-site-nav a.active {
        color: #222 !important;
        font-weight: 700;
    }

    .js-site-nav .expandible > a {
        padding-right: 25px;
    }

    .js-site-nav .expandible > a.active,
    .js-site-nav .center > a.active {
        font-weight: 700;
        color: #222;
    }

    .js-site-nav .expandible-content a {
        border: 0;
        padding: 5px 0;
    }

    .js-site-nav .center .dropdown {
        display: block;
    }

    .js-site-nav .expandible-content {
        display: none;
        padding: 0 0 18px 0;
        border: 0;
        background: 0;
        box-shadow: none;
        margin: 0;
        margin-bottom: 25px;
        border-bottom: 1px #d4d4d4 solid;
        border-radius: 0;
    }

    .js-site-nav .expandible-content hr {
        display: none;
    }

    .js-site-nav .expandible+.expandible {
        margin: 0;
    }

}

@media(max-width:600px) {
    .app-content-header .primary-nav .dropdown > a {
        background: 0;
    }

    .app-content-header .primary-nav .dropdown-content {
        display: none !important;
    }

}

/* Responsive Footer ----------------------------------------------------- */
@media(max-width:550px) {
    .app-footer {
        padding: 20px;
    }

    .app-footer .copyright {
        display: table;
        margin: auto;
        text-align: center;
        float: none;
    }

    .app-footer .copyright > span {
        display: block;
    }

    .app-footer .copyright a:first-of-type {
        margin-left: 0;
    }

    .app-footer nav {
        float: none;
        display: table;
        margin: auto;
        /*margin-top:20px;*/
    }

    .app-footer .dropdown-menu {
        left: -165px; right: 0;
        bottom: 45px;
    }

    .app-footer .dropdown-menu:before {
        left: 60%;
    }

    .app-footer nav a.app-footer-help {
        padding-left: 25px;
        padding-right: 0;
        padding-top: 10px;
        background-position: left center;
        line-height: normal;
        height: auto;
        padding-top: 0;
    }

    .app-footer nav > a.tag-gray {
        margin-left: 0;
        top: auto;
        /*bottom:5px;*/
    }

}

/* Responsive Home Page ----------------------------------------------------- */
@media(max-width:1140px) {
    .cards.cloudproxy li {
        width: 48%;
        margin-left: 4%;
        margin-right: 0;
        margin-bottom: 4%;
    }

    .cards.cloudproxy li:nth-child(3n+1) {
        margin-left: 4%;
    }

    .cards.cloudproxy li:nth-child(2n+1) {
        margin-left: 0;
    }

    .cards {
        margin-bottom: 0 !important;
    }

}

@media(max-width:1100px) {
    .cloudproxy.websites-list li > * {
        display: inline-block;
        border: 0;
        padding: 0;

    }

    .cloudproxy.websites-list h3 {
        width: 300px;
        margin-right: 10px;
    }

    .cloudproxy.websites-list li {
        display: block;
        border-bottom: 1px #d9d9d9 solid !important;

    }

    .cloudproxy.websites-list .dropdown-settings {
        top: 17px;
        position: absolute;
        right: 0;

    }

    .cloudproxy.websites-list .last-backup {
        float: none;
        margin-top: 25px;
    }
    .cloudproxy.websites-list .dropdown-settings+div div {
        display: inline-block;
        margin-right: 8px;
    }

    .dropdown-permissions.apply-all {
        margin-right: 10px;
    }

    .not-activated-container  {
        position: absolute;
        left: 470px;
    }

    .cloudproxy.websites-list .btn-permissions {
        margin-right: 10px;
    }


}

@media(min-width:550px) and (max-width:1100px) {
    .websites-list li > div:last-child span {
        display: inline-block !important;
        margin-right: 20px;
    }

}

@media(max-width:768px) {
    .cards.cloudproxy li {
        width: 100%;
        margin-left: 0 !important;
        margin-bottom: 30px;
        padding: 20px;
    }

    .cards li:last-child {
        margin-bottom: 0;
    }

    .cards .dropdown-settings {
        display: none;
    }

    .main-search {
        margin-top: 0;
    }
    .dropdown-settings+div div {
        display: inline-block;
        margin-right: 8px;
    }

    .main-search .search {
        border: 0 !important;
    }

    .cloudproxy.websites-list li > h3 {
        width: 100%;
        margin-bottom: 15px;
    }

    .cloudproxy.websites-list .not-activated-container .setup {
        float: left;
    }

    .cards li {
        height: auto !important;
        padding: 25px;
    }

    .cards li h3 {
        margin-top: 0;
    }

    .cards li.blank {
        height: 100px !important;
    }

    .cards li.blank a {
        text-align: left;
    }

    .cards li.blank a span {
        display: inline-block;
        margin-top: 40px;
    }

    .cards li.blank a:before {
        float: left;
        margin: 25px 25px 0 25px !important;
    }

    .cards li [class*=tag-] {
        margin-bottom: 5px !important;
    }

    .cards li:after {
        display: none !important;
    }

    .quick-stats, .not-activated-container, .cards .quick-links {
        position: static !important;
        padding: 0 !important;
    }

    .cards .hosting-address {
        float: none;
        display: inline-block;
    }

    .quick-stats .bar {
        display: none !important;
    }

    .cards.cloudproxy .quick-stats {
        margin-top: 25px;
        height: auto;
    }

    .cards.cloudproxy .quick-stats > div > div {
        height: auto;
        text-align: left;
        padding-left: 0;
        padding-right: 20px;

    }

    .cards.cloudproxy .quick-stats > div > div * {
        display: inline-block;
    }

    .not-activated-container {
        overflow: hidden;
    }

    .clear-cloudproxy-cache-container,
    .cards .hosting-address,
    .dropdown-permissions {
        margin-right: 10px;
    }

    .cards .quick-links {
        margin-top: 10px;
    }

    ul.sites-pagination {
        margin-top: 50px;
    }

    .websites-list .hosting-address {
        padding-left: 0 !important;
    }

    .websites-list .hosting-address .tag-gray {
        background: 0;
        border: 0;
        padding: 0;
    }

    .cloudproxy.websites-list .not-activated-container .error-message {
        display: none !important;
    }

    .cloudproxy.websites-list .not-activated-container .setup .btn:before {
        content: "Not Activated, ";
    }

    .cloudproxy.websites-list .not-activated-container .setup .btn {
        background: 0;
        font-weight: 700;
        text-decoration: underline;
        padding: 0;
        color: #00a63f;
    }

}

@media(max-width:500px) {
    .cloudproxy.websites-list .not-activated-container {
        display: block;
        width: 100%;
        margin-top: 10px;
    }

    .cloudproxy.websites-list .quick-links {
        display: block;
        margin-top: 20px;
    }

    .cloudproxy.websites-list .quick-links a {
        margin-right: 20px;
    }

    .cloudproxy.websites-list h3 {
        width: 100% !important;
        display: block;

    }

    .cloudproxy.websites-list h3 a {
        max-width: 300px;
    }

}

/* Responsive Settings Monitoring Types ----------------------------------------------------- */
@media(max-width:660px) {
    .toggle-list h3+p {
        display: none;
    }

    .toggle-list .push-left+div:before {
        content: "Frequency: ";
    }

    .toggle-list h3 {
        margin-bottom: 5px !important;
    }

    .toggle-list li {
        position: relative;
    }

    .toggle-list li > div {
        display: block;
        text-align: left;
        padding: 0 !important;
        float: none;
        width: 100% !important;
    }

    .toggle-list .small-toggle-button {
        position: absolute; right: -15px;
        top: 15px;
    }

    .toggle-list select {
        height: 37px;
        padding: 0 25px 0 5px;
        margin: 15px 0;
    }

}

/* Responsive Logs / Email Settings ----------------------------------------------------- */
@media(max-width:660px) {
    .settings .width-50 {
        width: 100%;
        float: none;
        margin: 0;
        margin-top: 25px;
    }

    .settings .width-50:first-child {
        margin-top: 0;
    }

}

/* Responsive Settings API ----------------------------------------------------- */
@media(max-width:660px) {
    .code-snippet ~ table th, #update-settings table th {
        display: none;
    }

    .code-snippet ~ table tr:first-child td:first-child,
    #update-settings table tr:first-child td:first-child {
        border-top:0;
    }

    .code-snippet ~ table td, #update-settings table td {
        display: block;
        width: 100% !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

}

/* Responsive Settings General ----------------------------------------------------- */
@media(max-width:600px) {
    table.property-list td {
        display: block;
        padding-top: 0;
        border: 0;
        word-break: break-all;
    }

    table.property-list td:first-child {
        padding-top: 15px;
    }

    table.property-list td:last-child {
        border-bottom: 1px #e2e2e2 solid;
    }

    table.property-list .push-right {
        float: none;
        display: table;
        margin-top: 15px;
    }

    .overview-box .btn {
        position: static;
        height: auto;
        margin-top: 25px;
    }

    .input-group {
        display: block;
        width: 100% !important;
    }

    .input-group > input, .input-group > select {
        border-radius: 5px !important;
        border: 1px #b8b8b8 solid !important;
        margin-bottom: 10px;
    }

    .input-group > * {
        float: none !important;
        display: block !important;
        width: 100%;
    }

    .input-group-btns > * {
        display: block !important;
        width: 100% !important;
        border: 1px #b8b8b8 solid !important;
        margin-top: 10px !important;
        border-radius: 5px !important;
    }

}

/* Responsive Settings General / Hosting Address ----------------------------------------------------- */
@media(max-width:768px) {
    .ip-with-notes thead {
        display: none;
    }

    .ip-with-notes td:last-child {
        border-bottom: 1px #e2e2e2 solid;

    }

    .ip-with-notes td {
        display: block;
        padding-top: 0;
        padding-bottom: 15px;
        border: 0;
        word-break: break-all;
        text-align: left;
        width: 100%;
    }

    .ip-with-notes td.checkbox {
        display: inline-block;
        width:auto;
        float:left;
        margin-right:8px;

    }

    .ip-with-notes .ip-tags {
        padding: 0;
    }

    #hosting-address .ip-with-notes tr:first-child .checkbox {
        display: none;

    }

    #hosting-address .ip-with-notes td:nth-child(1),
    #hosting-address .ip-with-notes td:nth-child(2) {
        padding-top: 15px;
    }

    #hosting-address .ip-with-notes td:nth-child(2) {
        border-bottom: 1px #e2e2e2 solid;
    }

    #hosting-address .ip-with-notes td:nth-child(2):before {
        content: "Type:";
        display: inline-block;
        margin-right: 8px;
        font-weight: bold;
    }

    #hosting-address .ip-with-notes td:nth-child(3) {
        padding-top: 15px;
    }

    #hosting-address .ip-with-notes td:nth-child(3):before {
        content: "Region: ";
        display: inline-block;
        margin-right: 8px;
        font-weight: bold;
        padding-left: 12px;
    }

    #hosting-address .ip-with-notes td:nth-child(4):before {
        content: "Hosting Address: ";
        display: inline-block;
        margin-right: 8px;
        font-weight: bold;

    }

    #hosting-address .ip-with-notes td:nth-child(4) p {
        display: inline-block;
    }

    #hosting-address .ip-with-notes .edit-note {
        display: inline-block;
        margin-left: 8px;
    }

    #hosting-address .ip-with-notes .ip-note {
        display: block !important;
    }

    #hosting-address .ip-with-notes td:nth-child(3) {
        padding-bottom: 10px;
    }

    #hosting-address .ip-with-notes td:nth-child(5):after {
        content: "Status";
        display: inline-block;
        font-size: 12px;
        vertical-align: middle;
        margin-left: 5px;
    }

}

/* Responsive Settings /  Access Control / Whitelist Ip Addresses ----------------------------------------------------- */
@media(max-width:768px) {
    .settings.tabs ~ .settings td:nth-child(2):before {
        content: "IP Address: ";
        display: inline-block;
        margin-right: 8px;
        font-weight: bold;

    }

    .settings.tabs ~ .settings td:nth-child(1),
    .settings.tabs ~ .settings td:nth-child(2) {
        padding-top: 15px;
    }

    .settings.tabs ~ .settings .ip-note {
        padding-left: 22px;
    }

}

/* Responsive Settings /  Security  / Security Level ----------------------------------------------------- */
@media(max-width:500px) {
    .big-toggle-button.rounded {
        width: 250px;
        margin-left: 22px;
    }

    .big-toggle-button.rounded label {
        padding: 0;

    }

}

/* Responsive Settings /  Security / Protected Pages ----------------------------------------------------- */
@media(max-width:660px) {
    form[action*=protected-pages] td {
        display: block;
        padding-top: 0;
        padding-bottom: 15px;
        border: 0;
        word-break: break-all;

    }

    form[action*=protected-pages] td.checkbox {
        display: inline-block;
        width: auto;
        float: left;
        margin-right: 8px;
        padding-top: 15px;
    }

    form[action*=protected-pages] td:nth-child(2) {
        padding-top: 15px;
        padding-bottom: 5px;
    }

    form[action*=protected-pages] td:last-child {
        border-bottom: 1px #e2e2e2 solid;
    }

    form[action*=protected-pages] td:last-child .tooltip-wrapper {
        float: left;
        margin-right: 8px;
    }

    form[action*=protected-pages] td:last-child .tooltip-wrapper .tooltip {
        margin-left: 0 !important;
    }

    form[action*=protected-pages] td:last-child .tooltip-wrapper .tooltip:after {
        left: 30px;
    }

    form[action*=protected-pages] thead {
        display: none;
    }

}

/* Settings /  SSL / Protocol Redirection ----------------------------------------------------- */
form[action*=force-http] li:last-child {
    border-bottom: 1px #e2e2e2 solid;
    padding-bottom: 15px;
}

/* Settings /  SSL / SSL Mode ----------------------------------------------------- */
form[action*=ssl-origin] li:last-child {
    border-bottom: 1px #e2e2e2 solid;
    padding-bottom: 15px;
}

/* Settings /  SSL / Http/2 ----------------------------------------------------- */
.letsencrypt-sponsorship img {
    max-width: 100%;
    height: auto;
}

/* Settings /  Performance / Caching Level ----------------------------------------------------- */
form[action*=cache-level] li:last-child {
    border-bottom: 1px #e2e2e2 solid;
    padding-bottom: 15px;
}

/* Settings /  Performance / URL Query String Rules ----------------------------------------------------- */
form[action*=cache-qstring] li:last-child {
    border-bottom: 1px #e2e2e2 solid;
    padding-bottom: 15px;
}

/* Settings /  Performance / Enable Compression ----------------------------------------------------- */
form[action*=compression] li:last-child {
    border-bottom: 1px #e2e2e2 solid;
    padding-bottom: 15px;
}

/* Responsive Settings / API Details ----------------------------------------------------- */
@media(max-width:800px) {
    #dialog-refresh-api-keys ~ .app-content table.property-list td {
        display: block;
        padding-top: 0;
        padding-bottom: 15px;
        border: 0;
        word-break: break-all;

    }

    #dialog-refresh-api-keys ~ .app-content table.property-list td:first-child {
        padding-top: 0;
        padding-bottom: 5px;
    }

    #dialog-refresh-api-keys ~ .app-content table.property-list td:last-child {
        border: 0;
    }

    #dialog-refresh-api-keys ~ .app-content .btn {
        display: block;
        text-align: center;
        margin: 0;
        margin-top: 15px;
    }

    #dialog-refresh-api-keys ~ .app-content .btn:first-child {
        margin-top: 0;
    }

    .refresh-api-keys {
        display: table;
        margin-top: 10px;
        margin-bottom: 15px;
    }

}

/* Responsive Settings / API Keys ----------------------------------------------------- */
@media(max-width:960px) {
    .settings h3+table:last-child {
        border: 0;
        box-shadow: none;
        padding: 0;
    }

    .settings h3+table:last-child thead {
        display: none;
    }

    .settings h3+table:last-child td {
        display: block;
        padding: 0 0 15px 0;
        border: 0;
        word-break: break-all;
        width: 100%;
    }

    .settings h3+table:last-child td:first-child:before {
        content: "Domain:";
        display: block;
        font-weight: bold;
    }
    .settings h3+table:last-child td:nth-child(2):before {
        content: "API Key (API_KEY/API_SECRET):";
        display: block;
        font-weight: bold;
    }

}

/* Responsive Logs & Reports / Real Time */
@media(max-width:1000px) {
    #rtlogs-table {
        border: 0;
        box-shadow: none;
        border-top: 1px #e2e2e2 solid;
        border-radius: 0;
    }

    #rtlogs-table tr {
        background-color: transparent;
    }

    #rtlogs-table td {
        display: block;
        width: 100%;
        padding: 8px 0;
        border: 0;
        word-break: break-all;
    }

    #rtlogs-table td:first-child {
        padding-top: 15px;
    }

    #rtlogs-table td:last-child {
        padding-bottom: 15px;
        border-bottom: 1px #e2e2e2 solid;
        border-radius: 0;
    }

    #rtlogs-table thead {
        display: none;
    }

    #rtlogs-table td:first-child:before {
        content: "IP Address:";
        display: inline-block;
        font-weight: bold;
        margin-right: 8px;
    }

    #rtlogs-table td:nth-child(2):before {
        content: "Resource Path:";
        display: inline-block;
        font-weight: bold;
        margin-right: 8px;
    }

    #rtlogs-table td:nth-child(3):before {
        content: "HTTP User-Agent:";
        display: inline-block;
        font-weight: bold;
        margin-right: 8px;
    }

    #rtlogs-table td:only-child:before {
        content: "";
    }

}

@media(max-width:768px) {
    #rtlogs-form h3 {
        float: none;
        margin-bottom: 15px;
    }

    #rtlogs-form .custom-checkboxes {
        overflow: hidden;
    }

}

@media(max-width:630px) {
    #rtlogs-form .custom-checkboxes {
        float: none;
        margin-bottom: 25px;
    }

    #rtlogs-form button#refresh {
        float: none !important;
        display: block !important;
    }

}

@media(max-width:450px) {
    #rtlogs-form .custom-checkboxes {
        border-top: 1px #e2e2e2 solid;
    }

    #rtlogs-form .custom-checkboxes li {
        float: none;
        display: block;
        border-bottom: 1px #e2e2e2 solid;
        padding: 5px 0;
    }

}

/* Responsive Logs & Reports / Audit Trails ----------------------------------------------------- */
@media(max-width:1000px) {
    .chart-values ~ .country-table {
        border: 0;
        box-shadow: none;
        border-top: 1px #e2e2e2 solid;
        border-radius: 0;
    }

    .chart-values ~ .country-table tr {
        background-color: transparent;
    }

    .chart-values ~ .country-table td {
        display: block;
        width: 100%;
        padding: 8px 0;
        border: 0;
        word-break: break-all;
    }

    .chart-values ~ .country-table td:first-child {
        padding-top: 15px;
    }
    .chart-values ~ .country-table td:last-child {
        padding-bottom: 15px;
        border-bottom: 1px #e2e2e2 solid;
        border-radius: 0;
    }

    .chart-values ~ .country-table thead {
        display: none;
    }

    .chart-values ~ .country-table td:first-child:before {
        content: "Event:";
        display: inline-block;
        font-weight: bold;
        margin-right: 8px;
    }

    .chart-values ~ .country-table td:nth-child(2):before {
        content: "Path:";
        display: inline-block;
        font-weight: bold;
        margin-right: 8px;
    }

    .chart-values ~ .country-table td:nth-child(3):before {
        content: "IP:";
        display: inline-block;
        font-weight: bold;
        margin-right: 8px;
    }

    .chart-values ~ .country-table td:nth-child(4):before {
        content: "Date/Time (GMT):";
        display: inline-block;
        font-weight: bold;
        margin-right: 8px;
    }

    .chart-values ~ .country-table td:only-child:before {
        content: "";
    }

}

@media(max-width:1200px) {
    .chart-values .donut-chart-values {
        padding-right: 25px;
    }

    .chart-values .js-chart-current-monitoring-view svg {
        width: auto !important;
        max-width: 100% !important;
    }

}

@media(max-width:960px) {
    .chart-values > .push-left {
        float: none;
        margin-bottom: 25px;
    }

    .chart-values .js-chart-current-monitoring-view {
        float: none;
    }

    .chart-values .donut-chart-values h1,
    .chart-values .donut-chart-values p {
        display: inline-block;
        font-size: 15px;
        font-weight: bold;
    }

    .chart-values h3+hr {
        display: none;
    }

    .chart-values h3 {
        margin-bottom: 10px;
    }

}

@media(max-width:600px) {
    .chart-values+div div {
        float: none !important;
        width: 100% !important;
    }

    .chart-values+div div:first-child {
        margin-bottom: 10px;
    }

    .chart-values ~ .pagination {
        position: relative;
        padding-bottom: 80px;
    }

    .chart-values ~ .pagination .btn-circle {
        position: absolute;
        bottom: 30px;
    }

    .chart-values ~ .pagination .btn-back {
        left: 30%;
    }

    .chart-values ~ .pagination .btn-next {
        right: 30%;
    }

}

/* Responsive Settings / DNS ----------------------------------------------------- */
@media(max-width:1000px) {
    #check-dns-status-response .width-50 {
        width: 100%;
        float: none;
    }

    #check-dns-status-response .width-50+.width-50 {
        margin-top: 25px;
    }

    #dns-records {
        border: 0;
        box-shadow: none;
        border-top: 1px #e2e2e2 solid;
        border-radius: 0;
    }

    #dns-records > tbody > tr > td {
        display: block;
        width: 100%;
        padding: 8px 0;
        border: 0;
        word-break: break-all;
    }

    #dns-records > tbody > tr > td:first-child {
        padding-top: 15px;
        font-weight: bold;
    }

    #dns-records > tbody > tr > td:last-child {
        padding-bottom: 15px;
        border-bottom: 1px #e2e2e2 solid;
        border-radius: 0;
    }

    #dns-records > thead {
        display: none;
    }

    #dns-records td table {
        margin-top: 20px;
    }

    #dns-records > tbody > tr > td:first-child:before {
        content: "Domain:";
        display: inline-block;
        margin-right: 8px;
    }

    #dns-records > tbody > tr > td:nth-child(2):before {
        content: "Type:";
        display: inline-block;
        margin-right: 8px;
    }

    #dns-records > tbody > tr > td:nth-child(3):before {
        content: "TTL:";
        display: inline-block;
        margin-right: 8px;
    }

    #dns-records > tbody > tr > td:nth-child(4):before {
        content: "Value:";
        display: inline-block;
        margin-right: 8px;
    }

}


/* Tick Icon */

img[src*="images/tick.png"] {
    width:20px;
    height:auto;
}