a,
body {
    color: #5d596c;
}

body {
    background: #f8f7fa;
    font-size: 14px;
}

body,
button,
select {
    font-family: 'Public Sans', Arial, sans-serif;
}

html {
    min-height: 100%;
}

[data-toggle="collapse"] {
    cursor: pointer;
}

b,
label,
strong,
th {
    font-weight: 500;
}

abbr[title] {
    cursor: help;
}

.site {
    min-width: 998px;
}

header {
    display: block;
    background-color: white;
    position: fixed;
    width: 100%;
    z-index: 100;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

header nav > div {
    padding: 8px 0;
}

hr {
    border-color: #ddd;
}

legend {
    font-size: 16px;
}

p.control-label {
    font-weight: 500;
}

table {
    width: 100%;
}

table a {
    text-decoration: underline;
}

table a.label {
    text-decoration: none;
}

*:focus,
*::-moz-focus-inner {
    outline: 0 !important;
}

@media (max-width: 998px) {
    header {
        position: relative;
    }
}


/* Id-s */



#bulkSearchHeader.collapsed .closed,
#bulkSearchHeader .opened {
    display: inline;
}

#bulkSearchHeader.collapsed .opened,
#bulkSearchHeader .closed {
    display: none;
}

#captcha-image {
    border: 1px solid #ccc;
    cursor: pointer;
}

#contact {
    list-style: none;
    padding: 15px;
    background: #fff;
}
#contact li {
    border-top: 1px solid #e9e9e9;
    padding: 8px 0;
}
#contact li:first-child {
    border: 0;
}
#contact a {
    text-decoration: none;
}

#content > h1:first-child {
    margin-top: 0;
}

.cart-button,
.cart-button:focus,
.cart-button:hover {
    color: #fff;
}

.cart-dropdown {
    position: absolute;
    top: 34px;
    right: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    -webkit-transition-delay: .5s;
       -moz-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s;
}

.domain-cart {
    float: right;
    width: 240px;
    margin: 5px 0 5px 20px;
    padding: 5px;
    background: #f4f4f4;
}

.cart-title {
    font-size: 14px;
    font-weight: 500;
    background: #e9e9e9;
    padding: 5px;
    margin-top: -5px;
    margin-right: -5px;
    margin-left: -5px;
}

.cart-title i {
    margin-right: 10px;
}

.domain-cart ol li {
    padding: 5px 0;
    border-bottom: 1px #ddd solid;
}

.domain-cart ol li:last-child {
    border-bottom: none;
}

#bulk-domain-search-body {
    font-size: 14px;
}

#domain-search-accordion {
    color: #fff;
}

#domain-search-accordion h1,
#domain-search-accordion h2 {
    font-size: 20px;
    margin: 0;
}

#domain-search-accordion [data-toggle="collapse"]:after {
    content: none;
}

#domain-search-accordion [data-toggle="collapse"].collapsed:after {
    content: none;
}

#domain-search-accordion .domain-search .form-inline .form-group {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

#domain-search-accordion .panel {
    background-color: #10c6a4;
}

#domain-search-accordion .panel:first-child {
    margin-bottom: 5px;
}

#domain-search-accordion .panel-body {
    padding-top: 0;
}

#domain-search-accordion .panel-transparent .panel-heading {
    padding: 10px 15px;
}

#domaincheck_results { margin-bottom: 15px; }
#domaincheck_results h1 {margin:0; padding-bottom:0!important;}

#domain_order {width:100%;}
#domain_order tbody tr:hover {background:#fafafa; cursor:pointer;}
#domain_order .btn {text-align:center; width:100%;}

#domain_reg {height:auto; margin: 15px 0 15px 0; padding:0px; width:672px;}
#domain_reg .title {margin-bottom:12px;}
#domain_reg .left {float:left;}
#domain_reg .right {float:right; width:300px;}
#domain_reg textarea {height:212px; width:100%;}
#domain_reg h3 {margin-bottom:6px;}
#domain_reg .tld_list {margin-bottom:18px;}
#domain_reg .tld_list span {display:inline-block; width:80px;}
#domain_reg .tip {margin:6px 0 12px;}

#fbox {background:#000; background:rgba(0, 0, 0, .5); color:#333!important; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; display:none; left:50%; margin-left:-250px; padding:10px; position:absolute; text-shadow:none; top:180px; width:500px; z-index:1000;}
#fbox .body {background:#fff; padding:10px 15px;}
#fbox input[type=text], #fbox input[type=email], #fbox input[type=password], #fbox select, #fbox textarea {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.2);
    /*margin: 2px 0 2px 10px;*/
    min-width: 100px;
    /*opacity: .7;*/
    padding: 5px 10px;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition:opacity 1s;
}
#fbox .fbox_cancel {
    color: #000;
    margin-left:15px;
    text-decoration:none;
}
#fbox input:focus, #fbox select:focus, #fbox textarea:focus, .container.bg input:focus, .container.bg select:focus, .container.bg textarea:focus {border-color:rgba(82,168,236,.75)!important; box-shadow:0 0 8px rgba(82,168,236,.5)!important;}
#fbox select {padding:5px; min-width:80px;}
#fbox footer {border-top:1px solid #ddd; margin-top:15px; min-width:400px; padding-top:8px; text-align:right;}
#fbox_overlay {background:rgba(0,0,0,.3); height:100%; left:0; position:fixed; top:0; width:100%; z-index:999;}
#fbox a {color:white; size:10px;}
#fbox .loading {background:url(../images/loading.gif) no-repeat left; height:40px; line-height:40px; padding-left:50px;}
#fbox h2 {margin:10px 0;}

#footer {
    border-top: 1px solid #E9E9E9;
    font-size: 12px;
    padding: 5px 15px;
    position: relative;
    z-index: 10;
    background: white;
}

#footer a {
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

#footer ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}

#footer li {
    border-right: 1px solid #665e6d;
    /*float: left;*/
    list-style: none;
    padding: 0 10px;
    display: inline-block;
}

#footer li:last-child {
    border: 0;
}

.mainmenu {
    position: relative;
    padding: 11px 0 11px 0;
    font-size: 13px;
    font-weight: 500;
}

.mainmenu .active, .mainmenu .active > a {
    text-decoration: underline;
}

.mainmenu a,
.mainmenu .btn {
    color: #2A143C;
    text-decoration: none;
    font-size: 14px;
}

.mainmenu ul.main-menu a:hover,
.mainmenu ul.main-menu .btn:hover {
    background: #faf6fc;
}

.mainmenu ul.sys-menu a:hover,
.mainmenu ul.sys-menu .btn:hover {
    text-decoration: underline;
}

.mainmenu ul.main-menu,
.mainmenu ul.sys-menu {
    display: inline-block;
    margin: 0;
    padding-left: 0;
}

.mainmenu ul.sys-menu {
    margin-right: 10px;
}

.mainmenu ul.main-menu li,
.mainmenu ul.sys-menu li {
    display: inline-block;
    padding: 0 10px;
    list-style: none;
}

.mainmenu ul.main-menu li a {
    padding: 10px 20px;
    border-radius: 7px;
}

.mainmenu ul.main-menu li:last-child,
.mainmenu ul.sys-menu li:last-child {
    border-right: none;
}

#logo img {
    padding: 15px 0 15px 25px;
}

#login {
    background: #481d6f;
    color: #fff;
    margin: 0 0 20px;
    padding: 15px;
}

#login h2 {
    font-size: 16px;
    margin-top: 0;
}

#login .btn {
    background: transparent;
    border-color: #fff;
}

#login .btn:active,
#login .btn:hover {
    background: #fff;
    color: #481d6f;
}

#site .domain-cart ol {
    margin-bottom: 0;
    padding-left: 20px;
}

#ticket-tags .label {
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
}

#ticket-tags .label:hover {
    background-color: #e81053;
}

#markdownContent h2 {
    font-size: 24px;
    text-align: center;
}

#markdownContent h3 {
    font-size: 18px;
}

#markdownContent h4 {
    font-size: 16px;
}

#markdownContent p {
    font-size: 14px;
    color: #45265f;
}

/* Classes */

.admin-customer-view h2 {
    margin-bottom: 5px;
}

.admin-customer-view .grid-view {
    padding: 0;
}

.admin-customer-view .grid-view .summary {
    margin: 0;
}

.admin-customer-view .panel,
.admin-customer-view .table {
    margin-bottom: 5px;
}

.alert p > .fa,
.alert p > .fa-stack {
    margin-right: 5px;
}

.terms h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.terms ul,
.terms ol {
    margin-bottom: 15px;
    padding-left: 30px;
}

.terms > ol > li {
    font-size: 16px;
    font-weight: 500;
}

.terms > ol > li > p {
    display: block;
    font-size: 13px;
}

.terms > ol > li > ol > li,
.terms > ol > li > ol > li > ol > li {
    font-size: 13px;
}

