/*
Theme Name: Web D Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1787892892
Updated: 2026-08-28 04:54:52

*/
html{
	scroll-behavior: smooth;
    scroll-padding-top: 5.5rem;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.3 !important;
}
header#masthead {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
	transition: .3s ease all;
}
header#masthead.is-scrolling .cs-logo,
header#masthead .cs-logo:not(.cs-static-logo){
	display: none;
}
header#masthead.is-scrolling .cs-logo:not(.cs-static-logo){
	display: block;
}
header#masthead.is-scrolling {
    background: rgba(255,255,255,.7);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);
	backdrop-filter: blur(10px);
}
header#masthead.is-scrolling .hfe-nav-menu li a{
	color: var( --e-global-color-primary );
}
header#masthead.is-scrolling .hfe-nav-menu-icon svg{
	opacity: 0;
}
header#masthead.is-scrolling .hfe-nav-menu-icon {
    background: url(https://netmastertech.com/demos/bsr-lawgroup/wp-content/uploads/2026/08/hamburger.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

.cs-hover-block .cs-hover-title,
.cs-hover-content{
	transition: .3s ease all;
}
.cs-hover-block:hover .cs-hover-title,
.cs-hover-content{
	opacity: 0;
}
.cs-hover-block:hover .cs-hover-content{
	opacity: 1;
}
.cs-btn a.elementor-button {
    height: 50px;
    display: inline-flex;
    align-items: center;
}
.cs-btn a.elementor-button .elementor-button-content-wrapper{
	align-items: center;
}
.cs-hero-img {
    height: 100%;
}
.cs-info-blocks {
    height: 380px;
}
.cs-info-content {
    overflow: auto;
    padding-right: 15px;
}
.cs-info-content::-webkit-scrollbar {
    width: 12px;
}
.cs-info-content::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 20px;
}
.cs-info-content::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 20px;
    border: 3px solid #e6e6e6;
}
nav.hfe-nav-menu__layout-horizontal {
    width: 100% !important;
}
.cs-form-field label {
    display: block;
	font-size: 14px;
    font-weight: 500;
    color: #444;
}
.cs-form-field label span.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-form-control {
    background: #F0F0F0;
    border: 0 !important;
    min-height: 46px;
	box-shadow: none !important;
	outline: 0 !important;
	border-radius: 8px !important;
}
.cs-form-row {
    display: flex;
    flex-wrap: wrap;
	gap: 25px;
}
.cs-form-field label span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 5px;
}
.cs-form-field,
.cs-action-form{
	max-width: 100%;
	width: 100%;
}
textarea.wpcf7-form-control{
	height: 115px;
	resize: none;
}
.cs-action-form button {
    display: flex;
    width: 100%;
    justify-content: center;
    background: var( --e-global-color-76740ce ) !important;
    border: 0;
    border-radius: 30px;
    color: #fff;
    height: 52px;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    gap: 10px;
}

.cs-action-form button:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2235 12.0925C10.3076 12.0929 10.3909 12.0777 10.4688 12.0476C10.5466 12.0175 10.6174 11.9732 10.6771 11.9172L16.4278 6.47667C16.4877 6.42048 16.5353 6.35362 16.5677 6.27996C16.6001 6.20629 16.6168 6.12728 16.6168 6.04748C16.6168 5.96768 16.6001 5.88867 16.5677 5.815C16.5353 5.74134 16.4877 5.67448 16.4278 5.61828L10.6771 0.177779C10.6176 0.121416 10.5468 0.0767066 10.469 0.0462033C10.3912 0.0157 10.3077 1.18776e-09 10.2235 0C10.1392 -1.18776e-09 10.0558 0.0157 9.97796 0.0462033C9.90012 0.0767066 9.82939 0.121416 9.76982 0.177779C9.71024 0.234141 9.66298 0.301054 9.63074 0.374695C9.5985 0.448337 9.5819 0.527265 9.5819 0.606974C9.5819 0.686683 9.5985 0.765612 9.63074 0.839253C9.66298 0.912894 9.71024 0.979807 9.76982 1.03617L15.0732 6.04748L9.76982 11.0588C9.70993 11.115 9.66239 11.1818 9.62995 11.2555C9.59751 11.3292 9.58081 11.4082 9.58081 11.488C9.58081 11.5678 9.59751 11.6468 9.62995 11.7205C9.66239 11.7941 9.70993 11.861 9.76982 11.9172C9.82952 11.9732 9.90033 12.0175 9.97818 12.0476C10.056 12.0777 10.1394 12.0929 10.2235 12.0925Z' fill='white'/%3E%3Cpath d='M0.638925 6.65187H15.9741C16.1436 6.65187 16.3061 6.58818 16.4259 6.47482C16.5457 6.36145 16.6131 6.2077 16.6131 6.04737C16.6131 5.88705 16.5457 5.73329 16.4259 5.61993C16.3061 5.50656 16.1436 5.44287 15.9741 5.44287H0.638925C0.46946 5.44287 0.306936 5.50656 0.187107 5.61993C0.0672779 5.73329 -4.00543e-05 5.88705 -4.00543e-05 6.04737C-4.00543e-05 6.2077 0.0672779 6.36145 0.187107 6.47482C0.306936 6.58818 0.46946 6.65187 0.638925 6.65187Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
.wpcf7-not-valid-tip{
	font-size: 13px;
	font-weight: 400;
	position: absolute;
	top: 100%;
	left: 0;
}
.wpcf7-response-output {
    text-align: center;
    font-size: 14px;
}
.wpcf7 form .wpcf7-response-output{
	margin: 15px 0 0;
}

