.testimonial-section .tm-box-img.tm-wrap-cell, .testimonial-section .testimonial_item.tm-wrap {
    /* display: none; */
    visibility: hidden;
}


.testimonial-section .themetechmount-boxes-view-slickview-style2 .tm-box-img, .testimonial-section .testimonial_item.tm-wrap {
    visibility: hidden;
}

.testimonial-section .testimonial_item.tm-wrap {
    display: none;
}

.second-footer-inner .widget-area:nth-child(2) {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

/* .second-footer-inner .widget-area ul.menu {
    column-count: 2;
} */

header #menu-item-11766 ul.sub-menu {
    min-width: 500px;
}

header #menu-item-11766 ul.sub-menu {
    column-count: 2;
}


.testimonial-section .themetechmount-box-title {
    display: none;
}


.home-services-section h2.tm-custom-heading {
    height: 30px;
    overflow: hidden;
}

.home-services-section .themetechmount-iconbox-inner:hover {
    background: #687d9c !important;
}


.home-services-section .themetechmount-iconbox-styleeight .tm-box-icon {
    border-radius: 50px;
    border: solid 1px #deaa57;
}


body .testimonial-section .elementor-column.elementor-top-column.tm-col-bgcolor-darkgrey.tm-bgimage-yes .elementor-widget-wrap .tm-stretched-div:before {
    background-color: rgb(0 0 0 / 75%) !important;
}

.subscription-wrapper::before {
    visibility: hidden;
}

.subscription-wrapper {
    padding-top: 0 !important;
}
footer a.wp-block-button__link.wp-element-button {border-radius: 0;
    padding: 13px 30px; font-size: 16px; background-color: #deaa57;
    line-height: 16px;  } 

