@charset "UTF-8";

/*
Theme Name: New Horizon Theme
Theme URI: https://bohradevelopers.com/
Author: Bohradevelopers
Author URI: https://bohradevelopers.com/
Description: New Horizon is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how New Horizon elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.6
Requires PHP: 5.6
Version: 2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: new-horizon
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

New Horizon Bohradevelopers Theme, (C) 2026 https://bohradevelopers.com */

body #content .page-header .page-header-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(25 24 24 / 73%);
}

body #content .page-header .page-header-container .flex-row {
    position: absolute;
    top: 50%;
    z-index: 99;
    text-align: center;
    width: 100%;
}

body #content .page-header .page-header-container .flex-row .page-heading{
	    margin: auto;
}

body #content .page-header .page-header-container .flex-row h3{
	font-size:2.75rem;;
}

body #content .purpose-sec .purpose-row h3{text-align: left;
    font-size: 1.6rem;
    font-weight: 600;
    color: #004672;}

body header#masthead{position:relative !important}
body #content .sec-one-home{padding-top:0 !important}
body header#masthead.sticky{position:fixed !important}

/* Minimal WooCommerce Category Layout - Hierarchical Selectors */

body  .woo-wrap {
    width: 100%;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #333;
}

body .woo-wrap .woo-content {
    width: 100%;
}

/* Category Sections */
body .woo-wrap .woo-content .first-level-category {
	 clear: both;
    width: 100%;
    display: block;
    margin: 0 !IMPORTANT;
}

body .woo-wrap .woo-content .first-level-category:last-child {
    border-bottom: none;
}

body .woo-wrap .woo-content ul.products, body .related ul.products{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	margin-bottom:2rem;
	gap:1rem;
}
body .woo-wrap .woo-content ul.products::before, body .related ul.products::before{
	display:none;
}
body .woo-wrap .woo-content ul.products li, body .related ul.products li{
	width:100% !important;
	padding: .5rem;
    border-radius: 7px;
    transition: all .2s ease;
	border: 1px solid #00000029;
}
body .woo-wrap .woo-content ul.products li:hover, body .related ul.products li:hover {
    box-shadow: 0 4px 15px rgb(0 0 0 / 30%);
}
body .woo-wrap .woo-content ul.products li h2, body .related ul.products li h2{
	 font-size: 1.2rem !important;
    min-height: 84px;
    font-weight: 700;
    display: flex;
    align-items: center;
}

body .woo-wrap .woo-content ul.products li .button, body .related ul.products li .button{
	 color: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #000;
    padding: 1rem;
}
body .woo-wrap .woo-content ul.products li img, body .related ul.products li img{
	aspect-ratio: 16 / 12;
    object-fit: contain;
}

body .woo-wrap .woo-content .section-head{
	padding-bottom: 2rem;
    border-bottom: 1px solid #eaeaea;
}

body .woo-wrap .woo-content .section-head a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

body .woo-wrap .woo-content .section-head a:hover {
    text-decoration:underline;
	text-decoration-color:#004672;
}

/* Grid Layout for Categories */
body .woo-wrap .woo-content .first-level-category .second-level-categories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 3rem 0
}

/* Category Cards */
body .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category {
    background: #ffffff;
    border: 1px solid #00000029;;
    border-radius: 7px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category a {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
}

body .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    border-color: #e5e5e5;
}

/* Thumbnail */
body .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category .category-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid #f5f5f5;
	position: relative;
}
/* Category Overlay */
body #main.site-main .entry-content .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category .category-thumb .category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 90%);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    box-sizing: border-box;
}

body #main.site-main .entry-content .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category:hover .category-thumb .category-overlay {
    opacity: 1;
}

body #main.site-main .entry-content .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category .category-thumb .category-overlay span {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
}
body .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category .category-thumb img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

body .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category:hover .category-thumb img {
    transform: scale(1.02);
}

/* Category Title */
body .woo-wrap .woo-content .first-level-category .second-level-categories .second-level-category .category-name {
    margin: 0;
    padding: 1rem;
}

/* Category Description */
body .woo-wrap .woo-content .description .category-description {
    background: #fbfbfb;
    border-left: 3px solid #ddd;
    padding: 1.25rem 1.5rem;
    margin-bottom: 2.5rem;
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
}

body .woo-wrap .woo-content .description .category-description p {
    margin: 0;
}
body .woo-wrap .woo-content .products ul.products li.product .product-loop-excerpt, body .products ul.products li.product .product-loop-excerpt {
    margin: 0 0 1.5rem;
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1; /* Pushes the button to the bottom evenly */
}

body .woocommerce-breadcrumb{font-size:1rem;}
body .product-top-wrapper{    display: flex;
    flex-direction: row-reverse;
    gap: 4rem;
    align-items: center;
    margin-top: 3rem;}
body .product-top-wrapper .summary {display: flex;
    flex-direction: column;
    gap: 2rem;}