.terms > ol > li > ol {
    padding-left: 0;
}

.terms ol,
.terms ul {
    margin-bottom: 0;
}

.terms div,
.terms p,
.terms table {
    font-size: 13px;
    font-weight: normal;
}

.terms > ol > li {
    counter-increment: root;
}

.terms > ol > li > ol {
    counter-reset: subsection;
    list-style-type: none;
}

.terms > ol > li > ol > li {
    counter-increment: subsection;
}

.terms > ol > li > ol > li:before {
    content: counter(root) "." counter(subsection) ".";
    float: left;
    margin-right: 5px;
    line-height: 1;
}

.terms ol.lower-latin {
    counter-reset: latin;
    list-style-type: none;
}

.terms .lower-latin > li {
    counter-increment: latin;
}

.terms .lower-latin > li:before {
    content: counter(latin, lower-latin) ")";
    float: left;
    margin-right: 5px;
    line-height: 1;
}

.terms ol ul {
    list-style-type: disc;
}

.terms ol ul ul {
    list-style-type: circle;
}

.ajax-message .alert {
    margin-bottom: 0;
}

.ajax-message .alert + .alert {
    margin-top: 10px;
}

.bag th {font-size:14px;}
.bag .szolg {font-weight:500;}
.bag .szolg b {color:#666; display:block; font-weight:normal; padding-left:18px;}
.bag .sum {
    border: solid #ddd;
    border-width: 2px 0 0;
    font-size: 14px;
    font-weight: 500;
}
.bag.table > tbody > tr > td {
    vertical-align: middle;
}

.btn-wrapper {
    width: 100%;
    padding: 15px;
    position: relative;
}
.btn.main {
    height:30px;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
}
.btn.mini {padding:3px 12px;}
.btndisabled {background:#b5b5b5; border:0; color:#454545; cursor:pointer; display:block; font-weight:500; padding:6px 18px; text-decoration:none;}

.cib {
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;

    padding: 15px;
    border: 1px solid #dfdfdf;
}

.cib a:hover {
    text-decoration: none;
}

.custom-range {
    width: 100%;
    height: 16px;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.custom-range:focus {
    outline: none;
}

.custom-range::-moz-focus-outer {
    border: 0;
}

.custom-range::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    margin-top: -4px;
    background-color: #10c6a4;
    border: 0;
    border-radius: 8px;
    -webkit-appearance: none;
    appearance: none;
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 8px;
}

.custom-range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background-color: #10c6a4;
    border: 0;
    border-radius: 8px;
    -moz-appearance: none;
    appearance: none;
}

.custom-range::-moz-range-track {
    width: 100%;
    height: 8px;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 8px;
}

.custom-range::-ms-thumb {
    width: 16px;
    height: 16px;
    margin-top: 0;
    margin-right: 3px;
    margin-left: 3px;
    background-color: #10c6a4;
    border: 0;
    border-radius: 8px;
}

.custom-range::-ms-track {
    width: 100%;
    height: 8px;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-width: 8px;
}

.clr {
    clear: both;
}

.domain_avail {
    color: #10c6a4;
}

.domain_navail,
.domain_error {
    color: #e00;
}

.cart-item-sum {
    font-weight: 500;
    margin-bottom: 5px;
}

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

.domain-prices > thead > tr > th,
.domain-prices > thead > tr > td {
    font-size: 14px;
    text-align: center;
}

.domain-prices > thead > tr > th,
.domain-prices > thead > tr > td,
.domain-prices > tbody > tr > th,
.domain-prices > tbody > tr > td,
.domain-prices > tfoot > tr > th,
.domain-prices > tfoot > tr > td {
    vertical-align: middle;
}

.domain-prices .empty th, .domain-prices .empty td {
    padding: 2px;
}

.domain-prices > tbody > tr > th {
    text-align: left;
}

.domain-search h1 {
    margin-top: 0;
}

.domain-search h2 {
    margin-top: 0;
    font-size: 20px;
    font-weight: 500;
}

.domain-search .form-inline input[type="text"].form-control {
    margin-right: 35px;
    width: 305px;
}

.domain-search .form-inline input[type="submit"].form-group {
    width: 84px;
}

.domain-search .form-inline .checkbox {
    display: block;
    width: 70px;
    margin-top: 0;
    margin-bottom: 0;
}

.domain-search .form-inline .form-group {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0;
}

.dl-horizontal.dl-grid dt {
    padding-right: 15px;
}

.dl-horizontal.dl-grid dd {
    margin-left: 0;
}

.dl-horizontal.dl-grid.dt-col-xs-1 dt {
    width: 8.333333333333332%;
}

.dl-horizontal.dl-grid.dt-col-xs-1 dd {
    margin-left: 8.333333333333332%;
}

.dl-horizontal.dl-grid.dt-col-xs-2 dt {
    width: 16.666666666666664%;
}

.dl-horizontal.dl-grid.dt-col-xs-2 dd {
    margin-left: 16.666666666666664%;
}

.dl-horizontal.dl-grid.dt-col-xs-3 dt {
    width: 25%;
}

.dl-horizontal.dl-grid.dt-col-xs-3 dd {
    margin-left: 25%;
}

.dl-horizontal.dl-grid.dt-col-xs-4 dt {
    width: 33.33333333333333%;
}

.dl-horizontal.dl-grid.dt-col-xs-4 dd {
    margin-left: 33.33333333333333%;
}

.dl-horizontal.dl-grid.dt-col-xs-5 dt {
    width: 41.66666666666667%;
}

.dl-horizontal.dl-grid.dt-col-xs-5 dd {
    margin-left: 41.66666666666667%;
}

.dl-horizontal.dl-grid.dt-col-xs-6 dt {
    width: 50%;
}

.dl-horizontal.dl-grid.dt-col-xs-6 dd {
    margin-left: 50%;
}

.dl-horizontal.dl-grid.dt-col-xs-7 dt {
    width: 58.333333333333336%;
}

.dl-horizontal.dl-grid.dt-col-xs-7 dd {
    margin-left: 58.333333333333336%;
}

.dl-horizontal.dl-grid.dt-col-xs-8 dt {
    width: 66.66666666666666%;
}

.dl-horizontal.dl-grid.dt-col-xs-8 dd {
    margin-left: 66.66666666666666%;
}

.dl-horizontal.dl-grid.dt-col-xs-9 dt {
    width: 75%;
}

.dl-horizontal.dl-grid.dt-col-xs-9 dd {
    margin-left: 75%;
}

.dl-horizontal.dl-grid.dt-col-xs-10 dt {
    width: 83.33333333333334%;
}

.dl-horizontal.dl-grid.dt-col-xs-10 dd {
    margin-left: 83.33333333333334%;
}

.dl-horizontal.dl-grid.dt-col-xs-11 dt {
    width: 91.66666666666666%;
}

.dl-horizontal.dl-grid.dt-col-xs-11 dd {
    margin-left: 91.66666666666666%;
}

.dl-horizontal.dl-grid.dt-col-xs-12 dt {
    width: 100%;
}

.dl-horizontal.dl-grid.dt-col-xs-12 dd {
    margin-left: 100%;
}

.errorMessage,
.errorSummary {
    border-radius: 4px;
    color: #ea5455;
    margin: 0 0 10px;
    padding: 6px;
    font-size: 12px;
}

.errorSummary ul {
    margin: 0 !important;
}
.errorMessage a {color:#fff;}

.errorMessage code {
    color: #f44;
    background-color: #fff;
}

.form-group dl {
    margin-bottom: 0;
}

.form-inline .checkbox label {
    color: #fff;
}

.form-horizontal .form-control.ip-input {
    display: inline-block;
    width: 40px;
}

.form-wizard-nav {
    position: relative;
}

.form-wizard-nav .progress {
    position: absolute;
    height: 10px;
    top: 22.5px;
}

.form-wizard-nav .progress-bar {
    background-color: #10c6a4;
}

.form-wizard .nav {
    margin-bottom: 15px;
}

.form-wizard .nav > li > a.step {
    background-color: transparent;
}

.form-wizard .nav > li > a.step:hover,
.form-wizard .nav > li > a.step:focus {
    background: 0 0;
}

.form-wizard .nav > li > a.step > .desc,
.form-wizard .nav > li > a.step > .number {
    font-size: 14px;
}

.form-wizard .nav > li > a.step > .number {
    background-color: #e9e9e9;
    border: 5px solid #e9e9e9;
    border-radius: 50%;
    font-weight: 500;
    text-align: center;
    height: 35px;
    width: 35px;
    margin: 0 auto;
    padding: 2px;
}

.form-wizard .nav > li.active > a.step > .number {
    background-color: #fff;
    border-color: #10c6a4;
    color: #665e6d;
}

.form-wizard .nav > li.active > a.step > .desc {
    color: #665e6d;
}

.form-wizard .nav > li.done > a.step > .number {
    background-color: #10c6a4;
    border-color: #10c6a4;
    color: #fff;
}

.form-wizard .summary th {
    text-align: right;
    width: 40%;
}

.hr-xs {
    margin: 5px 0;
}

.hr-sm {
    margin: 10px 0;
}

.hr {
    margin: 15px 0;
}

.hr-lg {
    margin: 20px 0;
}

.how-to {
    font-size: 14px;
    font-weight: 600;
}

.alert .fa-stack,
.how-to .fa-stack {
    font-size: 10px;
    margin-top: -3px;
}

.how-to .fa-stack {
    color: #308bc6;
}

.loading {
    display: inline-block;
    width: 50px;
    height: 25px;
    background: url(../images/loading3.gif) no-repeat scroll center center;
    background-size: 100%;
}

.log,
.log-item {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
    font-size: 12px;
}

.log td {
    border-top: 1px solid #ddd;
    max-width: 800px;
    padding: 2px;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
}

.log-item {
    white-space: break-spaces;
    word-break: break-all;
    word-wrap: break-word;
}

.log-item strong {
    font-weight: 700;
}

.logout-button {
    margin-right: 15px;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.modal-body > .alert:last-child {
    margin-bottom: 0;
}

.modal-body > .form-group:last-child {
    margin-bottom: 0;
}

.modal-body > h2:first-child {
    margin-top: 0;
}

.modal-header h1 {
    margin: 0;
}

.nav-menu .fly-out-base {
    position: relative;
}

.nav-menu .fly-out-base:not(.active).fly-out > .fly-out-container {
    display: block;
    visibility: visible;
}

.nav-menu .fly-out-container {
    top: 0;
    left: 100%;
    bottom: 0;
    display: none;
    visibility: hidden;
    z-index: 1000;
    width: 100%;
}

.nav-menu .fly-out-card {
    padding: 24px 0;
    margin-top: -24px;
}

.nav-menu .fly-out-list {
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.nav-menu .fly-out-list > li > a {
    display: block;
    padding: 10px 15px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    white-space: nowrap;
}
.nav-menu .fly-out-list > li > a:hover,
.nav-menu .fly-out-list > li > a:focus {
    text-decoration: none;
    background-color: #f0e6ff;
}
.nav-menu .fly-out-list > .active > a,
.nav-menu .fly-out-list > .active > a:hover,
.nav-menu .fly-out-list > .active > a:focus {
    color: #fff;
    font-weight: 500;
    background-color: #481d6f;
}
.nav-menu .fly-out-list > .disabled > a,
.nav-menu .fly-out-list > .disabled > a:hover,
.nav-menu .fly-out-list > .disabled > a:focus {
    color: #777;
}
.nav-menu .fly-out-list > .disabled > a:hover,
.nav-menu .fly-out-list > .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.nav-menu > li > .nav-sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.nav-menu > li.active > .nav-sub-menu {
    height: auto;
    max-height: 1100px;
}

.nav-menu > li > .nav-sub-menu > li > a{
    display: block;
}

.nav-menu > li > .nav-sub-menu > li > a::before {
    content: "";
    height: 8px;
    width: 8px;
    border: 1px solid #a5a3ae;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    vertical-align: baseline;
}

.no-decor,
.no-decor:focus,
.no-decor:hover {
    text-decoration: none;
}

.no-float {
    float: none !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-left {
    margin-left: 0 !important;
}

.no-wrap {
    white-space: nowrap;
}

.msg {
    padding: 15px;
    text-align: center;
    margin: 10px 0;
    background-color: white;
    font-size: 14px;
    border-radius: 6px;
}

.faq {
    font-size: 14px;
}

.faq h4 {
    margin: 20px 0 10px 0;
    font-size: 16px;
}

.table td .fa {
    font-size: 1.5em;
    line-height: 0.66667em;
    vertical-align: -15%;
}

.order-form h2 {
    position: relative;
}

.order-form h2:after {
    clear: both;
}

.order-form h2 > span {
    position: absolute;
    left: 0;
    line-height: 1.2em;
}

.page-bar {
    background-color: #f5f5f5;
    margin-bottom: 10px;
}

.page-bar > .breadcrumb {
    margin-bottom: 0;
}

.page-bar-actions {
    float: right;
    padding: 5px 15px;
}

.panel .form-horizontal > .form-group:last-child {
    margin-bottom: 0;
}

.grid-view:has(.bootstrap-select.open) {
    min-height: 750px;
}

.grid-view:not(.panel > .panel-body .grid-view) {
    overflow-x: auto;
}

.panel-admin {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-admin .panel {
    border: none;
    box-shadow: none;
}

.panel-admin .panel > .panel-heading {
    padding-top: 5px;
    padding-bottom: 5px;
}

.panel .grid-view .pager:not(.panel-admin .panel .grid-view .pager),
.panel .grid-view .summary:not(.panel-admin .panel .grid-view .summary) {
    padding-left: 15px;
    padding-right: 15px;
}

.panel .grid-view .pager:empty,
.panel .grid-view .summary:empty {
    margin: 0;
    padding: 0;
}

.panel legend {
    width: auto;
    margin-bottom: 0;
    font-size: 1.16666667em;
    color: inherit;
    /*background-color: #7a7a7a;*/
    border-bottom: none;
}

.panel > .panel-body  {
    padding: 20px;
}

.panel > .panel-body .pager,
.panel > .panel-body .summary,
.panel > .panel-body .table {
    margin-left: -20px;
    margin-right: -20px;
}

.panel > .panel-body .table {
    margin-bottom: 0;
    width: calc(100% + 40px);
    max-width: inherit;
}

.panel > .panel-body > .panel-actions  {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.table th,
.table td {
    max-width: 300px;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
}

.panel .table:not(.table-condensed) th {
    padding: 14px 5px;
}

.panel .table:not(.table-condensed) td {
    padding: 10px 5px;
}

.panel .table td.button-column {
    overflow: visible;
}

.panel:not(.panel-transparent) .table > thead > tr > th:first-child,
.panel:not(.panel-transparent) .table > tbody > tr > th:first-child,
.panel:not(.panel-transparent) .table > tfoot > tr > th:first-child,
.panel:not(.panel-transparent) .table > thead > tr > td:first-child,
.panel:not(.panel-transparent) .table > tbody > tr > td:first-child,
.panel:not(.panel-transparent) .table > tfoot > tr > td:first-child {
  padding-left: 15px;
}

.panel:not(.panel-transparent) .table > thead > tr > th:last-child,
.panel:not(.panel-transparent) .table > tbody > tr > th:last-child,
.panel:not(.panel-transparent) .table > tfoot > tr > th:last-child,
.panel:not(.panel-transparent) .table > thead > tr > td:last-child,
.panel:not(.panel-transparent) .table > tbody > tr > td:last-child,
.panel:not(.panel-transparent) .table > tfoot > tr > td:last-child {
  padding-right: 15px;
}

[data-toggle="collapse"]:after {
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f077";
    float: right;
    margin-left: 4px;
}

[data-toggle="collapse"].collapsed:after {
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f078";
    float: right;
}

.price-block > .price-num {
    font-size: 18px;
}

.prices {
    margin-right: -10px;
}

.prices .item {
    float: left;
    width: 165px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: #F4F4F4;
}

.prices .item .heading {
    background: #7A7A7A;
    font-weight: 500;
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
    line-height: 1.1;
    color: #fff;
    margin: 0;
}

.prices .item .price {
    font-size: 20px;
    line-height: 36px;
    padding: 6px 0 0;
}
.prices .item .price,
.prices .item .price small {
    background: none;
    color: #10c6a4;
    font-weight: 500;
    text-align: center;
}

.prices .item .data {
    font-weight: normal;
    text-align: center;
    margin: 0;
    padding: 7px 5px;
    font-size: 16px;
}

.prices_table {
    border-collapse:separate;
}
.prices_table thead th {
    color:#0088CC;
    font-family:Helvetica, Arial;
    font-size:16px;
    font-weight:500;
    padding:6px 10px;
    text-align:center;
    white-space:nowrap;
}
.prices_table tbody tr td:first-child {
    text-align: left;
    font-weight: 500;
}
.prices_table hr {background:#ddd; border:0; height:1px; margin:10px 0 0 0;}
.prices_table .prices td {font-weight:500; text-align:center; white-space:nowrap;}
.prices_table td {
    text-align:center;
    white-space:nowrap;
}
.prices_table td, .prices_table th {
    font-size:13px;
    line-height:16px;
    /*padding:6px 10px;*/
    vertical-align:middle;
}
.prices_table tbody tr:nth-child(odd) {
    background:#f4f4f4;
}
.prices_table .most {background:#282828; border:1px solid #1e1e1e; border-width:0 1px 0; color:#fff!important;}
.prices_table .most.last {border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px;}
.prices_table .most hr {background:#171717; border-bottom:1px solid #393939;}
.prices_table .mth{color: #08C; font-weight:500;}

table.products {
    background: #f4f4f4;
    font-size: 14px;
    width: 100%;
    margin-bottom: 5px;
}

table.products td,
table.products th {
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    padding: 5px;
}

table.products td {
    text-align: center;
}

table.products tr.price td {
    color: #10c6a4;
    font-size: 20px;
    font-weight: 500;
}

table.products > thead th {
    background: #7a7a7a;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

table.products > thead td {
    font-size: 15px;
}

table.products > thead th,
table.products > tbody th {
    height: 50px;
}

table.products > thead > tr > th:first-child {
    background: #fff;
}

table.products > tbody > tr > th {
    font-weight: normal;
}

table.products > tbody > tr > td {
    font-weight: 500;
}

table.products > tbody > tr:nth-child(2n+1) > td,
table.products > tbody > tr:nth-child(2n+1) > th {
    background: #f4f4f4;
}

table.products > tbody > tr:nth-child(2n) > td,
table.products > tbody > tr:nth-child(2n) > th {
    background: #fff;
}

table.products > tbody > tr > th,
table.products > tfoot > tr > th {
    width: 160px;
}

table.products > tfoot {
    font-size: 12px;
    display: none;
}

table.products > tfoot > tr:nth-child(2n+1) > td,
table.products > tfoot > tr:nth-child(2n+1) > th {
    background: #fff;
}

table.products > tfoot > tr:nth-child(2n) > td,
table.products > tfoot > tr:nth-child(2n) > th {
    background: #f4f4f4;
}

table.products > tfoot > tr > th {
    font-weight: normal;
}

table.products .js-show-details {
    cursor: pointer;
}

table.products > tfoot .header {
    font-size: 14px;
    font-weight: 500;
}

.search-form {
    margin: 10px 0;
}

.service {
    background: #e9e9e9;
    border: 3px solid #e9e9e9;
    margin: 0 0 15px 0;
    position: relative;
    height: 130px;
    width: 336px;
}
.service h2 {
    margin-top: 0;
    margin-bottom: 0px;
    letter-spacing: -1px;
    max-width: 178px;
    font-size: 20px;
}
.service h3 {
    font-family: 'Trebuchet MS';
    font-size: 12px;
    line-height: 18px;
    margin: 10px 0 0;
    font-weight: normal;
}
.service .left,
.service .right {
    height: 100%;
}
.service .left {
    padding: 35px 15px 15px;
    width: 208px;
}
.service .right {
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    border: 15px solid #fff;
    width: 122px;
    text-align: center;
}
.service .right b {
    margin-right: -15px;
    margin-left: -15px;
}
.service .right .btn-wrapper {
    position: absolute;
    bottom: 0;
}
.service h1 {
    letter-spacing: -1px;
    max-width: 178px;
    margin-top: 0;
    margin-bottom: 0;
}
.service .title a {
    color: #000;
    position: absolute;
    top: 15px;
    left: 15px;
}
.service.rolunk-mondtak .title {
    color: #000;
    position: static;
    margin-top: 0;
    margin-bottom: 0px;
    letter-spacing: -1px;
    max-width: 178px;
    font-size: 20px;
    font-weight: 500;
}
.service p {
    font-family: 'Trebuchet MS';
    font-size: 12px;
    line-height: 18px;
    margin: 10px 0 0;
}
.service .price {
    color: #000;
    display: block;
    font-size: 18px;
    white-space: nowrap;
}

.services .jumbotron {
    padding: 20px;
    position: relative;
    border-radius: 6px;
    background: white;
}

.services .jumbotron :first-child {
    margin-top: 0;
}

.services .jumbotron p {
    font-size: 14px;
}

.services .jumbotron :last-child {
    margin-bottom: 0;
}

.services .jumbotron .btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.top-bar {
    background: #481D6F;
    height: 34px;
    display: flex;
    justify-content: end;
    align-items: center;
}

.top-bar .btn,
.top-bar i {
    color: white;
    font-size: 1.3rem;
}

.side-menu {
    font-size: 14px;
    height: calc(100% - 34px);
    background: white;
    width: 280px;
    position: fixed;
    margin-top: 34px;
    box-shadow: 0 2px 4px rgba(165,163,174,.3);
    display: flex;
    flex-direction: column;
}

.side-menu .menu-inner {
    overflow-y: auto;
    overflow-x: visible;
    padding-right: 10px;
    padding-left: 10px;
}

.side-menu .menu-header > .menu-text {
    text-transform: uppercase;
    font-size: 15px;
}

.main {
    margin-left: 280px;
    margin-top: 34px;
    padding: 20px;
    min-height: calc(100vh - 34px - 30px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main > div {
    max-width: 1350px;
    width: 100%;
}

@media (max-width: 992px) {
    .side-menu {
        position: relative;
        margin-top: 0;
        float: left;
        width: 25%;
        height: 100%;
    }

    .main {
        margin: 0;
        float: left;
        width: 75%;
    }
}

.social-media {
    float: right;
    line-height: 1;
    width: 1em;
    text-align: center;
    font-size: 16px;
    margin: 0 5px;
}

.ticket-message {
    padding: 10px;
    margin-bottom: 10px;
}

.ticket-message-note {
    outline: 2px dashed red;
    box-shadow: 0 0 0 2px white;
    background-color: #ffe7d1;
}

.ticket-message-note:focus {
    border: none;
    outline: 2px dashed red !important;
    box-shadow: 0 0 0 2px white;
    background-color: #ffe7d1;
}

.ticket-message .ticket-message-attachment-preview {
    max-height: 150px;
}

.ticket-message-rating {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 11px;
}

.ticket-message-rating:hover {
    text-decoration: none;
}

.ticket-message-rating.up:before {
    content: "\f087";
}

.ticket-message-rating.up:hover:before {
    content: "\f164";
}

.ticket-message-rating.down:before {
    content: "\f088";
}

.ticket-message-rating.down:hover:before {
    content: "\f165";
}

#file-container {
    display: flex;
    flex-direction: column;
}

#file-container .file-section {
    min-width: 300px;
    width: min-content;
    padding: 5px;
    border-radius: 5px;
}

#file-container .file-section-admin {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 10px 20px;
}

#file-container .file-section:hover {
    background-color: #f4f4f5;
    transition: background-color 0.3s;
}

#file-container .file-section .file-preview {
    float: left;
    font-size: 3rem;
    margin-right: 15px;
    color: #777;
}

#file-container .file-section .file-preview > i::before {
    content: '\f0f6';
}

#file-container .file-section .file-preview.file-type-img > i::before {
    content: '\f1c5';
}

#file-container .file-section .file-size {
    color: #777;
    font-size: 1.2rem;
}

#file-container .file-section .file-remove {
    float: right;
    font-size: 1.5rem;
    cursor: pointer;
}

#file-container .file-section .file-remove > * {
    pointer-events: none;
}

#file-container .file-section .dropdown-menu {
    max-width: 200%;
}

.switch-view .switch {
    display: none;
}

.switch-view .switch.active {
    display: block;
}

.todo {
    border-radius: 10px;
    border: 2px solid #e00;
    padding: 0 5px;
}

.table .form-group.form-group-xs {
    margin-bottom: 0;
}

.table > tbody > tr.tr-bt-2 > td,
.table > tbody > tr.tr-bt-2 > th {
    border-top: 2px solid #ddd;
}

.table > thead > tr > th {
    border-bottom-width: 1px;
}

.table-border {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

.table-striped>tbody>tr.odd {
    background-color: #f8f7fa;
}

.table-striped>tbody>tr.even {
    background-color: #fff;
}

.table-hover>tbody>tr:hover,
.table-hover>tbody>tr:hover + tr.expanded-row,
.table-hover>tbody>tr:has(+ tr.expanded-row:hover) {
    background-color: #f5f5f5;
}

.table-center > thead > tr > th,
.table-center > tbody > tr > th,
.table-center > tfoot > tr > th,
.table-center > thead > tr > td,
.table-center > tbody > tr > td,
.table-center > tfoot > tr > td {
    text-align: center;
}

.table-first-row-left > thead > tr > th:first-child,
.table-first-row-left > tbody > tr > th:first-child,
.table-first-row-left > tfoot > tr > th:first-child
.table-first-row-left > thead > tr > td:first-child,
.table-first-row-left > tbody > tr > td:first-child,
.table-first-row-left > tfoot > tr > td:first-child {
    text-align: left;
}

.table-last-row-right > thead > tr > th:last-child,
.table-last-row-right > tbody > tr > th:last-child
.table-last-row-right > tfoot > tr > th:last-child
.table-last-row-right > thead > tr > td:last-child,
.table-last-row-right > tbody > tr > td:last-child,
.table-last-row-right > tfoot > tr > td:last-child {
    text-align: right;
}

.table-no-border > thead > tr > th,
.table-no-border > tbody > tr > th,
.table-no-border > tfoot > tr > th,
.table-no-border > thead > tr > td,
.table-no-border > tbody > tr > td,
.table-no-border > tfoot > tr > td {
  border-top: none;
}

.table-overflow-hidden td,
.table-overflow-hidden th {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: keep-all;
}

.table-right > thead > tr > th,
.table-right > tbody > tr > th,
.table-right > tfoot > tr > th,
.table-right > thead > tr > td,
.table-right > tbody > tr > td,
.table-right > tfoot > tr > td {
    text-align: right;
}

.table-td-middle > tbody > tr > td {
    vertical-align: middle;
}

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

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

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

.tiles .tile {
    float: left;
    margin: 20px 20px 0 0;
    padding: 20px;
    width: 335px;
    background: #F4F4F4;
}

.tiles .tile h1 {
    margin: 0;
    padding: 0;
    background: none;
    height: 64px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.4em;
}

.tiles .tile img {
    float: left;
    margin-right: 15px;
}

.vbd_file_missing{color:#f00;}

#tovabbi_info {
    font-weight: 500;
    text-decoration: underline;
    cursor:pointer;
}

span.required, .red {color:#e00;}
.st {display:block; font-size:16px; font-weight:normal; margin-bottom:4px; text-decoration:line-through;}
.s {text-decoration:line-through;}

.btns {
    margin-bottom: 10px;
    text-align: right;
}

.btns input, .btns .btn {display:inline-block; margin-left:20px!important;}

.table .column {
    width: 170px;
}

#calculated_price_box {
    border: 1px solid #dfdfdf;
    font-size: 16px;
    padding: 10px;
    text-align: center;
}

#payment_atutalas {
    display: none;
    margin: 10px 0;
    padding: 15px;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.buttons {
    text-align: right;
}

.viewdoboz {border:1px solid #dfdfdf; padding:6px;}

.status_buttons a {display:inline-block; margin-left:10px;}
.vps_view th {text-align:right;}
.vps_view tr {border-bottom:1px solid #eee;}

#vps_graphs {margin:10px 0 0 -10px; overflow:hidden; width:690px;}
#vps_graphs img {float:left; height:173px; margin:0 0 10px 10px; width:335px;}

#domain-contact-data-form .fieldset select,
#domain-contact-data-form .fieldset input[type=text],
#szamla-form .fieldset select,
#szamla-form .fieldset input[type=text] {width:220px;}

#domain-contact-data-form .fieldset input.mini,
#szamla-form .fieldset input.mini {width:70px;}

/* tabs */
.tabs a {display:inline-block; font-weight:500; margin-right:12px; padding:5px 15px;}
.tabs a.active {background:#e9e9e9; border-radius:5px; color:#00639e; text-decoration:none;}

#szamla-form .fieldset select {margin-left:2px; width:217px;}
#szamla-form .fieldset textarea {margin-left:2px;}

.hosting_view th {text-align:right; vertical-align:top!important}

.swport_row { border-bottom: 1px solid #eee}
.swport_row:hover { background-color:#eee; border-bottom: 1px solid #eee}

.swport_editrow { display:inline-block;}

.swport_row span span a { display:none}
.swport_row:hover span span a{ display:inline}

.swport_ip {display: block}

div#customer-grid  tr td.sorszamColumn {color:#387c44; font-weight:500;}
div#szamla_export_result_container {border:1px solid grey; margin:5px; padding:5px; text-align:left;}
div#szamla_export_result_container span.bold {font-weight:500;}

span#toggleResult {cursor:pointer;}
div#toggleContainer {display:none;}

.lang_flag {border:2px solid #7a7a7a; margin:2px;}
.lang_selected {border:2px solid #fff;}

span.nagyonkicsi {color:#666; font-size:9px; font-weight:normal;}

label.warning {color:#e00; position:absolute; width:250px!important;}
#customer_card_number.warning {border:1px solid #e00;}

#content #admin_szamla_menu {display: inline-block; margin-bottom: 16px; padding-left: 0px; width: 100%; border-bottom: 1px solid #7A7A7A;}
#admin_szamla_menu li { float: left; list-style:none; padding: 5px 30px;}

.back_link_email{position:relative; top:-40px; text-decoration: none;}
.email_cont{position:relative; top:-10px;}
.update_box{position:relative; top:-20px;}
.domain_lis_mail_link{text-decoration: none;}
.mail_red {color:#A71010; font-weight: 500;}
.btn_back_mail {background:#8ac831; border:0; color:#fff; cursor:pointer; display:inline-block; font-weight:500; padding:5px 18px; text-decoration:none; margin-left: 2px;}


.domain_kereso_row {
    position: relative;
}
.domain_kereso_pre {
    position: absolute;
    height: 23px;
    line-height: 18px;
    padding: 5px 0 0 5px;
}
.domain_kereso_field {
    width: 325px;
    padding-left: 34px;
    float: left;

    background-color: #fff;
    border: 1px solid #dfdfdf;
    display: block;
    height: 26px;
    line-height: 1.5;
    vertical-align: middle;
}
.domain_kereso_sub {
    float: left;
    width: 65px;
}
.domain_kereso_sub select {
    width: 65px;
    height: 26px;
    border-top: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 0;
    background: #fff;
    padding: 3px;
}



/* Fooldali domain kereso */
.domain_kereso_row.main {
    position: absolute;
    margin: 0;
    bottom: 17px;
}
.domain_kereso_field.main {
    width: 125px;
}
.domain_kereso_sub.main {
    width: 50px;
}
.domain_kereso_sub.main select {
    width: 50px;
}
/* END Fooldali domain kereso */


.service_list_vps_box {float: left; border: 1px solid grey; margin: 10px; padding: 10px;}
.service_list_vps_box label {font-weight: 500;}

#about_ul {
    padding: 20px 0px 20px 50px;
}

#login_form {margin-top: 20px;}

/* webtarhely info csempek */
.service_name {color: #08C; font-size:18px; font-weight:500;}
.afa {
    padding-left: 20px;
    padding-top: 20px;
}
#hosting_extra {padding-left: 20px;}
/* END webtarhely info csempek */

/* Szolgaltatasok bemutatasa */
.preview {
    padding: 15px;
    line-height: 20px;
}

.preview a {
    color: #0088cc;
}
/* END Szolgaltatasok bemutatasa */

.row {
    margin-bottom: 10px;
}

.row .successMessage {
    display: none;
}

.row.success .successMessage {
    display: block;
    background: #8f8;
    border: 1px solid #4f4;
    border-radius: 4px;
    margin: 5px 0 10px 0;
    padding: 6px;
}

.list-view .items {}

.list-view .items .view {
    border: 1px solid #aaa;
    margin-bottom: 15px;
    padding: 5px 10px 10px 10px;
}

.items .view a.link > img.button {
    height: 1em;
    width: 1em;
    opacity: .7;
}

/* YII OVERWRITES */

/* END YII OVERWRITES */



/* Bootstrap Extensions */

.overflow-hidden {
    overflow: hidden;
}

.alert.alert-sm {
    padding: 10px;
}

.alert p + a {
    margin-top: 10px;
}

a.list-group-item.active > .badge.badge-info,
.nav-pills > .active > a > .badge.badge-info {
  color: #31708f;
  background-color: #fff;
}

a.list-group-item.active > .badge.badge-warning,
.nav-pills > .active > a > .badge.badge-warning {
  color: #8a6d3b;
  background-color: #fff;
}

a.list-group-item.active > .badge.badge-success,
.nav-pills > .active > a > .badge.badge-success {
  color: #3c763d;
  background-color: #fff;
}

a.list-group-item.active > .badge.badge-danger,
.nav-pills > .active > a > .badge.badge-danger {
  color: #d9534f;
  background-color: #fff;
}

.badge-default {
  background-color: #999;
}

.badge-default[href] {
  background-color: #808080;
}

.badge-info {
  background-color: #5bc0de;
}

.badge-info[href] {
  background-color: #31b0d5;
}

.badge-warning {
  background-color: #f0ad4e;
}

.badge-warning[href] {
  background-color: #ec971f;
}

.badge-success {
  background-color: #5cb85c;
}

.badge-success[href] {
  background-color: #449d44;
}

.badge-danger {
  background-color: #d9534f;
}

.badge-danger[href] {
  background-color: #c9302c;
}

.btn-group > .dropdown-menu .btn {
    text-align: left;
}

.btn-action,
.btn-success {
    color: #fff;
    background-color: #10c6a4;
    border-color: #10c6a4;
}

.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active,
.open .dropdown-toggle.btn-action,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #0eb2a8;
    border-color: #0eb2a8;
}

.btn-action:active,
.btn-action.active,
.open .dropdown-toggle.btn-action,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
    background-image: none;
}

.btn-action.disabled,
.btn-action[disabled],
fieldset[disabled] .btn-action,
.btn-action.disabled:hover,
.btn-action[disabled]:hover,
fieldset[disabled] .btn-action:hover,
.btn-action.disabled:focus,
.btn-action[disabled]:focus,
fieldset[disabled] .btn-action:focus,
.btn-action.disabled:active,
.btn-action[disabled]:active,
fieldset[disabled] .btn-action:active,
.btn-action.disabled.active,
.btn-action[disabled].active,
fieldset[disabled] .btn-action.active,
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
    color: #fff;
    background-color: #0eb2a8;
    border-color: #0eb2a8;
}

.btn-action .badge,
.btn-success .badge {
  color: #10c6a4;
  background-color: #fff;
}

.btn-transparent {
    background-color: transparent;
    border-color: transparent;
}

.btn-outline {
    border: 1px solid #dbdade;
    color: #5d596c;
    background-color: transparent;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active,
.btn-outline.active {
    border-color: #7B40BE;
}

.d-inline-block {
    display: inline-block !important;
}

.d-none {
    display: none !important;
}

.d-table {
    display: table !important;
}

.d-flex {
    display: flex !important;
}

.flex-1 {
    flex: 1;
}

.flex-wrap {
    flex-wrap: wrap;
}

.d-table-cell {
    display: table-cell !important;
}

.d-table-row {
    display: table-row !important;
}

.dropdown-menu a {
    text-decoration: none;
}

.form-group .progress {
    margin-bottom: 0;
}

.form-group.form-group-xs {
    margin-bottom: 5px;
}

.form-group.form-group-xs .form-control-static {
    padding-top: 3px;
    padding-bottom: 2px;
}

@media (min-width: 768px) {
    .modal-md {
        width: 450px;
    }
}

.form-horizontal .form-group-xs .radio,
.form-horizontal .form-group-xs .checkbox {
    min-height: 22px;
    padding-top: 2px;
}

.form-horizontal .form-group-xs .radio .control-label,
.form-horizontal .form-group-xs .checkbox .control-label {
    padding-top: 2px;
}

.gutter-xs {
    margin-left: -5px;
    margin-right: -5px;
}

.gutter-xs > [class*='col-'] {
    padding-left: 5px;
    padding-right: 5px;
}

.gutter-0 {
    margin-left: 0;
    margin-right: 0;
}

.gutter-0 > [class*='col-'] {
    padding-left: 0;
    padding-right: 0;
}

.input-group-xs > .form-control,
.input-group-xs > .input-group-addon,
.input-group-xs > .input-group-btn > .btn {
  height: 34px;
  padding: 3px 5px 2px;
  font-size: 12px;
}
select.input-group-xs > .form-control,
select.input-group-xs > .input-group-addon,
select.input-group-xs > .input-group-btn > .btn {
  height: 34px;
  line-height: 34px;
}
textarea.input-group-xs > .form-control,
textarea.input-group-xs > .input-group-addon,
textarea.input-group-xs > .input-group-btn > .btn,
select[multiple].input-group-xs > .form-control,
select[multiple].input-group-xs > .input-group-addon,
select[multiple].input-group-xs > .input-group-btn > .btn {
  height: auto;
}

.input-group-btn .btn {
    padding: 7px 9px;
}

.input-xs {
  height: 34px;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 6px;
}

.input-sm {
    border-radius: 6px;
}

select.input-xs {
  height: 34px;
  line-height: 22px;
}

textarea.input-xs,
select[multiple].input-xs {
  height: auto;
}

.input-group-addon.input-xs {
  padding: 1px 5px;
  font-size: 12px;
  border-radius: 3px;
}

.modal-xl {
    width: 80vw;
    max-width: 1280px;
}

.panel.panel-transparent {
    box-shadow: none;
}

.panel-body > p:last-child {
    margin-bottom: 0;
}

.panel-body > h2:first-child {
    margin-top: 0;
}

.panel-transparent > .panel-heading {
    padding: 10px 0;
}

.panel-transparent > .panel-heading > .panel-title {
    float: left;
    margin-top: 8px;
}

[data-toggle="buttons"] .btn input[type="checkbox"],
[data-toggle="buttons"] .btn input[type="radio"] {
    pointer-events: none;
    vertical-align: top;
}

.timeline-container {
    width: 100%;
    margin-top: 20px;
}

ul.timeline {
    position: relative;
    list-style-type: none;
    padding-left: 80px;
}

ul.timeline:before {
    position: absolute;
    display: block;
    left: 38px;
    width: 4px;
    height: 100%;
    border-radius: 4px;
    background-color: #10c6a4;
    content: ' ';
}

ul.timeline .panel {
    position: relative;
    padding: 15px;
}

ul.timeline .panel:before {
    position: absolute;
    top: 8px;
    left: -56px;
    width: 30px;
    height: 30px;
    border: 3px solid #10c6a4;
    border-radius: 50%;
    background-color: white;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    content: ' ';
}

ul.timeline h3 {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 10px;
}

ul.timeline .time {
    position: absolute;
    top: 15px;
    left: -46px;
}

ul.timeline .time h2 {
    color: #10c6a4;
    display: inline;
}

ul.timeline .left-arrow:before {
    position: absolute;
    top: 8px;
    left: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-right: 15px solid rgba(119, 119, 119, 0.39);
    border-bottom: 15px solid transparent;
    border-left: 0 solid #dedede;
    content: ' ';
}

ul.timeline .left-arrow:after {
    position: absolute;
    top: 8px;
    left: -14px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-right: 15px solid #fff;
    border-left: 0 solid #fff;
    border-bottom: 15px solid transparent;
    content: ' ';
}

.bg-danger {
  background-color: #d9534f !important;
}

/* END Bootstrap Extensions */



/* Bootstrap Overrides */

a.btn {
    text-decoration: none;
}

a:hover {
    color: inherit;
}

a.list-group-item.active > .badge-primary,
.nav-pills > .active > a > .badge-primary {
    color: #481d6f;
}

abbr[title] {
    border-bottom: none;
}

code {
    color: inherit;
}

h1, .h1{
    font-size: 22px;
    margin-bottom: 24px;
}

h2, .h2 {
    font-size: 18px;
}

h3, .h3 {
    font-size: 16px;
}

h1, .h1, h1 small, .h1 small,
h2, .h2, h2 small, .h2 small,
h3, .h3, h3 small, .h3 small,
h4, .h4, h4 small, .h4 small,
h5, .h5, h5 small, .h5 small,
h6, .h6, h6 small, .h6 small {
    font-weight: 500;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 1px 0 4px;
    height: 16px;
    width: 16px;
    accent-color: #7B40BE;
    vertical-align: middle;
}

kbd {
    font-size: inherit;
    background-color: #7a7a7a;
    border-radius: 2px;
}

.badge-primary {
    background: #7B40BE;
}

.breadcrumb > li + li::before {
    color: inherit;
    content: "/";
}

.btn {
    font-weight: 500;
    border-radius: 6px;
    font-size: 13px;
}

.btn.active,
.btn:active {
    box-shadow: none;
    --webkit-box-shadow: none;
}

.btn-xs {
    font-size: 12px;
    border-radius: 4px;
}

.btn-default {
    color: #665e6d;
}

.btn-primary,
.label-primary {
    background-color: #7B40BE;
    border-color: #7B40BE;
    color: white;
    box-shadow: 0 2px 4px rgba(165,163,174,.3);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary,
.label-primary:hover,
.label-primary:focus {
    color: #fff;
    background-color: #481d6f;
    border-color: #481d6f;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    color: #fff;
    background-color: #855bb9;
    border-color: #855bb9;
}

.btn-primary .badge {
    color: #7B40BE;
    background-color: #fff;
}

.btn-outline-primary {
    background-color: white;
    border-color: #7B40BE;
    color: #7B40BE;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #7B40BE;
    color: white;
}

.container {
    background: #fff;
    width: 1280px;
}

.site.container {
    -webkit-box-shadow: 0 10px 25px -2px rgba(165, 159, 182, 0.5);
    -moz-box-shadow: 0 10px 25px -2px rgba(165, 159, 182, 0.5);
    box-shadow: 0 10px 25px -2px rgba(165, 159, 182, 0.5);
    border-radius: 3px;
}

.form-control:focus {
    border-color: #7B40BE;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.form-control.error {
    border: 1px solid #d9534f;
}

.form-control-static {
    min-height: initial;
}

.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    float: left;
    margin-top: 2px;
    margin-right: 5px;
}

.label {
    padding: .1em .6em .1em;
    font-size: 100%;
}

.label.d-inline-block {
    padding: .21em .6em .21em;
}

.modal-xl {
    width: min(90%, 1300px);
}

.modal-header {
    border-bottom: none;
}

.modal-footer {
    margin-top: 0;
    border-top: none;
}

.nav.nav-tabs {
    margin-bottom: 25px;
}

.nav-pills > li {
    margin: 7px 0;
}

.side-menu .nav-pills > li > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    border-radius: 6px;
}

.side-menu .nav-pills > li.active:not(.menu-toggle) > a,
.side-menu .nav-pills > li.active:not(.menu-toggle) > a:hover,
.side-menu .nav-pills > li.active:not(.menu-toggle) > a:focus {
    color: #fff;
    background: linear-gradient(72.47deg, #481d6f 22.16%, rgba(72, 29, 111, 0.82) 82%);
    font-weight: 500;
    box-shadow: 0 2px 6px 0 rgba(115,103,240,.48);
}

.side-menu .nav-pills > li.active.menu-toggle > a,
.side-menu .nav-pills > li.active.menu-toggle > a:hover,
.side-menu .nav-pills > li.active.menu-toggle > a:focus {
    color: #5d596c;
    background: #f4f4f5;
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: #f4f4f5;
    -webkit-transition: ease-in-out .15s;
    transition: ease-in-out .15s;
}

.nav-tabs > li > a {
    font-size: 13px;
}

.nav-tabs > li > a:hover {
    border-color: transparent transparent #481d6f;
    border-bottom-width: 2px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border-color: transparent transparent #481d6f;
    border-bottom-width: 2px;
    font-weight: 500;
    color: #481d6f;
}

.pager .next > a {
    float: none;
}

.pager .previous > a {
    float: none;
}

.panel .panel:last-child {
    margin-bottom: 0;
}

.panel {
    border-radius: 6px;
    margin-bottom: 24px;
}

.panel > .panel-heading {
    padding: 10px 20px;
}

.panel .panel-heading > .panel-title {
    font-weight: 400;
    font-size: 18px;
}

.panel-default {
    border: solid 1px #F1F1F4;
    box-shadow: 0 4px 17px rgba(75,70,92,.1);
}

.panel-default > .panel-heading {
    background-color: transparent;
    border-bottom: none;
    padding: 20px 20px 0 20px
}

.panel-default > .panel-heading,
.panel-transparent > .panel-heading,
.panel-default > .panel-body > h2 {
    color: #6F6B7D;
}

.panel-default > .panel-body > h2 {
    margin-bottom: 20px;
}

.popover {
    background: rgba(255,255,255,0.9);
}

.popover-title {
    background: #fff;
    border-bottom: none;
}

.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    -o-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
    -webkit-animation-direction: reverse;
    -o-animation-direction: reverse;
    animation-direction: reverse;
}

.progress-bar {
    background-color: #10c6a4;
    text-shadow: 0 0 2px #665e6d;
    transition: none;
}

.radio label.control-label {
    font-weight: 500;
}

#quill-editor {
    font: inherit;
    height: 200px;
    overflow: auto;
    padding: 0;
    resize: vertical;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=times-new-roman]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=times-new-roman]::before {
    content: 'Times New Roman';
    font-family: 'Times New Roman', sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=roboto]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=roboto]::before {
    content: 'Roboto';
    font-family: 'Roboto', sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=sora]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=sora]::before {
    content: 'Sora';
    font-family: 'Sora', sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=arial]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=arial]::before {
    content: 'Arial';
    font-family: 'Arial', sans-serif;
}

#quill-editor.tld-content-container .ql-editor {
    color: #45265f;
    font-family: Sora, Arial, serif;
    line-height: 21px;
}

#quill-editor.tld-content-container .ql-editor a {
    color: #45265f;
    font-weight: 500;
    text-decoration: none;
}

#quill-editor.tld-content-container .ql-editor code {
    background-color: rgba(0, 0, 0, 0);
    color: #665e6d;
    font-size: 12.25px;
}

#quill-editor.tld-content-container .ql-editor h1 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 32px;
    margin-top: 0;
}

#quill-editor.tld-content-container .ql-editor h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 32px;
    margin-top: 0;
    text-align: center;
}

#quill-editor.tld-content-container .ql-editor h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px;
    margin-top: 0;
}

#quill-editor.tld-content-container .ql-editor p {
    font-size: 14px;
    margin-bottom: 16px;
    margin-top: 0;
}

