.spinner_container {
    display: none;
    justify-content: center;
    justify-items: center;
    z-index: 9999999999;
    width: 100%;
    height: 100vh;
    top: 0px;
    bottom: 0px;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.5);
}
.spinner_container img {
    width: 200px;
}

/* Start Alert Flash Messages */
.alert-wrapper {
    width: 300px;
    top: 10px;
    right: 10px;
    position: fixed;
    z-index: 100;
    text-align: left;
}
.alert-wrapper .alert {
    width: 300px;
    padding: 15px;
    border-radius: 3px;
    display: inline-block;
    box-shadow: 0px 4px 15.36px 0.64px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
    position: relative;
    -webkit-animation: jelly 0.5s ease-in-out;
    animation: jelly 0.5s ease-in-out;
    transform-origin: center top;
    z-index: 500;
    margin-bottom: 10px;
}
.alert-wrapper .alert.alert-error {
    background: #FC6868;
}
.alert-wrapper .alert.alert-info {
    background: #204d74;
}
.alert-wrapper .alert.alert-success {
    background: #4CAF50;
}
.alert-wrapper .alert.alert-warning {
    background: #FFC107;
}
.alert-wrapper .alert .icon {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.alert-wrapper .alert p {
    color: #ffffff;
    margin: 0px;
    padding: 0px;
    font-size: 15px;
}
/* End Alert Flash Messages */


/* Start Home Page */
.home-services-shortcuts .home-service-item svg {
    fill: #0C4595;
}
/* End Home Page */

.product-single-table-container{
    overflow-x: auto;
    overflow-y: hidden;
    max-height: 343px;
    height: auto;
}
.product-single-table-container.full-view{
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    height: auto;
}

.product-single-table-container .round-icon-btn {
    background-color: transparent;
}
.product-single-table-container .round-icon-btn:hover {
    color: #0C4595;
}
.product-archive-sort-btn {
    text-decoration: none;
    cursor: pointer;
}

#pills-tabContent .col-12:last-child .category-hr
{
    display: none;
}

.quick-quote-popup-info form .form-control,
.product-cart-item form .form-control{
    -webkit-box-shadow: 0px 1px 4px #00000021 !important;
    box-shadow: 0px 1px 4px #00000021 !important;
    border-radius: 22px;
    border-color: #fff !important;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    color: #2a2a2a66;
    padding: 10.55px ​25px;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.quick-quote-popup-info form input.form-control::-webkit-input-placeholder,
.product-cart-item form input.form-control::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #2a2a2a66;
}
.quick-quote-popup-info form input.form-control::-moz-placeholder,
.product-cart-item form input.form-control::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #2a2a2a66;
}
.quick-quote-popup-info form input.form-control::-ms-input-placeholder,
.product-cart-item form input.form-control::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #2a2a2a66;
}
.quick-quote-popup-info form input.form-control::placeholder,
.product-cart-item form input.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #2a2a2a66;
}


/* Start Cart */
.product-cart-item a.btn-close {
    top: 20px;
}
.product-cart-item a.btn-close {
    position: absolute;
    right: 30px;
    top: 30px;
    border-radius: 50%;
    background-color: #E17111;
    opacity: 1;
    background-image: none;

}
.product-cart-item a.btn-close:hover{
    background-color: #0C4595;
}
/* End Cart */


/* Start Career Page */
.careers-form-container .main-form input,
.careers-form-container .main-form select
{
    background-color: transparent;
}
/* End Career Page */


/* Start Service Page */
.text-card-inner-container.justify-end-custom p
{
    margin-top: 40px;
}
.cable-calculator-card .text-card-inner-container.justify-end-custom:hover
{
    justify-content: end;
}
.cable-calculator-card .text-card-inner-container.justify-end-custom:hover img
{
    bottom: 170px;
    top: unset;
}
/* End Service Page */