#equipmentInfo form
{
    margin-bottom: 20px;
}

#equipmentInfo form input
{
    width: 100%;
    border: 1px solid #9f9f9f;
    padding: 8px 8px;
    text-align: left;
    vertical-align: middle;
    border-radius: 4px;
}

#equipmentInfo .equipment_flex
{
    display: flex;
    justify-content: start;
    align-items: start;
    margin-bottom: 20px;
}

#equipmentInfo .equipment_flex .sidebar
{
    width: 12rem;
}

#equipmentInfo .equipment_flex .sidebar li a
{
    color: #3275b8;
    font-size: 1.1rem;
    display: block;
    text-decoration: none;
    padding: 1rem 0 1rem 0.5rem;
    border-bottom: 2px solid #d3d3d3;
}

#equipmentInfo .equipment_flex .sidebar li a p
{
    font-weight: bold;
}

#equipmentInfo .equipment_flex .sidebar li a.active
{
    color: #fff;
    background-color: #3275b8;
    border-bottom: 2px solid #3275b8;
}

#equipmentInfo .equipment_flex .main_area
{
    width: calc(100% - 12rem);
    padding-left: 2rem;
}

#equipmentInfo .equipment_flex .main_area .list
{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
}

#equipmentInfo .equipment_flex .main_area .list .item
{
    width: 50%;
    padding: 0 0.4rem 60px;
}

#equipmentInfo .equipment_flex .main_area .list .item .title
{
    font-weight: bold;
    font-size: 1.1rem;
    color: #3275b8;
    margin-bottom: 0.5em;
}

#equipmentInfo .equipment_flex .main_area .list .item .company_name
{
    font-weight: bold;
    margin-bottom: 0.5rem;
}

#equipmentInfo .equipment_flex .main_area .list .item .description
{
    margin-bottom: 1rem;
}

#equipmentInfo .equipment_flex .main_area .list .item .thumbnail,
#equipmentInfo .equipment_flex .detail .contents .images .thumbnail
{
    width: 100%;
    display: inline-block;
    color: #dbdbdb;
    border: solid 1px;
    border-radius: 10px;
    position: relative;
}

#equipmentInfo .equipment_flex .main_area .list .item .thumbnail::before,
#equipmentInfo .equipment_flex .detail .contents .images .thumbnail::before
{
    content: "";
    display: block;
    padding-top: 65%;
}

#equipmentInfo .equipment_flex .main_area .list .item .thumbnail img,
#equipmentInfo .equipment_flex .detail .contents .images .thumbnail img
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    display: block;
    object-fit: contain;
}

#equipmentInfo .equipment_flex .main_area .list .item .thumbnail img[src=""],
#equipmentInfo .equipment_flex .detail .contents .images .thumbnail img[src=""]
{
    display: none;
}

#equipmentInfo .equipment_flex .detail
{
    width: calc(100% - 12rem);
    padding-left: 2rem;
}

#equipmentInfo .equipment_flex .detail h4
{
    font-weight: bold;
    color: #3275b8;
    text-align: left;
    font-size: 26px;
    margin-bottom: 1rem;
    padding: 0;
}

#equipmentInfo .equipment_flex .detail .contents
{
    display: flex;
    justify-content: space-between;
    align-items: start;
}

#equipmentInfo .equipment_flex .detail .contents .texts
{
    width: 50%;
}

#equipmentInfo .equipment_flex .detail .categories
{
    margin-bottom: 1rem;
}

#equipmentInfo .equipment_flex .detail .categories .category
{
    display: inline-block;
    color: #2d73c1;
    border: solid;
    border-width: 0.5px;
    border-radius: 2rem;
    font-size: 0.8rem;
    padding: 3px 27px;
    margin-right: 0.75rem;
}

#equipmentInfo .equipment_flex .detail .categories .category:nth-last-of-type(1)
{
    margin-right: 0;
}

#equipmentInfo .equipment_flex .detail .contents .texts .company_name
{
    font-size: 1.125rem;
    margin: 2rem 0 0.5rem;
    font-weight: bold;
}