#quill-editor.tld-content-container .ql-editor ol, ul {
    margin-bottom: 16px;
    margin-top: 0;
    padding-left: 32px;
}

#quill-editor.tld-content-container .ql-editor li {
    padding-left: 0;
}

#quill-editor.alert .ql-editor h1 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1;
    margin: 20px 0 24px 0;
}

#quill-editor.alert .ql-editor h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    margin: 20px 0 10px 0;
}

#quill-editor.alert .ql-editor h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
    margin: 20px 0 10px 0;
}

#quill-editor.alert .ql-editor ol {
    margin-bottom: 10px;
    margin-top: 0;
}

#quill-editor.alert .ql-editor ul {
    margin-bottom: 0;
    margin-top: 0;
}

#quill-editor.alert .ql-editor a {
    background-color: transparent;
    color: #5d596c;
    text-decoration: none;
}

.text-danger {
  color: #d9534f;
}

a.text-danger:hover {
  color: #c9302c;
}

.text-success {
  color: #10c6a4;
}
a.text-success:hover {
  color: #0eb2a8;
}

.tooltip {
    font-size: 14px !important;
    font-weight: normal !important;
}

.tooltip-arrow {
    display: none!important;
    top: initial!important;
}

.badge {
    border-radius: .5em;
    font-weight: 500;
}

