/* Merged utility bundle: layout + position + flex + size + border + text + spacing */

/* Source: layout-utils.css */
.w-100{width:100%;}
.w-15{width:15%;}
.h-100{height:100%;}
.w-106{width:106px;}
.min-w-0{min-width:0;}
.d-none{display:none;}
.overflow-hidden{overflow:hidden;}
.lh-0{line-height:0;}
.pointer-events-auto{pointer-events:auto;}

.position-relative{position:relative;}
.position-absolute{position:absolute;}

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

.cursor-pointer{cursor:pointer;}
.entry-content {
    padding: 0px!important;
}
.list-none{
list-style:none;

}

.transition{
transition:all .3s ease;
}

.shadow-popover{
    box-shadow:0 0 31.8px 0 var(--cp-legacy-shadow-30);
}
.nowrap{
    white-space:nowrap;
}
.top-right-0{
       position: absolute;
    top: 0;
    right: 10px;

}
.mt-auto{
margin-top:auto;
}
.grid-3{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.gap-32{
    gap:32px;
}
.gap-60{
    gap:60px;
}
.grid-4{
grid-template-columns:repeat(4,minmax(0,1fr));
}
.grid-5{
grid-template-columns:repeat(5,minmax(0,1fr));
}
.grid-2{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.ratio-16-9{
    aspect-ratio:16 / 9;
}
.float-right{float:right;}

.max-h {
    max-height: 100px;
    overflow: hidden;
    transition: max-height 0.5s ease-in;
}
.expanded {
    max-height: none;
    transition: max-height 0.5s ease-in;
}

.grid-8 {
    grid-template-columns: repeat( auto-fit, minmax(156px, 1fr) );
}
.d-grid {
    display: grid;
}
.move-y2p{
    transform: translateY(2px);
}
.grid-cols-auto-1fr-auto{
    grid-template-columns:auto 1fr auto;
}
.justify-self-start{
    justify-self:start;
}
.justify-self-center{
    justify-self:center;
}
.justify-self-end{
    justify-self:end;
}
span.hide-shortcode {
    display: none;
}
.shadow-card-soft{
    box-shadow:0 12px 32px var(--cp-legacy-shadow-04);
}
.cp-scroll {
    height: 510px;
    overflow-y: scroll;
}
.cp-scroll::-webkit-scrollbar {
    width: 8px;
    border-radius: 50px;
}

.cp-scroll::-webkit-scrollbar-thumb {
    background: var(--bg-muted);
    border-radius: 50px;
    width: 8px;
}

.cp-scroll::-webkit-scrollbar-track {
    background: var(--bg-muted-lite);
    border-radius: 0px;
}

/* scrollbar height for horizontal scroll if needed */
.cp-scroll::-webkit-scrollbar-thumb,
.cp-scroll::-webkit-scrollbar {
    height: 3px;
}
/* width */
.max-w-100{
    max-width:100%;
}

.w-max{
    width:max-content;
}
.max-h-content  {
    max-height: 44px;
    overflow: hidden;
    transition: max-height 0.5s ease-in;
}
.live-timeline{
border-left:1px solid var(--color-brand-primary-alpha-30);
}

.live-item::before{content:"";position:absolute;left: -16px;top:0;width:8px;height:8px;background:var(--color-brand-primary);transform:rotate(45deg);}

/* position */
.relative{
    position:relative;
}


.nowrap{
    white-space:nowrap;
}

.cp-marquee-wrapper{
    animation:marquee 15s linear infinite;
}

.circle{
    background:var(--token-light-neutral-white-border-inverse);
    width:6px;
    height:6px;
    display:inline-block;
    border-radius:50%;
    vertical-align:middle;
    margin:0 8px;
}
.z-9{
z-index:9;
}
.z-3{
    z-index:3;
}
.z-10{
    z-index:10;
}

/* Hover popover utility pattern */
.popover-trigger{
    position:relative;
    height:17px;
}
 .loader-overlay {
        opacity:1;
        -webkit-perspective:10000px;
        perspective:10000px;
        background:transparent;
        position:absolute;
        *zoom:1;
        left:50%;
        top:50%;
        bottom:auto;
        right:auto;
        -webkit-transform:translateX(-50%) translateY(-50%);
        -ms-transform:translateX(-50%) translateY(-50%);
        transform:translateX(-50%) translateY(-50%)
    }
    .spinner {
        -webkit-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        user-select:none;
        text-align:center;
        margin:auto;
        width:5em
    }
    .show-more-button .spinner {
        width:3.101em
    }
    .spinner .bounce1 {
        -webkit-animation-delay:-0.32s;
        animation-delay:-0.32s;
        margin-right:.5em;
        opacity:0.8
    }
    .spinner .bounce2 {
        -webkit-animation-delay:-0.16s;
        animation-delay:-0.16s;
        margin-right:.5em;
        opacity:0.9
    }
    .spinner>div {
        border-radius:100%;
        -webkit-animation:bouncedelay 1.4s infinite;
        animation:bouncedelay 1.4s infinite;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        background-color:var(--brand-color);
        color:var(--bright-color);
        display:block;
        float:left;
        height:1em;
        width:1em
    }
    #product-images-slider-nav .spinner>div,.show-more-button .spinner>div {
        width:0.7em;
        height:0.7em
    }
    @-webkit-keyframes bouncedelay {
        0%,80%,100% {
            -webkit-transform:scale(0);
            transform:scale(0)
        }
        40% {
            -webkit-transform:scale(1);
            transform:scale(1)
        }
    }
    @keyframes bouncedelay {
        0%,80%,100% {
            -webkit-transform:scale(0);
            transform:scale(0)
        }
        40% {
            -webkit-transform:scale(1);
            transform:scale(1)
        }
    }
    .spinner-circle {
        position:absolute;
        z-index:1;
        height:40px;
        width:40px;
        top:-20px;
        left:-20px;
        -webkit-animation:parent-animate 1.5s linear infinite;
        animation:parent-animate 1.5s linear infinite;
        clip:rect(0, 40px, 40px, 20px)
    }
    .spinner-circle:after {
        content:'';
        position:absolute;
        border-radius:50%;
        height:40px;
        width:40px;
        box-shadow:inset 0 0 0 2px;
        color:var(--brand-color);
        -webkit-animation:child-animate 1.5s ease-in-out infinite;
        animation:child-animate 1.5s ease-in-out infinite;
        clip:rect(0, 40px, 40px, 20px)
    }
    @-webkit-keyframes parent-animate {
        0% {
            -webkit-transform:rotate(0);
            transform:rotate(0)
        }
        100% {
            -webkit-transform:rotate(220deg);
            transform:rotate(220deg)
        }
    }
    @keyframes parent-animate {
        0% {
            -webkit-transform:rotate(0);
            transform:rotate(0)
        }
        100% {
            -webkit-transform:rotate(220deg);
            transform:rotate(220deg)
        }
    }
    @-webkit-keyframes child-animate {
        0% {
            -webkit-transform:rotate(-140deg);
            transform:rotate(-140deg)
        }
        100% {
            -webkit-transform:rotate(140deg);
            transform:rotate(140deg)
        }
    }
    @keyframes child-animate {
        0% {
            -webkit-transform:rotate(-140deg);
            transform:rotate(-140deg)
        }
        100% {
            -webkit-transform:rotate(140deg);
            transform:rotate(140deg)
        }
    }
.popover-panel{
    opacity:0;
    visibility:hidden;
    position:absolute;
    background:var(--cp-legacy-surface-base) !important;
    border:2px solid var(--cp-legacy-info) !important;
    border-radius:10px !important;
    width:300px;
    padding:15px;
    box-shadow:0 0 31.8px 0 var(--cp-legacy-shadow-30);
}

.popover-panel--default{
    left:-10px;
    margin-top:20px;
}

.popover-panel--review{
    left:-30px;
    top:38px;
}

.popover-trigger:hover .popover-panel{
    z-index:10;
    opacity:1;
    visibility:visible;
    transform:translate(0, -20px);
    transition:all .7s cubic-bezier(.75, -.02, .2, .97);
}
/* animation */
@keyframes marquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.animate-marquee{
    animation:marquee 15s linear infinite;
}

.d-block{
    display:block;
}

.shrink-0{
    flex-shrink:0;
}

.object-cover{
    object-fit:cover;
}

/* Single post regenerated tail layout */
.cp-post-tail-stack{
    margin-top:28px;
    gap:16px;
}
.col-1-3{
    grid-template-columns: 1fr 3fr;
}
.cp-related-news-block{
    padding:0;
    border:0;
    background:transparent;
}

.cp-feedback-card,
.cp-share-block{
    padding:14px 16px;
    border-radius:var(--radius-8);
}

.cp-feedback-actions{
    gap:12px;
}

.cp-feedback-actions li{
    margin:0;
    list-style: none!important;
}

.cp-feedback-actions .btn{
    border-radius:var(--radius-8);
    padding:10px 16px;
    font-size:16px;
    font-weight:var(--Font-Weight-type-weight-semi-bold-600);
    line-height:20px;
    border-width:1px;
    border-style:solid;
}

.cp-feedback-actions .btn img{
    width:16px;
    height:16px;
    flex-shrink:0;
}
@media (max-width: 767px) {
    .max-h{
    max-height: 75px;

}
.sm-gap-40{
    gap:40px;
}

.homepage_sidebanner_ad{
    padding: 8px!important;
}
    .live_wire_btn {
    display: flex;
    justify-content: flex-end;
}
.main-post-btn {
    display: flex;
    justify-content: flex-end;
}
.live-news-btn {
    display: flex;
    justify-content: flex-end;
}
    .second-column .cp-home-post-section:nth-last-child(2) {
        display: none;
    }
     .second-column .cp-home-post-section:nth-last-child(3) {
        display: none;
    }
    .second-column .cp-home-post-section:nth-last-child(4) {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0;
}
}

/* Live News Responsive Styles */
@media (max-width: 1224px) {
	.live-updates-block .media-heading {
		font-size: 13px;
		line-height: 18px;
	}



}

@media (max-width: 767px) {
	.live-updates-block {
		margin-bottom: 8px;
		padding-bottom: 2px;
	}

	.live-news-details li {
		font-size: 12px;
		padding-right: 4px;
		margin-right: 2px;
	}
.cp-scroll{
    height: 440px;
}


	.live-updates-block .media-heading {
		font-size: 12px;
		line-height: 16px;
	}
}
.enroll_quiz_block{
    display: none;
}
.cp-post-tail-stack .divider-label{
    margin:4px 0;
    font-size:14px;
    line-height:18px;
}

.cp-next-prev-line{
    font-size:var(--Font-Size-type-size-label);
    line-height:var(--Line-Height-type-lh-label);
}

.cp-navigation-links{
    width:100%;
}

.cp-navigation-links .cp-next-prev-links{
    width:100%;
}

.cp-navigation-links .cp-next-prev-line{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:6px;
}

.cp-next-prev-link{
    font-weight:var(--Font-Weight-type-weight-bold-700);
    word-break:break-word;
}

.cp-share-block .share-links{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
    flex-wrap:wrap;
}

.cp-share-block .share-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    margin:0;
    border-radius:var(--radius-8);
    overflow:hidden;
}