body .product-top-wrapper .summary .button{
	color: #fff;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #000;
    padding: 1rem;
    width: fit-content;
}
body .related > h2{
	    text-transform: uppercase;
    color: #004672;
    font-family: var(--global-font-family);
    font-size: 2.778rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 1.4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    margin-top: 3rem;
}
.fancybox-container .fancybox-inner .fancybox-slide .request-quote-modal {border-radius: 20px;}
.fancybox-container .fancybox-inner .fancybox-slide .request-quote-modal .request-quote-inner h3{
	text-transform: uppercase;
    color: #004672;
    font-family: var(--global-font-family);
    font-size: 2.778rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 1.4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #eaeaea;
    text-align: center;}
.fancybox-container .fancybox-inner .fancybox-slide .request-quote-modal .request-quote-inner form .quote-form .two-col{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1rem;
}
.fancybox-container .fancybox-inner .fancybox-slide .request-quote-modal .request-quote-inner form .quote-form .two-col::before{display:none;}
.fancybox-container .fancybox-inner .fancybox-slide .request-quote-modal .request-quote-inner form .quote-form input{    
	padding: 1rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid;}

.fancybox-container .fancybox-inner .fancybox-slide .request-quote-modal .request-quote-inner form .quote-form textarea{padding: 1rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid;
	resize:none;
	min-height:110px;
}
.fancybox-container .fancybox-inner .fancybox-slide .request-quote-modal .request-quote-inner form .quote-form input[type = "submit"]{    color: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #000;
    padding: 1rem;}

body #content .contact-sec{box-shadow:none !important}

body #content .contact-sec .contact-row .contact-form-col > .vc_column-inner > .wpb_wrapper{background:#004672;}
body #content form.wpcf7-form .form label{color:#fff !important;}
body #content .cont-details-row{margin:0 !important;padding:2rem !important}
body #content .cont-details-row .cont-detail{min-height:auto !important}
body #content .map-row{margin-bottom: 3rem !important;}
body #content .map-row .main-head{margin-bottom:1rem;}
body #content .map-row .detail-row .detail-col > .vc_column-inner > .wpb_wrapper{    box-shadow: -2px 0px 12px 4px rgba(0, 0, 0, 0.2);border-radius: 33px;padding: 1rem 1rem 2rem;}
body #content .map-row .detail-row .detail-col > .vc_column-inner > .wpb_wrapper > .wpb_gmaps_widget > .wpb_wrapper{border-radius:15px;}
body footer#colophon .footer-widget .row-top img{filter:none !important}
body footer#colophon .footer-widget .row-top a.address-footer{color:#000;}
body footer#colophon .footer-widget .row-top .social-icons a{color:#004672;}
body footer#colophon .footer-widget .copyright-subsc{border-top: 1px solid #004672 !important;}
body footer#colophon .footer-widget .copyright-subsc .subsc h6.txt-subs{color:#000 !important;}
body footer#colophon .footer-widget .copyright-subsc .subsc form{    color: #fff !important;    background: #262626 !important;}
body footer#colophon .footer-widget .copyright-subsc .subsc form p button.cf7-arrow-submit{background: #fff !important; color: #000 !important;}
body footer#colophon .footer-widget{background:#EEEEEE !important;}
body footer#colophon .copyright .copyright-line, body footer#colophon .copyright p{color:#000 !important}
body footer#colophon .copyright p a{color:#000 !important}
body footer#colophon .footer-widget h2.widget-title{color:#004672 !important;}
body footer#colophon .footer-widget ul li a{color:#000 !important;}
body footer#colophon .footer-widget .copyright-subsc .subsc form input[type=email]{color:#fff !important;}
body footer#colophon .footer-widget .copyright-subsc .subsc form input::placeholder{color:#fff !important;}
.whatsapp {
  position: fixed;
  bottom: 50px;
  left: auto;
  right: 40px;
  z-index: 9;
  height: 60px;
  width: 60px;
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.39));
  animation: neechejaa 3s ease-in-out infinite;
}
.whatsapp img {
  width: 100%;
}
body #content .sec-eight-home .row-two .post-grid-project .slick-track .slick-slide .img img{height: 22rem !important;}
body #content .sec-four-home .row-two .post-grid-solution > .vc_grid > .vc_pageable-slide-wrapper > .slick-list > .slick-track > .vc_grid-item > .vc_grid-item-mini > .vc_gitem-animated-block > .vc_gitem-zone > .vc_gitem-zone-mini > .vc_gitem-row-position-top .title-head h3 a{color:#262626 !important;}
body #content .sec-four-home .row-two .post-grid-solution > .vc_grid > .vc_pageable-slide-wrapper > .slick-list > .slick-track > .vc_grid-item > .vc_grid-item-mini > .vc_gitem-animated-block > .vc_gitem-zone > .vc_gitem-zone-mini > .vc_gitem-row-position-top .excerpt-txt p{color:#262626 !important;}
body #content .sec-four-home .row-two .post-grid-solution > .vc_grid > .vc_pageable-slide-wrapper button.slick-arrow{background:#004672 !important;color:#fff !important;}