.badge-pill {
    border-radius: 10px;
}

.dropdown-menu {
    left: auto;
    right: 0;
}

.align-left .dropdown-menu {
    left: 0;
    right: auto;
}

.dropdown-menu.account-switch-menu {
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.dropdown-menu.account-switch-menu > li > a {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}

.account-switch-toggle {
    display: flex;
    align-items: center;
}

.account-switch-toggle__label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-switch-toggle__caret {
    flex: 0 0 auto;
    margin-left: 5px;
}

/* END Bootstrap Overrides */



/* Font-awesome Overrides */
.fa-fw {
    width: 1em;
}

.fa-sm {
    font-size: 14px !important;
}
/* END Font-awesome Overrides */



/* Pager */
ul.yiiPager {
    border:0;
    line-height:1.5;
    margin:0;
    padding:0;
    display:inline-block;
}

ul.yiiPager a:hover {
    background-color: #7B40BE;
}

ul.yiiPager a,
ul.yiiPager a:visited {
    background-color: #F1F1F2;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-weight:500;
    padding: 6px 10px;
    text-decoration:none;
}

ul.yiiPager .page a {
    font-weight:normal;
}

ul.yiiPager a:hover {
    background-color: #E2E1E5;
}

ul.yiiPager .selected a {
    background:#7B40BE;
    color:#fff;
    font-weight:500;
}

ul.yiiPager .hidden a {
    border:solid 1px #DEDEDE;
    color:#888888;
}

ul.yiiPager .first,
ul.yiiPager .last {
    display:none;
}
/* END Pager */



input[type=text]::-webkit-input-placeholder {
   color: #c8c8c8;
}

input[type=text]:-moz-placeholder { /* Firefox 18- */
   color: #c8c8c8;
}

input[type=text]::-moz-placeholder {  /* Firefox 19+ */
   color: #c8c8c8;
}

input[type=text]:-ms-input-placeholder {
   color: #c8c8c8;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.align-top {
    vertical-align: top !important;
}

.link-primary {
    color: #428bca;
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
}

.link-primary:hover {
    color: #428bca;
}

.popover-content {
    background-color:white;
}

.progress.filament {
    height: 6px;
    margin-bottom: 0;
}

.tiles .tile h2, .tiles .tile .h1, .tiles .tile h3{
    font-size: 20px;
    margin: 0;
    padding: 0;
    background: none;
    height: 64px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.4em;
}

.m-a-0 { margin:        0 !important; }
.m-t-0 { margin-top:    0 !important; }
.m-r-0 { margin-right:  0 !important; }
.m-b-0 { margin-bottom: 0 !important; }
.m-l-0 { margin-left:   0 !important; }
.m-x-0 { margin-right:  0 !important; margin-left:   0 !important; }
.m-y-0 { margin-top:    0 !important; margin-bottom: 0 !important; }

.m-a-xs { margin:        5px !important; }
.m-t-xs { margin-top:    5px !important; }
.m-r-xs { margin-right:  5px !important; }
.m-b-xs { margin-bottom: 5px !important; }
.m-l-xs { margin-left:   5px !important; }
.m-x-xs { margin-right:  5px !important; margin-left: 5px !important; }
.m-y-xs { margin-top:    5px !important; margin-bottom: 5px !important; }

.m-a { margin:        10px !important; }
.m-t { margin-top:    10px !important; }
.m-r { margin-right:  10px !important; }
.m-b { margin-bottom: 10px !important; }
.m-l { margin-left:   10px !important; }
.m-x { margin-right:  10px !important; margin-left: 10px !important; }
.m-y { margin-top:    10px !important; margin-bottom: 10px !important; }
.m-x-auto { margin-right: auto !important; margin-left: auto !important; }

.m-a-md { margin:        15px !important; }
.m-t-md { margin-top:    15px !important; }
.m-r-md { margin-right:  15px !important; }
.m-b-md { margin-bottom: 15px !important; }
.m-l-md { margin-left:   15px !important; }
.m-x-md { margin-right:  15px !important; margin-left:   15px !important; }
.m-y-md { margin-top:    15px !important; margin-bottom: 15px !important; }

.m-a-lg { margin:        20px !important; }
.m-t-lg { margin-top:    20px !important; }
.m-r-lg { margin-right:  20px !important; }
.m-b-lg { margin-bottom: 20px !important; }
.m-l-lg { margin-left:   20px !important; }
.m-x-lg { margin-right:  20px !important; margin-left:   20px !important; }
.m-y-lg { margin-top:    20px !important; margin-bottom: 20px !important; }

.m-fix > :last-child {
    margin-bottom: 0;
}

.p-a-0 { padding:        0 !important; }
.p-t-0 { padding-top:    0 !important; }
.p-r-0 { padding-right:  0 !important; }
.p-b-0 { padding-bottom: 0 !important; }
.p-l-0 { padding-left:   0 !important; }
.p-x-0 { padding-right:  0 !important; padding-left:   0 !important; }
.p-y-0 { padding-top:    0 !important; padding-bottom: 0 !important; }

.p-a-xs { padding:        5px !important; }
.p-t-xs { padding-top:    5px !important; }
.p-r-xs { padding-right:  5px !important; }
.p-b-xs { padding-bottom: 5px !important; }
.p-l-xs { padding-left:   5px !important; }
.p-x-xs { padding-right:  5px !important; padding-left: 5px !important; }
.p-y-xs { padding-top:    5px !important; padding-bottom: 5px !important; }

.p-a { padding:        10px !important; }
.p-t { padding-top:    10px !important; }
.p-r { padding-right:  10px !important; }
.p-b { padding-bottom: 10px !important; }
.p-l { padding-left:   10px !important; }
.p-x { padding-right:  10px !important; padding-left: 10px !important; }
.p-y { padding-top:    10px !important; padding-bottom: 10px !important; }

.p-a-md { padding:        15px !important; }
.p-t-md { padding-top:    15px !important; }
.p-r-md { padding-right:  15px !important; }
.p-b-md { padding-bottom: 15px !important; }
.p-l-md { padding-left:   15px !important; }
.p-x-md { padding-right:  15px !important; padding-left:   15px !important; }
.p-y-md { padding-top:    15px !important; padding-bottom: 15px !important; }

.p-a-lg { padding:        20px !important; }
.p-t-lg { padding-top:    20px !important; }
.p-r-lg { padding-right:  20px !important; }
.p-b-lg { padding-bottom: 20px !important; }
.p-l-lg { padding-left:   20px !important; }
.p-x-lg { padding-right:  20px !important; padding-left:   20px !important; }
.p-y-lg { padding-top:    20px !important; padding-bottom: 20px !important; }

.w-10 { width: 10%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-40 { width: 40%; }
.w-50 { width: 50%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }
.w-100 { width: 100%; }

/* bootstrap-select */
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #fff;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-default,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-default:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-default:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-default:active {
    color: #333;
}
/* END bootstrap-select */

.loader-line {
    width: 100%;
    height: 3px;
    background: #f4f4f4;
    animation: loader-hide .2s 1s forwards;
}

.loader-line::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #7B40BE;
    animation: loader-line 1s;
}