.cp-share-block .share-links .share-btn-icon{
    width:18px;
    height:18px;
    line-height:18px;
    font-size:18px;
    float:none;
}

.cp-share-block .share-links .social-text{
    display:none;
}

.cp-share-block .share-links .copy-post-link{
    display:inline-flex;
}

.cp-share-block .copy-post-link img{
    top:0;
    margin-right:0;
}

.cp-related-news-header{
    margin-top:4px;
    margin-bottom:14px;
}

.cp-related-news-list{
    gap:26px;
}

.cp-related-title{
    margin-bottom:0;
}
.events-share-modal .modal-content{
    padding:16px;

}
.cp-related-meta{
    margin-top:12px;
}

@media (max-width: 1280px){
.top-right {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    display: flex;
    justify-content: flex-end;
}
.top-right-0 {
    position: relative;
    top: unset;
    left: unset;
    display: flex;
    justify-content: flex-end;
}
}

@media (max-width: 1150px){

/* ---------- Tab Scroll ---------- */

.block-head-tabs{
    overflow-x:auto;
    flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
}

.block-head-tabs li{
    flex:0 0 auto;
}


/* ---------- Post Cards (grid-4 section) ---------- */

.cp-mag-box .grid-4{
    display:flex;
    overflow-x:auto;
    gap:16px;

    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}

.cp-mag-box .grid-4 > div{
    flex:0 0 300px;
    scroll-snap-align:start;
}


/* ---------- Three Card Section ---------- */

.three-card .grid-3{
    display:flex;
    overflow-x:auto;
    gap:16px;
    align-items:stretch;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}

.three-card .grid-3 > div{
    flex:0 0 490px;
    height:auto;
    align-self:stretch;
    scroll-snap-align:start;
}


/* ---------- Generic Mobile Scroll Utility ---------- */

.mobile-view-scroll{
    display:flex;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.mobile-view-scroll > *{
    flex:0 0 300px;
}


/* ---------- Upcoming Events ---------- */

.upcoming-events-sections .tie-row.mobile-view-scroll .tie-col-md-3.tie-col-sm-6{
    width:auto;
    flex:0 0 300px;
}


/* ---------- Small Padding Fix ---------- */

.mobile-view-scroll .padding-right-mobile:not(:last-child){
    padding-right:2px;
}

}
.cp-desktop-hide{
        display:none;
    }
    .cp-mobile-hide{
        display:block;
    }


.xs-show{
    display:none !important;
}

@media (max-width: 575px) {
    .three-card .grid-3 > div{
    flex:0 0 300px;
    scroll-snap-align:start;
}
.grid-8 {
    grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
}
}

@media (max-width: 580px){
    .xs-flex-column{
        flex-direction:column !important;
    }

    .xs-items-start{
        align-items:flex-start !important;
    }

    .xs-w-100{
        width:100% !important;
    }

    .xs-hide{
        display:none !important;
    }

    .xs-show{
        display:inline-flex !important;
    }
}

@media (min-width: 381px) and (max-width: 499px){
    .sm-popover-main{
        left:2px;
        width:260px;
    }
}

@media (max-width: 380px){
    .sm-popover-main{
        left:2px;
        width:240px;
    }
}

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

    .sm-hide{
        display:none !important;
    }

    .sm-show{
        display:block !important;
    }

    .sm-show-flex{
        display:flex !important;
    }

    .sm-show-inline-flex{
        display:inline-flex !important;
    }

    .sm-w-100{
        width:100%;
    }

    .cp-post-tail-stack{
        gap:14px;
        margin-top:20px;
    }

    .cp-feedback-card,
    .cp-share-block{
        padding:12px;
    }

    .cp-related-news-item{
        gap:12px;
    }

    .cp-related-news-list{
        gap:18px;
    }

    .cp-related-meta{
        margin-top:8px;
    }

    .cp-feedback-actions{
        width:100%;
        justify-content:center;
    }

    .cp-feedback-actions .btn{
        padding:8px 12px;
        font-size:14px;
        line-height:18px;
    }

    .cp-post-tail-stack .divider-label{
        font-size:12px;
        line-height:16px;
    }

    .cp-next-prev-line{
        font-size:14px;
        line-height:20px;
    }

    .cp-navigation-links .cp-next-prev-line{
        gap:4px;
    }

    .cp-share-block .share-links{
        margin-left:0;
        margin-top:8px;
    }
}
/* Source: position-utils.css */
.top--1{top:-1px;}
.right--10{right:-10px;}

