/* Dynamic additions for the original single-project layout. */
.project-detail-page{
    display:block;
    width:100%;
    overflow:hidden;
}

.project-detail-page .project-detail-banner-no-image{
    background:#26313b;
}

.project-detail-page .project-detail-breadcrumb .rank-math-breadcrumb p,
.project-detail-page .project-detail-heading h1,
.project-detail-page .project-detail-heading p,
.project-detail-page .project-detail-contact .tt,
.project-detail-page .project-detail-related-products .tt,
.project-detail-page .product_list .p_info h3,
.project-detail-page .project-detail-contact-form p{
    margin:0;
}

.project-detail-page .project-detail-heading h1{
    color:#333;
    font-size:32px;
    font-weight:600;
    line-height:1.35;
}

.project-detail-page .project-detail-subtitle{
    margin-top:12px;
    color:#666;
    font-size:20px;
    font-weight:400;
    line-height:1.55;
}

.project-detail-page .project-detail-content{
    overflow-wrap:anywhere;
}

.project-detail-page .project-detail-content > :first-child{
    margin-top:0;
}

.project-detail-page .project-detail-content > :last-child{
    margin-bottom:0;
}

.project-detail-page .project-detail-content h2,
.project-detail-page .project-detail-content h3,
.project-detail-page .project-detail-content h4{
    margin:1.4em 0 .6em;
    color:#333;
    font-weight:600;
    line-height:1.4;
}

.project-detail-page .project-detail-content h2{font-size:26px;}
.project-detail-page .project-detail-content h3{font-size:22px;}
.project-detail-page .project-detail-content h4{font-size:19px;}

.project-detail-page .project-detail-content p,
.project-detail-page .project-detail-content ul,
.project-detail-page .project-detail-content ol,
.project-detail-page .project-detail-content figure{
    margin:0 0 1.25em;
}

.project-detail-page .project-detail-content img{
    max-width:100%!important;
    height:auto!important;
}

.project-detail-page .project-detail-content iframe,
.project-detail-page .project-detail-content video{
    max-width:100%;
}

.project-detail-page .project-detail-content table{
    display:block;
    max-width:100%;
    overflow-x:auto;
}

.project-detail-page .project-detail-related-projects ul,
.project-detail-page .project-detail-sidebar-menu,
.project-detail-page .project-detail-sidebar-menu ul{
    margin:0;
    padding:0;
    list-style:none;
}

.project-detail-page .project-detail-related-projects li{
    padding:5px 0;
}

.project-detail-page .project-detail-sidebar-menu > li{
    margin-bottom:10px;
    padding:15px;
    border-radius:5px 0 0 5px;
    background:#f5f5f5;
}

.project-detail-page .project-detail-sidebar-menu > li:hover,
.project-detail-page .project-detail-sidebar-menu > .current-menu-item,
.project-detail-page .project-detail-sidebar-menu > .current-menu-ancestor,
.project-detail-page .project-detail-sidebar-menu > .current-cat,
.project-detail-page .project-detail-sidebar-menu > .current-cat-parent{
    background:#f1f1f1;
}

.project-detail-page .project-detail-sidebar-menu a{
    display:block;
    color:#000;
}

.project-detail-page .project-detail-sidebar-menu > li > a::after{
    content:"›";
    float:right;
    color:#666;
}

.project-detail-page .project-detail-sidebar-menu .sub-menu,
.project-detail-page .project-detail-sidebar-menu .children{
    margin-top:10px;
    padding-left:14px;
}

.project-detail-page .project-detail-sidebar-menu .sub-menu li,
.project-detail-page .project-detail-sidebar-menu .children li{
    padding:6px 0;
}

.project-detail-page .project-detail-sidebar-menu .sub-menu a,
.project-detail-page .project-detail-sidebar-menu .children a{
    color:#666;
    font-size:14px;
}

.project-detail-page .project-detail-contact{
    clear:both;
    scroll-margin-top:130px;
}

.project-detail-page .project-detail-contact-form label{
    display:block;
    color:#333;
    font-weight:600;
}

.project-detail-page .project-detail-contact-form .wpcf7-form p{
    margin-bottom:20px;
}

.project-detail-page .project-detail-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.project-detail-page .project-detail-contact-form select,
.project-detail-page .project-detail-contact-form textarea{
    box-sizing:border-box;
    display:block;
    width:100%;
    max-width:none;
    margin-top:8px;
    padding:10px;
    border:1px solid #fff;
    border-radius:5px;
    background:#fff;
    color:#333;
    font:inherit;
}

.project-detail-page .project-detail-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.project-detail-page .project-detail-contact-form select{
    height:42px;
}

.project-detail-page .project-detail-contact-form textarea{
    min-height:100px;
    resize:vertical;
}

.project-detail-page .project-detail-contact-form input:focus,
.project-detail-page .project-detail-contact-form select:focus,
.project-detail-page .project-detail-contact-form textarea:focus{
    border-color:#0071D7;
    outline:0;
}

.project-detail-page .project-detail-contact-form input[type="submit"]{
    display:block;
    width:150px;
    height:45px;
    margin:30px auto 0;
    padding:5px 15px;
    border:0;
    border-radius:5px;
    background:#0071D7;
    color:#fff;
    cursor:pointer;
    font:inherit;
}

.project-detail-page .project-detail-contact-form input[type="submit"]:hover{
    background:#005AAF;
}

.project-detail-page .project-detail-related-products{
    clear:both;
    padding-bottom:40px;
    overflow:hidden;
}

.project-detail-page .project-detail-related-products .p_pic a{
    display:block;
    width:100%;
}

.project-detail-page .project-detail-related-products .p_pic img{
    display:block;
    width:100%!important;
    height:auto!important;
}

.project-detail-page .project-detail-related-products .p_info h3{
    overflow:hidden;
    font:inherit;
    line-height:inherit;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.project-detail-page .project-detail-related-products .p_info a{
    color:#333;
}

.project-detail-page .project-detail-related-products .p_cart{
    margin:15px 10px 20px;
}

.project-detail-page .project-detail-product-image-empty{
    background:#f5f5f5;
}

@media screen and (max-width:750px){
    .project-detail-page .project-detail-heading h1{font-size:26px;}
    .project-detail-page .project-detail-subtitle{font-size:17px;}
    .project-detail-page .project-detail-content h2{font-size:23px;}
    .project-detail-page .project-detail-content h3{font-size:20px;}
    .project-detail-page .project-detail-contact-form{margin-right:10px;margin-left:10px;}
    .project-detail-page .project-detail-related-products .p_info h3{white-space:normal;}
}