@keyframes loader-line {
    0% {
        width: 0;
    }
    20% {
        width: 20%;
    }
    30% {
        width: 20%;
    }
    100% {
        width: 100%;
    }
}

@keyframes loader-hide {
    to {
        opacity: 0;
    }
}

/* Portlet */
#reset-chart {
    position: absolute;
}

#portlet-chart {
    position: relative;
}
/* END Portlet */

#chart:empty {
    display: none;
}

.chart-raw {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
}

.dns-analytics-container,
.web-hosting-domain-analytics-container {
    padding: 20px;
    background-color: #f8f9fa;
    min-height: 100vh;
}

.dns-analytics-container .portlet-chart-container,
.web-hosting-domain-analytics-container .portlet-chart-container {
    min-height: 300px;
}

.analytics-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.analytics-header h2 {
    margin: 0;
    color: #333;
    font-size: 24px;
    font-weight: 600;
}

.period-selector select {
    min-width: 200px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: white;
}

.analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.analytics-card .card-content {
    position: relative;
    height: 100%;
}

.analytics-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    min-height: 300px;
}

.analytics-card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

.analytics-card .card-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.card-info {
    color: #666;
    cursor: help;
}

.info-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #ddd;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    color: white;
}

.analytics-card .card-content {
    max-height: 400px;
}