.translate-x-22{
transform:translateX(22%);
}

/* Source: flex-utils.css */
.d-flex{display:flex;}
.d-inline-flex{display:inline-flex;}

.flex-column{flex-direction:column;}
.flex-row{flex-direction:row;}

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

.items-center{align-items:center;}
.items-start{align-items:flex-start;}
.items-end{align-items:flex-end;}
.items-baseline{align-items:baseline;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.justify-around{justify-content:space-around;}
.justify-end{justify-content:flex-end;}

/* Gap Utilities */

.gap-4 { gap:4px; }
.gap-8 { gap:8px; }
.gap-12 { gap:12px; }
.gap-14 { gap:14px; }
.gap-16 { gap:16px; }
.gap-18 { gap:18px; }
.gap-20 { gap:20px; }
.gap-24 { gap:24px; }
.gap-32 { gap:32px; }
.row-gap-15{
    row-gap:15px;
}
.gap-col-12{
    column-gap:12px;
}
.flex-center{
    justify-content:center;
    align-items:center;
}
/** Block properties ***/
.inline-block{display:inline-block;}
.block{display:block;}

/* Vertical Alignment */
.v-top {
      vertical-align: top;
}

.v-center {
 vertical-align: middle;
}

.v-bottom {
 vertical-align: bottom;
}

.v-stretch {
    align-items: stretch;
}
.v-text-top {
    vertical-align: text-top;
}

@media (max-width: 767px){
    .sm-grid{display:grid;}
    .sm-inline-grid{display:inline-grid;}
    .sm-flex-column{flex-direction:column;}
    .sm-items-start{align-items:flex-start;}
    .sm-items-center{align-items:center;}
    .sm-gap-8{gap:8px;}
    .sm-gap-12{gap:12px;}
    .sm-gap-16{gap:16px;}
    .sm-gap-0{gap:0;}
    .sm-flex-end{justify-content:flex-end;}
    .sm-align-end{align-items:end;}
    .sm-justify-end {
        justify-content:flex-end;
    }
    .sm-justify-start{
        justify-content:flex-start;
    }
    .mb-justify-center{
        justify-content:center;
    }
}

/* Source: size-utils.css */
.w-12{width:12%;}
.w-14{width:14%;}
.w-16{width:16%;}
.w-24{width:24%;}
.w-33{width:33%;}
.w-300{width:300px;}
.w-260{width:260px;}
.w-240{width:240px;}
.w-108{width:108px;}
.w-100px{width:100px;}
.w-60px{width:60px;}
.w-220px{width:220px;}
.w-243px{width:243px;}
.w-120px{width:120px;}
.w-88px{width:88px;}
.w-50{width:50px;}
.w-28{width:28px;}
.w-36px{width:36px;}
.w-32p{width: var(--space-32);}
.w-12p{width:12px;}
.w-48px{width:48px;}
.h-48px{height:48px;}
.h-32px{height:32px;}
.h-20px{height:20px;}

.h-32p{height: var(--space-32);}
.h-12p{height:12px;}
.h-17{height:17px;}
.h-auto{height:auto;}
.h-36px{height:36px;}
.h-36{height:36px;}
.h-40{height:40px;}
.h-60px{height:60px;}
.h-74px{height:74px;}
.h-88px{height:88px;}
.h-120px{height:120px;}
.h-124px{height:124px;}
.h-139px{height:139px;}
.min-w-36px{min-width:36px;}
.min-w-40px{min-width:40px;}
.min-w-96px{min-width:96px;}
.min-w-144px{min-width:144px;}
.min-h-20{min-height:20px;}
.min-h-40{min-height:40px;}
.max-h-20{max-height:20px;}
.min-w-95{min-width:95px;}
.w-p-24 {
    width: 24px;
}


.icon-32{
width:32px;
height:32px;
}

.icon-18{
width:18px;
height:18px;
}
.icon-40{
width:40px;
height:40px;
}

@media (max-width: 575px){
.h-32p {
    height: var(--space-20);
}

.w-32p {
    width: var(--space-20);
}
}

@media (max-width: 767px){
    .sm-w-100px{
        width:100px !important;
    }

    .sm-w-112px{
        width:112px !important;
    }

    .sm-w-32px{
        width:32px !important;
    }

    .sm-w-60px{
        width:60px !important;
    }

    .sm-w-88px{
        width:88px !important;
    }

    .sm-w-36px{
        width:36px !important;
    }

    .sm-h-74px{
        height:74px !important;
    }

    .sm-h-60px{
        height:60px !important;
    }

    .sm-h-88px{
        height:88px !important;
    }

    .sm-h-36px{
        height:36px !important;
    }

    .sm-h-32px{
        height:32px !important;
    }

    .sm-min-w-36px{
        min-width:36px !important;
    }
       .sm-w-20p{
        width:20px;
    }

    .sm-h-20p{
        height:20px;
    }
}

/* Source: border-utils.css */
.rounded-4{border-radius:var(--radius-4);}
.rounded-8{border-radius:var(--radius-8);}
.rounded-6{border-radius:var(--radius-6);}
.rounded-10{border-radius:10px;}
.rounded-12{border-radius:var(--radius-12);}
.rounded-50{border-radius:50px;}
.border-bottom-neutral-grey{
    border-bottom: 1px solid var(--neutral-grey-border);
}

.border-bottom-neutral-muted{
    border-bottom: 1px solid var(--neutral-muted-border);
}
.border-top-neutral-muted{
    border-top: 1px solid var(--neutral-muted-border);
}
.border-neutral-muted{
    border: 1px solid var(--neutral-muted-border);
}
.border-right-neutral-grey{
    border-right: 1px solid var(--neutral-grey-border);
}

.border-right-0{
    border-right:0 !important;
}
.border-left-neutral-grey{
    border-left: 1px solid var(--neutral-grey-border);
}
.border-neutral-grey{
border: 1px solid var(--neutral-grey-border);
}
.border-dark-grey{
border: 1px solid var(--neutral-dark-border);
}
.border-primary-popover{
    border:2px solid var(--cp-legacy-info);
}
.radius-top-8{
    border-radius:8px 8px 0 0;
}
.rounded-bottom-8 {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.border-success-soft{
border:1px solid var(--border-success-soft);
}

.border-error-soft{
border:1px solid var(--border-error-soft);
}

.border-info-50{
    border-color: rgba(2, 132, 199, 0.5);
}

/* Source: text-utils.css */
.text-decoration-none{
text-decoration:none;
}

.font-600{font-weight:var(--Font-Weight-type-weight-semi-bold-600);}
.font-700{font-weight:var(--Font-Weight-type-weight-bold-700);}
.font-800{font-weight:var(--Font-Weight-type-weight-extra-bold-800);}
.font-500{font-weight:var(--Font-Weight-type-weight-medium-500);}
.font-400{font-weight:400;}
.font-300{font-weight:300;}


.text-20{font-size:20px;}
.text-36{font-size:36px;}
.text-24{font-size:24px;}
.text-18{font-size:18px;}
.text-16{font-size:16px;}
.text-15{font-size:15px;}
.text-14{font-size:14px;}
.text-12{font-size:12px;}

.leading-48{line-height:48px;}
.leading-36{line-height:36px;}
.leading-21{line-height:21px;}
.leading-17{line-height:17px;}
.leading-16{line-height:16px;}
.leading-26{line-height:26px;}
.leading-28{line-height:28px;}
.leading-24{line-height:24px;}
.leading-22{line-height:22px;}
.leading-20{line-height:20px;}
.leading-18{line-height:18px;}
.leading-15{line-height:15px;}
.leading-10{line-height:10px;}
.leading-0{line-height:0;}
.truncate-1{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
}
.truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.text-hide{
    text-indent:-9999px;
    overflow:hidden;
    white-space:nowrap;
}
.text-capitalize {
    text-transform: capitalize;
}
.line-clamp-3{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.hover-underline:hover{
    text-decoration:underline;
}
.spacing-0{letter-spacing:0;}
.spacing-2{letter-spacing:2px;}
.spacing-4{letter-spacing:4px;}
.spacing-6{letter-spacing:6px;}

@media (max-width:767px){
    .sm-text-18{font-size:18px;}
    .sm-text-15{font-size:15px;}
    .sm-text-14{font-size:14px;}
    .sm-text-24{font-size:24px;}
    .sm-text-12{font-size:12px;}
    .sm-text-10{font-size:10px;}
    .sm-leading-18{line-height:18px;}
    .sm-leading-26{line-height:26px;}
    .sm-leading-24{line-height:24px;}
    .sm-leading-22{line-height:22px;}
    .sm-leading-20{line-height:20px;}
    .sm-leading-36{line-height:36px;}
    .sm-font-300{font-weight:300;}
    .main-heading{
        font-size:18px;
        line-height:20px;
    }
    .sm-leading-16 {line-height:16px;}
}

@media (max-width:580px){
    .xs-text-16{font-size:16px;}
    .xs-text-14{font-size:14px;}
    .xs-leading-20{line-height:20px;}
}

/* Source: spacing-utils.css */
/* Margin */

.m-100{margin:var(--space-100);}
.m-80{margin:var(--space-80);}
.m-60{margin:var(--space-60);}
.m-40{margin:var(--space-40);}
.m-36{margin:var(--space-36);}
.m-32{margin:var(--space-32);}
.m-24{margin:var(--space-24);}
.m-20{margin:var(--space-20);}
.m-16{margin:var(--space-16);}
.m-12{margin:var(--space-12);}
.m-8{margin:var(--space-8);}
.m-4{margin:var(--space-4);}
.m-0{margin:var(--space-0);}
.mt--35{
margin-top:-35px;
}


/* Margin Top */

.mt-100{margin-top:var(--space-100);}
.mt-80{margin-top:var(--space-80);}
.mt-60{margin-top:var(--space-60);}
.mt-40{margin-top:var(--space-40);}
.mt-36{margin-top:var(--space-36);}
.mt-32{margin-top:var(--space-32);}
.mt-24{margin-top:var(--space-24);}
.mt-16{margin-top:var(--space-16);}
.mt-12{margin-top:var(--space-12);}
.mt-8{margin-top:var(--space-8);}
.mt-4{margin-top:var(--space-4);}
.mt-0{margin-top:var(--space-0);}
.mt-14{margin-top:14px;}
.mt-18{margin-top:18px;}
.mt-9{margin-top:9px;}
.mt-20{margin-top:20px;}
.mt-3{margin-top:3px;}

/* Margin Bottom */

.mb-100{margin-bottom:var(--space-100);}
.mb-80{margin-bottom:var(--space-80);}
.mb-60{margin-bottom:var(--space-60);}
.mb-40{margin-bottom:var(--space-40);}
.mb-32{margin-bottom:var(--space-32);}
.mb-30{margin-bottom:var(--space-30);}
.mb-24{margin-bottom:var(--space-24);}
.mb-20{margin-bottom:var(--space-20);}
.mb-16{margin-bottom:var(--space-16);}
.mb-12{margin-bottom:var(--space-12);}
.mb-8{margin-bottom:var(--space-8);}
.mb-6{margin-bottom:var(--space-6);}
.mb-4{margin-bottom:var(--space-4);}
.mb-0{margin-bottom:var(--space-0);}
.mb-10{margin-bottom:10px;}

.mr-10{
    margin-right:10px;
}
.mr-8{
    margin-right:8px;
}
.mr-6{
    margin-right:6px;
}
.mr-0{
    margin-right:0;
}

.mr-12{
    margin-right:12px;
}

.mr-16 {
    margin-right: 16px;
}

.ml-6{
    margin-left:6px;
}
.ml-12{
    margin-left:var(--space-12);
}

.ml-auto{
    margin-left:auto;
}

.mr-4{
    margin-right:var(--space-4);
}
.mt-38{
    margin-top:38px;
}
/* Padding */

.p-100{padding:var(--space-100);}
.p-80{padding:var(--space-80);}
.p-60{padding:var(--space-60);}
.p-40{padding:var(--space-40);}
.p-32{padding:var(--space-32);}
.p-24{padding:var(--space-24);}
.p-20{padding:var(--space-20);}
.p-16{padding:var(--space-16);}
.p-12{padding:var(--space-12);}
.p-8{padding:var(--space-8);}
.p-4{padding:var(--space-4);}
.p-0{padding:var(--space-0);}
.p-10{padding:10px;}
.p-13{padding:13px;}
.p-15{padding:15px;}

.py-4{
    padding-top:var(--space-4);
    padding-bottom:var(--space-4);
}
.py-8{
    padding-top:var(--space-8);
    padding-bottom:var(--space-8);
}
.py-10{
    padding-top:var(--space-10);
    padding-bottom:var(--space-10);
}
.px-8{
    padding-left:var(--space-8);
    padding-right:var(--space-8);
}
.px-10{
    padding-left:var(--space-10);
    padding-right:var(--space-10);
}
.px-12{
    padding-left:var(--space-12);
    padding-right:var(--space-12);
}
.pb-16{
    padding-bottom:var(--space-16);
}
.pb-12{
    padding-bottom:var(--space-12);
}
.pr-12{
    padding-right:var(--space-12);
}
.pr-10{
    padding-right:10px;
}
.pr-0{
    padding-right:0;
}
.px-18{padding-left:18px;padding-right:18px;}
.px-16{padding-left:16px;padding-right:16px;}
.px-14{padding-left:14px;padding-right:14px;}
.pt-20 {
  padding-top: 20px;
}
.pt-16{
  padding-top: var(--space-16);
}
.pt-8{
  padding-top: var(--space-8);
}
.py-10-8{
    padding:10px 0 8px;
}
.pt-0{
    padding-top:0;
}
.pb-0{
    padding-bottom:0;
}
.py-12{
    padding-top:var(--space-12);
    padding-bottom:var(--space-12);
}
.py-9{
    padding-top:9px;
    padding-bottom:9px;
}
.py-7{
    padding-top:7px;
    padding-bottom:7px;
}
.pl-0{
    padding-left:0;
}
.px-20{
    padding-left:var(--space-20);
    padding-right:var(--space-20);
}

.gap-0{
    gap:0;
}

.last-child-mb-0 > :last-child > a.mb-16{
  margin-bottom: 0 !important;
}
.mt-30{
    margin-top:30px;
}

.pb-20 {
  padding-bottom: 20px;
}
.pt-12 {
  padding-top: 12px;
}
.pl-20 {
  padding-left: 20px;
}
.pl-12 {
  padding-left: 12px;
}

/* shorthand utilities */
.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width:991px){
    .mobile-section {
        margin-bottom: 40px;
        margin-top: 40px;
    }
}

@media (max-width:580px){
    .xs-p-16{
        padding:16px;
    }

    .xs-mb-10{
        margin-bottom:10px;
    }
}

@media (max-width:767px){
    .sm-p-16{
        padding:16px !important;
    }

    .sm-px-14{
        padding-left:14px !important;
        padding-right:14px !important;
    }

    .sm-py-9{
        padding-top:9px !important;
        padding-bottom:9px !important;
    }

    .sm-mt-4{
        margin-top:4px;
    }

    .sm-mt-0{
        margin-top:0;
    }

    .sm-mt-6{
        margin-top:6px;
    }

    .sm-mt-5{
        margin-top:5px;
    }

    .sm-mb-4{
        margin-bottom:4px;
    }

    .sm-mb-10{
        margin-bottom:10px;
    }

    .sm-ml-0{
        margin-left:0;
    }

    .sm-mt-8{
        margin-top:8px;
    }
    .sm-mt-16{
        margin-top:16px;
    }
    .sm-mb-40{
        margin-bottom:40px;
    }
    .sm-mb-16{
        margin-bottom:16px;
    }
    .sm-mb-32{
        margin-bottom:32px;
    }
    .sm-py-8 {
        padding-top:8px;
        padding-bottom:8px;
    }
    .sm-px-12 {
        padding-left:12px;
        padding-right:12px;
    }

    .sm-p-8{
        padding:8px;
    }
    .sm-mt-24 {
        margin-top:24px;
    }
    .sm-px-0{
        padding-left:0;
        padding-right:0;
    }
    .sm-mb-12 {
        margin-bottom:12px;
    }
    .sm-pb-12 {
        padding-bottom:12px;
    }
    .sm-mr-8{
        margin-right:8px;
    }
    .sm-ml-8{
        margin-left:8px;
    }
    .sm-pr-8{
        padding-right:8px;
    }
    .sm-pl-8{
        padding-left:8px;
    }
    .sm-mb-0{
        margin-bottom:0;
    }
    .sm-px-16{
        padding-left:16px;
        padding-right:16px;
    }
    .sm-pt-10 {
        padding-top: 10px;
    }
    .sm-pb-16 {
        padding-bottom: 16px;
    }
    .sm-mt-20 {
        margin-top: 20px;
    }
    .sm-mb-20 {
        margin-bottom: 20px;
    }
    .sm-mt-40{
        margin-top:40px;

    }
    .sm-mb-8{
        margin-bottom:8px;
    }
    .container {
    padding-left: 16px;
    padding-right: 16px;
}
}

@media (min-width: 1351px) and (max-width: 1518px) {
  .cp-home-market-sentiment-card__coin {
    font-size: 0.85vw;
  }
}
@media (min-width: 1151px) and (max-width: 1350px) {
  .cp-home-market-sentiment-card__coin {
    font-size: 0.95vw;
  }
}
.live-wire-space .cp-scroll {
    height: 480px;
}
@media  (max-width: 1518px) {
.live-wire-space .cp-scroll {
    height: 424px;
}
}
@media (max-width:991px){
    .md-hide{
        display:none !important;
    }

    .md-show{
        display:block !important;
    }

    .md-show-flex{
        display:flex !important;
    }

    .md-show-inline-flex{
        display:inline-flex !important;
    }

    .md-mb-0{
        margin-bottom:0;
    }
    .md-mt-0{
        margin-top:0;
    }
    .md-mb-10{
        margin-bottom:10px;
    }
    .md-mt-10{
        margin-top:10px;
    }
    .md-mb-16{
        margin-bottom:16px;
    }
    .md-mt-16{
        margin-top:16px;
    }
    .md-mb-20{
        margin-bottom:20px;
    }
    .md-mt-20{
        margin-top:20px;
    }
    .md-mb-24{
        margin-bottom:24px;
    }
    .md-mt-24{
        margin-top:24px;
    }
    .md-mb-32{
        margin-bottom:32px;
    }
    .md-mt-32{
        margin-top:32px;
    }
    .md-mb-40{
        margin-bottom:40px;
    }
    .md-mt-40{
        margin-top:40px;
    }

    .md-grid-2{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .md-grid-cols-1{
        grid-template-columns:1fr;
    }

    .md-justify-self-start{
        justify-self:start;
    }

    .cp-desktop-hide{
        display:block;
    }
    .cp-mobile-hide{
        display:none;
    }
    .homepage_banner_ad {
    margin: 40px 0px;
    padding: 0px 35px 1px;
}
}
