.design-v1 .btn{
    border-radius: 8px;
}
.my-account-wrapper-v1 .top-header-small{
    padding-top: 100px !important;
    padding-bottom: 0px !important;
}

.client-area-link .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.client-area-btn .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
} 
.buttonsCancelUpdateSubscr{
    padding-bottom:10px !important;
    position: relative;
    overflow: hidden;
}
.buttonsCancelUpdateSubscr form{
    float:right;
    margin-left:10px;
}
.btn.question{
    top:0;
}
.btn:hover{
    transform: translateY(0);
}
.client-area-btn .btn{
    padding: 5px 8px !important;
    background:#ee5586 !important;
    color:#fff !important;
}
.client-area-btn .btn:hover{
    padding: 5px 8px !important;
    background:#bc3862 !important;
}
.client-area-btn i{
    font-size: 16px !important;
}

/* Account submenu - individual buttons on the right, bar only as wide as buttons */
.accountSubnavWrap .top-header-small {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.accountSubnavWrap .col-sm-12.col-md-12 {
    display: flex;
    justify-content: flex-end;
}
.accountMenuStyle {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.375rem;
    padding: 0.875rem;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    background: #15212a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.accountMenuStyle__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.80rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
    position: relative;
}
.accountMenuStyle__link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
    text-decoration: none !important;
}
.accountMenuStyle__link.active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}
.accountMenuStyle__link.active::after {
    content: '';
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.25rem;
    height: 0px;
    background: #f5c518;
    border-radius: 1px;
}
.accountMenuStyle__link.active:hover::after {
    box-shadow: 0 0 12px rgba(245, 197, 24, 0.4);
}
.accountMenuStyle__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0.85;
}
.accountMenuStyle__link:hover .accountMenuStyle__icon,
.accountMenuStyle__link.active .accountMenuStyle__icon {
    opacity: 1;
}
.accountMenuStyle__link.active .accountMenuStyle__icon {
    color:#f5c518;
}
.accountMenuStyle__link:focus-visible {
    outline: 1px solid rgba(245, 197, 24, 0.6);
    outline-offset: 2px;
}


.design-v1 .btn.btn-default-yellow-fill:not(.question), .design-v1 .btn.btn-primary:not(.question), .design-v1 .btn.btn-default-pink:not(.question), .design-v1 .btn.btn-default:not(.question), .design-v1 .btn.btn-default-fill{
    border-radius:8px !important;
    padding: 0px 20px !important;
    font-size:13px !important;
    height:45px !important;
    line-height: 45px !important;
}
.section-design-v1.sec-normal{
    padding:50px 0 !important;
    padding-top:0px !important;
}
.section-design-v1 .sec-main{
    padding:40px !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.design-v1 .grayContainerNew{
    border-radius:8px !important;
    background:#f5f5f5;
    padding:20px !important;
}
.design-v1 .grayContainerNew .btn-flag-country{
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 !important;
    font-size: 19px !important;
    border-color: #dcdcdc !important;
}
.design-v1 .grayContainerNew .btn-flag-country:hover{
    background: inherit !important;
    color:grey !important
}
.design-v1 .grayContainerNew .delete_ip{
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 !important;
    border-color: #dcdcdc !important;
    margin-top:20px !important
}
/* ISP Intro Page */
.intro-row-isp-v1 .team-info{
    padding: 45px 25px !important;
}
.intro-row-isp-v1 .ispLogoContPremium img{
    width: 30% !important;
}
/* Premium ISP – country flags grid (intro-row-isp-v1) */
.intro-row-isp-v1 .intro-row-isp-v1-flags{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    justify-content: center;
    align-items: center;
}
.intro-row-isp-v1 .intro-row-isp-v1-flag-item{
    width: 30%;
    min-width: 30%;
    min-height: 39px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.25rem;
}
.intro-row-isp-v1 .intro-row-isp-v1-flag-item img{
    width: auto !important;
    max-width: 30px;
    height: 25px !important;
    object-fit: contain;
    flex-shrink: 0;
    vertical-align: middle;
}

/* Reusable slide panel (in-flow, right-aligned, light gray, close button) – use on any section */
.design-v1 .slide-panel {
    position: relative;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.25s ease;
}
.design-v1 .slide-panel.is-open {
    max-height: 1200px;
    opacity: 1;
    overflow: visible;
}
.design-v1 .slide-panel__inner {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background: #e8e8e8;
    border-radius: 10px;
    overflow: auto;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.design-v1 .slide-panel__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.08);
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: background 0.2s ease, color 0.2s ease;
}
.design-v1 .slide-panel__close:hover {
    background: rgba(0, 0, 0, 0.15);
    color: #000;
}
.design-v1 .slide-panel__body {
    padding: 1.25rem 1.5rem 1.5rem;
    padding-top: 1rem;
}
.design-v1 .slide-panel__body h3{
    font-size: 18px !important;
    font-weight: bold !important;
}
.design-v1 input[type="text"]{
    border-radius: 8px !important;
}