.analytics-card .card-content:has(.chart-row) {
    padding: 20px;
    overflow-y: auto;
}

.no-data {
    text-align: center;
    padding: 40px;
    color: #999;
}

.error-state {
    text-align: center;
    padding: 40px;
    color: #dc3545;
    font-weight: 500;
}

.chart-row {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 8px;
}

.chart-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 40%;
    margin-right: 15px;
    font-size: 14px;
}

.label-text {
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.label-value {
    font-weight: 600;
    color: #666;
    margin-left: 10px;
}

.chart-bar {
    flex: 1;
    height: 20px;
    background: #f0f0f0;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.bar-fill {
    height: 100%;
    background: #7B40BE;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.chart-row:hover .bar-fill {
    background: #481d6f;
}

.chart-row:hover {
    background: #f8f9fa;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .analytics-grid {
        grid-template-columns: 1fr;
    }

    .analytics-header {
        flex-direction: column;
        gap: 15px;
    }

    .chart-label {
        width: 50%;
    }
}

/* Loading */
.portlet-loading-container {
    position: absolute;
    background-color: rgba(234, 223, 247, 0.8);
    width: 100%;
    height: 100%;
    border-radius: 6px;
    right: 0;
    top: 0;
    z-index: 2;
}

.portlet-chart-container {
    position: relative;
    width: 100%;
    min-height: 400px;
    z-index: 1;
}

