

.custom-sidebar{width:0;overflow:hidden;padding:0;position:absolute;
    z-index: 1;
    height:100%;
    top:0;
    padding-left:15px;
    right:15px;
    transition: 0.5s;

}

#pricing_plan{transition:margin-right.5s;width:auto}
.slider-content-outerbox{width:100%;position:relative}




/*Data Table Color*/


.dedicated_table tr th{background: #191b1e;}
.dedicated_table tbody tr:hover td{background: #f2f4f7;}
.dedicated_table tr:hover td:nth-child(odd){color: #1b69ff;}
.dedicated_table tr:hover td:last-child a{background-color: #1b69ff;box-shadow: 0 0 0 2px #1b69ff inset;}
.dedicated_table tr td:last-child a{background-color: #fcfcfc;color: #1b69ff;border: 1px solid #1b69ff;}

.dedicated_table{width:100%}
.dedicated_table tr td:first-child,.dedicated_table tr th:first-child{text-align:left;padding-left:30px;border-top-left-radius: 0px;}
.dedicated_table tr th{color:#fff;padding: 20px 0;text-transform:uppercase;border:none;font-weight:700;font-size: 15px;}
.dedicated_table tr td{font-size: 14px;line-height:16px;font-weight:400;background:#fff;border:none;padding:25px 0;transition:all ease-in-out 0.5s}
.dedicated_table td.table_btn{text-align:right;padding-right:25px;}
.dedicated_table tbody tr{border-top:7px solid #f2f6f8;border-bottom:7px solid #f2f6f8;box-shadow: 0 3px 30px 0 rgba(53,102,200,.09);}
.dedicated_table tbody tr:last-child{border-bottom:none}
.dedicated_table tr th:last-child{border-radius: 0 0px 0 0;}
.dedicated_table tr td:last-child a{padding: 10px 21px;font-size:14px;font-weight:400;}
.dedicated_table tr:hover td:last-child a{color:#fff;text-decoration:none}
.dedicated_table tbody tr:hover td{color: #1b69ff;}
.dedicated_table.small-only{display:none;}

@media screen and (max-width:1024px){
.dedicated_table.small-only{display:table;margin-bottom:0;}
.dedicated_table.large-only{display:none;}
.dedicated_table tr th{padding:20px 0}
.dedicated_table td.table_btn{text-align:left;}
}

@media screen and (max-width:991px){
    .dedicated_table tr th{padding:15px 0!important;padding-left:20px!important;}
    .dedicated_table tr td{padding:20px 0}
    .dedicated_table td.table_btn{text-align:left}
    .dedicated_table tr td:last-child a{display:inline-block}
}
@media screen and (max-width:480px) {
.dedicated_table tr td{padding:15px 0;}
}

.cart-main-svg svg,.cart-main-svg img {
    width: 70%;
}
span.agent-price {
    display: block;
    margin-top: 10px;
}


a.product-group {
    padding: 15px;
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    text-decoration: none;
    position: relative;
    border: 2px solid transparent;
    flex-wrap: wrap;
*
    -webkit-backdrop-filter: blur(18px);
*
    backdrop-filter: blur(18px);
*
    background-image: linear-gradient(ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¨45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1));
*
    border: ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¨1px solid rgba(255, 255, 255, .2);
*
    border-radius: ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¨13px;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1));
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 13px;
    justify-content: center;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .05);
    background: #ffffff;
}

a.product-group .right {
    font-weight: 500;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    color: #343f52;
}

a.product-group .left img {width: 60px;border-radius: 5px;}

a.product-group.active:after {
    content: "\F058";
    position: absolute;
    top: 14px;
    right: 20px;
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    color: #1b69ff!important;
    text-align: center;
}

a.product-group.active {
    border: 2px solid #1b69ff!important;
    background: rgb(236 244 254 / 1);
}

a.product-group.active .right {
    color: #1b69ff;
}


.cart-select-area {
    margin-top: -50px;
}


.ctg-order-now {
    background-color: #3755fa;
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    padding: 11px 24px;
    min-width: 170px;
    margin-top: 10px;
}

.cloud-cart-image {
    margin-bottom: 20px;
}


@media screen and (max-width:768px) {

table.dedicated_table.stacktable.small-only {
    /* margin-bottom: 20px; */
    /* box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .05); */
    /* border-radius: 3px; */
    /* background-color: #fff; */
}

.dedicated_table tbody tr {
    border: 0px;
    box-shadow: none;
}





.dedicated_table tr:first-child td {
    background: #191b1e;
    color: #fff;
}

    .card-table-card {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .05);
    border-radius: 3px;
    background-color: #fff;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.card-table-card a {
    margin-top: 10px;
    width: 100%;
}
    
}


@media screen and (min-width: 1024px){
.card-table-card.small-only {
    display: none;
}
}

.card-table-card a {
    background-color: #3755fa;
    color: #fff;
    font-size: 15px;
}

.card-table-card a i {
    margin-right: 10px;
}

.ctg-cloud-feature {
    padding: 24px;
    border: 1px solid #dfe3e8;
    color: #2b2f33;
    border-radius: 24px;
    margin-bottom: 20px;
    height: calc(100% - 20px);
}

.ctg-cloud-feature svg {
    width: 48px;
    height: 48px;
    fill: #3755fa;
    margin-bottom: 20px;
}

.ctg-cloud-feature h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.03em;
}

.ctg-cloud-feature p {
    letter-spacing: -.01em;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}




.cart-view-type {
    display: inline-flex;
    float: right;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 6px;
    background: #f5f7f8;
}

.cart-view-type a.active {
    color: #36364a;
    background-color: #fff;
    text-decoration: none;
    transition: box-shadow .3s;
    box-shadow: 0 2px 6px #12078f14, 0 1px 2px #0e094814, 0 0 0 1px #0e094814;
}

.cart-view-type a svg {
    width: 24px;
    height: 24px;
}

.cart-view-type a:first-child {
    margin-right: 5px;
}

.cart-view-type a {
    color: #36364a;
    padding: 10px;
    border-radius: 6px;
}



.product-wrap-box {
	border-radius: 4px;
	box-shadow: 0px 3px 10px 0px rgb(38 59 94 / 10%);
	transition: ease all 0.35s;
	margin-bottom: 2rem;
	padding: 2.5rem;
	background-color: #FFF;
}
.product-wrap-head {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}
.product-wrap-title {
	font-size: 22px;
	color: #111;
	font-weight: 600;
	    width: 100%;
}
.product-wrap-price {
}
.product-wrap-price .big {
	font-size: 26px;
}
.product-wrap-price .won {
	color: #666;
}
.product-wrap-desc {
	font-size: 16px;
	margin: 0 0 2rem;
	padding: 1.5rem 0 0;
	list-style: none;
	border-top: 1px solid #EEE;
}
.product-wrap-desc li {
	display: flex;
	align-items: center;
	line-height: 30px;
	font-size: 1rem;
}
.product-wrap-desc li span {
	color: #666;
	padding-right: 20px;
	min-width: 50%;
	text-align: left;
}
.product-wrap-box .btn {
	display: block;
	padding: 0;
	line-height: 38px;
}
.product-wrap-box .btn-outofstock {
	background-color: #f0f1f3;
}
.page-section {
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
}

.product-wrap-desc li strong {
    text-align: right;
}


.last-child {
    display: block;
    width: 100%;
    padding: 20px;
}

.dedicated_table tr th {
    cursor: pointer;
}


td.server-price  span.agent-price {
    color: #fff;
}

/* 筛选面板样式 */
.dtsp-searchPanes {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.dtsp-searchPane {
    flex: 1;
    min-width: 200px;
}

.multiple-select {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.multiple-select summary {
    padding: 12px 15px;
    background: #3755fa;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    position: relative;
}

.multiple-select summary:hover {
    background: #2a41d1;
}

.multiple-select summary::after {
    content: '▼';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    transition: transform 0.3s;
}

.multiple-select[open] summary::after {
    transform: translateY(-50%) rotate(180deg);
}

.multiple-select-dropdown {
    padding: 10px;
    max-height: 200px;
    overflow-y: auto;
}

.multiple-select-dropdown input[type="checkbox"] {
    margin-right: 8px;
    vertical-align: middle;
}

.multiple-select-dropdown .content {
    font-size: 14px;
    color: #333;
    vertical-align: middle;
}

.multiple-select-dropdown input[type="checkbox"]:checked + .content {
    color: #3755fa;
    font-weight: 500;
}

.filter-controls {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.filter-toggle-mobile {
    display: none;
}

.filter-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.filter-count {
    font-size: 14px;
    color: #666;
    font-style: italic;
}

.filter-count.has-filters {
    color: #3755fa;
    font-weight: 500;
}

.clear-filters {
    background: #6c757d;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.clear-filters:hover {
    background: #5a6268;
}

/* 隐藏筛选的行 */
.dedicated_table tr.filtered-out {
    display: none;
}

/* 响应式设计 */
@media screen and (max-width: 768px) {
    .dtsp-searchPanes {
        flex-direction: column;
        gap: 10px;
        padding: 15px;
        display: none;
    }
    
    .dtsp-searchPanes.mobile-expanded {
        display: flex;
    }
    
    .dtsp-searchPane {
        min-width: auto;
        flex: none;
    }
    
    .filter-toggle-mobile {
        display: block;
    }
    
    .filter-controls {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    
    .filter-actions {
        justify-content: center;
    }
    
    .multiple-select summary {
        padding: 15px;
        font-size: 16px;
    }
    
    .multiple-select-dropdown {
        max-height: 150px;
        padding: 12px;
    }
    
    .multiple-select-dropdown .content {
        font-size: 16px;
        line-height: 1.5;
    }
    
    .multiple-select-dropdown input[type="checkbox"] {
        transform: scale(1.2);
        margin-right: 12px;
    }
}

@media screen and (max-width: 480px) {
    .dtsp-searchPanes {
        padding: 10px;
        gap: 8px;
    }
    
    .multiple-select summary {
        padding: 12px;
        font-size: 15px;
    }
    
    .multiple-select-dropdown {
        padding: 10px;
    }
    
    .clear-filters {
        width: 100%;
        padding: 12px;
        font-size: 16px;
    }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    .multiple-select summary {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .multiple-select-dropdown input[type="checkbox"] {
        min-height: 44px;
        min-width: 44px;
    }
    
    .multiple-select-dropdown .content {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

.no-filters {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 20px;
}

.space {
    padding: 60px 0;
}









.dark_card { border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.1); background: linear-gradient(87deg, rgba(255, 255, 255, 0) 3.32%, rgba(153, 153, 153, 0.04) 97.53%); backdrop-filter: blur(25px); }

.scroller-x { overflow: hidden; }
.scroller-x[data-direction="right"] { --_animation-direction: reverse; }
.scroller-x[data-direction="left"] { --_animation-direction: forwards; }
.scroller-x[data-speed="fast"] { --_animation-duration: 30s; }
.scroller-x[data-speed="slow"] { --_animation-duration: 120s; }
.scroller-x__list { width: max-content; flex-wrap: nowrap; animation: scroll var(--_animation-duration, 60s) var(--_animation-direction, forwards) linear infinite; }
.scroller-x__list:hover { animation-play-state: paused; }
@-webkit-keyframes scroll { 
  100% { transform: translate(calc(-50% - 0.5rem)); }
}
@keyframes scroll { 
  100% { transform: translate(calc(-50% - 0.5rem)); }
}
.pulse_animation { animation: 8s ease-in-out 0s infinite normal none running pulse; }
@-webkit-keyframes pulse { 
  0% { transform: scale(0.5); opacity: 1; }
  50% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.5); opacity: 1; }
}
@keyframes pulse { 
  0% { transform: scale(0.5); opacity: 1; }
  50% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.5); opacity: 1; }
}
.slide_top_animation { animation: 6s ease-in-out 0s infinite normal none running slideFromTop; }
@-webkit-keyframes slideFromTop { 
  0% { transform: translateY(100%); }
  50% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
@keyframes slideFromTop { 
  0% { transform: translateY(100%); }
  50% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
@-webkit-keyframes slideTopBottom { 
  0% { transform: scaleY(1); opacity: 1; }
  50% { transform: scaleY(5.5); opacity: 0.6; }
  100% { transform: scaleY(1); opacity: 1; }
}
@keyframes slideTopBottom { 
  0% { transform: scaleY(1); opacity: 1; }
  50% { transform: scaleY(5.5); opacity: 0.6; }
  100% { transform: scaleY(1); opacity: 1; }
}
@-webkit-keyframes rotateScale { 
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(0.7); }
  100% { transform: rotate(360deg) scale(1); }
}
@keyframes rotateScale { 
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(0.7); }
  100% { transform: rotate(360deg) scale(1); }
}
.rotate_animation { animation: 18s ease-in-out 0s infinite normal none running rotateScale; }
.fade_top, .fade_bottom, .fade_right, .fade_left, .img_animation_size { will-change: transform, opacity; }
.scale_animation { transform: scale(1); transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
.scale_animation_2 { transform: scale(1); transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
.scroller-x { overflow: hidden; }
.scroller-x[data-direction="right"] { --_animation-direction: reverse; }
.scroller-x[data-direction="left"] { --_animation-direction: forwards; }
.scroller-x[data-speed="fast"] { --_animation-duration: 30s; }
.scroller-x[data-speed="slow"] { --_animation-duration: 120s; }
.scroller-x__list { width: max-content; flex-wrap: nowrap; animation: scroll var(--_animation-duration, 60s) var(--_animation-direction, forwards) linear infinite; }
@keyframes scroll { 
  100% { transform: translate(calc(-50% - 0.5rem)); }
}
.scroller-y { overflow: hidden; }
.list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin: 0px; padding: 0px; list-style: none; }
.list.row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
.scroller-y[data-speed="slow"] { --_animation-duration: 100s; }
.scroller-y[data-direction="top"] { --_animation-direction: forwards; }
.scroller-y[data-direction="bottom"] { --_animation-direction: reverse; }
.scroller-y__list { flex-wrap: nowrap; animation: scrollY var(--_animation-duration, 60s) var(--_animation-direction, forwards) linear infinite; }
.scroller-y__list:hover { animation-play-state: paused; }
@-webkit-keyframes scrollY { 
  100% { transform: translateY(calc(-50% - 0.5rem)); }
}
@keyframes scrollY { 
  100% { transform: translateY(calc(-50% - 0.5rem)); }
}


.gap-8 { gap: 2rem !important; }



section.section {
    padding-top: 60px;
    padding-bottom: 60px;
}

section.section.section-os {
    background: #161618 !important;
    color: #ffffff;
}

.pt-60 {
    padding-top: 60px!important;
}

.pb-60 {
    padding-bottom: 60px!important;
}
.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
}

.px-9 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
}

.scroller-x {
    margin-bottom: 20px;
}

.mt-12 {
    margin-top: 3rem !important;
}

.btn { position: relative; overflow: hidden; }
.btn .btn_content_1 { transition: 0.5s; display: inline-block; }
.btn .btn_content_2 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, 120%); width: 100%; transition: 0.5s; }
.btn:hover .btn_content_1 { transform: translateY(-200%); }
.btn:hover .btn_content_2 { transform: translate(-50%, -50%); }

.btn_dark { padding-inline: 25px; font-size: 14px; font-family: "Space Grotesk", sans-serif; font-weight: 700; background-color: rgba(40, 40, 40, 0.7); background-blend-mode: luminosity; backdrop-filter: blur(50px); box-shadow: rgba(248, 248, 248, 0.06) 2px 4px 16px 0px inset; border: 1px solid rgba(106, 106, 106, 0.4); }
.btn_dark:hover { background-color: rgba(40, 40, 40, 0.7); border: 1px solid rgba(106, 106, 106, 0.4); }
.dark_btn_2 { display: inline-block; padding: 6px 25px; border-radius: 32px; border: 1px solid rgba(255, 255, 255, 0.1); background: linear-gradient(90deg, rgba(255, 106, 74, 0.1) 0%, rgba(169, 100, 255, 0.1) 100%); }


section.section.section-os p {
    color: #ffffff;
    margin-bottom: 20px;
}

section.section.section-os .btn_dark {
    color: #ffffff;
}