:root {
    --gln-clickable: #01559b;
}

.gln-icon-info {
    display: inline-block;
    height: 25px;
    width: 25px;
    background-color: #32a5db;
    border-radius: 20px;
    text-align: center;
    color: white;
    font-weight: bold;
    line-height: normal;
    padding: 0.5rem;
    margin-left: 1.3rem;
}

.product-carrier-sideInfo,
.right-phone-info >  .phone-info-top + .col-md-12 {
    display: none;
}

.product-carrier-sideInfo.product-panel-show,
.right-phone-info >  .phone-info-top + .col-md-12.product-panel-show {
    display: block;
}

.tm-bold {
    font-weight: bold;
}

.tm-conditions,
.tm-normal {
    font-weight: normal;
}

.itemContent .priceGroup span.tm-normal,
.itemContent .priceGroup span.tm-bold {
    display: inline-block;
}

.gln-tm-container {
    margin-bottom: 1.5rem;
}

.gln-hide-element {
    display: none !important;
}

.featured-accessories .ft-price,
.featured-accessories .ft-term {
    display: none !important;
}

.tm-popup {
    cursor: pointer;
    color: var(--gln-clickable);
}

.tm-leading-line-break,
.tm-trailing-line-break,
.tm-new-line-break {
    margin: 0;
}

.tm-leading-line-break {
    margin-top: .5rem;
}

.tm-trailing-line-break {
    margin-bottom: .5rem;
}
 
.popup-container {
    display: none;
    background-color: white;
    width: 15%;
    border: 3px solid gray;
    border-radius: 7px;
}

.popup-active {
    display: inline-block;
    z-index: 2000;
    position: fixed;
}

.popup-content,
.popup-header {
  padding: 1rem;  
}

.popup-header {
    text-align: right;
    float: right;
}

.popup-close-btn {
    font-weight: bold;
    cursor: pointer;
}

.gln-popup-mode-legal-info {
    position: absolute;
    margin-left: 22%;
    width: 55%;
}

.gln-popup-mode-legal-info .popup-content {
    padding: 3rem;
}

.gln-popup-mode-legal-info-rogers {
    height: auto;
}

/* Hide the pricing panel */
.product-carrier-sideInfo,
.right-phone-info >  .phone-info-top + .col-md-12 {
    display: none;
}

label[for="sliderInterval"], 
#ex1Slider {
    display: none;
}

.financing-terms-popup {
    display: none;
}

.financing-terms-popup.show {
    display: block;
}

@media screen and (max-width: 1024px) {
    .gln-popup-mode-legal-info {
        margin-left: 15%;
        width: 70%;
        height: auto;
    }  
    .gln-popup-mode-legal-info .popup-content {
        padding: 2rem;
    }  
}

@media screen and (max-width: 600px) {
    .gln-popup-mode-legal-info {
        margin-left: 8%;
        width: 85%;
    }    
    .gln-popup-mode-legal-info .popup-content {
        padding: 1rem;
    }   
}
