/* ==========================================================================
#
# /////////////////////////////// GLOBAL CSS ////////////////////////////////
#
========================================================================== */

/*-------------------------------------------
		Table of Contents:

		1. Archive Template
        2. Single Template
        3. Archive Locations
        4. Archive Manufacturers
        5. Single Locations
        6. Compare Feature
-------------------------------------------*/


.adp-show-for-print{display:none !important;}


/* ==========================================================================
	1.  Archive Template (Inventory & Catalog)
	========================================================================== */
    
    /* Archive Container =================================*/
    .adp-cer-archive{display:flex;flex-direction:row;position:relative;}
    
    
    /* Archive Container > Sidebar */
    .adp-cer-archive.sidebar-open .adp-cer-main{opacity:0.5;transition:opacity 500ms ease-in-out;}
    .adp-cer-archive.sidebar-open .adp-cer-main .adp-cer-main-overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:999;background:#DDD;opacity:0.5;cursor: pointer;}
    
    /* Archive Container > Pagination */
    .adp-cer-archive .ast-pagination,
    .adp-cer-archive .facetwp-pager {
        padding:2rem;
    }
    .adp-cer-archive .ast-pagination .pagination{text-align:left;}
    .adp-cer-archive .ast-pagination .pagination .page-numbers,
    .adp-cer-archive .facetwp-pager .facetwp-page {
        float:none;border:solid 1px;border-radius:2px;text-align:center;font-weight:bold;
    }
    .adp-cer-archive .facetwp-pager .facetwp-page {
        display: inline-block;
        width: 2.33333em;
        height: 2.33333em;
        font-size: 16px;
        font-size: 1.06666rem;
        line-height: calc(2.33333em - 3px);
    }
    .adp-cer-archive .ast-pagination .pagination .page-numbers.current,
    .adp-cer-archive .facetwp-pager .facetwp-page.active {
        border-color:#aaa;color:#aaa;
    }
    .adp-cer-archive .ast-pagination .pagination .page-numbers.dots,
    .adp-cer-archive .facetwp-pager .facetwp-page.dots {
        border:none;
    }

    /* Sidebar ================================= */
    .adp-cer-sidebar{flex-basis:300px;width:300px;background: #f0f0f0;padding:1rem 1rem 3rem;margin: 0!important;height:100%;}
    .adp-cer-sidebar.is-active{visibility: visible;z-index:1000;text-indent:0;left:0;height:auto;box-shadow: 2px 3px 10px rgb(0 0 0 / 15%);transition:left 500ms ease-in-out;}
    .adp-cer-sidebar .facetwp-facet { background: #f0f0f0; padding: 0.25rem 1rem 0.75rem; margin: 0!important; display:none; }
    .adp-cer-sidebar .facetwp-facet.facetwp-type-search {display:block;}
    
    /* Sidebar > Inputs */
    .adp-cer-sidebar .facetwp-input-wrap{width:100%;}

    /* Sidebar > Checkboxes */
    .adp-cer-sidebar .facetwp-checkbox { font-size: 0.95rem; padding: 5px 20px; border-bottom: solid 1px #ddd; background: none; }
    .adp-cer-sidebar .facetwp-checkbox .facetwp-counter { font-size: 0.8rem; color: #AAA; }
    .adp-cer-sidebar .facetwp-checkbox { font-size: 0.95rem; padding: 5px 25px !important; border-bottom: none; background: none !important; position: relative; }
    .adp-cer-sidebar .facetwp-checkbox.checked{font-weight:bold;}
    .adp-cer-sidebar .facetwp-checkbox::before{content:'';width:15px;height:15px;border:solid 2px #ccc;position:absolute;top:8px;left:0;border-radius:100px;}
    .adp-cer-sidebar .facetwp-checkbox.checked::before{background:var(--ast-global-color-0);}
    .adp-cer-sidebar .facetwp-checkbox .facetwp-counter { font-size: 0.8rem;color: #AAA;}
    
    /* Sidebar > Titles */
    .adp-cer-filter-title{font-size: 18px;border-bottom:solid 2px #ddd;margin-bottom:10px;}
    .adp-cer-filter-title:after{content: "[+]"; cursor: pointer; display: block; float: right;}
    .adp-cer-filter-title.open:after{content: "[-]";}


    /* Main ================================= */
    .adp-cer-main{flex-basis:100%;width:100%;flex-shrink:1;}
    
     /* Main > Controls */
    .adp-cer-sidebar-close{display:none;float:right;cursor: pointer;}
    .adp-sidebar-button-container{display:none;padding:20px;}
    .adp-sidebar-button-container button{position:relative;padding:7px 20px;}
    .adp-sidebar-button-container button svg{position:absolute;top:10px;fill:white;height:20px;width:20px;}
    .adp-sidebar-button-container button span{padding-left:25px;}

    /* Main > Grid */
    .adp-cer-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;margin:0 20px;}


    /* Items ======================================= */
    
    /* Items > Title */
    .adp-cer-item-title{border-bottom:solid 1px var(--ast-global-color-0);border-top: solid 2px #eeeeee;padding:10px 0;}
    .adp-cer-item-title span{display:block;overflow: hidden;position: relative;text-decoration: none;text-overflow: ellipsis;white-space: nowrap;}
    .adp-cer-item-title .manufacturer{font-size:16px;color:var(--ast-global-color-0);display:block;}
    .adp-cer-item-title .name{font-size:18px;color:#000;display:block;}


    /* Inventory Items > Title */
    .adp-cer-grid-inventory .adp-cer-item-title .year{font-size:16px;color:var(--ast-global-color-0);}
    .adp-cer-grid-inventory .adp-product-features{list-style:none;margin:0;padding:0;}


    /* Items > Meta Container */
    .adp-cer-item-meta-container{font-size: 14px;margin:0.5rem 0 2rem;padding-bottom:0.5rem;}

    /* Item Image */
    .adp-cer-item-image {border:solid 2px #DDD;position:relative;display: block;overflow:hidden;height:250px;}
    .adp-cer-item-image .background{position:absolute;left:50%;top:50%;width:110%;height:110%;background-size:cover;background-repeat:no-repeat;filter:blur(2px);transform: translate(-50%, -50%);}
    .adp-cer-item-image .background::after{content:'';background-color:rgba(0,0,0,0.5);position:absolute;width:100%;height:100%;top:0;left:0;}
    .adp-cer-item-image img{max-height: 100%;position:relative;z-index:2;transform: translate(-50%, -50%);left:50%;top:50%;}


   /* Media Queries ================================= */
    @media (max-width: 1375px){
        .adp-cer-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
        .adp-cer-item-image {height:200px;}
    }
    @media (max-width: 991px){
        .adp-cer-sidebar{visibility: hidden;position:absolute;text-indent:-4000px;left:-3000px;transition:visibility 0s linear 500ms, left 500ms ease-in-out;}
        .adp-sidebar-button-container{display:block;}
        .adp-cer-sidebar-close{display:block;}
    }
    @media (max-width: 900px){
        .adp-cer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
    }
    @media (max-width: 500px){
        .adp-cer-grid{grid-template-columns: repeat(1, minmax(0, 1fr));}
    }


    .adp-cer-archive.adp-cer-no-results .adp-cer-grid{display:block;margin:0 auto;}
    .adp-cer-archive.adp-cer-no-results .adp-cer-no-results-container{min-height:400px;padding:2rem 1rem;margin:0 2rem;background: repeating-linear-gradient(45deg,#FFFFFF,#FFFFFF 10px,#F8f8f8 10px,#F8f8f8 20px);}
    .adp-cer-archive.adp-cer-no-results .adp-cer-no-results-container h5{font-size:2.5rem;line-height:1.2;margin-bottom:1rem;text-align:center;}  
    .adp-cer-archive.adp-cer-no-results .adp-cer-no-results-container p{font-size:1.25rem;text-align:center;} 
    .adp-cer-archive.adp-cer-no-results .adp-cer-no-results-container .facetwp-facet .facetwp-input-wrap{display:block;max-width:500px;margin:0 auto;}
    .adp-cer-archive.adp-cer-no-results .ast-pagination{display:none;}

    @media (max-width: 767px){   
        .adp-cer-archive.adp-cer-no-results .adp-cer-no-results-container h5{font-size:1.75rem;}
        .adp-cer-archive.adp-cer-no-results .adp-cer-no-results-container p{font-size:1rem;}       
    }


/* ==========================================================================
	2.  Single Template (Inventory & Catalog)
	========================================================================== */

    /* General */
    .adp-cer-post .row{--bs-gutter-x: 2.5rem;margin-right:0;}
    .adp-cer-post .margin-bottom{margin-bottom:2rem;}
    .adp-cer-post .section-heading{font-size:22px;border-bottom:solid 2px #DDD;}

    /* Single Item Title & Image */
    .adp-cer-post .site-main{margin:0 20px;}
    .adp-cer-post .item-title{font-size:3rem;}
    .adp-cer-post .item-title a{font-size:1.5rem;display: block;}
    .adp-cer-post .item-image-single{margin-bottom:2rem;border:solid 2px #DDD;position:relative;overflow:hidden;}
    .adp-cer-post .item-image-single .background{position:absolute;left: 50%;top: 50%;width:110%;height:110%;background-size:cover;background-repeat:no-repeat;filter:blur(2px);transform: translate(-50%, -50%);}
    .adp-cer-post .item-image-single .background::after{content:'';background-color:rgba(0,0,0,0.5);position:absolute;width:100%;height:100%;top:0;left:0;}
    .adp-cer-post .item-image-single img{max-height:350px;width: auto;margin: 0 auto;display: table;position:relative;z-index:2;}
    .adp-cer-post .item-category{border-top:solid 2px var(--ast-global-color-0);margin-bottom:20px;font-weight:bold;}

    /* Inventory Single Item Title & Image */
    .adp-cer-inventory-post.adp-cer-post .item-title .year{font-size:1.5rem;display: block;}
    .adp-cer-inventory-post.adp-cer-post .item-title .manufacturer-model a{font-size:3rem;display:inline;}


    /* Image Gallary */ 
    .adp-cer-slider{margin-bottom:30px;}  
    .adp-cer-slider .thumb-container{margin:0 10px;}
    .adp-cer-slider .thumb-container img{border:solid 2px #ddd;cursor: pointer;}
    .adp-cer-slider .thumb-imgslider .slick-slide.slick-current{opacity:0.5;transition:opacity 500ms ease-in-out;}
    .adp-cer-slider .thumb-imgslider .slick-track{/*float:left;*/    min-width: 100%; width: 0;}
    .adp-cer-slider .main-imgslider {margin-bottom:20px;}
    .adp-cer-slider .main-imgslider .item-image-single{margin-bottom:0 !important;}

    /* Item General Specs (Inventory) */  
    .adp-cer-post .item-general-info{display:table;width:100%;list-style:none;margin:0 0 50px;padding:0;}
    .adp-cer-post .item-general-info li{padding:0.5rem;border-bottom:solid 1px #DDD;}
    .adp-cer-post .item-general-info li span{width:150px;display:table-cell;padding-right:20px;vertical-align:middle;}
    .adp-cer-post .item-general-info li strong{display:table-cell;vertical-align:middle;}


     /* Item Specs */
    .adp-cer-post .item-specs{display:table;width:100%;list-style:none;margin:0 0 50px;padding:0;}
    .adp-cer-post .item-specs li{padding:0.5rem;border-bottom:solid 1px #DDD;}
    .adp-cer-post .item-specs li span{width:250px;display:table-cell;padding-right:20px;vertical-align:middle;}
    .adp-cer-post .item-specs li strong{display:table-cell;vertical-align:middle;}

    /* Item Features */
    .adp-cer-post .item-features{margin-left:30px;}
    .adp-cer-post .item-features li{padding-bottom:5px;}

    /* Item Documentation */
    .adp-cer-post .documentation{padding:0;margin:0;list-style:none;display: flex;flex-wrap: wrap;}
    .adp-cer-post .documentation li{ flex: 1 0 50%;padding-left:20px;position:relative;}
    .adp-cer-post .documentation li::before{content:'\2022';position:absolute;left:0;top:10px;font-size:50px;line-height:0;}
    .adp-cer-post .documentation li a{text-decoration:underline;}

    /* Sidebar Content */
    .adp-cer-post aside.widget.widget_meta{display:none !important;}

    /* Controls - Print & Email */
    .adp-cer-controls{display:flex;flex-direction:row;margin-bottom:1rem;}
    .adp-cer-controls a{flex-basis: fit-content;fill:var(--ast-global-color-0);padding-left:25px;margin-right:20px;position:relative;font-size:0.9rem;text-decoration:underline;}
    .adp-cer-controls .adp-cer-controls-icon{position:absolute;left:0;width:20px;}
    .adp-cer-controls .adp-cer-controls-icon.print{width:15px;top:3px;left:2px}
    .adp-cer-controls .adp-cer-controls-icon.email{top:1px;}


    /* Media Queries */
    @media (max-width: 550px){
        .adp-cer-post .item-specs li span,
        .adp-cer-post .item-specs li strong{display:block;width:100%;}
    }

    @media (max-width: 767px){
        .row{--bs-gutter-x:0 !important;}
    }  
    @media (min-width: 992px){
        .adp-cer-post{display: flex;}
        .adp-cer-post #secondary {width: 30%;display:flex;}
        .adp-cer-post #secondary .sidebar-main > div{position: sticky;align-self:stretch;top:20px;}
        .adp-cer-post #primary {width: 70%;margin-right:0;}
    }
    @media (min-width: 1200px){
        .adp-cer-post #secondary {width: 35%;}
        .adp-cer-post #primary {width: 65%;}
    }


/* ==========================================================================
	3.  Archive Locations
	========================================================================== */

    /* General Map Styles - Modals */
    .location-map-modal a,
    .location-map-modal address{font-size:16px;}

    /* Locations Map Facet Wrapper */
    /*.adp-cer-locations-facet-wrapper{}*/
    .adp-cer-locations-facet-wrapper .row{max-width:1200px;margin:0 auto;}
    .adp-cer-locations-facet-wrapper .facetwp-facet{display:flex;}
    .adp-cer-locations-facet-wrapper .facetwp-input-wrap{flex:4 1 0;z-index: 2;}
    .adp-cer-locations-facet-wrapper .facetwp-radius{flex:1 1 0;margin-bottom:0;}
    .adp-cer-locations-facet-wrapper .facetwp-input-wrap, 
    .adp-cer-locations-facet-wrapper .facetwp-radius{margin:0 20px;}

    /* Media Queries */
    @media (max-width: 767px){
        .adp-cer-locations-facet-wrapper .facetwp-facet{flex-direction:column;margin:10px 20px;}
        .adp-cer-locations-facet-wrapper .facetwp-input-wrap, 
        .adp-cer-locations-facet-wrapper .facetwp-radius{margin:0 0;flex:auto;}
        .adp-cer-locations-facet-wrapper .facetwp-input-wrap{margin-bottom:1rem;}
        .adp-cer-locations-facet-wrapper .facetwp-radius{margin-bottom:1rem;}
    }

    /* Locations Map Wrapper */
    .adp-cer-locations-map-wrapper .col{padding:0;}
    .adp-cer-locations-map-wrapper{background:#f7f7f7;}
    .adp-cer-locations-map-wrapper .facetwp-facet-location_map{margin-bottom:0;}  

    /* Locations List Wrapper */
    /*.adp-cer-locations-list-wrapper{}*/
    .adp-cer-locations-list-wrapper .adp-cer-location-list--header{padding:1rem 1.5rem;border-bottom:solid 1px #ddd;} 

    /* Locations List Item */
    .adp-cer-locations-list-item{padding:20px 45px 20px 45px;border-bottom:solid 1px #DDD;}

    /* Locations Details */
    .adp-cer-location-details-container{display:flex;width:100%;flex-direction: row-reverse;}
    .adp-cer-location-details-group{flex:1 1 0;}
    .adp-cer-location-details-group {text-align:right;}
    .adp-cer-location-details-group + .adp-cer-location-details-group{text-align:left;}  
    .adp-cer-location--header{position:relative;} 
    .adp-cer-location--icon{position:absolute;left:-25px;width:15px;top:8px;}
    .adp-cer-location--icon svg{fill:var(--ast-global-color-1);}
    .adp-cer-location--address{margin-bottom:0;}
    .adp-cer-location--phone{font-weight:bold;}
    .adp-cer-location--email{margin-bottom:5px;}
    .adp-cer-location--hours{font-size:0.9rem;}
    .adp-cer-location--link{font-weight:bold;}

    /* Locations Search Wrapper */
    .adp-cer-locations-search-wrapper {padding: 1rem 2rem;}
    .adp-cer-locations-search-wrapper .facetwp-facet {margin-bottom:0;}
    .adp-cer-locations-search-wrapper .facetwp-input-wrap {width: 80%;}
    .adp-cer-locations-search-wrapper select {width: 19%;}
    
    /* Locations Main */
    .adp-cer-locations-main .adp-cer-item-title {border: none;}
    .adp-cer-locations-main .facetwp-map-filtering {display: none;}
    .adp-cer-locations-main .adp-cer-locations-list-container {max-height: 700px;overflow-y: auto;}

    /* Media Queries */
    @media (max-width: 992px){
        .adp-cer-locations-map-wrapper .facetwp-facet-location_map #facetwp-map{height:500px !important;}
        .adp-cer-locations-main .adp-cer-locations-list-container{max-height: 430px;}
    }
    @media (max-width: 767px){
        .adp-cer-locations-map-wrapper .facetwp-facet-location_map #facetwp-map{height:300px !important;}
        .adp-cer-locations-main .adp-cer-locations-list-container{max-height: 300px;}
    }



/* ==========================================================================
	4.  Archive Manufacturers
	========================================================================== */
    .adp-cer-manufacturers-archive{margin-bottom:30px;padding:0 2rem;}
    .adp-cer-manufacturer{border:solid 1px #DDD;margin-bottom:1rem;}
    .adp-cer-manufacturer .manufacturer-logo{display:block;background-size:contain;background-repeat:no-repeat;width:100%;height:200px;background-position:center;}
    .adp-cer-manufacturer .manufacturer-logo img{display:none;}
    .adp-cer-manufacturer .manufacturer-content{padding:1rem 1.5rem 1.5rem;border-top:solid 1px #DDD;}
    .adp-cer-manufacturer .manufacturer-link{text-decoration:underline;}

/* ==========================================================================
	5.  Single Locations
	========================================================================== */
    .acf-map {width: 100%;height: 400px;border: #ccc solid 1px;margin: 20px 0;}

    /* Fixes potential theme css conflict. */
    .acf-map img {max-width: inherit !important;}

/* ==========================================================================
	6.  Compare Feature
	========================================================================== */

    /* Compare Button -- HTML used for the modal on Archive ========================================== */
    .equipment-compare-button-wrapper {display: none;}

    /* Compare Checkbox -- Archive ========================================== */
    .adp-cer-compare-checkbox-wrapper {margin-top:5px;}
    .adp-cer-compare-checkbox-wrapper [type='checkbox']{margin: 0 0 16px;}
    .adp-cer-compare-checkbox-wrapper [type='checkbox'] + label{display: inline-block;margin-left: 8px;margin-right: 16px;margin-bottom: 0;vertical-align: baseline;}
    .adp-cer-compare-checkbox-wrapper input[type=checkbox]{display: none;   }
    .adp-cer-compare-checkbox-wrapper input[type=checkbox]:disabled + label{opacity:0.4;cursor:default;}
    .adp-cer-compare-checkbox-wrapper input[type=checkbox] + label {margin-bottom:10px;cursor:pointer;position:relative;margin-right:15px;padding-left:25px !important;margin-left:0;padding-left:0;color:#aaa;cursor:pointer;}
    .adp-cer-compare-checkbox-wrapper input[type=checkbox] + label::before{ content: '';display: inline-block;position: absolute;left: 0;top: 0px;background-color: none;border: none;width: 20px;height: 20px;top:2px; background-color: #fff; border: 2px solid #ccc; border-radius: 100px; transition: all 300ms ease-in-out;}
    .adp-cer-compare-checkbox-wrapper input[type=checkbox]:checked + label::before{content: ' ';font-size: 18px;font-weight: normal;text-align: center;line-height: 18px; background-color:var(--ast-global-color-0);transition:all 300ms ease-in-out;cursor: pointer;}
    .adp-cer-compare-checkbox-wrapper input[type=checkbox]:checked + label{color:var(--ast-global-color-0);transition:all 300ms ease-in-out;}

    /* Compare Equipment Modal -- Archive ========================================== */
    /* Wrapper (Show & Hide) */
    .adp-cer-equipment-modal-wrapper{display:none;}
    .adp-cer-equipment-modal-wrapper.is-open{display: block;width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(255,255,255,0.5);filter: blur(2px);z-index:10;} 

    /* Modal */
    .adp-cer-equipment-modal{display: none;z-index: 9999;position: sticky;bottom: 100px;left: 100%;}
    .adp-cer-equipment-modal.open {display: inline-block;}
    .adp-cer-equipment-modal .adp-cer-equipment-content-wrapper{position:relative;right:0;max-width:400px;padding: 20px;height:auto;background-color: #f2f2f2;}  
    .adp-cer-equipment-modal .equipment-compare-button {display: block;float: right;}
    .adp-cer-equipment-modal  .adp-cer-close-icon {width:10px;height:10px;position:absolute;left:5px;top:5px;cursor: pointer;}  

    /* Content */
    .adp-cer-equipment-modal .adp-cer-equipment-content{display:grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;max-width:400px;}
    .adp-cer-equipment-modal .adp-cer-equipment-content .compare-modal-options{grid-column: span 3;}
    .adp-cer-equipment-modal .adp-cer-equipment-content .adp-cer-item-image{height:50px;}
    .adp-cer-equipment-modal .adp-cer-equipment-content .adp-cer-item-header .adp-cer-item-title *{font-size:14px;}
    .adp-cer-equipment-modal .adp-cer-equipment-content .adp-cer-item-meta-container{display:none;} 
    .adp-cer-equipment-modal .adp-cer-equipment-content .remove-item-modal{font-size:12px;}

    /* Sticky Compare Button */
    .adp-cer-equipment-compare-button-wrapper{position: sticky;bottom:175px;z-index: 9999;}
    .adp-cer-equipment-compare-button-wrapper .adp-cer-equipment-compare-button{position:absolute;right:10px;display:none;text-transform:none;width:75px;height:75px;line-height:1.2;font-size:12px;border-radius:100%;border:solid 2px white;color:white;background:var(--ast-global-color-1);}  
    .adp-cer-equipment-compare-button-wrapper .adp-cer-equipment-compare-button:after{content:'';border: 5px solid var(--ast-global-color-1);border-radius:100%;height:80px;width:80px;position:absolute;right:-5px;top:-5px;animation: pulsate 5s ease-out;animation-iteration-count: infinite; opacity: 0.0;z-index:-1;}

    
    /* Compare Equipment Grid -- Compare Page ========================================== */
    .adp-cer-equipment-compare-grid-wrapper{width:100%;padding:0 40px 50px;margin:0 auto;}
    .adp-cer-equipment-compare-grid{  display: grid;justify-content: center;grid-template-columns: repeat(12, minmax(0, 1fr));gap:20px;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-item-meta-container{margin-bottom:10px;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-item-title .year{font-size:16px;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-item-header{position:relative;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-item-header .remove-item-compare{position:absolute;top:12px;right:0;font-size:14px;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-item-title .year{font-size:16px;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-specifications h5{font-size:14px;margin-bottom:5px;border-bottom:solid 1px #eee;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-specifications ul{list-style:none;margin:0;padding:0;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-specifications li{display:table;width:100%;padding:2px 5px;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-specifications li:nth-child(odd){background-color:#f6f6f6;}
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-specifications span,
    .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-specifications strong{width:50%;display:table-cell;}


    /* Media Queries */
    @media  (max-width: 767px){
        .adp-cer-equipment-compare-grid-wrapper{padding:0 20px 50px;}
        .adp-cer-equipment-compare-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

    }
    @media (max-width: 500px){
        .adp-cer-equipment-compare-grid{grid-template-columns: repeat(1, minmax(0, 1fr));}
    }

    @media only screen and (min-width: 768px) and (max-width:999px) {
        .adp-cer-equipment-compare-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
    }

    @media (min-width:1000px){
        /* +++++++++++++++++++++++++++++++++++++++++
            These are used to count the number of items
            used for a the display grid.
	    +++++++++++++++++++++++++++++++++++++++++++++ */
        .adp-cer-equipment-compare-grid article:nth-child(1):nth-last-child(6),
        .adp-cer-equipment-compare-grid article:nth-child(2):nth-last-child(5),
        .adp-cer-equipment-compare-grid article:nth-child(3):nth-last-child(4),
        .adp-cer-equipment-compare-grid article:nth-child(4):nth-last-child(3),
        .adp-cer-equipment-compare-grid article:nth-child(5):nth-last-child(2),
        .adp-cer-equipment-compare-grid article:nth-child(6):nth-last-child(1){grid-column: span 2;}

        .adp-cer-equipment-compare-grid article:nth-child(1):nth-last-child(6) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(2):nth-last-child(5) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(3):nth-last-child(4) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(4):nth-last-child(3) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(5):nth-last-child(2) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(6):nth-last-child(1) .adp-cer-item-image{height:150px;}

        .adp-cer-equipment-compare-grid article:nth-child(1):nth-last-child(5),
        .adp-cer-equipment-compare-grid article:nth-child(2):nth-last-child(4),
        .adp-cer-equipment-compare-grid article:nth-child(3):nth-last-child(3),
        .adp-cer-equipment-compare-grid article:nth-child(4):nth-last-child(2),
        .adp-cer-equipment-compare-grid article:nth-child(5):nth-last-child(1){grid-column: span 2;}

        .adp-cer-equipment-compare-grid article:nth-child(1):nth-last-child(5) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(2):nth-last-child(4) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(3):nth-last-child(3) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(4):nth-last-child(2) .adp-cer-item-image,
        .adp-cer-equipment-compare-grid article:nth-child(5):nth-last-child(1) .adp-cer-item-image{height:150px;}

        .adp-cer-equipment-compare-grid article:nth-child(1):nth-last-child(4),
        .adp-cer-equipment-compare-grid article:nth-child(2):nth-last-child(3),
        .adp-cer-equipment-compare-grid article:nth-child(3):nth-last-child(2),
        .adp-cer-equipment-compare-grid article:nth-child(4):nth-last-child(1){grid-column: span 3;}

        .adp-cer-equipment-compare-grid article:nth-child(1):nth-last-child(3),
        .adp-cer-equipment-compare-grid article:nth-child(2):nth-last-child(2),
        .adp-cer-equipment-compare-grid article:nth-child(3):nth-last-child(1){grid-column: span 4;}

        .adp-cer-equipment-compare-grid article:nth-child(1):nth-last-child(2),  
        .adp-cer-equipment-compare-grid article:nth-child(2):nth-last-child(1){grid-column: span 6;}
    }
    @media print { 
        .adp-cer-equipment-compare-grid{display:block;}
        .adp-cer-equipment-compare-grid article{display:inline-block;width:32%;padding:20px;vertical-align:top;}
        .adp-cer-equipment-compare-grid article .adp-cer-item-image{height:150px;}
        .adp-cer-equipment-compare-grid .adp-cer-item .adp-cer-item-header .remove-item-compare{visibility:hidden;}
    }

     /* Compare Controls -- Compare Page ========================================== */
    /* Control Actions */
    .adp-cer-controls-compare .print-link,
    .adp-cer-controls-compare .email-link{flex-basis: fit-content;fill:var(--ast-global-color-0);padding-left:25px;margin-right:20px;position:relative;font-size:0.9rem;text-decoration:underline;} 
    .adp-cer-controls-compare .adp-cer-controls-icon{position:absolute;left:0;width:20px;}
    .adp-cer-controls-compare .adp-cer-controls-icon.print{width:15px;top:3px;left:2px}
    .adp-cer-controls-compare .adp-cer-controls-icon.email{top:1px;}

    /* Control Buttons */
    .adp-cer-controls-buttons{display:flex;justify-content:space-between;margin:10px 0;}

     /* Display Dropdown */
    .adp-cer-equipment-compare-drop-wrapper {position: relative;}
    .adp-cer-equipment-compare-drop {background-color: #fff;display: none;position: absolute;left: 0;top: 42px;margin: 0;padding: 1rem;list-style-type: none;z-index:10;border:solid 1px #eee;min-width: 300px;}
    .adp-cer-equipment-compare-drop::before{content: ''; position: absolute;top: -10px;left: 20px;width: 0;height: 0;border-style: solid;border-width: 0 6px 10px 6px;border-color: transparent transparent #eeeeee transparent;}
    .adp-cer-equipment-compare-drop::after{content: '';position: absolute;top: -7px;left: 20px;width: 0;height: 0;border-style: solid;border-width: 0 6px 10px 6px;border-color: transparent transparent #FFFFFF transparent;}
    .adp-cer-equipment-compare-drop.open {display: block;}

    @keyframes pulsate {
        0% {
        transform:scale(0.1, 0.1); opacity: 0.0;
        }
        10% {  
            opacity: 1.0;
        }
        20% {
            transform: scale(1.2, 1.2); opacity: 0.0;
        }
    }

.adp-cer-subcategory-menu {
    list-style: none;
}

.adp-cer-subcategory-menu-control {
    font-weight: bold;
}

.adp-cer-subcategory-menu-control > a:after {
    content: "[+]";
    display: inline-block;
    margin-left: 0.5rem;
}

.adp-cer-subcategory-menu-control.open > a:after {
    content: "[-]";
    display: inline-block;
    margin-left: 0.5rem;
}

.adp-cer-subcategory-menu-accordion-submenu {
    font-weight: normal;
    display: none;
    list-style: none;
}