footer a.wp-block-button__link.wp-element-button:hover { background-color:#000; }

footer img.footer-logo-bim-pro {
    width: 150px;
    margin-bottom: -25px;
}

footer .follow-social-media {
    margin-top: 0 !important;
    padding-top: 20px !important;
}

/* .first-footer { padding:20px 0 !important;} */

.first-footer h3, .first-footer .wp-block-button__link {
    margin: 25px 0 !important;
    /* padding: 0; */
}

.first-footer { display:none !important}

.home-services-section .tm-icon-type-image {
    background: #f1f1f1;
    padding: 10px;
    width: 70px !important;
    height: 70px !important;
    border-radius: 2px;
    border: solid 1px #d1d1d1;
    display: block;
    margin: 0 auto;
}

.services-list .tm-box-icon i {
    width: 60px;
    height: 60px;
display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;}

.services-list .tm-box-icon i:before { visibility: hidden;}
.services-list i.revit-drafting-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Revit-Drafting.webp); }
.services-list i.revit-family-creation-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Revit-Family-Creation.webp); }
.services-list i.scan-to-bim-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Scan-to-BIM.webp); }
.services-list i.architectural-bim-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Architectural-BIM.webp); }
.services-list i.shop-drawing-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Shop-Drawing.webp); }
.services-list i.bim-consulting-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Client-first-Approach-icon.png); }
.services-list i.cad-to-bim-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Cad-to-BIM.webp); }
.services-list i.bim-outsourcing-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/BIM-Outsourcing.webp); }
.services-list i.bim-coordination-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/BIM-Coordination.webp); }
.services-list i.clash-detection-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/08/Clash-Ditection.webp); }
.services-list i.mep-bim-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/MEP-BIM.webp); }
.services-list i.structural-bim-services { background-image: url(https://bim-services.us/wp-content/uploads/2025/07/Structural-BIM.webp); }

/* .home-services-section .services-list .themetechmount-box-desc {
    display: none;
}
 */
.single.single-tm_portfolio .themetechmount-pf-single-detail-box {
    background: #333 !important; visibility:hidden; display:none;
}

.single.single-tm_portfolio .tm-featured-wrapper.tm-tm_portfolio-featured-wrapper img {
    border: solid 1px #ddd;
}

.content-box .tm-element-content-desctxt {
    width: 90% !important;
}

.services-list .themetechmount-servicebox-styletwo .tm-short-desc p { -webkit-line-clamp: 6; }
.services-list .tm-box-icon {
    margin-bottom: 10px !important;}

.services-list .item-content {
    padding: 25px !important;
}

.home-process-sec .themetechmount-static-box-desc { -webkit-line-clamp: 6 !important; }
.home-process-sec .themetechmount-stepboxes-wrapper.tm-staticbox-style3 .tm-stepbox:nth-child(even) .tm-bottom-contentbox {
    top: -200px !important;

}

.tools-logo-slider span.themetechmount-item-thumbnail-inner {
    padding: 0 !important;
}

.home-process-sec .tm-ptable-icon-type-image img {
    width: 50px !important;
    height: auto !important;
    border-radius: 0 !important;
}

.single.single-tm_portfolio .tm-social-bottom-wrapper {
    display: none !important;
} 

.single.single-tm_portfolio .tm-pf-single-related-wrapper {
    padding-top: 80px;
}

.single-tm_service .themetechmount-iconbox-inner .tm-icon-type-image {
    width: 60px;
    height: auto;
}
.single-tm_service .hover-box-full-content .tm_hoverbox_img .tm-stepbox-imagebox img {
    object-fit: contain !important;
}
.file-attachment {
    padding: 12px;
    border: 1px solid #e4e4e4;
    border-radius: 0px;
    background-color: #fafafa;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    cursor: pointer;
}

.file-attachment:hover {
    border-color: #ccc;
    background-color: #f5f5f5;
}

.file-attachment:focus {
    outline: none;
    border-color: #deaa57;
    background-color: #fff;
}

.file-attachment::-webkit-file-upload-button {
    background-color: #deaa57;
    color: #fff;
    padding: 5px 15px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-size: 13px;
}

.file-attachment::-webkit-file-upload-button:hover {
    background-color: #deaa57;
}

.tm-contactform-01 textarea, .tm-contactform-01 input[type="number"], .tm-contactform-01 input[type="tel"], .tm-contactform-01 input[type="email"], .tm-contactform-01 input[type="text"] {
    background-color: transparent;
    padding: 10px 15px !important;
    font-size: 14px !important;
}

span.wpcf7-not-valid-tip {
    font-size: 12px;
}

.project-details-box {}
/*  .main-project-page .tm-box-col-wrapper a , .home .home-portfolio-list a {
    pointer-events: none;
    cursor: no-drop;
 } 
 */

.featured-image-box .tm-single-image-inner:before { bottom: -5px !important; left: -5px !important;}
.featured-image-box .tm-single-image-inner:after { top: -5px !important; right: -5px !important;}
.tm_portfolio-template-default .featured-image-box .tm-desctext {display: none;}

.page.page-id-10464 header#masthead, .page.page-id-10464 footer.site-footer { display:none }

body #masthead #site-header.site-header.tm-bgcolor-custom {
    background-color: #fff !important;
}
footer h4.custom-heading {
    margin-bottom: 5px;
    font-size: 16px !important;
    text-transform: capitalize;
}

footer .follow-social-media h3 {
    margin-bottom: 15px !important;
}

.footer_logo img
 {    max-height: inherit;
    height: auto !important;
    width: 100px;
}
    
 .blog-table-of-content {
  position: relative; 
  z-index:9; 
   /* adjust based on your sidebar */
/* 	 overflow-y:scroll; */
  height:calc(100% - 15%);
}

 .blog-table-of-content.sticky-sidebar{
  position: fixed; transition:all 1s ease 1s;  top: 100px;
   /* adjust based on your sidebar */
}
.blog-table-of-content.sticky-sidebar.stop-at-footer {
    position: relative;transition:all 1s ease 1s;
}


.service-city-box {
    position: relative;
}

.service-city-box p {
    margin-bottom: 0;
}

/* Title line */
.service-city-title {
    position: relative;
}

.service-city-title:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 50%;
    top: 28px;
    background: #687d9c;
}

/* Hide title line when overflow class exists */
.service-city-overflow .service-city-title:after {
    visibility: hidden;
}

/* Vertical center line for main container */
.service-box-data {
    position: relative;
}