.loading-container {
    height: 3rem;
    width: 3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.portlet-container li.active {
    z-index: 3;
}

.loading-container .frame {
    animation: loading-rotate-start 2s linear 1, loading-rotate 2s linear 2s infinite;
    animation-fill-mode: forwards;
    height: 3rem;
    width: 3rem;
    opacity: 0;
    position: absolute;
}

.loading-container > .frame > .dot {
    background: #481d6f;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ac218d;
    height: 0.5rem;
    width: 0.5rem;
    position: absolute;
    top: 0;
    right: 0;
}

.loading-container .frame.f0 { animation-delay: 0ms; }
.loading-container .frame.f1 { animation-delay: 250ms; }
.loading-container .frame.f2 { animation-delay: 500ms; }
.loading-container .frame.f3 { animation-delay: 750ms; }
.loading-container .frame.f4 { animation-delay: 1000ms; }
.loading-container .frame.f5 { animation-delay: 1250ms; }
.loading-container .frame.f6 { animation-delay: 1500ms; }
.loading-container .frame.f7 { animation-delay: 1750ms; }

/* Keyframes */
@keyframes loading-rotate-start {
    0% {
        opacity: 0;
        transform: rotate(-45deg);
    }
    25% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: rotate(315deg);
    }
}

@keyframes loading-rotate {
    0% {
        transform: rotate(-45deg);
    }
    100% {
        transform: rotate(315deg);
    }
}
/* END Loading */

.storage-usage-card {
    margin: 20px 0;
    min-height: auto;
}

.storage-usage-card .card-content {
    padding: 20px;
    max-height: none;
}

.storage-usage-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

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

.usage-primary {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.usage-total {
    color: #374151;
}

.usage-percentage {
    font-size: 13px;
    color: #6b7280;
}

.usage-progress {
    width: 100%;
}

.storage-progress {
    height: 12px;
    background-color: #f3f4f6;
    border-radius: 6px;
    overflow: hidden;
    margin: 0;
}

.storage-progress .progress-bar {
    transition: width 0.6s ease;
    border-radius: 6px;
    min-width: 2px;
}

.storage-progress .progress-bar-success {
    background-color: #10b981;
}

.storage-progress .progress-bar-warning {
    background-color: #f59e0b;
}

.storage-progress .progress-bar-danger {
    background-color: #ef4444;
}

.usage-remaining {
    text-align: center;
    padding-top: 8px;
    border-top: 1px solid #e5e7eb;
}