#equipmentInfo .equipment_flex .detail .contents .texts .description
{
    margin-bottom: 3rem;
}

#equipmentInfo .equipment_flex .detail .contents .texts h5
{
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #3275b8;
    border-bottom: solid 2px #3275b8;
}

#equipmentInfo .equipment_flex .detail .contents .texts a
{
    display: flex;
    margin: 0px 0 20px;
    text-decoration: none;
    align-items: center;
    padding: 0.5rem 0.8rem 0.5rem 0;
}

#equipmentInfo .equipment_flex .detail .contents .texts a::before
{
    content: "";
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    margin-right: 4px;
}

#equipmentInfo .equipment_flex .detail .contents .texts a p
{
    color: #000;
    font-weight: 700;
    font-size: 0.875rem;
}

#equipmentInfo .equipment_flex .detail .contents .texts a.application_pdf::before
{
    content: "";
    display: inline-block;
    width: 36px;
    height: 38px;
    background-image: url(../../images/icon-pdf.png);
    background-position: center;
    background-size: contain;
    margin-right: 0.8rem;
}

#equipmentInfo .equipment_flex .detail .contents .images
{
    width: 47%;
}

#equipmentInfo .result_head
{
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #3275b8;
    padding-bottom: 0.5rem;
    border-bottom: solid 1px #3275b8;
}

#equipmentInfo .results
{}

#equipmentInfo .results .item
{
    padding: 2rem 1rem 2rem;
    border-bottom: solid 3px #ebebeb;
    text-decoration: none;
    display: block;
}

#equipmentInfo .results .item .titles
{
    display: flex;
    justify-self: start;
    align-items: center;
    margin-bottom: 0.5rem;
}

#equipmentInfo .results .item .titles .title
{
    font-size: 1.1rem;
    font-weight: bold;
    color: #3275b8;
    margin-top: 2px;
    margin-right: 1rem;
}

#equipmentInfo .results .item .titles .categories
{
    display: inline-block;
}

#equipmentInfo .results .item .titles .category
{
    font-size: 0.75rem;
    font-weight: bold;
    padding: 0.25rem 0.5rem 0.125rem;
    border: solid 1px #3275b8;
    border-radius: 1rem;
    color: #3275b8;
    display: inline-block;
    margin-right: 0.75rem;
}

#equipmentInfo .results .item .titles .category:nth-last-of-type(1)
{
    margin-right: 0;
}

#equipmentInfo .results .item p
{
    color: #000000;
}

#equipmentInfo form
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#equipmentInfo form .text_area
{
    margin-right: 1rem;
    width: 100%;
}

.btn-mini
{
    display: block;
    background-image: linear-gradient(98deg, rgba(36, 113, 196, 0.9) 10%, rgba(8, 63, 120, 0.9) 90%);
    border-radius: 30px;
    font-size: 1rem;
    color: #fff;
    font-weight: 500;
    padding: 8px 5px 8px;
    text-align: center;
    text-decoration: none;
    box-shadow: 0px 1px 1.5px 0px rgba(0, 0, 0, 0.45);
    position: relative;
}

.btn-mini::after
{
    right: 20px;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.875rem;
    /* Half of 1.75rem */
    height: 0.875rem;
    /* Half of 1.75rem */
    background-image: url("../../images/btn_right_icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    z-index: 2;
    display: block;
}

@media (max-width: 350px)
{
    .btn-mini::after
    {
        right: 10px;
        width: 0.625rem;
        /* Half of 1.25rem */
        height: 0.625rem;
        /* Half of 1.25rem */
    }
}

.hidden_submit
{
    display: none;
}

.block_wrapper
{
    margin-bottom: 1rem;
}

.block_wrapper ul li
{
    color: #08519f;
}

.block_wrapper ul li:before
{
    content: "•";
    color: #08519f;
    display: inline-block;
    width: 1em;
}

.block_wrapper ul li a
{
    color: #08519f;
    text-decoration: underline;
}
