:root {--subheading-color:#292A2C; --primary-color:#164083; --gold-color:#ba9a67; --white:#fff; --yellow:#ba9a67;}
.footer-branding-text {font-style:normal; font-weight:600; font-size:340px; line-height:110%; leading-trim:both; text-edge:cap; text-align:center; letter-spacing:0.02em; text-transform:capitalize; background:linear-gradient(360deg, rgba(216, 216, 216, 0) 20.79%, rgba(153, 153, 153, 0.3) 59.36%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent; opacity:0.8;}
.footer .site-info {padding-top:0; padding-bottom:0;}
.footer-inner .widget {margin:0px 0 50px;}
.footer-text-color-white .widget, .footer.footer-text-color-white .widget ul > li, .footer-info-text-color-white .copyright, .tm-footer2-left {color:#fff;}
.footer .widget ul > li {list-style:none; padding:0 0 13px; border-top:0;}
.footer.footer-text-color-white .social-icons li a {border:1px solid rgba(255,255,255,0.13); background:#fff!important; width:32px; height:32px; display:inline-flex; justify-content:center; align-items:center; transform:0.3s ease-in-out;}
.footer.footer-text-color-white .social-icons li a i {color:#000; font-size:16px;}
.footer.footer-text-color-white .social-icons li a:hover {background:transparent!important;}
.footer .site-info .row {display:flex; align-items:center;}
.site-footer .widget-area:nth-child(4) {padding-left:50px;}
.site-footer .widget-area:nth-child(2) {padding-left:50px;}
.sticky-wrapper {height:auto !important;}
.sticky-wrapper {background-color:transparent!important; position:absolute; left:0; right:0;}
.sticky-wrapper .header-inner {background-color:transparent!important;}
.sticky-wrapper.is-sticky, .sticky-wrapper.is-sticky .header-inner {background-color:#fff!important;}
.sticky-wrapper {box-shadow:none!important;}
.home-logos-slider .thememount-clients.owl-carousel .owl-item img {height:120px; object-fit:contain; width:200px;}
.primary-btn {transition:all 0.5s ease; background-size:200% auto; background-position:left center; clip-path:polygon(0 0, 100% 0, 100% 72%, 92% 100%, 0 100%); transition:0.5s ease-in-out; position:relative;}
.primary-btn a {color:#fff!important;}
.primary-btn:after {content:""; display:block; position:absolute; width:24px; height:24px; background:url(/newumg/wp-content/uploads/2026/07/icn-right.svg); background-repeat:no-repeat; right:18px; background-size:20px; top:20px;}
.primary-btn:hover::before {transform:scaleX(1);}
.primary-btn::before {content:""; position:absolute; inset:0; background:var(--primary-color) !important; border-color:var(--primary-color) !important; transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease; z-index:-1;}
.stone-img {position:absolute; top:70px;}
.heading-h2 {font-size:clamp(2.25rem, 1.8rem + 1vw, 3.125rem) !important; line-height:1.2; text-transform:capitalize;}
.subheading {position:relative; padding-left:20px; text-transform:uppercase; font-weight:600;}
.subheading::after {content:""; position:absolute; background:url(/newumg/wp-content/uploads/2026/07/subheading-vector.svg); width:12px; height:12px; background-repeat:no-repeat; left:0; top:6px;}
.big-heading-grey {font-weight:600 !important; font-size:340px !important; line-height:110% !important; letter-spacing:0.02em; text-transform:capitalize; background:linear-gradient(343.05deg, rgba(216, 216, 216, 0) 20.79%, rgba(153, 153, 153, 0.3) 59.36%); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent !important; opacity:0.8; position:absolute; top: 10px; z-index:-1;}
.about-block > .vc_column-inner > .wpb_wrapper {padding:30px; background:#FFFFFF; box-shadow:0px 0px 15px rgba(0, 0, 0, 0.1); transition:background-color 0.4s ease, box-shadow 0.4s ease;}
.about-block:hover > .vc_column-inner > .wpb_wrapper {background:var(--gold-color); color:#fff;}
.about-block:hover .vc_custom_heading.vc_do_custom_heading, .about-block:hover .view-more-txt {color:#fff!important;}
.about-block:hover img {filter:brightness(0) invert(1);}
.about-work-sctn .vc_column_container.vc_col-sm-4>.vc_column-inner {padding:0 10px;}
.about-work-sctn .vc_column_container.vc_col-sm-4 {margin-bottom:20px;}
.view-more-txt {color:var(--primary-color); font-weight:600;}
.about-img-box div , .about-img-box figure.wpb_wrapper.vc_figure , .about-img-box .wpb_single_image img {height:100%;}
.site-main {position:relative; padding-top:0; z-index:10;}
.img-with-border-style.ab-img-1 {position:absolute; left:50px; z-index:1; width:279px; top:0px; overflow:hidden;}
.img-with-border-style {border:8px solid #fff;}
.img-with-border-style.ab-img-2 {position:relative; right:0; text-align:right; width:396px; margin-left:auto; overflow:hidden;}
.tiles-img {position:absolute; left:100px; width:auto; top:0; animation:floatImage 5s ease-in-out infinite; will-change:transform;}

@keyframes floatImage {
0% {transform:translateY(0);}
50% {transform:translateY(-15px);}
100% {transform:translateY(0);}
}

.img-with-border-style.ab-img-1:hover img {transform:scale(1.2);}
.img-with-border-style.ab-img-1 img {transition:all ease-in-out 800ms;}
.img-with-border-style.ab-img-2:hover img {transform:scale(1.2);}
.img-with-border-style.ab-img-2 img {transition:all ease-in-out 800ms;}
.theme-btn.vc_do_btn .vc_btn3 {text-transform:capitalize; background:#ba9a67; padding:16px 50px 16px 25px; transition:all 0.5s ease; background-size:200% auto; background-position:left center; clip-path:polygon(0 0, 100% 0, 100% 72%, 92% 100%, 0 100%); transition:0.5s ease-in-out; position:relative;}
.theme-btn.vc_do_btn .vc_btn3 {color:#fff!important;}
.theme-btn.vc_do_btn .vc_btn3:after {content:""; display:block; position:absolute; width:24px; height:18px; background:url(/newumg/wp-content/uploads/2026/07/icn-right.svg); background-repeat:no-repeat; right:18px; background-size:18px; top:18px;}
.theme-btn.vc_do_btn .vc_btn3::before {content:""; position:absolute; inset:0; background:var(--primary-color)!important; border-color:var(--primary-color)!important; transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease; z-index:-1;}
.theme-btn.vc_do_btn .vc_btn3:hover::before {transform:scaleX(1);}
.theme-btn.vc_do_btn .vc_btn3:hover {border:1px solid var(--primary-color);}
.get-touch-sctn {background-repeat:no-repeat; background-size:cover; background-attachment:fixed; position:relative; z-index:0;}
.get-touch-sctn::before {content:""; background:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 50%); width:100%; height:100%; position:absolute; left:0; top:0;}
.get-touch-list {padding-left:0; list-style:none;}
.get-touch-list li {margin-bottom:15px;}
.get-touch-list li a, .get-touch-sctn .wpb_wrapper {color:#fff; font-size:18px;}
.get-touch-list li a:hover {color:#BA9A67;}
.get-touch-sctn h5.vc_do_custom_heading {font-size:20px;}
.get-touch-sctn h2 {color:var(--white) !important;}
.full-video-sctn::after {content:"UMG"; bottom:0px; z-index:7; text-align:center!important; left:0; right:0; font-style:normal; font-weight:600; font-size:340px; line-height:110%; leading-trim:both; text-edge:cap; text-align:center; letter-spacing:0.02em; text-transform:capitalize; background:linear-gradient(163.05deg, rgba(249, 246, 242, 0.2) 52.21%, rgba(200, 194, 185, 0) 73.43%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent; opacity:0.8; position:absolute;}
.full-video-sctn {position:relative!important; z-index:0; display:flex; justify-content:center; align-items:center; background-attachment:fixed;}
.full-video-sctn::before {content:""!important; position:absolute; width:100%!important; height:100%!important; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 100%); top:0; left:0; right:0; bottom:0; z-index:6; display:block!important; visibility:visible!important;}
.play-btn {position:relative; display:flex; align-items:center; justify-content:center; width:100px; height:100px; background:rgba(186, 154, 103, 0.8); color:#fff; border-radius:50%; font-size:28px; text-decoration:none; transition:.3s; margin:0 auto; z-index:9;}
.play-btn::before {content:""; position:absolute; top:-15px; left:-15px; right:-15px; bottom:-15px; border-radius:50%; background:rgba(186, 154, 103, 0.4); animation:videoPulse 2s infinite; z-index:-1; pointer-events:none;}

@keyframes videoPulse {
0% {transform:scale(0.8); opacity:1;}
70% {transform:scale(1.5); opacity:0;}
100% {transform:scale(1.5); opacity:0;}
}

#videoModal {display:none; position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:99999; justify-content:center; align-items:center; padding:20px;}
.video-modal-content {position:relative; width:90%; max-width:900px; aspect-ratio:16/9;}
.video-modal-content iframe {width:100%; height:100%; border-radius:12px;}
.close-video {position:absolute; top:-45px; right:0; color:#fff; font-size:40px; cursor:pointer; line-height:1;}
.about-work-sctn .portfolio-box {overflow:hidden; margin-bottom:30px; position:relative; padding:0; margin:0; width:calc(25% - 20px);}
.about-work-sctn .item .item-thumbnail img {width:100%; object-fit:cover;}
.about-work-sctn .item-content {padding:18px 15px; position:absolute; overflow:hidden; text-align:center; bottom:0; width:100%; background:transparent; transition:all ease-in-out 300ms; transform:translateY(100px);}
.about-work-sctn .item-content h4 {margin-bottom:5px; font-weight:700; font-size:24px; line-height:26px; color:var(--white);}
.about-work-sctn .item-content h4 a {color:var(--white);}
.about-work-sctn .portfolio-box:hover .item-content h4 a {color:var(--white);}
.about-work-sctn .portfolio-box:hover .item-content {transform:translateY(0);}
.about-work-sctn .item .item-thumbnail:before {background-color:rgba(0,0,0,0.70);}
.site-main .item .item-content p {font-size:14px; text-transform:capitalize; color:var(--white);}
.thememount-items-wrapper {display:flex; justify-content:space-between;}
.news-letter-wrapper {padding-top:88px !important; padding-bottom:88px !important;}
.news-letter-wrapper .subheading {width:max-content; margin:0 auto 10px;}
.news-letter-wrapper .heading-h2 {margin-bottom:15px; font-size:clamp(2.25rem, 1.8rem + 1vw, 3.125rem) !important; line-height:1.2; text-transform:capitalize;}
.news-letter-wrapper p {font-size:16px; line-height:26px; color:rgba(0, 0, 0, 0.8); max-width:85%; margin:0 auto;}
.news-letter-wrapper form input {background:#ff000000 !important; border-bottom:1px solid #000 !important; border-radius:0; padding:25px 10px !important;}
.news-letter-wrapper form .tnp-subscription label {display:none;}
.news-letter-wrapper form {position:relative;}
.news-letter-wrapper .tnp-subscription {max-width:80%;}
.news-letter-wrapper .tnp-field label {display:none;}
.news-letter-wrapper form input::placeholder {font-size:18px; color:#292A2C;}
.news-letter-wrapper .tnp-field-button .tnp-submit {width:40px; height:40px; border:0; cursor:pointer; font-size:0; color:transparent; text-indent:-9999px; overflow:hidden; background-image:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/08/arrow.svg') !important; background-repeat:no-repeat !important; background-position:center !important; background-size:contain !important; border:none !important; position:absolute; top:0; right:0;}
.about-block, .about-block > .vc_column-inner, .about-block .wpb_wrapper {position:relative;}
.view-more-txt::before {content:""; position:absolute; inset:0; z-index:10;}
.about-img-box .vc_single_image-wrapper img:hover {transform:scale(1.1);}
.about-img-box .vc_single_image-wrapper {overflow:hidden;}
.about-img-box .vc_single_image-wrapper img {transition:all ease-in-out 800ms;}
.contact-info {max-width:450px; margin:0px auto;}
.contact-item {display:flex; align-items:flex-start; gap:20px; margin-bottom:35px;}
.contact-info .icon {width:30px; min-width:30px;}
.contact-info .icon i {font-size:20px; color:var(--white); width:40px; height:40px; background:#ba9a67; display:flex; align-items:center; justify-content:center; border-radius:50px;}
.contact-info .content h4 {margin:0 0 10px; color:var(--white); font-size:18px; font-weight:700;}
.contact-info .content p {margin:0; color:var(--white); font-size:16px;}
.contact-info .content a {color:var(--white); text-decoration:none;}
.contact-info .content a:hover {color:#ba9a67;}
.info-list-wrap li {position:relative; padding-left:25px;}
.info-list-wrap li {position:relative; padding-left:30px;}
.info-list-wrap li::before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:20px; height:20px; background:url("https://umgtoledo.com/newumg/wp-content/uploads/2026/08/mingcute-phone-line.svg") no-repeat center; background-size:contain;}
.info-list-wrap li:nth-child(2)::before {background-image:url("https://umgtoledo.com/newumg/wp-content/uploads/2026/08/material-symbols-mail-outline.svg");}
.address-info-wrap p {position:relative; padding-left:35px;}
.address-info-wrap a {color:var(--white); font-size:18px;}
.address-info-wrap a:hover {color:#BA9A67;}
.address-info-wrap p::before {content:""; position:absolute; left:-5px; top:50%; transform:translateY(-50%); width:30px; height:30px; background:url("https://umgtoledo.com/newumg/wp-content/uploads/2026/08/weui-location-outlined.svg") no-repeat center; background-size:contain;}
footer .thememount_widget_contact_wrapper li a:hover {color:#BA9A67 !important;}
footer .thememount_widget_contact_wrapper li a {transition:all ease-in-out 300ms; color:var(--white) !important;}
.is-sticky .headercontent .headerlogo img {max-height:90px;}
h3.widget-title.bottom-title {margin:25px 0 20px 0;}
footer .widget-title {text-transform:capitalize !important;}
.footer_img.bottom_img {width:50%; max-width:50%;}
.footer_img.bottom_img img {width:100%; height:100%; object-fit:cover;}
.portfolio-box .item-thumbnail {overflow:hidden;}
.portfolio-box .item-thumbnail img {transition:all ease-in-out 800ms;}
.portfolio-box .item-thumbnail:hover img {transform:scale(1.1);}
sr7-btn:hover {background:#0b3373 !important; cursor:pointer;}
.thememount-fbar-box-w:after {background-color:var(--primary-color) !important; background:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/08/lines-2.webp'); width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat;}
.site-footer {background-size:cover; background-image:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/07/footer-bg.png');}
.thememount-fbar-box .widget-title {color:var(--white) !important;}
.thememount-fbar-box label {color:var(--white) !important; width:100%;}
.thememount-fbar-box .thememount-fbar-box {color:var(--white) !important;}
.thememount-fbar-box label br {display:none;}
.thememount-fbar-box .wpcf7-form .wpcf7-form-control-wrap {margin:0; width:100%; max-width:100%;}
.thememount-fbar-box label input, .thememount-fbar-box label textarea {width:100%; max-width:100%; background:transparent; border:1px solid var(--white); color:var(--white);}
.thememount-fbar-box label input::placeholder, .thememount-fbar-box label textarea::placeholder {color:var(--white); opacity:80%;}
.thememount-fbar-box label textarea {height:80px;}
#navbar #site-navigation div.nav-menu > ul ul, .tm-mmmenu-override-yes #navbar #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li > ul.mega-sub-menu {top:90px;}
.kitchen-sinks-wrapper {background:#042e710a;}
.tm-titlebar-main {padding:200px 0 50px 0;}
.tm-titlebar-wrapper.tm-titlebar-bgcolor-darkgrey.tm-titlebar-with-bgimage .tm-titlebar-inner-wrapper {background-color:rgba(0, 0, 0, 0.6) !important;}
.tm-titlebar-main h1.entry-title {font-size:45px !important; text-shadow:0px 2px 0 #000000;}
.section-spacing {padding:80px 0px !important;}
.sec-fixed .vc_row.wpb_row.vc_row-fluid {margin:0 auto; display:flex; justify-content:center; gap:20px; flex-wrap:wrap;}



/* ============card css start here=========== */








/* ==================================================
   GLOBAL CARD VARIABLES
================================================== */

.countertops-product-block {
    --card-navy: var(--primary-color, #002a6e);
    --card-gold: var(--yellow, #ba9a67);
    --card-smooth: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==================================================
   SHARED CARD DESIGN
   Padding and image properties are untouched here
================================================== */

.countertops-product-block {
    position: relative;
    min-width: 0;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 76%,
            #f8f6f1 100%
        );

    border: 1px solid rgba(0, 42, 110, 0.14);
    border-radius: 8px;;

    box-shadow:
        0 5px 15px rgba(0, 42, 110, 0.05),
        0 14px 35px rgba(0, 0, 0, 0.06);

    transform: translate3d(0, 0, 0);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change: transform, box-shadow;

    transition:
        transform 0.95s var(--card-smooth),
        box-shadow 0.95s var(--card-smooth),
        border-color 0.8s ease !important;
}

/* Gold top line */
.countertops-product-block::before {
    content: "";

    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;

    height: 3px;
    z-index: 7;

    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--card-gold) 20%,
        #ddcca9 50%,
        var(--card-gold) 80%,
        transparent 100%
    );

    opacity: 0.7;

    transform: scaleX(0.32) translateZ(0);
    transform-origin: center;

    transition:
        transform 1.1s var(--card-smooth),
        opacity 0.85s ease;
}

/* Hover border */
.countertops-product-block::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 6;
    pointer-events: none;

    border: 1px solid rgba(186, 154, 103, 0.85);
    border-radius: 8px;;

    opacity: 0;

    transform: scale(0.985) translateZ(0);

    transition:
        opacity 0.85s ease,
        transform 1s var(--card-smooth);
}

.countertops-product-block:hover {
    border-color: transparent;

    transform: translate3d(0, -8px, 0);

    box-shadow:
        0 14px 30px rgba(0, 42, 110, 0.10),
        0 30px 60px rgba(0, 0, 0, 0.11);
}

.countertops-product-block:hover::before {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}

.countertops-product-block:hover::after {
    opacity: 1;
    transform: scale(1) translateZ(0);
}

/* ==================================================
   ACTUAL PRODUCT CARD ROW
   Only cards containing brown-style-btn
================================================== */

.vc_row:has(
    > .countertops-product-block:has(.brown-style-btn)
) {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;

    column-gap: 24px;
    row-gap: 32px;
	
}

/* Remove WPBakery pseudo flex items */
.vc_row:has(
    > .countertops-product-block:has(.brown-style-btn)
)::before,
.vc_row:has(
    > .countertops-product-block:has(.brown-style-btn)
)::after {
    display: none !important;
}

/* Fix missing WPBakery container */
.vc_section
> .vc_row:has(
    > .countertops-product-block:has(.brown-style-btn)
) {
    width: 100% !important;
    max-width: 1170px !important;

    padding-left: 15px;
    padding-right: 15px;

    margin: 0 auto 32px !important;

    box-sizing: border-box;
}

/* Actual product card */
.countertops-product-block:has(.brown-style-btn) {
    float: none !important;

    flex: 0 0 calc((100% - 48px) / 3);
    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3);

    padding: 10px 10px 18px;
margin-bottom: 20px;
    overflow: hidden;
}

/* Product card structure */
.countertops-product-block:has(.brown-style-btn)
> .vc_column-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 100%;

    padding: 0 !important;
}

.countertops-product-block:has(.brown-style-btn)
> .vc_column-inner
> .wpb_wrapper {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;
}

/* ==================================================
   PRODUCT IMAGE
   Only cards containing brown-style-btn
================================================== */

.countertops-product-block:has(.brown-style-btn)
.wpb_single_image {
    position: relative;

    display: block;

    width: 100%;
    height: auto;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden;

    background: #f3f2ef;
    border-radius: 8px;;

    line-height: 0;

    transform: translate3d(0, 0, 0);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Image overlay */
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 3;
    pointer-events: none;

    opacity: 0;

    background: linear-gradient(
        180deg,
        rgba(0, 42, 110, 0) 50%,
        rgba(0, 42, 110, 0.18) 100%
    );

    transition:
        opacity 1.1s ease !important;
}

.countertops-product-block:has(.brown-style-btn):hover
.wpb_single_image::after {
    opacity: 1;
}

/* Figure */
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image
.vc_figure {
    position: relative;

    display: block !important;

    width: 100% !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    line-height: 0;
}

/* Fixed 95% product image ratio */
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image
.vc_single_image-wrapper {
    position: relative;

    display: block !important;

    width: 100% !important;
    height: 0 !important;

    padding: 0 0 95% !important;
    margin: 0 !important;

    box-sizing: border-box;
    overflow: hidden;

    background: #f3f2ef;
    border-radius: 8px;;

    line-height: 0;

    transform: translate3d(0, 0, 0);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Product image */
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image
.vc_single_image-wrapper
img {
    position: absolute !important;

    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box;

    object-fit: cover !important;
    object-position: center center !important;

    filter: none !important;

    transform:
        translate3d(0, 0, 0)
        scale3d(1, 1, 1) !important;

    transform-origin: center center;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change: transform;

    transition:
        transform 1.6s cubic-bezier(0.2, 0.75, 0.25, 1) !important;
}

/* Product image hover */
.countertops-product-block:has(.brown-style-btn):hover
.wpb_single_image
.vc_single_image-wrapper
img {
    transform:
        translate3d(0, 0, 0)
        scale3d(1.045, 1.045, 1) !important;
}

/* ==================================================
   SINK PRODUCT IMAGES
================================================== */

.kitchen-sinks-wrapper
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image
.vc_single_image-wrapper
img,
.bathroom-sinks-wrap
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image
.vc_single_image-wrapper
img {
    padding: 10px !important;

    object-fit: contain !important;

    background: #f3f2ef;
}

.kitchen-sinks-wrapper
.countertops-product-block:has(.brown-style-btn):hover
.wpb_single_image
.vc_single_image-wrapper
img,
.bathroom-sinks-wrap
.countertops-product-block:has(.brown-style-btn):hover
.wpb_single_image
.vc_single_image-wrapper
img {
    transform:
        translate3d(0, 0, 0)
        scale3d(1.035, 1.035, 1) !important;
}

/* ==================================================
   QUARTZ + COUNTERTOP TEXTURES
================================================== */

.quartz-manufacturers-wrap
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image
.vc_single_image-wrapper
img,
.most-popular-wrapv2
.countertops-product-block:has(.brown-style-btn)
.wpb_single_image
.vc_single_image-wrapper
img {
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* ==================================================
   PRODUCT TITLE
================================================== */

.countertops-product-block:has(.brown-style-btn) h3 {
    position: relative;

    display: flex;
    align-items: center;

    min-height: auto;

    padding: 25px 15px 30px !important;
    margin: 0 !important;

    color: var(--card-navy) !important;

    font-size: 21px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;

    transform: translate3d(0, 7px, 0);

    transition:
        transform 1s var(--card-smooth),
        color 0.8s ease !important;
}

/* Two-line title */
.countertops-product-block:has(.brown-style-btn) h3 a {
    display: -webkit-box;

    width: 100%;

    color: var(--card-navy) !important;
    text-decoration: none !important;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;

    transition:
        color 0.8s ease !important;
}

/* Gold title line */
.countertops-product-block:has(.brown-style-btn) h3::after {
    content: "";

    position: absolute;
    left: 15px;
    bottom: 25px;

    width: 34px;
    height: 2px;

    background: var(--card-gold);

    transform-origin: left center;

    transition:
        width 1s var(--card-smooth),
        bottom 1s var(--card-smooth);
}

.countertops-product-block:has(.brown-style-btn):hover h3 {
    transform: translate3d(0, -22px, 0);
}

.countertops-product-block:has(.brown-style-btn):hover h3 a {
    color: var(--card-gold) !important;
}

.countertops-product-block:has(.brown-style-btn):hover h3::after {
    width: 68px;
    bottom: 18px;
}

/* ==================================================
   PRODUCT BUTTON
================================================== */

.countertops-product-block:has(.brown-style-btn)
.vc_btn3-container {
    position: absolute;
    left: 15px;
    bottom: 0;

    z-index: 4;

    display: block;

    width: max-content;
    max-width: calc(100% - 30px);

    padding: 0 !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate3d(0, 38px, 0);

    transition:
        transform 1s var(--card-smooth),
        opacity 0.65s ease,
        visibility 0s linear 1s !important;
}

/* Button slide animation */
.countertops-product-block:has(.brown-style-btn):hover
.vc_btn3-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translate3d(0, 0, 0);

    transition:
        transform 1s var(--card-smooth) 0.08s,
        opacity 0.7s ease 0.08s,
        visibility 0s linear 0s !important;
}

/* Button */
.countertops-product-block:has(.brown-style-btn)
.vc_do_btn
.vc_btn3 {
    position: relative;
    isolation: isolate;

    display: inline-flex;
    align-items: center;

    min-height: 42px;

    padding: 10px 47px 10px 17px !important;
    margin: 0 !important;

    overflow: hidden;

    color: #ffffff !important;
    background: var(--card-navy) !important;

    border: 1px solid var(--card-navy) !important;
    border-radius: 3px !important;

    box-shadow:
        0 8px 18px rgba(0, 42, 110, 0.16) !important;

    font-size: 12px !important;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;

    transform: translate3d(0, 0, 0);

    transition:
        color 0.75s ease,
        border-color 0.75s ease,
        box-shadow 0.85s var(--card-smooth),
        transform 0.85s var(--card-smooth) !important;
}

/* Button gold fill */
.countertops-product-block:has(.brown-style-btn)
.vc_do_btn
.vc_btn3::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background: var(--card-gold);

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 0.9s var(--card-smooth) !important;
}

/* Arrow */
.countertops-product-block:has(.brown-style-btn)
.vc_do_btn
.vc_btn3::after {
    content: "↗";

    position: absolute;
    top: 50%;
    right: 16px;

    color: var(--card-gold);

    font-size: 17px;
    line-height: 1;

    transform:
        translate3d(0, -50%, 0)
        rotate(0deg);

    transition:
        color 0.75s ease,
        transform 0.9s var(--card-smooth) !important;
}

.countertops-product-block:has(.brown-style-btn)
.vc_do_btn
.vc_btn3:hover {
    color: #ffffff !important;
    border-color: var(--card-gold) !important;

    transform: translate3d(0, -2px, 0);

    box-shadow:
        0 12px 24px rgba(0, 42, 110, 0.20) !important;
}

.countertops-product-block:has(.brown-style-btn)
.vc_do_btn
.vc_btn3:hover::before {
    transform: scaleX(1);
}

.countertops-product-block:has(.brown-style-btn)
.vc_do_btn
.vc_btn3:hover::after {
    color: #ffffff;

    transform:
        translate3d(2px, -50%, 0)
        rotate(45deg);
}

/* ==================================================
   MORE + CREDIT CARD SUPPORT
   No image or padding changes
================================================== */

.more-tm-wrapper
.more-tm-items.countertops-product-block {
    overflow: visible !important;
}

.more-tm-wrapper
.more-tm-items.countertops-product-block::after {
    display: none !important;
}



/* ============card css end here =========== */

.vc_section.get-touch-sctn.vc_section-has-fill {
    --parallax-offset: 0px;

    position: relative !important;
    overflow: hidden !important;

    background-repeat: no-repeat !important;
    background-size: cover !important;

    /* Fixed effect active rahega */
    background-attachment: fixed !important;

    /* JavaScript se additional movement */
    background-position:
        center calc(50% + var(--parallax-offset)) !important;

    will-change: background-position;
}

.heading_h2 h2, h2.heading_h2 {font-size:35px !important; line-height:normal !important; color:var(--primary-color) !important; font-weight:600 !important; margin-bottom:35px !important; margin-top:0px !important; text-transform:capitalize !important;}
.sec-fixed .vc_row.wpb_row.vc_row-fluid::before, .sec-fixed .vc_row.wpb_row.vc_row-fluid::after {display:none;}
.vc_custom_1786351011588 {background-attachment:fixed;}
div.tm-titlebar-wrapper {background-image:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/08/banner-img-1.webp') !important;}
.vc_custom_1786359057008 {background-attachment:fixed;}
.quartz-manufacturers-wrap .vc_cta3-container {margin-bottom:0;}
.vc_custom_1786359595364 {background-attachment:fixed !important;}
.vc_custom_1786362554209 {background-attachment:fixed;}
.tm-dropcap, .dropcap1, .dropcap2, .dropcap3 {margin:0px 8px 10px 0 !important;}
.visual-section .Virtualwapper::after, .visual-section .Virtualwapper::before {display:none;}
.common-gallery-style figure.wpb_wrapper.vc_figure {height:100%; width:100%; overflow:hidden;}
.common-gallery-style .wpb_single_image {width:100%; height:350px !important; overflow:hidden; display:block; position:relative; cursor:pointer; border:2px solid var(--white); box-shadow:0 10px 25px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(255, 255, 255, .6);}
.common-gallery-style .wpb_single_image img {width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.common-gallery-style .wpb_single_image::before {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.50); opacity:0; visibility:hidden; z-index:2; pointer-events:none; transform:scale(0.85); transition:opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.common-gallery-style .wpb_single_image::after {content:"\f00e"; font-family:'FontAwesome'; font-weight:900; position:absolute; top:50%; left:50%; width:60px; height:60px; display:flex; align-items:center; justify-content:center; background:var(--white); color:var(--primary-color); border-radius:50%; font-size:20px; z-index:3; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%, -50%) scale(0.4); box-shadow:0 8px 25px rgba(0, 0, 0, 0.25); transition:opacity 0.4s ease, visibility 0.4s ease, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);}
.common-gallery-style .wpb_single_image:hover img {transform:scale(1.1);}
.common-gallery-style .wpb_single_image:hover::before {opacity:1; visibility:visible; transform:scale(1);}
.common-gallery-style .wpb_single_image:hover::after {opacity:1; visibility:visible; transform:translate(-50%, -50%) scale(1); animation:zoomIconPulse 1.5s ease-in-out infinite;}

@keyframes zoomIconPulse {
0% {box-shadow:0 8px 25px rgba(0, 0, 0, 0.25);}
50% {box-shadow:0 12px 35px rgba(0, 0, 0, 0.40);}
100% {box-shadow:0 8px 25px rgba(0, 0, 0, 0.25);}
}

.common-gallery-style .wpb_single_image:hover::after {background:var(--white);}
.common-gallery-style .vc_cta3-container {margin-bottom:0;}
.common-gallery-style .vc_column-inner {padding:0;}
.vc_custom_1786367275399, .vc_custom_1786367771931, .vc_custom_1786368608788, .vc_custom_1786368887208, .vc_custom_1786369483360 {background-attachment:fixed;}
.hover-border-effect {position:relative; overflow:hidden;}
.hover-border-effect::before {content:""; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid transparent; border-top-color:var(--primary-color); border-bottom-color:var(--primary-color); transform:scaleX(0); transition:transform 0.4s ease; pointer-events:none; z-index:2;}
.hover-border-effect::after {content:""; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid transparent; border-left-color:var(--primary-color); border-right-color:var(--primary-color); transform:scaleY(0); transition:transform 0.4s ease 0.2s; pointer-events:none; z-index:2;}
.hover-border-effect:hover::before {transform:scaleX(1);}
.hover-border-effect:hover::after {transform:scaleY(1);}
.common-gallery-style .vc_col-sm-3 {width:calc(25% - 20px);}
.visual-section .Virtualwapper {display:flex; gap:20px; flex-wrap:wrap; justify-content:center;}
/* .visual-section .Virtualwapper .countertops-product-block {padding-right:0 !important; padding-left:0 !important;} */
.section-spacing.bottom-space-0 {padding-bottom:0 !important;}
.visual-section .Virtualwapper:before {display:none;}
.bottom-space-80 {padding-bottom:80px;}
.visual-section .Virtualwapper .Virtualbox.countertops-product-block.wpb_column.vc_column_container.vc_col-sm-3 {max-width:calc(50% - 00px); width:calc(50% - 20px); margin-bottom:0 !important; padding: 20px;}
/* .visual-section .Virtualwapper .countertops-product-block {padding-left:0;} */
.visual-section .Virtualwapper .Virtualbox.countertops-product-block .wpb_content_element {margin-bottom: 0 !important;}
.tm-sbox .vc_cta3-container .vc_general {display:flex; gap:15px; align-items:flex-start;}
.tm-sbox .vc_cta3-container .vc_general .vc_cta3_content-container {padding-top:0;}
.visual-section {padding-top:80px !important; padding-bottom:80px !important;}
.visual-section.vc_custom_1786691872567 {background-attachment:fixed !important;}
.visual-section .countertops-product-block h3 {color:var(--primary-color) !important; font-size:22px; line-height:normal; margin: 15px 0; font-weight: 600;}
.gallery-section.vc_custom_1786454672431, .granite-videos-wrapper.vc_custom_1786514917531 {background-attachment:fixed !important;}
.common-cta-wrapper .subheading {width:max-content; margin:0 auto 10px;}
.common-cta-wrapper .heading_h2 h2, .common-cta-wrapper h2.heading_h2 {margin-bottom:0 !important;}
.common-cta-wrapper .wpb_content_element {margin-bottom:20px;}
.common-cta-wrapper .theme-btn.vc_do_btn .vc_btn3 {margin-top:30px;}
.vc_custom_1786454672431, .vc_custom_1786452510965 {background-attachment:fixed !important;}
.granite-videos-wrapper .video-box {width:calc(50% - 20px); background:var(--white); padding:10px;}
.granite-videos-wrapper .vc_column-inner {padding:0;}
.granite-videos-wrapper .video-box h2 {font-size:22px !important; line-height:normal; color:var(--primary-color);}
.image-hover-zoom {height:300px !important; width:calc(25% - 20px); overflow:hidden; display:block; position:relative; cursor:pointer; border:2px solid var(--white); box-shadow:0 10px 25px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(255, 255, 255, .6);}
.image-hover-zoom .wpb_single_image.wpb_content_element, .image-hover-zoom .vc_column-inner, .image-hover-zoom .wpb_wrapper {height:100% !important; width:100%; padding:0;}
.image-hover-zoom img {width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.image-hover-zoom::before {content:""; position:absolute; inset:0; background:rgba(0, 0, 0, 0.50); opacity:0; visibility:hidden; z-index:2; pointer-events:none; transform:scale(0.85); transition:opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.image-hover-zoom::after {content:"\f00e"; font-family:"FontAwesome"; font-weight:900; position:absolute; top:50%; left:50%; width:60px; height:60px; display:flex; align-items:center; justify-content:center; background:var(--white); color:var(--primary-color); border-radius:50%; font-size:20px; z-index:3; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%, -50%) scale(0.4); box-shadow:0 8px 25px rgba(0, 0, 0, 0.25); transition:opacity 0.4s ease, visibility 0.4s ease, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);}
.image-hover-zoom:hover img {transform:scale(1.1);}
.image-hover-zoom:hover::before {opacity:1; visibility:visible; transform:scale(1);}
.image-hover-zoom:hover::after {opacity:1; visibility:visible; transform:translate(-50%, -50%) scale(1); animation:zoomIconPulse 1.5s ease-in-out infinite;}
.image-hover-zoom:hover::after {background:var(--white);}

@keyframes zoomIconPulse {
0% {box-shadow:0 8px 25px rgba(0, 0, 0, 0.25);}
50% {box-shadow:0 12px 35px rgba(0, 0, 0, 0.40);}
100% {box-shadow:0 8px 25px rgba(0, 0, 0, 0.25);}
}

.our-work-gallery.sec-fixed .vc_row.wpb_row.vc_row-fluid {margin-bottom:20px;}
.our-work-gallery.sec-fixed .vc_row.wpb_row.vc_row-fluid:last-of-type {margin-bottom:0;}
.vc_custom_1786517315284 {background-attachment:fixed !important;}
.page-id-6100 .common-gallery-style .wpb_single_image img {object-fit:contain; background:var(--white);}
.page-id-6100 .common-gallery-style .wpb_single_image {height:260px !important;}
.page-id-6100 .common-gallery-style .wpb_single_image {margin-bottom:0;}
.counter-balance-wrap .counter-balance-left {width:60%; background:var(--primary-color); clip-path:polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%); padding:30px 0;}
.counter-balance-wrap .counter-balance-right {width:38%; display:flex; align-items:center;}
.counter-balance-wrap .counter-balance-right .wpb_single_image.wpb_content_element {margin-bottom:0;}
.counter-balance-wrap {background:var(--white); padding:0;}
.counter-balance-left .wpb_content_element {margin:0;}
.counter-balance-left h4 {font-size:30px; line-height:normal; color:var(--yellow); font-weight:800; margin:10px 0 !important;}
.counter-balance-left h2 {font-size:40px; color:var(--white); font-weight:700; line-height:normal;}
.counter-balance-left h3 {font-size:25px; line-height:normal; color:var(--white); font-weight:800; margin:10px 0 !important;}
.Installation-inner .vc_col-sm-8 {width:calc(66% - 20px);}
.Installation-inner .vc_col-sm-4 {width:calc(33.33% - 20px);}
.Installation-row {padding:40px 0;}
.Installation-inner .countertops-product-block {padding: 20px 10px;}
.Installation-row h2 {font-size:25px !important; line-height:normal !important; margin-bottom:15px !important;}
.Installation-row .wpb_content_element {margin-bottom:0;}
.Installation-row .wpb_content_element p {margin-bottom:25px !important;}
.Installation-row .wpb_content_element ul {padding-left:0; margin:0;}
.Installation-row .wpb_content_element ul li {font-size:16px; line-height:normal; margin-bottom:10px; font-weight:600;}
.Installation-row {padding:40px 0;}
.Installation-row h2 {font-size:25px !important; line-height:normal !important; margin-bottom:15px !important;}
.Installation-row .wpb_content_element {margin-bottom:0;}
.Installation-row .wpb_content_element p {margin-bottom:25px !important;}
.Installation-row .wpb_content_element ul {padding-left:0; margin:0;}
.Installation-row .wpb_content_element ul li {font-size:16px; line-height:normal; margin-bottom:10px; font-weight:600; list-style-type:disclosure-closed;}
.Installation-row .video-img {width:100%; height:240px; overflow:hidden;}
.Installation-row .video-img img {width:100%; height:100%; object-fit:contain;}
.Installation-row figure.wpb_wrapper.vc_figure {height:100%;}
.Installation-row .wpb_single_image .vc_single_image-wrapper {height:100%;}
.Installation-row h3 {font-size:20px; font-weight:600; margin:10px 0 10px 0;}
.Installation-row p a {font-size:16px; font-weight:600; color:var(--primary-color); transition:all ease-in-out 300mss;}
.Installation-row p a:hover {text-decoration:underline;}
.Installation-inner .countertops-product-block h3 {color:var(--primary-color);}
.Installation-inner .countertops-product-block:hover img {transform:unset !important;}
.Installation-inner .wpb_content_element:last-of-type {margin-bottom:0;}
.download-buttons-wrap .theme-btn.vc_do_btn .vc_btn3 {clip-path:polygon(0 0, 100% 0, 100% 80%, 98% 100%, 0 100%) !important; transition:all ease-in-out 800ms;}
.theme-btn.bracket-pdf-btn {margin-top: 25px !important; margin-bottom:15px !important;}
.download-buttons-wrap .theme-btn.vc_do_btn .vc_btn3::before {transition:transform 0.8s ease;}
.installation-wrapper.section-spacing.sec-fixed {background-attachment:fixed !important;}
body.thememount-page-full-width #content div > .entry-content > .wpb-content-wrapper > .vc_row:first-child {margin-top:0px !important;}
.vc_custom_1786534416679 {background-attachment:fixed;}
.more-tm-row {display:flex; margin-top:80px !important;}
.more-tm-wrapper .more-tm-items {width:calc(33.33% - 20px);}
.more-tm-wrapper .more-tm-items.countertops-product-block {overflow: visible;padding: 30px 10px 20px;}
.more-tm-wrapper .more-tm-items.countertops-product-block img {width:75px; height:75px; position:absolute; top:0; left:50%; transform:translate(-50%, -50%); background:var(--white); padding:15px; z-index: 9; border:1px solid #1640836b; box-shadow:0 10px 25px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(255, 255, 255, .6); border-radius:50px;}
.more-tm-wrapper .more-tm-items.countertops-product-block h3 {color:var(--primary-color); font-weight:700;}
.more-tm-wrapper .more-tm-items.countertops-product-block .wpb_content_element {margin-bottom:0;}
.more-tm-wrapper .more-tm-items.countertops-product-block .center_img img {position:unset; left:unset; width:auto; height:auto; transform:unset; padding:0; border:none; background:unset; box-shadow:unset; margin:15px 0 0 0; object-fit:contain;}
.more-tm-wrapper .more-tm-items.countertops-product-block .wpb_content_element ul li {list-style-type:disclosure-closed; margin-bottom:10px;}
.protect-your-Investment.section-spacing.sec-fixed.vc_custom_1786539294041 {background-attachment:fixed !important;}
.protect-your-Investment.section-spacing.sec-fixed.vc_custom_1786539294041 h2 {color:var(--white) !important;}
.protect-your-Investment.section-spacing.sec-fixed.vc_custom_1786539294041::before {content:""; position:absolute; inset:0; background:#0000008c;}
.page-accordion-block.white_bg, .page-accordion-block.dark_bg {background-attachment:fixed;}
.vc_tta-panel {margin-bottom:15px;}
.page-accordion-block .vc_tta-panel-heading {border-color:var(--primary-color) !important;}
.page-accordion-block a {color:var(--primary-color) !important; font-weight:600 !important;}
.page-accordion-block .vc_tta-panel.vc_active .vc_tta-panel-heading {background:var(--primary-color) !important;}
.page-accordion-block .vc_tta-panel.vc_active a {color:var(--white) !important;}
.page-accordion-block .vc_tta-panel-heading:hover {background:var(--primary-color)!important;}
.page-accordion-block .vc_tta-panel-heading:hover a {color:var(--white) !important;}
.installation-packet-sctn .vc_custom_1786598427002 {margin-bottom:0px !important; margin-left:0px !important; margin-top:15px;}
.testimonial-wrapper .wpb_content_element {margin-bottom:0;}
.testimonial-wrapper p {margin:0 auto 25px !important; max-width:80%;}
.testimonial-wrapper p::after {content:""; position:absolute; right:0; bottom:0px; background:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/08/tabler-quote.svg'); width:50px; height:50px; background-repeat:no-repeat; background-size:100%;}
.testimonial-wrapper p::before {content:""; position:absolute; left:0px; top:0px; background:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/08/tabler-quote.svg'); width:50px; height:50px; background-repeat:no-repeat; background-size:100%; transform:rotate(-180deg);}
.installation-packet-sctn.vc_custom_1786598626715 {background-attachment:fixed;}
.this-packet-setn .vc_col-sm-8 {width:calc(66.66666667% - 20px);}
.this-packet-setn .vc_col-sm-4 {width:calc(33.33333333% - 20px);}
.this-packet-setn #packet-img {position:relative; z-index:2; padding-right:20px; margin-right:30px;}
.this-packet-setn #packet-img::before {content:""; position:absolute; width:100%; height:87%; bottom:-20px; left:0; background:linear-gradient(283.74deg, #16408399 1.9%, #bb9b68 50.92%, #e6e7e7 72.77%); z-index:-1;}
.this-packet-setn .vc_column-inner {padding-left:0; padding-right:0;}
.this-packet-setn .heading_h2 h2, .this-packet-setn h2.heading_h2 {margin-bottom:20px !important;}
.this-packet-setn ul li {list-style-type:disclosure-closed; margin-bottom:10px;}
.common-gallery-style {background-attachment:fixed;}
.common-gallery-style .wpb_single_image.wpb_content_element {margin-bottom:0 !important;}
.faqlist {background-attachment:fixed; padding-top:80px !important; padding-bottom:80px !important;}
.faqlist .vc_toggle {box-shadow:1px 1px 9px #ccc; padding:10px; background:var(--white);}
.faqlist i.vc_toggle_icon {background:var(--primary-color) !important;}
.faqlist h4 {color:var(--primary-color) !important; font-weight:600 !important;}
header.vc_cta3-content-header h4 {color:#202020 !important; line-height:normal; font-weight:600;}
#navbar #site-navigation div.nav-menu > ul > li ul a:before, .tm-mmmenu-override-yes #navbar #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li ul a:before {position: absolute !important; left: 10px !important}
#navbar #site-navigation ul ul li a {padding-left: 20px !important;}
.faqlist .vc_toggle b {color:var(--primary-color) !important;}
.faqlist .heading_h2 h2, .faqlist h2.heading_h2 {margin-bottom:15px !important;}
.product-card-wrapper .price {color:var(--primary-color) !important; font-weight:600;}
.thememount-client-wrapper .owl-prev, .thememount-client-wrapper .owl-next {display:block !important; border-color:var(--primary-color) !important;}
.thememount-client-wrapper .owl-prev i, .thememount-client-wrapper .owl-next i {color:var(--primary-color) !important;}
.thememount-client-wrapper .owl-prev:hover i, .thememount-client-wrapper .owl-next:hover i {color:var(--white) !important;}
.thememount-client-wrapper .owl-prev:hover, .thememount-client-wrapper .owl-next:hover {background:var(--primary-color) !important;}
.vc_custom_1786609218765 {padding-top:80px !important; padding-bottom:80px !important;}
.pdf-download-info .wpb_wrapper {display:flex; align-items:center; justify-content:space-between; border:1px solid #164083; box-shadow:1px 1px 9px #ccc; padding:10px 10px; background:var(--white);}
.pdf-download-info .vc_color-info.vc_message_box {background-color:unset; border-color:unset; color:var(--primary-color); border:none; margin:0; font-size:16px; font-weight:600; line-height:normal;}
.pdf-download-info .vc_color-info.vc_message_box .vc_message_box-icon {color:var(--primary-color);}
.download-btn.vc_do_btn {margin:0;}
.download-btn .vc_general.vc_btn3.vc_btn3-style-text.vc_btn3-color-skincolor {text-transform:capitalize; background:var(--primary-color) !important; padding:16px 50px 16px 25px !important; transition:all 0.5s ease; background-size:200% auto; background-position:left center; clip-path:polygon(0 0, 100% 0, 100% 72%, 92% 100%, 0 100%); position:relative; color:var(--white) !important; border-radius:0; margin:0; overflow:hidden; border:1px solid transparent;}
.download-btn .vc_general.vc_btn3.vc_btn3-style-text.vc_btn3-color-skincolor::after {content:""; display:block; position:absolute; width:24px; height:18px; background:url("/newumg/wp-content/uploads/2026/07/icn-right.svg"); background-repeat:no-repeat; background-size:18px; background-position:center; right:18px; top:18px;}
.download-btn .vc_general.vc_btn3.vc_btn3-style-text.vc_btn3-color-skincolor::before {content:""; position:absolute; inset:0; background:var(--yellow) !important; border-color:var(--yellow) !important; transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease; z-index:-1;}
.download-btn .vc_general.vc_btn3.vc_btn3-style-text.vc_btn3-color-skincolor:hover::before {transform:scaleX(1);}
.download-btn .vc_general.vc_btn3.vc_btn3-style-text.vc_btn3-color-skincolor:hover {border:1px solid var(--yellow);}
.pdf-download-info .vc_column-inner {padding:0 !important;}
.pdf-download-info {margin-bottom:10px !important;}
.pdf-download-info:last-child {margin-bottom:0 !important;}
.care-and-maintenace-sctn.vc_custom_1786617176562 {background-attachment:fixed;}
.site-main-inner:has(.bg-image-wrapper) {width:100% !important;}
.page-id-6138 .site-main {background:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/07/bg-2.png)'); background-repeat:no-repeat; background-size:cover; width:100%; height:100%; background-position:center; background-attachment:fixed; padding:80px 0;}
.post-box .post-item {position:relative; overflow:hidden; background:var(--white); box-shadow:0 10px 25px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(255, 255, 255, .6); border:2px solid #002a6e5c; transition:all ease-in-out 300ms; border-radius:0;}
.post-box .post-item::before {content:""; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid transparent; border-top-color:var(--primary-color); border-bottom-color:var(--primary-color); transform:scaleX(0); transition:transform .4s ease; pointer-events:none; z-index:2;}
.post-box .post-item::after {content:""; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid transparent; border-left-color:var(--primary-color); border-right-color:var(--primary-color); transform:scaleY(0); transition:transform .4s ease .2s; pointer-events:none; z-index:2;}
.post-box .post-item:hover::before {transform:scaleX(1);}
.post-box .post-item:hover::after {transform:scaleY(1);}
.post-box .post-item:hover {background:var(--white); box-shadow:#32325d40 0 13px 27px -5px, #0000004d 0 8px 16px -8px;}
.post-box .post-item .item-content {overflow:visible !important;}
.post-item-thumbnail-inner {position:relative; width:100%; height:0; padding-bottom:58%; overflow:hidden;}
.post-item-thumbnail-inner .thememount-blog-media {position:absolute; top:0; left:0; width:100%; height:100%;}
.post-item-thumbnail-inner .thememount-blog-media img, .post-item-thumbnail-inner .tm-noimg-blog {width:100%; height:100%; object-fit:cover; display:block; transition:all ease-in-out 800ms;}
/* Press News Blog – Smooth Slide-Up Reveal */
html.blog-reveal-ready article.post-box.press-news {opacity:0; transform:translate3d(0, 55px, 0); transition:opacity 0.8s ease var(--reveal-delay, 0ms), transform 1s cubic-bezier(0.16, 1, 0.3, 1) var(--reveal-delay, 0ms); will-change:opacity, transform;}
html.blog-reveal-ready article.post-box.press-news.is-visible {opacity:1; transform:translate3d(0, 0, 0);}
@media (prefers-reduced-motion: reduce) {
html.blog-reveal-ready article.post-box.press-news {opacity:1; transform:none; transition:none;}
}
.about-work-sctn .vc_column_container.vc_col-sm-4 h4, .about-work-sctn .vc_column_container.vc_col-sm-4 h3 {font-weight:600 !important;}
.post-box .post-item:hover img {transform:scale(1.1);}
.post-box .post-item .item-content h4 {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--primary-color);}
.post-box .post-item .item-content h4 a {color:var(--primary-color) !important;}
.post-box-icon-wrapper {background:var(--primary-color);}
.thememount-post-readmore a {color:var(--primary-color) !important;}
.thememount-post-readmore a:hover {color:var(--yellow) !important;}
.thememount-pagination .page-numbers.current {background:var(--primary-color);}
.thememount-pagination .page-numbers:hover {background:var(--primary-color) !important; color:var(--white) !important;}
.thememount-desc-wrapper p {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--primary-color);}
.vc_section.virtual-setn {padding:80px 0; background-attachment:fixed !important;}
.virtual-setn .wpb_content_element {margin-bottom:0px !important;}
.vc_section.virtual-setn .countertops-product-block {width:100% !important; margin:0 !important; padding:5px 5px !important;}
.team-sectn.vc_custom_1786700982604 {background-attachment:fixed !important;}
.team-sectn.vc_custom_1786701037844 {background-attachment:fixed !important;}
body.thememount-page-full-width #content div > .entry-content > .wpb-content-wrapper > .vc_row:first-child {margin-top:0 !important;}
.career-section .img-with-border-style.ab-img-1 {width:200px; border:none;}
.career-section .img-with-border-style.ab-img-1:hover img {transform:none !important;}
.career-section .img-with-border-style.ab-img-2 {width:100%; height:350px; border:5px solid #102f681f; margin-top:50px;}
.career-section .img-with-border-style.ab-img-2 img {width:100%; height:100%; object-fit:cover;}
.career-section .wpb_single_image .vc_figure {height:100%; width:100%;}
.career-section .vc_single_image-wrapper.vc_box_border_grey {height:100%; width:100%;}
.requirements-area ul li {font-size:16px; color:#202020; margin-bottom:10px; list-style-type: disc;}
.requirements-area h3 {color:var(--primary-color); font-weight:700; margin-bottom:25px;}
.career-section.vc_custom_1786703726037 {background-attachment:fixed !important;}
.free-estimate a {background:var(--yellow); color:var(--white) !important; border-radius:3px; display:inline-block; animation:estimatePulse 2s ease-in-out infinite; margin-left:10px !important;}

@keyframes estimatePulse {
0%, 100% {transform:scale(1);}
50% {transform:scale(1.05);}
}

.categary_wrapper .heading_h2 h2, h2.heading_h2 {font-size:clamp(2.25rem, 1.8rem + 1vw, 3.125rem) !important; line-height:1.2; text-transform:capitalize;}
.free-estimate:hover a::before {background:var(--primary-color) !important;}
.estimate-card-wrap.vc_custom_1786881533704 {background-attachment:fixed !important;}
.common-hover-effect {position:relative; overflow:hidden; background:var(--white); box-shadow:0 10px 25px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(255, 255, 255, .6); border:2px solid #002a6e5c; transition:all ease-in-out 300ms; border-radius:0;}
.common-hover-effect::before {content:""; position:absolute; inset:0; border:1px solid transparent; border-top-color:var(--primary-color); border-bottom-color:var(--primary-color); transform:scaleX(0); transition:transform .4s ease; pointer-events:none; z-index:2;}
.common-hover-effect::after {content:""; position:absolute; inset:0; border:1px solid transparent; border-left-color:var(--primary-color); border-right-color:var(--primary-color); transform:scaleY(0); transition:transform .4s ease .2s; pointer-events:none; z-index:2;}
.common-hover-effect:hover::before {transform:scaleX(1);}
.common-hover-effect:hover::after {transform:scaleY(1);}
.common-hover-effect:hover {background:var(--white); box-shadow:#32325d40 0 13px 27px -5px, #0000004d 0 8px 16px -8px;}
.most-popular-wrapv2 .countertops-product-block .wpb_single_image .vc_figure, .most-popular-wrapv2 .countertops-product-block .wpb_single_image .vc_single_image-wrapper {display:block; width:100%;}
.most-popular-wrapv2 .countertops-product-block .wpb_single_image .vc_single_image-wrapper {position:relative; padding-bottom:95%; overflow:hidden;}
.most-popular-wrapv2 .countertops-product-block .wpb_single_image img {position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; object-position:center;}
.estimate-card-wrap .free-estimate-box {width:calc(33.33% - 20px);}
.estimate-card-wrap .free-estimate-box .vc_column-inner {padding:15px;}
.estimate-card-wrap .free-estimate-box h3 {margin:20px 0 !important; font-weight:600; color:var(--primary-color);}
.estimate-card-wrap .free-estimate-box:hover img {transform:scale(1.1);}
.free-estimate-box .wpb_single_image {width:100%; margin-bottom:0;}
.free-estimate-box .vc_single_image-wrapper {display:block !important; width:100% !important; aspect-ratio:5 / 3; overflow:hidden;}
.free-estimate-box .vc_single_image-wrapper img {display:block !important; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; object-position:center; transition:all ease-in-out 500ms;}
body.single-tm_portfolio #main {background-color:#c7515100; padding:80px 0 !important; background-image:url(https://umgtoledo.com/newumg/wp-content/uploads/2026/07/bg-2.png?id=5997) !important; background-position:center !important; background-repeat:no-repeat !important; background-size:cover !important; background-attachment:fixed !important;}
/* .single-tm_portfolio h2 {font-size:25px !important; color:var(--primary-color) !important; margin-bottom:15px !important;} */
.single-tm_portfolio .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element {background:var(--primary-color)!important;}
.single-tm_portfolio .wpb_column.vc_column_container.vc_col-has-fill.vc_custom_1472807471982 {background:var(--primary-color)!important;}
.single-tm_portfolio .vc_grid-container.vc_clearfix.wpb_content_element.vc_media_grid.vc_custom_1786078919016 {background:var(--primary-color) !important;}
.single-tm_portfolio ul li {color:var(--white) !important; margin-bottom:10px;}
.single-tm_portfolio h2.tm-pf-title-relatedarticle {font-size:35px !important; line-height:normal !important; color:var(--primary-color) !important; font-weight:600 !important; margin-bottom:35px !important; margin-top:0px !important; text-transform:capitalize !important;}
.thememount-portfolio-related .portfolio-box .item {position:relative; overflow:hidden; background:var(--white); box-shadow:0 10px 25px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(255, 255, 255, .6); border:2px solid #002a6e5c; transition:all 300ms ease-in-out; border-radius:0;}
.thememount-portfolio-related .portfolio-box .item::before {content:""; position:absolute; inset:0; border:1px solid transparent; border-top-color:var(--primary-color); border-bottom-color:var(--primary-color); transform:scaleX(0); transition:transform .4s ease; pointer-events:none; z-index:5;}
.thememount-portfolio-related .portfolio-box .item::after {content:""; position:absolute; inset:0; border:1px solid transparent; border-left-color:var(--primary-color); border-right-color:var(--primary-color); transform:scaleY(0); transition:transform .4s ease .2s; pointer-events:none; z-index:5;}
.thememount-portfolio-related .portfolio-box .item:hover::before {transform:scaleX(1);}
.thememount-portfolio-related .portfolio-box .item:hover::after {transform:scaleY(1);}
.thememount-portfolio-related .portfolio-box .item:hover {background:var(--white); box-shadow:#32325d40 0 13px 27px -5px, #0000004d 0 8px 16px -8px;}
.thememount-portfolio-related .portfolio-box .item-thumbnail {overflow:hidden; position:relative; height:0px; padding-bottom:80%;}
.thememount-portfolio-related .portfolio-box .item-thumbnail img {position:absolute; inset:0; height:100%; width:100%;}
.thememount-portfolio-related .portfolio-box p {color:var(--primary-color) !important; font-weight:600;}
.vc_grid-container.vc_clearfix.wpb_content_element.vc_media_grid {background-color:var(--primary-color) !important;}
.single-tm_portfolio .portfolio-box {margin-bottom:0 !important;}
.single-tm_portfolio .thememount-portfolio-related {margin-bottom:0 !important;}
.social-icons li.google-drive a i {background-image:url(https://umgtoledo.com/newumg/wp-content/uploads/2026/08/uil-envelope.png); width:15px; height:12px; background-size:contain; background-repeat:no-repeat; margin-top:0;}
.social-icons li.google-drive a:hover i {filter:invert(1);}
.footer.footer-text-color-white .social-icons li a:hover {background:#ba9a67 !important;}
.contact-info .content p .days {width:110px; min-width:110px; display:inline-block;}
.thememount-fbar-box-w .widget input[type="submit"] {Border:1px solid var(--yellow) !important;}
.thememount-fbar-box-w .widget input[type="submit"]:hover {background:transparent; border:1px solid var(--white) !important;}
.categary_wrapper .common-gallery-style .wpb_single_image {height:450px !important;}
.category-card-info {position:relative; overflow:hidden; cursor:pointer;}
.category-card-info .vc_single_image-wrapper {position:relative; overflow:hidden;}
.category-card-info .vc_single_image-wrapper img {display:block; width:100%; height:auto; transition:transform 0.5s ease;}
.category-card-info .vc_single_image-wrapper::after {content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 45%, rgb(0 0 0 / 33%) 75%); opacity:0; transition:opacity 0.45s ease; pointer-events:none;}
.category-card-info .category-details {position:absolute; left:20px; bottom:20px; width:90%; z-index:2; margin:0 !important; transform:translateY(100px); transition:transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);}
.category-card-info:hover .category-details {transform:translateY(0px);}
.category-card-info .category-details h3 {font-weight:700; font-size:24px; line-height:26px; color:var(--white); margin-bottom:10px !important;}
.category-card-info .wpb_content_element {margin-bottom:0px;}
.category-card-info .category-details .see-options {margin:0;}
.category-card-info .category-details .see-options p {margin:0; color:var(--white); font-size:16px; font-weight:600;}
.category-card-info:hover .vc_single_image-wrapper::after {opacity:1;}
.category-card-info:hover .vc_single_image-wrapper img {transform:scale(1.05);}
.see-options {position:relative; width:max-content;}
.see-options p {position:relative; display:inline-flex; align-items:center; gap:8px; margin:0; padding-right:25px;}
.see-options p::after {content:""; position:absolute; right:0; top:50%; width:18px; height:18px; background-image:url("https://umgtoledo.com/newumg/wp-content/uploads/2026/08/formkit_arrowleft.svg"); background-repeat:no-repeat; background-position:center; background-size:contain; transform:translateY(-50%); transition:all ease-in-out 300ms;}
.categary_wrapper .container {margin:0 auto !important;}
.category-card-info .category-details .see-options:hover p::after {transform:translateY(-50%) rotate(40deg); transition:transform 0.3s ease;}
.vc_custom_1786946114563.subheading {margin-bottom:10px !important;}
.see-aditional-product-bottom-btn {margin-top:25px; display:none;}
.logos-wrapper2 .thememount-clients .owl-item {display:flex; align-items:center; justify-content:center; border-right:1px solid rgba(0, 0, 0, 0.1);}
.logos-wrapper2 .owl-nav {display:none;}
.logos-wrapper2 .thememount-clients .owl-item .tm-box {width:100% !important; max-width:100% !important; height:120px; margin:0 !important; padding:0 20px !important; display:flex !important; align-items:center !important; justify-content:center !important; float:none !important;}
.logos-wrapper2 .thememount-clients .owl-item .tm-box a {width:100%; height:100%; display:flex !important; align-items:center !important; justify-content:center !important; text-align:center;}
.logos-wrapper2 .thememount-clients .owl-item .tm-box img {width:220px !important; height:90px !important; max-width:100% !important; max-height:90px !important; object-fit:contain !important; object-position:center center !important; display:block !important; margin:0 auto !important;}
.logos-wrapper2 .col-lg-20percent, .logos-wrapper2 .col-sm-4, .logos-wrapper2 .col-md-4, .logos-wrapper2 .col-xs-12 {width:100% !important; float:none !important;}
.logos-wrapper2 .owl-item {display:flex; align-items:center; justify-content:center;}
.logos-wrapper2 .owl-stage {display:flex; align-items:center;}
.logos-wrapper2 .container {width:100%;}
.logos-wrapper2 .owl-stage-outer {overflow:hidden;}
body.thememount-page-full-width #content div > .entry-content > .wpb-content-wrapper > .vc_row.vc_row-fluid, body.vc_editor #content .entry-content .wpb-content-wrapper .wpb_row.vc_row-fluid:not(.vc_inner) {padding-top:50px; padding-bottom:50px; margin-bottom:0px;}
.button_area_wrap .vc_custom_1787127649194 {margin-bottom:0px !important; margin-left:0px !important; margin-top:12px;}
/*.thememount-pagination {margin:0 !important;}*/
.vc_toggle:last-of-type {margin-bottom:0 !important;}
.more-tm-wrapper.credit-card-authorization-wrap .more-tm-items.countertops-product-block h3 {margin-bottom:15px !important;}
.more-tm-wrapper.credit-card-authorization-wrap .more-tm-items.countertops-product-block p strong a {margin-left:5px;}
.more-tm-wrapper {background-attachment:fixed !important;}
section.vc_section.credit-crd-auth-form {background-attachment:fixed !important;}
.map-area.section-spacing.vc_custom_1787057195704 {background-attachment:fixed;}
.form_wrapper .vc_column-inner {padding:0 !important;}
.map-area .wpb_content_element {margin-bottom:0;}
.map-area .wpb_content_element h2 {margin-bottom:0 !important;}
.map-area .wpb_content_element p {margin:15px 0px 30px !important;}
.form_wrapper {width:80%; background:var(--white); border:1px solid #16408375; padding:30px !important; border-radius:5px; overflow:hidden; box-shadow:rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.map-sec-wrapper .wpb_content_element {margin-bottom:0;}
.map-sec-wrapper {background-attachment:fixed !important;}
.estimate-card-wrap.vc_custom_1787134632727 .wpb_content_element {margin-bottom:0;}
.single-post .site-main, .category-press-news .site-main, .tax-tm_portfolio_category .site-main-inner , .archive.category .site-main{background-color:#ff000000 !important; padding:80px 0 !important; background:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/07/bg-1.png') no-repeat center center; background-attachment:fixed; width:100%; background-size:cover;}
.site-main #sidebar-right.sidebar {margin-top:0;padding:0;}

.site-main #sidebar-right.sidebar .sidebar-inner{padding-top:40px; padding-bottom:40px; background:var(--white) !important; box-shadow:0 10px 25px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(255, 255, 255, .6); border:2px solid #002a6e3b;padding-right: 15px;
    padding-left: 15px;}


.sidebar h3 {color:var(--primary-color) !important;}
.site-main #sidebar-right.sidebar ul li a {color:var(--primary-color); transition:all ease-in-out 300ms;}
.site-main #sidebar-right.sidebar ul li a:hover {color:var(--yellow) !important;}
.single-post .thememount-post-wrapper .entry-title, .category-press-news .thememount-post-wrapper .entry-title {margin-bottom:20px; color:var(--primary-color);}
.thememount-post-wrapper .entry-title a {color:var(--primary-color);}
.post-navigation {padding:20px 20px;}
h3#reply-title {margin:20px 0;}
.tm-element-heading-wrapper .vc_general.vc_cta3 h2 {color:var(--primary-color);}
.tm-taxonomy-right p {color:var(--primary-color) !important; font-weight:600;}
.portfolio-description .wpb_image_grid .wpb_image_grid_ul {display:flex; width:100%; justify-content:space-between; flex-wrap:wrap;}
.portfolio-description .wpb_image_grid .wpb_image_grid_ul .isotope-item {position:relative !important; left:unset !important; overflow:hidden; top:unset !important;}
.portfolio-description .wpb_image_grid .wpb_image_grid_ul .isotope-item img {transition:all ease-in-out 300ms;}
.portfolio-description .wpb_image_grid .wpb_image_grid_ul .isotope-item:hover img {transform:scale(1.1);}
.estimate-card-wrap .free-estimate-mach-form {width:75%; margin:0 auto !important; background:var(--white); border:1px solid #16408375; padding:30px !important; border-radius:5px; overflow:hidden; box-shadow:rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.estimate-card-wrap.vc_custom_1787134632727 {background-attachment:fixed !important;}
.page-template-newtemplate-visual .site-main {background-color:#ff000000 !important; padding:80px 0 !important; background:url('https://umgtoledo.com/newumg/wp-content/uploads/2026/07/bg-1.png') no-repeat center center; background-attachment:fixed; width:100%; background-size:cover;}
.big-heading-grey {will-change:transform; transform:translate3d(0, 0, 0);}
.credit-crd-auth-form .wpb_content_element {margin-bottom:0 !important;}
.employment-application-form.vc_custom_1787316556509 {background-attachment:fixed !important;}
.employment-application-form.vc_custom_1787317564166 {background-attachment:fixed;}


/* common card hover effect start here */

.estimate-card-wrap .free-estimate-box.common-hover-effect {--card-gold:var(--yellow, #ba9a67); --card-smooth:cubic-bezier(0.16, 1, 0.3, 1); position:relative; overflow:hidden; box-sizing:border-box; background:linear-gradient( 145deg, #ffffff 0%, #ffffff 76%, #f8f6f1 100% ); border:1px solid rgba(0, 42, 110, 0.14); border-radius:8px; ; box-shadow:0 5px 15px rgba(0, 42, 110, 0.05), 0 14px 35px rgba(0, 0, 0, 0.06); transform:translate3d(0, 0, 0); backface-visibility:hidden; -webkit-backface-visibility:hidden; transition:transform 0.95s var(--card-smooth), box-shadow 0.95s var(--card-smooth), border-color 0.8s ease !important;}
.estimate-card-wrap .free-estimate-box.common-hover-effect::before {content:""; position:absolute; top:0; left:28px; right:28px; bottom:auto; width:auto; height:3px; z-index:7; border:0; background:linear-gradient( 90deg, transparent 0%, var(--card-gold) 20%, #ddcca9 50%, var(--card-gold) 80%, transparent 100% ); opacity:0.7; transform:scaleX(0.32) translateZ(0); transform-origin:center; transition:transform 1.1s var(--card-smooth), opacity 0.85s ease;}
.estimate-card-wrap .free-estimate-box.common-hover-effect::after {content:""; position:absolute; inset:0; width:auto; height:auto; z-index:6; pointer-events:none; background:transparent; border:1px solid rgba(186, 154, 103, 0.85); border-radius:8px; ; opacity:0; transform:scale(0.985) translateZ(0); transition:opacity 0.85s ease, transform 1s var(--card-smooth);}
.estimate-card-wrap .free-estimate-box.common-hover-effect:hover {border-color:transparent; transform:translate3d(0, -8px, 0); box-shadow:0 14px 30px rgba(0, 42, 110, 0.10), 0 30px 60px rgba(0, 0, 0, 0.11);}
.estimate-card-wrap .free-estimate-box.common-hover-effect:hover::before {opacity:1; transform:scaleX(1) translateZ(0);}
.estimate-card-wrap .free-estimate-box.common-hover-effect:hover::after {opacity:1; transform:scale(1) translateZ(0);}
.estimate-card-wrap.free-estimate-box.common-hover-effect:hover.vc_single_image-wrapper img {transform:none !important;}
.estimate-card-wrap.free-estimate-box.common-hover-effect.vc_single_image-wrapper {display:block !important; width:100% !important; overflow:hidden; border-radius:8px;}
.estimate-card-wrap.free-estimate-box.common-hover-effect.vc_single_image-wrapper img {display:block !important; width:100% !important; height:100% !important; object-fit:cover; object-position:center; transform:scale(1) translateZ(0); backface-visibility:hidden; transition:transform 1.1s cubic-bezier(0.16, 1, 0.3, 1) !important;}
.estimate-card-wrap.free-estimate-box.common-hover-effect:hover.vc_single_image-wrapper img {transform:scale(1.07) translateZ(0) !important;}
/* Big Heading ko parent containers se bahar visible rakho */
.about-work-sctn,
.about-text-sctn,
.about-work-sctn > .vc_row,
.about-text-sctn > .vc_row,
.about-work-sctn .vc_col-sm-5,
.about-text-sctn .vc_col-sm-5,
.about-work-sctn .vc_col-sm-5 > .vc_column-inner,
.about-text-sctn .vc_col-sm-5 > .vc_column-inner,
.about-work-sctn .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper,
.about-text-sctn .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper {
    overflow: visible !important;
}

.big-heading-grey {
    z-index: 0 !important;
    overflow: visible !important;
    pointer-events: none;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Images heading ke upar rahengi */
.stone-img,
.tiles-img {
    z-index: 0 !important;
}

/* common card hover effect end here */

/* signle old portfolio page start here  */


#thisform {--virtual-navy:var(--primary-color, #164083); --virtual-gold:var(--yellow, #ba9a67); --virtual-white:#ffffff; --virtual-bg:#f8f7f4; --virtual-text:#292a2c; --virtual-border:rgba(22, 64, 131, 0.28); --virtual-shadow:0 10px 25px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.6); --virtual-smooth:cubic-bezier(0.16, 1, 0.3, 1); position:relative;}
#thisform *, #thisform *::before, #thisform *::after {box-sizing:border-box;}
#thisform > .container > .row {margin-left:0 !important; margin-right:0 !important;}
#thisform #primary, #thisform #content {width:100% !important; float:none !important; padding:0 !important;}
#thisform #content {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-items:stretch; gap:25px;}
#thisform .virtual_table {position:relative; grid-column:1 / -1; display:block; width:100% !important; margin:0 !important; padding:25px; overflow:hidden; background:var(--virtual-white); border:2px solid var(--virtual-border); border-collapse:separate; border-radius:8px; box-shadow:var(--virtual-shadow);}
#thisform .virtual_table::before {content:""; position:absolute; top:0; left:35px; right:35px; height:3px; z-index:5; background:linear-gradient( 90deg, transparent 0%, var(--virtual-gold) 20%, #ddcca9 50%, var(--virtual-gold) 80%, transparent 100% ); transform:scaleX(0.3); transform-origin:center; transition:transform 0.9s var(--virtual-smooth);}
#thisform .virtual_table:hover::before {transform:scaleX(1);}
#thisform .virtual_table tbody {display:block; width:100%;}
#thisform .virtual_table tbody > tr {display:block; width:100%;}
#thisform .virtual_table td {float:none !important; vertical-align:top;}
#thisform .virtual_table tbody > tr:first-child {margin-bottom:24px;}
#thisform .rooms_align {display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:15px; width:100%; padding:0 0 24px !important; border-bottom:1px solid rgba(22, 64, 131, 0.16);}
#thisform .rooms_align::before {content:"Choose Your Kitchen Layout"; grid-column:1 / -1; display:block; margin-bottom:3px; color:var(--virtual-navy); font-family:inherit; font-size:18px; line-height:1.3; font-weight:700; letter-spacing:0.02em;}
#thisform .rooms_align a {display:block; position:relative; padding:5px !important; overflow:hidden; cursor:pointer; background:var(--virtual-white); border:1px solid rgba(22, 64, 131, 0.22); border-radius:8px; box-shadow:0 6px 18px rgba(0, 0, 0, 0.08); transition:transform 0.65s var(--virtual-smooth), border-color 0.45s ease, box-shadow 0.65s var(--virtual-smooth);}
#thisform .rooms_align a:hover {transform:translateY(-5px); border-color:var(--virtual-gold); box-shadow:0 12px 25px rgba(22, 64, 131, 0.13), 0 18px 35px rgba(0, 0, 0, 0.10);}
#thisform .rooms_align a img {display:block; width:100% !important; height:auto !important; aspect-ratio:16 / 9; object-fit:cover; border-radius:5px; transition:transform 0.9s var(--virtual-smooth), filter 0.5s ease;}
#thisform .rooms_align a:hover img {transform:scale(1.05); filter:saturate(1.07);}
#thisform .virtual_table tbody > tr:nth-child(2) {display:grid; grid-template-columns:minmax(310px, 370px) minmax(0, 1fr); align-items:start; gap:25px;}
#thisform .tab_des {display:block; width:100% !important; padding:20px; background:linear-gradient( 145deg, #ffffff 0%, #f7f5f0 100% ); border:1px solid var(--virtual-border); border-radius:8px; box-shadow:0 8px 20px rgba(22, 64, 131, 0.07), 0 15px 35px rgba(0, 0, 0, 0.06);}
#thisform #counter_div {display:block; width:100% !important; float:none !important; overflow:hidden; background:#f7f5f0; border:0; border-radius:8px;}
#thisform #opt_div, #thisform .opts_div {width:100%; padding:13px 14px; color:var(--virtual-navy); background:rgba(22, 64, 131, 0.06); border:0; border-bottom:1px solid rgba(22, 64, 131, 0.15); font-family:inherit; font-size:13px; line-height:1.7; font-weight:600;}
#thisform input[type="checkbox"] {width:16px; height:16px; margin:0 6px 0 12px; vertical-align:-3px; cursor:pointer; accent-color:var(--virtual-gold);}
#thisform input[type="checkbox"]:first-child {margin-left:0;}
#thisform .virtual_img {position:relative; display:block; width:100% !important; padding:10px; overflow:hidden; background:var(--virtual-white); border:2px solid rgba(22, 64, 131, 0.25); border-radius:8px; box-shadow:0 12px 30px rgba(22, 64, 131, 0.10), 0 25px 55px rgba(0, 0, 0, 0.12);}
#thisform .virtual_img::before {content:"LIVE PREVIEW"; position:absolute; top:24px; left:24px; z-index:30; padding:8px 12px; color:var(--virtual-white); background:rgba(22, 64, 131, 0.90); border:1px solid rgba(255, 255, 255, 0.30); border-radius:5px; font-family:inherit; font-size:10px; line-height:1; font-weight:700; letter-spacing:0.13em; box-shadow:0 8px 18px rgba(0, 0, 0, 0.20);}
#thisform .colorimgright {position:relative; display:block; width:100% !important; overflow:hidden; background:#e9e6de; border-radius:5px; isolation:isolate;}
#thisform .colorimgright::after {content:""; position:absolute; inset:0; z-index:25; pointer-events:none; border:1px solid rgba(255, 255, 255, 0.55); border-radius:5px; box-shadow:inset 0 0 45px rgba(0, 0, 0, 0.08);}
#thisform .colorimgright > div[id^="main_image"] {width:100%; line-height:0;}
#thisform .colorimgright > div[id^="main_image"] > img {display:block; width:100% !important; height:auto !important; aspect-ratio:646 / 430; object-fit:cover;}
#thisform .colorimgright > .zoom {position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; pointer-events:none;}
#thisform .colorimgright > .zoom img {width:100% !important; height:100% !important; max-width:none !important; object-fit:fill;}
#thisform .sub_head {position:relative; display:block; margin:0 0 14px; padding:0 0 13px; color:var(--virtual-navy); font-family:inherit; font-size:16px; line-height:1.35; font-weight:700; letter-spacing:0.01em; border-bottom:1px solid rgba(22, 64, 131, 0.15);}
#thisform .sub_head::after {content:""; position:absolute; left:0; bottom:-1px; width:48px; height:2px; background:linear-gradient( 90deg, var(--virtual-gold), rgba(186, 154, 103, 0.15) );}
#thisform .sub_head a, #thisform .sub_head span {color:var(--virtual-gold) !important; font-family:inherit; font-weight:700; text-decoration:none;}
#thisform #counter_des, #thisform .cabinet_des, #thisform #backsplash_des, #thisform #backsplash_des4, #thisform .floor_des {width:100% !important; float:none !important; padding:14px; overflow-x:hidden; overflow-y:auto; background:linear-gradient( 145deg, #faf9f6 0%, #f2efe8 100% ); border:0; border-radius:0 0 8px 8px; scrollbar-width:thin; scrollbar-color:var(--virtual-gold) rgba(22, 64, 131, 0.08);}
#thisform #counter_des {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-content:start; gap:12px; height:500px !important;}
#thisform .cabinet_des, #thisform #backsplash_des, #thisform #backsplash_des4, #thisform .floor_des {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-content:start; gap:12px;}
#thisform #backsplash_des4[style*="display:block"], #thisform #backsplash_des[style*="display:block"] {display:grid !important;}
#thisform #backsplash_des4[style*="display:none"], #thisform #backsplash_des[style*="display:none"] {display:none !important;}
#thisform #counter_des::-webkit-scrollbar, #thisform .cabinet_des::-webkit-scrollbar, #thisform #backsplash_des::-webkit-scrollbar, #thisform #backsplash_des4::-webkit-scrollbar, #thisform .floor_des::-webkit-scrollbar {width:7px;}
#thisform #counter_des::-webkit-scrollbar-track, #thisform .cabinet_des::-webkit-scrollbar-track, #thisform #backsplash_des::-webkit-scrollbar-track, #thisform #backsplash_des4::-webkit-scrollbar-track, #thisform .floor_des::-webkit-scrollbar-track {background:rgba(22, 64, 131, 0.07);}
#thisform #counter_des::-webkit-scrollbar-thumb, #thisform .cabinet_des::-webkit-scrollbar-thumb, #thisform #backsplash_des::-webkit-scrollbar-thumb, #thisform #backsplash_des4::-webkit-scrollbar-thumb, #thisform .floor_des::-webkit-scrollbar-thumb {background:linear-gradient( 180deg, var(--virtual-gold), #947341 ); border-radius:8px;}
#thisform .thumbs_div, #thisform .thumbs_div.sp_align, #thisform .thumbs_div.clr_align, #thisform .thumbs_div.align4 {display:flex; flex-direction:column; align-items:center; width:100% !important; min-width:0; float:none !important; margin:0 !important; padding:0 !important; text-align:center;}
#thisform .thumbs_div br {display:none;}
#thisform .thumbs_div > a {position:relative; display:block; width:100%; aspect-ratio:4 / 3; padding:3px; overflow:hidden; cursor:pointer; background:var(--virtual-white); border:1px solid rgba(22, 64, 131, 0.20); border-radius:6px; box-shadow:0 4px 10px rgba(0, 0, 0, 0.08); transition:transform 0.5s var(--virtual-smooth), border-color 0.35s ease, box-shadow 0.5s var(--virtual-smooth);}
#thisform .thumbs_div > a:hover {transform:translateY(-3px); border-color:var(--virtual-gold); box-shadow:0 8px 16px rgba(22, 64, 131, 0.12), 0 10px 20px rgba(0, 0, 0, 0.09);}
#thisform .thumbs_div > a img {display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; border-radius:4px; transition:transform 0.7s var(--virtual-smooth), filter 0.45s ease;}
#thisform .thumbs_div > a:hover img {transform:scale(1.07); filter:saturate(1.08);}
#thisform .thumb_title, #thisform .cab_title, #thisform .floor_title {display:-webkit-box; width:100% !important; height:auto !important; min-height:34px; margin-top:7px; overflow:hidden; color:#4b5260 !important; font-family:inherit; font-size:10px; line-height:1.35; font-weight:600; text-align:center; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
#thisform .reset_div {grid-column:1 / -1; width:100% !important; margin:-4px 0 0; padding:0; text-align:right;}
#thisform .reset_div > a {display:inline-flex; align-items:center; justify-content:center; min-width:130px; min-height:48px; padding:13px 24px; color:var(--virtual-white) !important; background:var(--virtual-navy); border:1px solid var(--virtual-navy); border-radius:5px; font-family:inherit; font-size:13px; line-height:1; font-weight:700; letter-spacing:0.07em; text-decoration:none; text-transform:uppercase; box-shadow:0 10px 22px rgba(22, 64, 131, 0.20); transition:background-color 0.45s ease, border-color 0.45s ease, transform 0.6s var(--virtual-smooth), box-shadow 0.6s var(--virtual-smooth);}
#thisform .reset_div > a::before {content:"\f021"; margin-right:9px; font-family:FontAwesome; font-size:13px; font-weight:normal;}
#thisform .reset_div > a:hover {color:var(--virtual-white) !important; background:var(--virtual-gold); border-color:var(--virtual-gold); transform:translateY(-3px); box-shadow:0 14px 28px rgba(186, 154, 103, 0.25), 0 10px 20px rgba(0, 0, 0, 0.11);}
#thisform .cabinet_div, #thisform #backsplash_div, #thisform #floor_div {position:relative; width:100% !important; min-width:0; float:none !important; padding:20px; overflow:hidden; background:var(--virtual-white); border:2px solid rgba(22, 64, 131, 0.22); border-radius:8px; box-shadow:var(--virtual-shadow); transition:transform 0.8s var(--virtual-smooth), border-color 0.5s ease, box-shadow 0.8s var(--virtual-smooth);}
#thisform .cabinet_div::before, #thisform #backsplash_div::before, #thisform #floor_div::before {content:""; position:absolute; top:0; left:25px; right:25px; height:3px; z-index:4; background:linear-gradient( 90deg, transparent, var(--virtual-gold), #ddcca9, var(--virtual-gold), transparent ); opacity:0.75; transform:scaleX(0.3); transform-origin:center; transition:transform 0.9s var(--virtual-smooth), opacity 0.5s ease;}
#thisform .cabinet_div:hover, #thisform #backsplash_div:hover, #thisform #floor_div:hover {transform:translateY(-6px); border-color:rgba(186, 154, 103, 0.75); box-shadow:0 14px 30px rgba(22, 64, 131, 0.11), 0 27px 55px rgba(0, 0, 0, 0.12);}
#thisform .cabinet_div:hover::before, #thisform #backsplash_div:hover::before, #thisform #floor_div:hover::before {opacity:1; transform:scaleX(1);}
#thisform #content:has(#floor_div[style*="display: none"])#backsplash_div {grid-column:span 2;}

@media (max-width: 1280px) {
#thisform .virtual_table {padding:21px;}
#thisform .virtual_table tbody > tr:nth-child(2) {grid-template-columns:minmax(280px, 330px) minmax(0, 1fr); gap:21px;}
#thisform .tab_des {padding:17px;}
#thisform #counter_des {height:440px !important; padding:11px; gap:10px;}
#thisform .cabinet_div, #thisform #backsplash_div, #thisform #floor_div {padding:17px;}
#thisform .cabinet_des, #thisform #backsplash_des, #thisform #backsplash_des4, #thisform .floor_des {height:350px !important; padding:11px; gap:10px;}
}

@media (max-width: 1024px) {
#thisform #content {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px;}
#thisform .virtual_table, #thisform .reset_div {grid-column:1 / -1;}
#thisform .virtual_table {padding:19px;}
#thisform .virtual_table tbody > tr:nth-child(2) {grid-template-columns:minmax(0, 1fr); gap:20px;}
#thisform .virtual_img {grid-column:1; grid-row:1;}
#thisform .tab_des {grid-column:1; grid-row:2;}
#thisform #counter_des {grid-template-columns:repeat(5, minmax(0, 1fr)); height:380px !important;}
#thisform #floor_div {grid-column:1 / -1;}
#thisform .floor_des {grid-template-columns:repeat(6, minmax(0, 1fr));}
#thisform #content:has(#floor_div[style*="display:none"]) #backsplash_div {grid-column:auto;}
}

@media (max-width: 767px) {
#thisform #content {display:block;}
#thisform .virtual_table {padding:14px;}
#thisform .rooms_align {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; padding-bottom:18px !important;}
#thisform .rooms_align::before {font-size:16px;}
#thisform .virtual_table tbody > tr:nth-child(2) {gap:16px;}
#thisform .virtual_img {padding:6px;}
#thisform .virtual_img::before {top:16px; left:16px; padding:7px 10px; font-size:8px;}
#thisform .tab_des {padding:14px;}
#thisform #counter_des {grid-template-columns:repeat(3, minmax(0, 1fr)); height:360px !important; padding:10px; gap:9px;}
#thisform .reset_div {margin:18px 0; text-align:center;}
#thisform .reset_div > a {width:100%;}
#thisform .cabinet_div, #thisform #backsplash_div, #thisform #floor_div {width:100% !important; margin:0 0 20px !important; padding:15px;}
#thisform #floor_div:last-of-type {margin-bottom:0 !important;}
.page-template-newtemplate-visual .site-main {padding:50px 0 !important;}
#thisform .cabinet_des, #thisform #backsplash_des, #thisform #backsplash_des4, #thisform .floor_des {grid-template-columns:repeat(3, minmax(0, 1fr)); height:325px !important; padding:9px; gap:8px;}
#thisform .cabinet_div:hover, #thisform #backsplash_div:hover, #thisform #floor_div:hover {transform:none;}
#thisform .sub_head {font-size:15px;}
#thisform .thumb_title, #thisform .cab_title, #thisform .floor_title {font-size:9px;}
}

@media (max-width: 480px) {
#thisform .virtual_table {padding:11px;}
#thisform .rooms_align {gap:7px;}
#thisform #counter_des, #thisform .cabinet_des, #thisform #backsplash_des, #thisform #backsplash_des4, #thisform .floor_des {grid-template-columns:repeat(2, minmax(0, 1fr)); height:310px !important;}
#thisform #opt_div, #thisform .opts_div {padding:10px; font-size:11px;}
#thisform input[type="checkbox"] {margin-left:6px;}
#thisform .virtual_img::before {top:13px; left:13px;}
}

@media (hover: none) {
#thisform .rooms_align a:hover, #thisform .thumbs_div > a:hover, #thisform .cabinet_div:hover, #thisform #backsplash_div:hover, #thisform #floor_div:hover, #thisform .reset_div > a:hover {transform:none;}
}

body.single-tm_portfolio {--portfolio-navy:var(--primary-color, #164083); --portfolio-navy-dark:#082b65; --portfolio-gold:var(--yellow, #ba9a67); --portfolio-white:#ffffff; --portfolio-cream:#f7f5f0; --portfolio-text:#292a2c; --portfolio-border:rgba(22, 64, 131, 0.22); --portfolio-smooth:cubic-bezier(0.16, 1, 0.3, 1);}
body.single-tm_portfolio *, body.single-tm_portfolio *::before, body.single-tm_portfolio *::after {box-sizing:border-box;}
body.single-tm_portfolio #main {padding:80px 0 !important;}
body.single-tm_portfolio .portfolio-description {width:100%; padding:0;}
body.single-tm_portfolio .portfolio-description .vc_row::before, body.single-tm_portfolio .portfolio-description .vc_row::after {display:none !important;}
body.single-tm_portfolio .tm-titlebar-wrapper {box-shadow:inset 0 0 0 1000px rgba(0, 24, 62, 0.30), inset 0 -80px 100px rgba(0, 20, 55, 0.30);}
body.single-tm_portfolio .tm-titlebar-main h1.entry-title {font-size:clamp(38px, 4vw, 58px) !important; line-height:1.1 !important; letter-spacing:0.04em !important; text-shadow:0 5px 20px rgba(0, 0, 0, 0.35);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child {position:relative; margin:0 0 35px !important; padding:30px; overflow:hidden; background:linear-gradient( 145deg, #ffffff 0%, #ffffff 75%, #f7f5f0 100% ); border:2px solid var(--portfolio-border); border-radius:8px; box-shadow:0 12px 30px rgba(22, 64, 131, 0.08), 0 28px 65px rgba(0, 0, 0, 0.10);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child::before {content:""; position:absolute; top:0; left:35px; right:35px; z-index:5; display:block !important; height:3px; background:linear-gradient( 90deg, transparent, var(--portfolio-gold), #ddcca9, var(--portfolio-gold), transparent ); transform:scaleX(0.35); transform-origin:center; transition:transform 1s var(--portfolio-smooth);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child:hover::before {transform:scaleX(1);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child> .wpb_column> .vc_column-inner {padding:0 !important;}
body.single-tm_portfolio .portfolio-description .wpb_gallery {width:100%; margin:0 0 30px !important;}
body.single-tm_portfolio .portfolio-description .wpb_image_grid {width:100%;}
body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul {display:grid !important; grid-template-columns:repeat(7, minmax(0, 1fr)); gap:12px; width:100% !important; height:auto !important; margin:0 !important;}
body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul::before, body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul::after {display:none !important;}
body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul.isotope-item {position:relative !important; inset:auto !important; width:100% !important; margin:0 !important; overflow:hidden; background:var(--portfolio-cream); border:1px solid rgba(22, 64, 131, 0.17); border-radius:8px; box-shadow:0 6px 16px rgba(0, 0, 0, 0.07); transition:transform 0.65s var(--portfolio-smooth), border-color 0.45s ease, box-shadow 0.65s var(--portfolio-smooth);}
body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul.isotope-item:hover {transform:translateY(-5px); border-color:var(--portfolio-gold); box-shadow:0 12px 24px rgba(22, 64, 131, 0.12), 0 20px 38px rgba(0, 0, 0, 0.10);}
body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul.isotope-itema {display:block; width:100%; aspect-ratio:1 / 1; overflow:hidden;}
body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul.isotope-itemimg {display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:contain; object-position:center; transform:scale(1); transition:transform 0.9s var(--portfolio-smooth), filter 0.5s ease;}
body.single-tm_portfolio.portfolio-description.wpb_image_grid.wpb_image_grid_ul.isotope-item:hoverimg {transform:scale(1.07); filter:saturate(1.06);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.vc_row.vc_inner {display:flex; align-items:stretch; gap:28px; margin:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.vc_row.vc_inner> .wpb_column {display:flex; width:calc(50% - 14px); float:none !important; padding:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.vc_row.vc_inner> .wpb_column> .vc_column-inner {display:flex; width:100%; padding:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.vc_row.vc_inner> .wpb_column> .vc_column-inner> .wpb_wrapper {width:100%;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-childh2.vc_custom_heading {position:relative; display:inline-flex; align-items:center; margin:0 0 20px !important; padding:12px 18px 12px 22px; color:var(--portfolio-navy) !important; background:rgba(186, 154, 103, 0.10); border-left:4px solid var(--portfolio-gold); border-radius:0 8px 8px 0; font-size:clamp(28px, 3vw, 40px) !important; line-height:1.15 !important; font-weight:700 !important; letter-spacing:-0.02em;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_text_column {margin-bottom:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_text_columnp {margin:0; color:var(--portfolio-text) !important; font-size:16px; line-height:1.85; font-weight:500;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_single_image {position:relative; display:flex; align-items:center; justify-content:center; width:100%; min-height:390px; margin:0 !important; padding:30px !important; overflow:hidden; background:radial-gradient( circle at center, #245295 0%, var(--portfolio-navy) 65%, #082b65 100% ) !important; border:1px solid rgba(186, 154, 103, 0.65); border-radius:8px; box-shadow:inset 0 0 45px rgba(0, 0, 0, 0.14), 0 18px 40px rgba(22, 64, 131, 0.18);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_single_image::before {content:""; position:absolute; inset:12px; z-index:1; display:block !important; pointer-events:none; border:1px solid rgba(255, 255, 255, 0.17); border-radius:6px;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_single_imagefigure, body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_single_image.vc_single_image-wrapper {position:relative; z-index:2; display:block; width:100%; text-align:center;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_single_imageimg {display:block; width:100% !important; max-width:520px !important; height:auto !important; max-height:400px; margin:0 auto; object-fit:contain; filter:drop-shadow(0 20px 25px rgba(0, 0, 0, 0.25)); transform:scale(1); transition:transform 1s var(--portfolio-smooth), filter 0.6s ease;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:first-child.wpb_single_image:hoverimg {transform:scale(1.05); filter:drop-shadow(0 28px 32px rgba(0, 0, 0, 0.32));}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container) {position:relative; margin:0 0 35px !important; overflow:hidden; border:1px solid rgba(186, 154, 103, 0.48); border-radius:8px; box-shadow:0 18px 45px rgba(0, 18, 52, 0.16), 0 7px 18px rgba(0, 0, 0, 0.09);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container)::before {content:""; position:absolute; top:0; left:5%; right:5%; z-index:15; display:block !important; height:3px; pointer-events:none; background:linear-gradient( 90deg, transparent, var(--portfolio-gold), #e1d0ac, var(--portfolio-gold), transparent );}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container)> .vc_col-has-fill {width:100%; padding:clamp(22px, 3vw, 38px) !important; overflow:hidden; border-radius:8px;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner {display:grid; grid-template-columns:minmax(0, 1.35fr) minmax(290px, 0.65fr); align-items:stretch; gap:22px; margin:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column {width:100% !important; float:none !important; padding:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:first-child> .vc_column-inner {padding:clamp(20px, 2.4vw, 28px) !important; background:rgba(255, 255, 255, 0.95); border:1px solid rgba(255, 255, 255, 0.75); border-radius:8px; box-shadow:0 14px 32px rgba(0, 17, 50, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.90); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-container-wrapper, body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-container {width:100%; margin:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid {margin:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_pageable-slide-wrapper {display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; width:100% !important; height:auto !important; margin:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_pageable-slide-wrapper::before, body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_pageable-slide-wrapper::after {display:none !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-item {position:relative !important; inset:auto !important; width:100% !important; float:none !important; padding:0 !important; margin:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-item-mini {position:relative; height:100%; overflow:hidden; background:var(--portfolio-navy); border:1px solid rgba(186, 154, 103, 0.48); border-radius:8px; box-shadow:0 7px 16px rgba(0, 20, 55, 0.15); transform:translateY(0); transition:transform 0.7s var(--portfolio-smooth), border-color 0.45s ease, box-shadow 0.7s var(--portfolio-smooth);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-item-mini:hover {transform:translateY(-4px); border-color:var(--portfolio-gold); box-shadow:0 14px 26px rgba(0, 22, 62, 0.20), 0 20px 35px rgba(0, 0, 0, 0.12);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-animated-block {height:100%; overflow:hidden; border-radius:8px;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-zone {position:relative !important; display:block !important; width:100% !important; min-height:150px; aspect-ratio:1 / 1; overflow:hidden; background-position:center !important; background-repeat:no-repeat !important; background-size:contain !important; border-radius:8px; isolation:isolate;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-zone::before {content:"" !important; position:absolute !important; inset:0 !important; z-index:1 !important; display:block !important; pointer-events:none; background:radial-gradient( circle at center, #245295 0%, var(--portfolio-navy) 68%, var(--portfolio-navy-dark) 100% ) !important; opacity:1 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-zone::after {content:none !important; display:none !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-zone-img {position:absolute !important; top:50% !important; left:50% !important; right:auto !important; bottom:auto !important; z-index:3 !important; display:block !important; width:auto !important; height:auto !important; max-width:110px !important; max-height:96px !important; margin:0 !important; padding:0 !important; object-fit:contain !important; object-position:center !important; opacity:1 !important; visibility:visible !important; filter:none !important; image-rendering:auto; backface-visibility:hidden; transform:translate3d(-50%, -50%, 0) scale(1); transform-origin:center; transition:transform 0.9s var(--portfolio-smooth), filter 0.55s ease;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-item-mini:hover.vc_gitem-zone-img {transform:translate3d(-50%, -50%, 0) scale(1.06); filter:drop-shadow(0 8px 12px rgba(0, 0, 0, 0.18)) !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-zone-mini, body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-post-data, body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-item.vc_custom_heading, body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_grid-item.vc_btn3-container {display:none !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_gitem-link {position:absolute !important; inset:0 !important; z-index:7 !important; display:block !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:last-child> .vc_column-inner {height:100%; padding:clamp(22px, 2.5vw, 30px) !important; background:rgba(7, 45, 102, 0.93); border:1px solid rgba(186, 154, 103, 0.52); border-radius:8px; box-shadow:0 16px 36px rgba(0, 14, 42, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.13); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:last-child> .vc_column-inner> .wpb_wrapper::before {content:"Key Features"; display:block; margin:0 0 18px; padding-bottom:13px; color:#ffffff; border-bottom:1px solid rgba(255, 255, 255, 0.18); font-size:clamp(22px, 2vw, 29px); line-height:1.2; font-weight:700; letter-spacing:-0.02em;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:last-child.wpb_text_column {margin:0 !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:last-childul {display:grid; gap:10px; margin:0 0 20px !important; padding:0 !important; list-style:none !important;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:last-childli {position:relative; display:flex; align-items:center; min-height:48px; margin:0 !important; padding:12px 13px 12px 42px; color:#ffffff !important; background:rgba(255, 255, 255, 0.09); border:1px solid rgba(255, 255, 255, 0.17); border-radius:8px; font-size:14px; line-height:1.45; font-weight:600; transform:translateX(0); transition:transform 0.6s var(--portfolio-smooth), background-color 0.45s ease, border-color 0.45s ease;}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:last-childli::before {content:"\f00c"; position:absolute; top:50%; left:13px; display:flex; align-items:center; justify-content:center; width:20px; height:20px; color:var(--portfolio-gold); background:rgba(255, 255, 255, 0.10); border-radius:50%; font-family:FontAwesome; font-size:10px; transform:translateY(-50%);}
body.single-tm_portfolio.portfolio-description> .wpb-content-wrapper> .vc_row:has(.vc_grid-container).vc_row.vc_inner> .wpb_column:last-childli:hover {transform:translateX(4px); background:rgba(255, 255, 255, 0.14); border-color:rgba(186, 154, 103, 0.70);}
body.single-tm_portfolio h2.tm-pf-title-relatedarticle {position:relative; margin:0 0 38px !important; padding-bottom:18px; color:var(--portfolio-navy) !important; font-size:clamp(30px, 3vw, 42px) !important; line-height:1.2 !important; font-weight:700 !important; text-align:center; text-transform:capitalize !important;}
body.single-tm_portfolio h2.tm-pf-title-relatedarticle::after {content:""; position:absolute; bottom:0; left:50%; width:80px; height:3px; background:linear-gradient( 90deg, transparent, var(--portfolio-gold), transparent ); transform:translateX(-50%);}
body.single-tm_portfolio .thememount-portfolio-related .row {display:flex; flex-wrap:wrap;}
body.single-tm_portfolio .thememount-portfolio-related .row::before, body.single-tm_portfolio .thememount-portfolio-related .row::after {display:none !important;}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box {display:flex; float:none !important; margin-bottom:24px !important;}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item {position:relative; display:flex; flex-direction:column; width:100%; overflow:hidden; background:var(--portfolio-white); border:2px solid rgba(22, 64, 131, 0.22); border-radius:8px; box-shadow:0 8px 20px rgba(22, 64, 131, 0.07), 0 16px 35px rgba(0, 0, 0, 0.08); transform:translateY(0); transition:transform 0.85s var(--portfolio-smooth), border-color 0.55s ease, box-shadow 0.85s var(--portfolio-smooth);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item::before {content:""; position:absolute; top:0; left:25px; right:25px; z-index:7; height:3px; background:linear-gradient( 90deg, transparent, var(--portfolio-gold), #ddcca9, var(--portfolio-gold), transparent ); transform:scaleX(0.3); transform-origin:center; transition:transform 0.9s var(--portfolio-smooth);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item::after {content:""; position:absolute; inset:0; z-index:6; pointer-events:none; border:1px solid var(--portfolio-gold); border-radius:8px; opacity:0; transform:scale(0.985); transition:opacity 0.65s ease, transform 0.85s var(--portfolio-smooth);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item:hover {transform:translateY(-8px); border-color:transparent; box-shadow:0 15px 32px rgba(22, 64, 131, 0.12), 0 30px 58px rgba(0, 0, 0, 0.13);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item:hover::before {transform:scaleX(1);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item:hover::after {opacity:1; transform:scale(1);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item-thumbnail {position:relative; width:100%; height:0; padding-bottom:80%; overflow:hidden; background:var(--portfolio-cream);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item-thumbnailimg {position:absolute; inset:0; display:block; width:100% !important; height:100% !important; object-fit:contain; object-position:center; transform:scale(1); transition:transform 0.9s var(--portfolio-smooth);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item:hover.item-thumbnailimg {transform:scale(1.07);}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item-content {position:relative; z-index:3; flex:1; padding:18px 17px; background:#ffffff; text-align:center;}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item-contenth4 {margin:0 0 6px !important; color:var(--portfolio-navy) !important; font-size:19px; line-height:1.3; font-weight:700;}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item-contenth4a {color:var(--portfolio-navy) !important;}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item-contenth4a:hover {color:var(--portfolio-gold) !important;}
body.single-tm_portfolio.thememount-portfolio-related.portfolio-box.item-contentp {margin:0 !important; color:var(--portfolio-navy) !important; font-size:13px; line-height:1.4; font-weight:600;}

@media (max-width: 1280px) {
body.single-tm_portfolio #main {padding:65px 0 !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child {padding:25px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner {gap:24px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner > .wpb_column {width:calc(50% - 12px);}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .wpb_single_image {min-height:350px; padding:24px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) > .vc_col-has-fill {padding:28px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_row.vc_inner {grid-template-columns:minmax(0, 1.2fr) minmax(285px, 0.8fr);}
}

@media (max-width: 991px) {
body.single-tm_portfolio #main {padding:55px 0 !important;}
body.single-tm_portfolio .portfolio-description .wpb_image_grid .wpb_image_grid_ul {grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner {flex-direction:column;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner > .wpb_column {width:100% !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner > .wpb_column:nth-child(2) {order:1;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner > .wpb_column:nth-child(1) {order:2;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_row.vc_inner {grid-template-columns:1fr;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_pageable-slide-wrapper {grid-template-columns:repeat(3, minmax(0, 1fr));}
body.single-tm_portfolio .thememount-portfolio-related .portfolio-box {width:50% !important;}

}

@media (max-width: 767px) {
body.single-tm_portfolio #main {padding:45px 0 25px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child {margin-bottom:25px !important; padding:17px;}
body.single-tm_portfolio .portfolio-description .wpb_image_grid .wpb_image_grid_ul {grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child h2.vc_custom_heading {width:100%; padding:11px 14px 11px 17px; font-size:27px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .wpb_single_image {min-height:270px; padding:18px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) > .vc_col-has-fill {padding:18px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_pageable-slide-wrapper {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_gitem-zone {min-height:135px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_gitem-zone-img {max-width:96px !important; max-height:82px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) a[href$=".pdf"] {width:100%;}
body.single-tm_portfolio .thememount-portfolio-related .portfolio-box {width:100% !important;}
.row.multi-columns-row.single-category {   
    flex-wrap: wrap;
}
}

@media (max-width: 480px) {
body.single-tm_portfolio .portfolio-description .wpb_image_grid .wpb_image_grid_ul {grid-template-columns:repeat(2, minmax(0, 1fr));}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child {padding:14px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:first-child .wpb_single_image {min-height:230px; padding:14px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) > .vc_col-has-fill {padding:12px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_row.vc_inner > .wpb_column:first-child > .vc_column-inner, body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_row.vc_inner > .wpb_column:last-child > .vc_column-inner {padding:16px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_pageable-slide-wrapper {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_gitem-zone {min-height:115px;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_gitem-zone-img {max-width:82px !important; max-height:68px !important;}
body.single-tm_portfolio .portfolio-description > .wpb-content-wrapper > .vc_row:has(.vc_grid-container) .vc_row.vc_inner > .wpb_column:last-child li {padding:12px 10px 12px 40px; font-size:13px;}
}

@media (hover: none) {
body.single-tm_portfolio .portfolio-description .isotope-item:hover, body.single-tm_portfolio .portfolio-description .vc_grid-item-mini:hover, body.single-tm_portfolio .thememount-portfolio-related .portfolio-box .item:hover {transform:none;}
}

@media (prefers-reduced-motion: reduce) {
body.single-tm_portfolio *, body.single-tm_portfolio *::before, body.single-tm_portfolio *::after {transition-duration:0.01ms !important; animation-duration:0.01ms !important; animation-iteration-count:1 !important;}
}

html {scrollbar-width:thin; scrollbar-color:#ba9a67 #f3f4f6;}
html::-webkit-scrollbar {width:8px; height:8px;}
html::-webkit-scrollbar-track {background:#f3f4f6;}
html::-webkit-scrollbar-thumb {min-height:50px; background:linear-gradient( 180deg, #ba9a67 0%, #164083 100% ); border:2px solid #f3f4f6; border-radius:20px;}
html::-webkit-scrollbar-thumb:hover {background:linear-gradient( 180deg, #164083 0%, #002b6f 100% );}
html::-webkit-scrollbar-corner {background:#f3f4f6;}

/* signle old portfolio page end here  */



/*============== sigle detail page start here ===================*/





/*============== sigle detail page end here =====================*/


/* ==================================================
   GRANITE PORTFOLIO – REQUIRED CSS ONLY
================================================== */

body.single-tm_portfolio.portfolio-cat-granite-countertops {
    --pf-navy: #002b6f;
    --pf-gold: #ba9a67;
    --pf-white: #ffffff;
    --pf-light: #f7f6f2;
    --pf-text: #292a2c;
    --pf-border: rgba(0, 43, 111, 0.15);
    --pf-shadow: 0 12px 35px rgba(0, 43, 111, 0.12);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops #main {
    padding: 70px 0 50px !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops #primary,
body.single-tm_portfolio.portfolio-cat-granite-countertops #content {
    width: 100% !important;
    float: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description p,
body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description span,
body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description li,
body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description td {
    color: var(--pf-text) !important;
}
body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
.wpb_content_element {
    margin-bottom: 18px !important;
}

/* ==================================================
   HEADINGS
================================================== */

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
h2.vc_custom_heading {
    position: relative;

    margin: 0 0 18px !important;
    padding: 0 0 12px;

    color: var(--pf-navy) !important;
    border-bottom: 1px solid var(--pf-border);

    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
h2.vc_custom_heading::after {
    content: "";

    position: absolute;
    bottom: -1px;
    left: 0;

    width: 65px;
    height: 2px;

    background: var(--pf-gold);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
.vc_separator {
    display: none !important;
}

/* ==================================================
   TABLES
================================================== */

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
table {
    width: 100% !important;

    margin: 0 0 18px !important;

    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 6px;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
table tr:nth-child(even) {
    background: rgba(0, 43, 111, 0.04);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
table td {
    padding: 11px 13px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(0, 43, 111, 0.09) !important;

    font-size: 13px;
    line-height: 1.5;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
table tr:last-child td {
    border-bottom: 0 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
table td:first-child {
    color: var(--pf-navy) !important;
    font-weight: 700;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
td[align="right"] {
    color: var(--pf-gold) !important;
    font-weight: 700;
}

/* ==================================================
   PERSIA TYPE – CUSTOM WPBAKERY TEMPLATE
================================================== */

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description.col-md-12 {
    width: 100% !important;
    float: none !important;

    padding: 0 !important;
    margin: 0 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child {
    display: block !important;

    width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .tm-bg-overlay {
    display: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .wpb_column {
    width: 100% !important;
    float: none !important;

    padding: 0 !important;
    margin: 0 0 30px !important;
}

/* Persia top card */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .tm-bg-overlay
+ .wpb_column
> .vc_column-inner {
    padding: 28px !important;

    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 8px;

    box-shadow: var(--pf-shadow);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .tm-bg-overlay
+ .wpb_column
> .vc_column-inner
> .wpb_wrapper {
    display: grid;

    grid-template-columns:
        minmax(280px, 0.75fr)
        minmax(0, 1.25fr);

    grid-template-rows: auto auto 1fr;
    gap: 0 30px;
}

/* Persia title */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .tm-bg-overlay
+ .wpb_column
h2:first-of-type {
    grid-column: 1;

    padding: 12px 16px !important;

    color: var(--pf-navy) !important;
    background: rgba(186, 154, 103, 0.10);

    border: 0 !important;
    border-left: 4px solid var(--pf-gold) !important;
    border-radius: 0 6px 6px 0;

    font-size: 27px !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .tm-bg-overlay
+ .wpb_column
h2:first-of-type::after {
    display: none;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .tm-bg-overlay
+ .wpb_column
h2:nth-of-type(2),
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .tm-bg-overlay
+ .wpb_column
.wpb_text_column {
    grid-column: 1;
}

/* Persia Nivo Slider */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
.wpb_gallery {
    grid-column: 2;
    grid-row: 1 / span 3;

    width: 100%;

    padding: 10px;
    margin: 0 !important;

    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 8px;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
.nivoSlider {
    width: 100% !important;
    height: 410px !important;

    overflow: hidden !important;

    background: var(--pf-light) !important;
    border-radius: 6px;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
.nivoSlider
img.nivo-main-image {
    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
.nivo-caption {
    padding: 12px 15px !important;

    color: #ffffff !important;
    background: rgba(0, 24, 62, 0.84) !important;
}

/* Persia Specs card */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio:not(.has-post-thumbnail)
.portfolio-description
> .wpb-content-wrapper
> .vc_row:first-child
> .wpb_column
+ .wpb_column
> .vc_column-inner {
    padding: 28px !important;

    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 8px;

    box-shadow: var(--pf-shadow);
}

/* ==================================================
   BEACH TYPE – THEMEMOUNT TEMPLATE
================================================== */

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
> .thememount-portfolio-content {
    width: 100% !important;
    float: none !important;

    padding: 0 !important;
    margin: 0 0 35px !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-content
.entry-content > div {
    padding: 10px;

    overflow: hidden;

    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 8px;

    box-shadow: var(--pf-shadow);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-media {
    width: 100% !important;
    float: none !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* FlexSlider dimensions */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-media
.flexslider,
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-media
.flex-viewport,
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-media
ul.slides,
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-media
ul.slides > li {
    height: 540px !important;
    max-height: 540px !important;

    padding: 0 !important;
    margin-bottom: 0 !important;

    overflow: hidden !important;

    background: var(--pf-light) !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-media
.flexslider {
    margin: 0 !important;

    border: 0 !important;
    border-radius: 6px !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-media
ul.slides > li img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center !important;
}

/* ==================================================
   BEACH DETAILS AND DESCRIPTION
================================================== */

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
#thememount-portfolio-sidebar {
    width: 100% !important;
    float: none !important;

    padding: 0 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
#thememount-portfolio-sidebar
> .row {
    display: grid !important;

    grid-template-columns:
        290px
        minmax(0, 1fr);

    gap: 28px;

    margin: 0 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
#thememount-portfolio-sidebar
> .row::before,
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
#thememount-portfolio-sidebar
> .row::after {
    display: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-meta-details,
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description {
    width: 100% !important;
    float: none !important;

    margin: 0 !important;
}

/* Details card */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-meta-details {
    padding: 0 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-details {
    padding: 24px;

    background: var(--pf-navy);

    border: 1px solid rgba(186, 154, 103, 0.60);
    border-radius: 8px;

    box-shadow: var(--pf-shadow);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-details
h2 {
    margin: 0 0 18px !important;
    padding-bottom: 13px;

    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);

    font-size: 24px !important;
    text-transform: capitalize !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-details-list {
    display: grid;
    gap: 10px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-details-list li {
    display: flex !important;
    flex-direction: column;
    gap: 5px;

    padding: 13px !important;
    margin: 0 !important;

    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.09);

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.thememount-portfolio-details-list li span {
    color: #ffffff !important;
	text-align: left !important;
}
body.single-tm_portfolio.portfolio-cat-granite-countertops .thememount-portfolio-details-list li span{
	width: 100% !important;
}
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.tm-pf-left-details i {
    margin-right: 7px;

    color: var(--pf-gold) !important;
}

/* Description card */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description {
    padding: 26px !important;

    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 8px;

    box-shadow: var(--pf-shadow);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
h2.tm-pf-description-title {
    margin: 0 0 20px !important;
    padding: 12px 16px;

    color: var(--pf-navy) !important;
    background: rgba(186, 154, 103, 0.10);

    border-left: 4px solid var(--pf-gold);
    border-radius: 0 6px 6px 0;

    font-size: 25px !important;
    text-transform: capitalize !important;
}

/* Restore row height */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.wpb-content-wrapper
> .vc_row::before,
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.wpb-content-wrapper
> .vc_row::after {
    content: " " !important;
    display: table !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.wpb-content-wrapper
> .vc_row::after {
    clear: both !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.wpb-content-wrapper
> .vc_row {
    width: 100% !important;
    height: auto !important;
    min-height: 1px !important;

    margin: 0 0 28px !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.wpb-content-wrapper
> .vc_row:first-child {
    padding: 18px !important;

    background: var(--pf-light);
    border: 1px solid var(--pf-border);
    border-radius: 6px;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.wpb-content-wrapper
> .vc_row:last-child {
    margin-bottom: 0 !important;
}

/* Applications */
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.vc_row.vc_inner {
    display: grid !important;
    /* grid-template-columns: repeat(3, minmax(0, 1fr)); */
    gap: 12px;
    margin: 0 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.vc_row.vc_inner::before,
body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.vc_row.vc_inner::after {
    display: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.vc_row.vc_inner
> .wpb_column {
    width: 100% !important;
    float: none !important;

    padding: 12px !important;

    background: var(--pf-light);
    border: 1px solid var(--pf-border);
    border-radius: 6px;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
article.tm_portfolio.has-post-thumbnail
.portfolio-description
.vc_empty_space {
    display: none !important;
}

/* Available Sizes label */
body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
.vc_custom_1449636819136 {
    padding: 11px 14px !important;

    background: var(--pf-navy) !important;
    border-radius: 5px;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.portfolio-description
.vc_custom_1449636819136 p {
    margin: 0 !important;

    color: #ffffff !important;

    font-weight: 700;
    text-align: center;
}

/* ==================================================
   RELATED PROJECTS
================================================== */

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related {
    clear: both;

    margin: 55px 0 0 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
h2 {
    margin: 0 0 34px !important;

    color: var(--pf-navy) !important;

    font-size: 38px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: center;
    text-transform: capitalize !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.row {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.row::before,
body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.row::after {
    display: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.portfolio-box {
    display: flex !important;
    float: none !important;

    margin-bottom: 24px !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.portfolio-box
.item {
    display: flex;
    flex-direction: column;

    width: 100%;

    overflow: hidden;

    background: var(--pf-white);
    border: 1px solid var(--pf-border);
    border-radius: 8px;

    box-shadow: 0 8px 22px rgba(0, 43, 111, 0.09);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.item-thumbnail {
    position: relative;

    width: 100%;
    height: 0 !important;
    padding-bottom: 72% !important;

    overflow: hidden;

    background: var(--pf-light);
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.item-thumbnail img {
    position: absolute !important;
    inset: 0;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.item-content {
    position: relative !important;
    bottom: auto !important;

    flex: 1;

    width: 100%;

    padding: 17px 14px !important;

    background: var(--pf-white) !important;

    text-align: center !important;
    transform: none !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.item-content h4 {
    margin: 0 0 6px !important;

    color: var(--pf-navy) !important;

    font-size: 17px !important;
    font-weight: 700 !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.item-content h4 a,
body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.item-content p {
    color: var(--pf-navy) !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.item-content p {
    margin: 0 !important;

    font-size: 12px !important;
}

body.single-tm_portfolio.portfolio-cat-granite-countertops
.thememount-portfolio-related
.thememount-portfolio-likes-wrapper {
    display: none !important;
}



/* ==================================================
   Category page css
================================================== */


.row.multi-columns-row.single-category {
    display: flex;
    gap: 45px;
}

.row.multi-columns-row.single-category:after, .row.multi-columns-row.single-category:before {
    display: none;
}

.row.multi-columns-row.single-category div#primary {
    padding: 0;
}

.row.multi-columns-row.single-category div#primary div#content {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.row.multi-columns-row.single-category div#primary div#content article.post-box {
    padding: 0;
    width: calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    margin: 0;
}

/* ==================================================
   blog page css
================================================== */

body.blog div#main {
    background-color: #ff000000 !important;
    padding: 80px 0 !important;
    background: url(https://umgtoledo.com/newumg/wp-content/uploads/2026/07/bg-1.png) no-repeat center center;
    background-attachment: fixed;
    width: 100%;
    background-size: cover;
}



.row.multi-columns-row.single-category div#primary div#content article.post-box .flexslider ol.flex-control-nav.flex-control-paging li {
    margin: 0 4px;
}

.row.multi-columns-row.single-category div#primary div#content article.post-box .flexslider ol.flex-control-nav.flex-control-paging li a {
    background: #343434;
    border-color: #ba9a67;
    width: 14px !important;
    height: 14px !important;
}

.row.multi-columns-row.single-category div#primary div#content article.post-box .flexslider ol.flex-control-nav.flex-control-paging li a.flex-active {
    background: #4a6795;
    border-color: #4a6795;
} .row.multi-columns-row.single-category div#primary div#content article.post-box h4 a {
    min-height: 50px;
    display: block;
}.row.multi-columns-row.single-category.single--detail div#content {
    display: block !important;
} 


 .single.single-post .thememount-blog-media.thememount-slider-wrapper .flexslider .slides li {
    height: 422px;
    overflow: hidden;
}

 .single.single-post .thememount-blog-media.thememount-slider-wrapper .flexslider .slides li img {
    width: 100%;
    height: 422px;
    object-fit: cover;
    display: block;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 991px) {

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio:not(.has-post-thumbnail)
    .portfolio-description
    > .wpb-content-wrapper
    > .vc_row:first-child
    > .tm-bg-overlay
    + .wpb_column
    > .vc_column-inner
    > .wpb_wrapper {
        grid-template-columns: 1fr;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio:not(.has-post-thumbnail)
    .portfolio-description
    .wpb_gallery {
        grid-column: 1;
        grid-row: auto;

        margin-top: 22px !important;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    #thememount-portfolio-sidebar
    > .row {
        grid-template-columns: 1fr;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    .flexslider,
    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    .flex-viewport,
    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    ul.slides,
    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    ul.slides > li {
        height: 430px !important;
        max-height: 430px !important;
    }
	.row.multi-columns-row.single-category div#primary div#content article.post-box {
    padding: 0;
    width: calc(100% - 12px);
    flex: 0 0 calc(100% - 12px);
    margin: 0;
}.row.multi-columns-row.single-category {
    display: flex;
    gap: 24px;        padding: 0 15px;
}

.single--detail .thememount-post-wrapper .postcontent .thememount-post-left {width:100%; text-align:left; display:flex; top:0; align-items:center; gap:15px; position:static; padding-bottom:10px;}
.single--detail .thememount-post-wrapper .postcontent .thememount-post-left .authorinfo {text-align:left; padding:0; margin:0; border:none;        font-size: 12px;
        line-height: 1.5;}

.single--detail .thememount-post-wrapper .postcontent .thememount-post-left .thememount-entry-date {padding:0;}
.single--detail .thememount-post-wrapper .thememount-blog-media {margin-bottom:20px;}
.single--detail .thememount-post-wrapper .postcontent {padding-left:0; padding-top:0;}
.single--detail .thememount-post-wrapper .postcontent .thememount-post-left .thememount-entry-date time.entry-date.dateinfo {text-align:left; display:flex; align-items:center; gap:10px; margin:0;}
.single--detail .thememount-post-wrapper .postcontent .thememount-post-left .thememount-entry-date time.entry-date.dateinfo span.date {font-size:22px;}
.site-main #sidebar-right.sidebar {
    margin-top: 0;
    padding: 0;
    width: 52%;
}.single--detail .thememount-post-wrapper .postcontent .thememount-post-left .thememount-post-date-wrapper {
        margin-top: 0;
        flex: 0 0 80px;
    }

}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
.single--detail  .thememount-post-wrapper .postcontent {

    padding-bottom: 0;

}
    body.single-tm_portfolio.portfolio-cat-granite-countertops #main {
        padding: 40px 0 25px !important;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio:not(.has-post-thumbnail)
    .portfolio-description
    > .wpb-content-wrapper
    > .vc_row:first-child
    > .tm-bg-overlay
    + .wpb_column
    > .vc_column-inner,
    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio:not(.has-post-thumbnail)
    .portfolio-description
    > .wpb-content-wrapper
    > .vc_row:first-child
    > .wpb_column
    + .wpb_column
    > .vc_column-inner {
        padding: 16px !important;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio:not(.has-post-thumbnail)
    .portfolio-description
    .nivoSlider {
        height: 280px !important;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    .flexslider,
    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    .flex-viewport,
    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    ul.slides,
    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .thememount-portfolio-media
    ul.slides > li {
        height: 300px !important;
        max-height: 300px !important;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .portfolio-description {
        padding: 17px !important;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    article.tm_portfolio.has-post-thumbnail
    .portfolio-description
    .vc_row.vc_inner {
        grid-template-columns: 1fr;
    }

    body.single-tm_portfolio.portfolio-cat-granite-countertops
    .thememount-portfolio-related
    .portfolio-box {
        width: 100% !important;
    }
}


/*============ media query start here ================*/


@media (max-width: 1280px) {
sr7-txt {padding-left:50px !important;}
.primary-btn.sr7-layer {margin-left:50px !important;}
.section-spacing {padding:40px 0px !important;}
section.vc_section.bathroom-sinks-wrap.sec-fixed.vc_custom_1786351011588 {padding-top:0;}
.big-heading-grey {top:-115px;}
}

@media (max-width: 1200px) {
.masthead-header-stickyOnScroll {background-color:transparent !important; position:absolute !important; left:0; right:0;}
.about-text-sctn .btns-wappr .vc_custom_1785850499320 {margin-bottom:0px !important; margin-left:0px !important; margin-top:15px;}
.get-touch-sctn .vc_col-sm-7 {width:70%;}
footer .widget-area {width:33.33%;}
.site-footer .widget-area:nth-child(4) {padding-left:0;}
.headercontent .headerlogo img {max-height:75px;}
#navbar #site-navigation.toggled-on div.nav-menu > ul i {color:#ba9a67 !important;}
#navbar #site-navigation.toggled-on div.nav-menu > ul {max-height:max-content !important;}
.free-estimate a {margin-left:0px !important; margin:10px 0; padding:10px 20px !important;}
#navbar #site-navigation #menu-main-menu.nav-menu > li.dark-menu.free-estimate > a {color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;}
#navbar #site-navigation div.nav-menu > ul ul a {
    position: relative;
}
}

@media(max-width: 1024px) {
.big-heading-grey {font-size:300px;}
.vc_custom_1785395532064 {padding-top:100px !important; padding-bottom:100px !important;}
sr7-txt {padding-left:100px !important;}
.primary-btn.sr7-layer {margin-left:100px !important;}
.primary-btn:after {top:18px;}
.headercontent .headerlogo img {max-height:90px;}
.countertops-product-block {width:calc(50% - 20px);}
.vc_btn3-container.theme-btn.btn-left-space {margin-bottom:0px !important; margin-left:0px !important; margin-top:15px;}
.countertops-product-block img {width:100%;}
.countertops-product-block .wpb_single_image .vc_figure {width:100%;}
.big-heading-grey {top:-45px; font-size:260px !important;}
.visual-section .countertops-product-block .wpb_single_image .vc_figure {width:auto;}
.owl-theme.owl-carousel .owl-controls .owl-nav .owl-prev {left:0;}
.owl-theme.owl-carousel .owl-controls .owl-nav .owl-next {right:0;}
.common-cta-wrapper .theme-btn.vc_do_btn .vc_btn3 {margin-top:10px;}
.installation-wrapper.sec-fixed .vc_row.wpb_row.vc_row-fluid {justify-content:space-between;}
.counter-balance-wrap .counter-balance-left {width:55%;}
.Installation-row h3 {font-size:16px;}
.Installation-row p a {font-size:14px;}
.form_wrapper {width:90%;}
.more-tm-wrapper .more-tm-items.countertops-product-block img {width:65px; height:65px; padding:18px;}
.estimate-card-wrap .free-estimate-mach-form {width:100%;}
}

@media(max-width: 991px) {
footer .widget-area {width:50%;}
.footer-branding-text {font-size:200px;}
.site-footer .widget-area:nth-child(2) {padding-left:20px;}
.site-footer .widget-area:nth-child(4) {padding-left:20px;}
.news-letter-wrapper {padding-top:75px !important; padding-bottom:53px !important;}
.home-logos-slider .thememount-clients.owl-carousel .owl-item img {height:100px; width:160px;}
.get-touch-sctn.vc_custom_1785395532064 {padding-top:100px !important; padding-bottom:100px !important;}
.get-touch-sctn .vc_btn3-container {text-align:left !important;}
.get-touch-sctn .vc_col-sm-7 {width:90%;}
.address-info-wrap a {font-size:16px;}
.get-touch-list li a, .get-touch-sctn .wpb_wrapper {font-size:16px;}
.img-with-border-style.ab-img-1 {width:200px; top:0px;}
.vc_btn3-container.vc_btn3-right, .vc_btn3-container {text-align:center !important;}
.full-video-sctn::after {font-size:200px;}
.full-video-sctn {height:100%; min-height:500px !important;}
.about-work-sctn .vc_col-sm-4 {width:100%;}
.about-img-box .vc_single_image-wrapper img {width:100%; object-fit:cover;}
.about-block.wpb_column.vc_column_container.vc_col-sm-4 {height:auto !important;}
.about-work-sctn {padding-top:0 !important;}
.big-heading-grey {font-size:200px;}
.about-text-sctn .vc_col-sm-7, .about-text-sctn .vc_col-sm-6 {width:100% !important;}
.about-work-sctn .vc_col-sm-7 {width:100%;}
.img-with-border-style.ab-img-1 {display:none;}
.img-with-border-style.ab-img-2 {text-align:unset; width:100%;}
.img-with-border-style.ab-img-2 img {width:100%; height:100%; object-fit:cover;}
.tiles-img {display:none;}
.about-img-box .vc_single_image-wrapper img {width:100% !important; height:100%; object-fit:cover !important;}
.about-img-box .wpb_single_image .vc_figure {width:100%; height:100%; overflow:hidden;}
.about-work-sctn .vc_col-sm-6 {width:100%;}
.vc_custom_1785850366022 {margin-bottom:20px !important;}
.about-work-sctn .vc_btn3-container.vc_btn3-right, .vc_btn3-container {padding-bottom:35px;}
.about-text-sctn .vc_btn3-container.vc_btn3-right, .about-text-sctn .vc_btn3-container {padding-bottom:5px;}
footer .tm-footer2-right {padding-top:0;}
.container, .section.grid_section, .site-main-inner {width:750px;}
.common-gallery-style .vc_col-sm-3 {width:calc(33% - 20px);}
.about-text-sctn .wpb_text_column.wpb_content_element {margin-bottom:10px !important;}
.about-text-sctn .vc_btn3-container.theme-btn.btn-left-space {margin-left:15px !important; margin-top:0;}
.about-text-sctn .btns-wappr {margin-top:20px;}
.stone-cards {grid-template-columns:repeat(2, 1fr);}
.stone-card {height:380px;}
.see-aditional-product-bottom-btn {display:block; text-align:center;}
.top-desktop-btn.wpb_column.vc_column_container.vc_col-sm-4 {display:none;}
.categary_wrapper .vc_col-sm-8 {width:100%;}
.categary_wrapper h2 br {display:none;}
.get-touch-sctn.vc_custom_1786349723467 {padding-top:100px !important; padding-bottom:100px !important;}
.big-heading-grey {top:-125px;}
.vc_btn3-container.theme-btn.vc_btn3-center.vc_custom_1786452913709.vc_do_btn {text-align:center !important; padding-bottom:0;}
.common-cta-wrapper .theme-btn.vc_do_btn .vc_btn3 {margin-top:15px;}
.image-hover-zoom {width:calc(50% - 20px);}
.Installation-inner .vc_col-sm-8 {width:calc(100% - 0px);}
.Installation-inner .vc_col-sm-4 {width:calc(100% - 0px);}
.vc_btn3-container.theme-btn.bracket-pdf-btn {padding-bottom:0;}
.more-tm-wrapper .more-tm-items {width:calc(100% - 0px); margin-bottom: 25px !important;}
.more-tm-wrapper .more-tm-items:last-child {margin-bottom:0 !important;}
.installation-packet-sctn.vc_custom_1786598626715 .wpb_single_image .vc_figure {width:100%;}
.this-packet-setn .vc_col-sm-8 {width:calc(100% - 0px);}
.this-packet-setn .vc_col-sm-4 {width:calc(100% - 0px);}
.pdf-download-info .vc_btn3-container {padding-bottom:0 !important;}
.common-cta-wrapper.vc_custom_1786686863784 .vc_btn3-container {padding-bottom:0;}
.page-id-6135 .career-section .img-with-border-style.ab-img-2 {margin-top:0;}
.estimate-card-wrap .free-estimate-box {width:calc(100% - 0px);}
.estimate-card-wrap .free-estimate-box figure.wpb_wrapper.vc_figure {width:100%;}
.form_wrapper {width:100%;}
.portfolio-description .wpb_image_grid .wpb_image_grid_ul {justify-content:left;}
.countertops-product-block .vc_btn3-container {padding-bottom:0 !important;}
.countertops-product-block:has(.brown-style-btn) {flex: 0 0 calc((100% - 48px) / 2); width: calc((100% - 48px) / 2) !important; max-width: calc((100% - 48px) / 2);}
.protect-your-Investment.section-spacing.sec-fixed.vc_custom_1786539294041 .vc_btn3-container {padding-bottom: 0;}
.installation-packet-sctn figure.wpb_wrapper.vc_figure {width: 100%;}

}

@media(max-width: 990px) {
div#sidebar-left {margin-top:20px;}
.row.multi-columns-row.single-category.single--detail {
    padding: 0 15px;
}
.tm-titlebar-main h1.entry-title {
    font-size: 36px !important;
   
}
}

@media(max-width: 768px) {
	    .single--detail .thememount-post-wrapper .postcontent .thememount-post-left .thememount-post-date-wrapper {
     
        flex: 0 0 59px;
    }
.container, .section.grid_section, .site-main-inner {width:100%!important;}
sr7-txt {padding-left:30px !important;}
.primary-btn.sr7-layer {margin-left:30px !important;}
.sec-fixed .vc_btn3-container.brown-style-btn.vc_btn3-inline.vc_do_btn {padding-bottom:0 !important;}
.about-text-sctn .vc_btn3-container.theme-btn.btn-left-space {margin-left:0 !important; margin-top:15px;}
.countertops-product-block .vc_btn3-container a {text-align:left; display:flex;}
.big-heading-grey {font-size:240px !important; line-height:normal !important;}
.logos-wrapper .wpb_animate_when_almost_visible.vc_column_container {margin-bottom:0 !important;}
.most_popular_row_wrap {flex-wrap:wrap; display:flex; gap:30px 0;}
.most_popular_row_wrap .category-card-info {width:calc(50% - 0px);}
.most_popular_row_wrap::before, .most_popular_row_wrap::after {display:none;}
aside#block-3 {width:100%; margin-top:20px;}
aside#block-3 iframe {width:100%;}
.common-gallery-style .wpb_single_image {height:250px !important;}
.bg-image-wrapper {padding:50px 0;}
.counter-balance-wrap .counter-balance-left {width:100%; clip-path:unset;}
.counter-balance-wrap .counter-balance-right {width:95%; padding-bottom:20px;}
.this-packet-setn #packet-img {padding-right:0; margin-right:0;}
.this-packet-setn #packet-img::before {bottom:-5px;}
.this-packet-setn .wpb_single_image.wpb_content_element {margin-bottom:5px;}
.heading_h2 h2, h2.heading_h2 {font-size:30px !important;}
section.vc_section.about-text-sctn.installation-packet-sctn.vc_custom_1786598626715 {padding:50px 0 !important;}
.faqlist .wpb_animate_when_almost_visible.wpb_slideInUp.slideInUp.wpb_column.vc_column_container {margin-bottom:0 !important;}
.faqlist, .faqlist.vc_custom_1786605444268 {padding-top:50px !important; padding-bottom:50px !important;}
.page-id-582 .vc_column_container {margin-bottom:0 !important;}
.virtual-setn.vc_custom_1786687546390 {padding:50px 0;}
.requirements-area .vc_btn3-container {text-align:left !important;}
.vc_custom_1786703726037 {padding-top:50px !important; padding-bottom:50px !important;}
.vc_section.career-section.about-text-sctn.installation-packet-sctn.vc_custom_1786703726037 {padding:50px !important; padding-bottom:50px !important; padding-left:0px !important; padding-right:0px !important;}
.single-post .site-main, .category-press-news .site-main {padding:50px 0 !important;}
.site-main #sidebar-right.sidebar {/*margin-left:15px; margin-right:15px;*/ width:65%; overflow:hidden;}
.single-tm_portfolio .portfolio-box {margin-bottom:20px !important;}
body.single-tm_portfolio #main {padding:50px 0 30px !important;}
.vc_gitem-zone {width:100px; margin-bottom:10px;}
.portfolio-description .vc_pageable-slide-wrapper {display:flex; flex-wrap:wrap;}
.portfolio-description .vc_grid-item {width:150px !important;}
.page-template-newtemplate-visual .site-main-inner {width:98% !important;}
.visual-section {padding-top: 50px !important; padding-bottom: 50px !important;}
.portfolio-cat-granite-countertops .container {width: 98% !important;}
 
} 
 
@media(max-width: 767px) {
footer .widget-area {width:100%;}
.footer_img.bottom_img {max-width:20%;}
.footer .site-info .row {flex-wrap:wrap; gap:10px;}
.footer .site-info .row .tm-footer2-left {order:1;}
.footer-inner .widget {margin:0px 0 30px;}
.container, .section.grid_section, .site-main-inner {width:100%;}
.footer-branding-text {font-size:200px;}
body.thememount-page-full-width #content div>.entry-content>.wpb-content-wrapper>.vc_row>.vc_column_container {margin-bottom:0 !important;}
.vc_custom_1785850615633 {padding-top:30px !important; padding-bottom:30px !important;}
.about-work-sctn .portfolio-box {width:calc(50% - 20px);}
.thememount-items-wrapper {flex-wrap:wrap; justify-content:center; gap:20px;}
.thememount-items-wrapper::before, .thememount-items-wrapper::after {display:none;}
.common-gallery-style .vc_col-sm-3 {width:calc(50% - 20px);}
.visual-section .Virtualwapper {display:flex; gap:20px; flex-wrap:wrap; padding-left:15px; padding-right:15px;}
.visual-section .Virtualwapper .Virtualbox.countertops-product-block.wpb_column.vc_column_container.vc_col-sm-3 {max-width:calc(50% - 10px); width:calc(50% - 10px); margin-bottom:0 !important;}
.callbtn .vc_general.vc_do_cta3 .vc_cta3_content-container h2.vc_custom_heading {text-align:center !important; font-size:24px !important; line-height:1.3 !important;}
.callbtn .vc_general.vc_do_cta3 .vc_cta3_content-container p {text-align:center;}
.callbtn .vc_general.vc_do_cta3 .vc_cta3_content-container .contact-now-btn {margin:24px auto auto !important; text-align:center !important; padding-bottom:0;}
.tm-titlebar-main h1.entry-title {font-size:32px !important;}
section.vc_section.about-work-sctn.vc_custom_1786356477090.vc_section-has-fill {padding:60px 0 !important;}
.more-tm-wrapper .vc_column-inner {padding:0;}
.big-heading-grey {top:-75px;}
.edge-finishes-title {margin-top:35px !important;}
.faqlist .vc_cta3-container {margin-bottom:25px !important;}
.virtual-setn.vc_custom_1786687546390 .vc_column-inner {padding:0 !important;}
.estimate-card-wrap .free-estimate-mach-form {padding:15px !important;}
.estimate-card-wrap.vc_custom_1787134632727 .vc_column-inner {padding:0 !important;}
.credit-crd-auth-form .vc_column-inner, .employment-application-form .vc_column-inner {padding:0;}
    .site-main #sidebar-right.sidebar {
        width: 100%;
       
    }.site-main #sidebar-right.sidebar .sidebar-inner {
        margin: 0px 0px 0;
    }
	.single-post .site-main, .category-press-news .site-main, .tax-tm_portfolio_category .site-main-inner, .archive.category .site-main {
   
    padding: 40px 0 !important;
  
}
}   

@media screen and (max-width: 667px) {
.common-gallery-style .vc_col-sm-3 {width:calc(50% - 20px);}
.visual-section .Virtualwapper .Virtualbox.countertops-product-block.wpb_column.vc_column_container.vc_col-sm-3 {max-width:calc(50% - 10px); width:calc(50% - 10px); margin-bottom:0 !important;}
} 

@media(max-width: 580px) {
.countertops-product-block {width:calc(100% - 0px);}
.countertops-product-block .vc_btn3-container {padding-bottom:0 !important;}
.kitchen-sinks-wrapper .vc_column_container>.vc_column-inner {padding-left:0 !important; padding-right:0 !important;}
.big-heading-grey {font-size:130px !important; line-height:normal !important; top:-65px;}
.tm-titlebar-main {padding:150px 0 30px 0;}
.stone-cards {grid-template-columns:1fr; gap:12px;}
.stone-card {height:360px;}
.stone-card-content {left:22px; bottom:22px;}
.stone-card-title {font-size:19px;}
.most_popular_row_wrap .category-card-info {width:calc(100% - 0px);}
.vc_custom_1785850450710 {padding-right:0px !important;}
.visual-section {padding-top:50px !important; padding-bottom:50px !important;}
.logos-wrapper2 .thememount-clients .owl-item {border-right:none !important;}
.visual-section .Virtualwapper .Virtualbox.countertops-product-block.wpb_column.vc_column_container.vc_col-sm-3 {max-width:calc(100% - 0px); width:calc(100% - 0px);}
.logos-wrapper2.sec-fixed.vc_custom_1786973594843 .heading_h2 h2, .logos-wrapper2.sec-fixed.vc_custom_1786973594843 h2.heading_h2 {margin-bottom:10px !important;}
.granite-videos-wrapper .video-box {width:calc(100% - 0px); margin-bottom:0 !important;}
.granite-videos-wrapper .vc_cta3-icons {display:none;}
.granite-videos-wrapper .wpb_content_element {margin-bottom:15px !important;}
.granite-videos-wrapper .vc_cta3-container {margin-bottom:15px !important;}
.counter-balance-wrap .counter-balance-right {width:100%;}
.Installation-row .wpb_content_element ul li {font-weight:500;}
.testimonial-wrapper p::before {top:-15px; width:35px; height:35px;}
.testimonial-wrapper p::after {Bottom:-15px; width:35px; height:35px;}
.footer .site-info .row .tm-footer2-left {font-size:12px;}
.subheading {font-size:14px;}
.care-and-maintenace-sctn.vc_custom_1786617176562 .wpb_content_element {margin-bottom:20px;}
.care-and-maintenace-sctn.vc_custom_1786617176562 .heading_h2 h2, .care-and-maintenace-sctn.vc_custom_1786617176562 h2.heading_h2 {margin-bottom:20px !important;}
.care-and-maintenace-sctn.vc_custom_1786617176562 .vc_column-inner {padding:0;}
.map-area .vc_column-inner {padding:0 !important;}
.form_wrapper {padding:20px !important;}
.more-tm-wrapper.credit-card-authorization-wrap .more-tm-items.countertops-product-block h3, .more-tm-wrapper.credit-card-authorization-wrap .more-tm-items.countertops-product-block p {text-align:center;}
.site-main #sidebar-right.sidebar {width:100%;}
.portfolio-description .wpb_image_grid .wpb_image_grid_ul .isotope-item img {width:100%;}
.countertops-product-block:has(.brown-style-btn) {flex: 0 0 calc((100% - 0px) / 1); width: calc((100% - 0px) / 1) !important; max-width: calc((100% - 0px) / 1);}
.visual-section .Virtualwapper .Virtualbox.countertops-product-block .vc_column-inner {padding: 0;}
.testimonial-wrapper .vc_column-inner {padding: 0;}
}

@media(max-width: 480px) {
	.single--detail .thememount-post-wrapper .postcontent .thememount-post-left {
           flex-wrap: wrap;
    gap: 8px;
  
}
.news-letter-wrapper .tnp-field-button .tnp-submit {background-size:80% !important; top:11px;}
.news-letter-wrapper p {max-width:100%;}
.heading-h2 {font-size:25px !important;}
.vc_custom_1785850450710 {padding-right:0px !important; margin-bottom:15px;}
.vc_do_btn .vc_btn3 {font-size:14px;}
.get-touch-sctn.vc_custom_1785395532064 {padding-top:80px !important; padding-bottom:80px !important;}
.get-touch-sctn .vc_col-sm-7 {width:100%;}
.get-touch-sctn .vc_btn3-container {padding-bottom:0;}
.news-letter-wrapper .tnp-subscription {max-width:100%;}
.get-touch-sctn h5.vc_do_custom_heading {margin-bottom:16px !important;}
.vc_custom_1785850450710 {padding-right:0px !important;}
.full-video-sctn::after {font-size:100px;}
.full-video-sctn {min-height:400px !important;}
.play-btn {width:80px; height:80px;}
.about-work-sctn .portfolio-box {width:calc(100% - 0px);}
.about-work-sctn .portfolio-box {width:calc(100% - 0px);}
.thememount-items-wrapper {gap:20px 0px; margin:0;}
.vc_custom_1785850450710 {padding-right:0px !important;}
.about-work-sctn.vc_custom_1785736456645 {padding-top:50px !important; padding-bottom:0px !important;}
.about-work-sctn.vc_custom_1785390719934 {padding-top:50px !important; padding-bottom:50px !important;}
.big-heading-grey {font-size:100px;}
.vc_custom_1785850143807 {padding-right:0px !important;}
.vc_empty_space {display:none;}
sr7-txt {padding-left:0px !important;}
.primary-btn.sr7-layer {margin-left:0px !important;}
.wpb_text_column.wpb_content_element.wpb_animate_when_almost_visible.wpb_slideInUp.slideInUp.vc_custom_1785850143807.wpb_start_animation.animated {padding-right:0 !important;}
.common-gallery-style .vc_col-sm-3 {width:calc(100% - 0px);}
.big-heading-grey {font-size:120px !important;}
.vc_custom_1786356136556 {padding-right:0px !important;}
.heading_h2 h2, h2.heading_h2 {font-size:26px !important; margin-bottom:30px !important; text-transform:capitalize;}
.quartz-manufacturers-wrap .vc_column_container>.vc_column-inner, .most-popular-wrap .vc_column-inner {padding-left:0!important; padding-right:0!important;}
.testimonial-wrap .wpb_content_element {margin-bottom:0 !important;}
.footer-branding-text {font-size:100px;}
.about-text-sctn .wpb_text_column.wpb_content_element {padding-right:0 !important;}
body.thememount-page-full-width #content div > .entry-content > .wpb-content-wrapper > .vc_row.vc_row-fluid, body.vc_editor #content .entry-content .wpb-content-wrapper .wpb_row.vc_row-fluid:not(.vc_inner) {padding-top:30px; padding-bottom:30px;}
.category-card-info .category-details {transform:translateY(0) !important;}
.testimonial-wrap.section-spacing.sec-fixed .vc_column-inner {padding:0;}
.image-hover-zoom {width:calc(100% - 0px);}
.our-work-gallery .vc_column-inner {padding:0 !important;}
.pdf-download-info .wpb_wrapper {flex-direction:column; gap:15px;}
.portfolio-description .vc_grid-item {width:46% !important;}
.more-tm-row {margin-top:50px !important;}
.counter-balance-left h2 { font-size: 35px;}
}
 
/* media query end here */