/* Reusable form row: 70% input + 10px gap + 30% button, 100% width, same height */
.design-v1 .form-row-equal {
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: stretch;
    padding:0 10px;
}
.design-v1 .form-row-equal__field {
    flex: 0 0 calc(70% - 7px);
    min-width: 0;
}
.design-v1 .form-row-equal__action {
    flex: 0 0 calc(30% - 3px);
    min-width: 0;
}
.design-v1 .form-row-equal__field input {
    width: 100%;
    height: 100%;
    min-height: 38px;
    box-sizing: border-box;
    padding: 15px 15px 15px 15px;
}
.design-v1 .form-row-equal__action .btn {
    width: 100%;
    height: 100%;
    min-height: 38px;
    box-sizing: border-box;
}
.design-v1 .cd-filter-block input, .design-v1 .cd-filter-block select {
    padding: 12px 15px 12px 15px !important;
    border-radius: 8px !important;
}
.design-v1 .ticketContainerDet .profilAccBlock .profLine{
    border-color:rgba(0,0,0,.1) !important;
}
.design-v1 .ticketContainerDet .profilAccBlock .float-left{
    color:#000 !important;
}
.design-v1 .ticketContainerDet .profilAccBlock .profLine div{
    padding:10px 0 !important;
}
.design-v1 .ticketResponseContent{
    background-color: #fff !important;
    padding: 10px !important;
    border-radius: 8px !important;
    margin-top:10px !important;
}
.design-v1 .ticketContainerDet .ace-inline-block{
    background-color: #f5f5f5 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    margin-top:10px !important;
}
.design-v1 .secTopHeaderSticky{
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.design-v1 .overlay-image-grad::before {
  opacity: .7;
  background: linear-gradient(240deg,#000 50%,#15212a 100%);

}
.design-v1 .btn.btn-default-pink-hover.dropdown-toggle{
    border-radius: 8px !important;
}
.design-v1 button.btn.btn-danger{
    border-radius: 8px !important;
    height:45px !important;
    line-height: 45px !important;
    padding: 0px 20px !important;
}

/* Subscription details: left 70% / right 30% on desktop, 100% each on mobile */
.design-v1 .subscriptionDetailsLeft {
    float: left;
    width: 70%;
    box-sizing: border-box;
}
.design-v1 .subscriptionDetailsRight {
    float: left;
    width: 30%;
    box-sizing: border-box;
}
.design-v1 .subscriptionDetailsRight + h3 {
    clear: both;
}
.design-v1 .announcements-teaser-view{
    background-color: #f5f5f5 !important;
    border-radius: 8px !important;
    padding: 30px !important;
    margin-top:30px !important;
}
.design-v1 .subscriptionHeadContentInnerLeft{
    float: left;
    width: 50%;
    overflow: hidden;
    position: relative;
}
.design-v1 .subscriptionHeadContentInnerRight{
    float: left;
    width: 50%;
    position: relative;
}
.design-v1 .subscrTopButtonsRel{
    width:100%;
}
.design-v1 .dropdownTrust{
    z-index: 9999 !important;
}
/* Download proxy list: open on click only, not hover */
.design-v1 .dropdownTrust:hover .dropdown-content {
    display: none !important;
}
.design-v1 .dropdownTrust.is-open .dropdown-content {
    display: block !important;
}
.design-v1 .subscriptionHeadContentInnerRight .dropdownTrust .dropdown-content{
    top: 47px !important;
}
@media (max-width: 767px) {
    .design-v1 .subscriptionDetailsLeft,
    .design-v1 .subscriptionDetailsRight {
        float: none;
        width: 100%;
    }

    .design-v1 .subscriptionHeadContentInnerLeft, .design-v1 .subscriptionHeadContentInnerRight{
        width: 100%;
    }
    .design-v1 .mob100width{
        width: 100% !important;
        float: none !important;
        margin-bottom:10px;
    }
    .design-v1 .setariSubscriptieNew{
        width: 100% !important;
        float: none !important;
        margin-bottom:10px;
    }
    .design-v1 .setariSubscriptieNew .dropdown{
        width: 100% !important;
        float: none !important;
        margin-bottom:10px;
        text-align: center !important;
        margin-top:0px !important
    }
    .design-v1 .setariSubscriptieNew .dropdown span{
        width: 100% !important;
        float: none !important;
        text-align: center !important;
    }
    .design-v1 .allow_ip_list .btn-flag-country:first-child{
        display: none !important;
    }
    .design-v1 .allow_ip_list label{
        margin:0px !important;
    }
    .design-v1 .allow_ip_list input{
        margin-bottom:10px !important;
    }
    .design-v1 .allow_ip_list .delete_ip{
        margin-top:0px !important;
        float:right !important;
    }
    .design-v1 .allow_ip_list .form_buttons{
        overflow: hidden !important;
    }
    .design-v1 .allow_ip_list .form_buttons button{
        margin-bottom:10px !important;
    }
}