.cs-sticky-btn{
	transform: translatey(60px);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	bottom: 0;
	z-index: 999;
}
.cs-sticky-btn.scrolling{
	transform: translatey(0);
	opacity: 1;
	visibility: visible;
}
.cs-contact p a{
	color: inherit !important;
}
.cs-action-form button,
.cs-btn a.elementor-button{
	transition: .3s ease all;
}
.cs-action-form button:hover,
.cs-btn a.elementor-button:hover{
	transform: translatey(-3px);
}
.hfe-flyout-wrapper .hfe-side{
	height: 100vh !important;
}
.cs-hover-content {
    justify-content: start !important;
    overflow: auto;
    height: 100%;
}

.pum-content{
    padding:0 !important;
}

.pum-container{
    border-radius:0 !important;
    box-shadow:0 15px 50px rgba(0,0,0,.15) !important;
    padding: 40px !important;
    background: #fff !important;
}
/* Popup Wrapper */
.disclaimer-section{
    background: #ffffff;
    border-radius:0;
    width:100%;
    max-width:900px;
    margin:0 auto;
    box-sizing:border-box;
}

/* Content Width */
.disclaimer-section .container{
    max-width:100%;
}

/* Small Heading */
.disclaimer-section .subtitle{
    font-size:18px;
    font-weight:500;
    color:#8B2E2E;
    margin-bottom:18px;
    letter-spacing:.5px;
    line-height:1.4;
}

/* Main Heading */
.disclaimer-section h1{
    font-size: 36px;
    line-height: 1 !important;
    font-weight:700;
    color:#000;
    margin: 0 0 20px;
}

/* Paragraphs */
.disclaimer-section p{
    font-size: 16px;
    line-height:1.75;
    color:#2c3440;
    margin: 0px 0 10px;
}

button.pum-close.cstm-closebtn.popmake-close {
    padding: 10px 20px !important;
    color: #fff;
}

/* Tablet */
@media (max-width:1024px){

    .disclaimer-section{
        padding:50px 40px;
    }

    .disclaimer-section h1{
        font-size:58px;
    }

    .disclaimer-section p{
        font-size:17px;
    }
}

/* Mobile */
@media (max-width:767px){

    .disclaimer-section{
        padding:35px 24px;
    }

    .disclaimer-section .subtitle{
        font-size:15px;
        margin-bottom:12px;
    }

    .disclaimer-section h1{
        font-size:42px;
        margin-bottom:25px;
    }

    .disclaimer-section p{
        font-size:16px;
        line-height:1.7;
        margin-bottom:22px;
    }
}
button.pum-close.popmake-close {
    padding: 0px 10px !important;
    background: #8B2E2E !important;
}

div#pum-618 {
    background-color: rgb(0 0 0 / 30%);
}

@media (max-width: 991px){
	header#masthead.is-scrolling .hfe-nav-menu li a{
		color: #fff;
	}
}
@media (max-width: 767px){
	.cs-info-blocks{
		height: auto;
	}
	.cs-info-content {
		height: 350px;
		display: block;
	}
	.pum-container {
    padding: 10px !important;
}
	div#popmake-618 {
		left: 5px !important;
	}
}

@media (max-width:480px){

    .disclaimer-section{
        padding:28px 20px;
    }

    .disclaimer-section h1{
        font-size:30px;
    }

    .disclaimer-section p{
        font-size:15px;
    }
}