.service-box-data:after {
    position: absolute;
    content: "";
    height: 102%;
    width: 1px;
    top: -40px;
    background: #687d9c;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* Default connector */
.service-city-box:after {
    content: "";
    position: absolute;
    height: 150%;
    width: 1px;
    background: #687d9c;
    top: -40px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* Horizontal connectors */
.service-box-data .service-city-box:after {
    height: 1px;
    width: 40px;
    top: 50%;
}
/* Odd items line direction */
.service-box-data .service-city-box:nth-child(odd):after {
    left: auto;
    right: -10px;
}

/* Even items line direction */
.service-box-data .service-city-box:nth-child(even):after {
    right: auto;
    left: -10px;
}

.city-state-section .elementor-heading-title a { color:#fff;}





/*--------------------------*/
/* Website Responsive Css Start */
/*--------------------------*/
@media only screen and (min-width:1919px){
	
	.page-template-default { max-width:1920px; width:100%; margin:0 auto; display:block; }
	.page-template-default .elementor-container.elementor-column-gap-no {
    max-width: 1920px;
}
	
}



@media only screen and (max-width:1440px) { 

.city-state-section .elementor-column > .elementor-element-populated {
        padding: 0 !important; overflow:hidden;
    }
	
	.service-box-data:after {
    height: 150%;
    top: -30px;

}
	
	
	.tm-header-style-classic-style3 .site-header-main.container-fullwide {
        max-width: 1350px;

    }
}

@media only screen and (min-width:1279px) and (max-width:1800px) { 
.tm-quicklink-box {
    margin-bottom: 15px;
}
	.second-footer-inner .widget-area ul.menu {
    column-count: 1;
}

.second-footer-inner h4.custom-heading {
    font-size: 18px;
    margin-bottom: 0;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
	line-height: normal !important;}
    
    .service-city-box p {
    font-size: 12px; line-height:normal;
}
	.city-state-section .elementor-heading-title { font-size: 15px; }
	.city-state-section .elementor-section .elementor-container { gap:20px }

.home-slider-text-shape {
    left:5rem !important;
}

.home-slider-title {
   left: 9rem !important;
    font-size: 3.1em !important;
     width: 50rem !important;
    line-height: 1.3 !important;
}
	.home-slider-sub-title {   left: 9rem !important;
   width: 50rem !important;
    line-height: 1.3 !important; }
	

    .home-slider-desc {
        left: 9rem !important;
        width: 50rem !important;
        line-height: 1.1 !important;
/*         top: 52rem !important; */
    }
	.home-slider-btn {
    left: 9rem !important;
    
    top: 55rem !important;
}
	
	.home-thumb-2 {
    left: 21rem !important;
    /* top: 59rem !important; */
}
.home-thumb-1 {
    left: 3rem !important;
    /* top: 59rem !important; */
}
.home-slider-img {
    width: 90% !important;
    height: 90% !important;
    object-fit: cover !important;
}
}


@media only screen and (max-width:991px) { 

	.main-project-page { }
.main-project-page ul {
    margin: 15px;
}
.main-project-page ul a {
    font-size: 14px !important;
    padding: 5px !important;
}
.second-footer-inner .widget-area:nth-child(2) {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
	
	header .site-header-main.tm-wrap { margin-left:0 !important; }
	.tm-titlebar h1.entry-title, .tm-titlebar-textcolor-custom .tm-titlebar-main .entry-title { line-height:normal !important;}
	    body.single-post .tm-titlebar h1.entry-title {
         font-size: 24px; 
        line-height: 20px;
    }
		.blog-table-of-content { 	top: 0; }
}

	@media only screen and (max-width: 991px) and (orientation: portrait) { 
	.service-box-data:after {
  
    height: 132%;
    width: 1px;
    top: -30px;

}


	}
	
@media only screen and (max-width: 767px) and (orientation: portrait) {
.main-project-page .tm-box-col-wrapper .themetechmount-post-item {
    margin-bottom: 50px !important;
    border-bottom: solid 1px #ddd;
}
	.testimonials-info .tm-box-img.tm-wrap-cell {  display: none !important;  }	
	.themetechmount-boxes-view-slickview-style2 .testimonial_wrapper .themetechmount-box-desc { padding:0 !important}
	header #menu-item-11766 ul.sub-menu {
    column-count: inherit !important;
}
.second-footer-inner .widget-area ul.menu {
    column-count: inherit;
    column-gap: 15px;
}

footer .second-footer-inner .widget-area ul.menu li {
    margin-right: 20px;
    width:calc(50% - 25px) !important;
}
footer .second-widget-area h4 {
    margin-bottom: 0;
}

.site-footer .tm-quicklink-box {  margin-bottom: 15px !important;} 
.site-footer .footer h4.custom-heading {
    margin-bottom: 0;
    font-size: 18px;
}

.service-box-data .service-city-box:nth-child(even):after, .service-box-data .service-city-box:nth-child(odd):after { display:none}
}
/* Desktop */
.post-content-title-wrapper h2 {
    font-size: 34px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.post-content-title-wrapper h3 {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 18px;
}

.post-content-title-wrapper h4 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 16px;
}

/* Tablet */
@media (max-width: 1024px) {
    .post-content-title-wrapper h2 {
        font-size: 30px;
    }
    .post-content-title-wrapper h3 {
        font-size: 24px;
    }
    .post-content-title-wrapper h4 {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .post-content-title-wrapper h2 {
        font-size: 26px;
    }
    .post-content-title-wrapper h3 {
        font-size: 22px;
    }
    .post-content-title-wrapper h4 {
        font-size: 17px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .post-content-title-wrapper h2 {
        font-size: 24px;
    }
    .post-content-title-wrapper h3 {
        font-size: 20px;
    }
    .post-content-title-wrapper h4 {
        font-size: 16px;
    }
}
/*--------------------------*/
/* Website Responsive Css Close */
/*--------------------------*/

