/* -------------------------------- */
/* Common CSS
----------------------------------- */
.D-siteMainBtn .elementor-button{
	transition:0.3s;
}
.D-siteMainBtn .elementor-button:hover{
	transform:scale(1.02);
	box-shadow:0 4px 10px rgba(0,0,0,0.3);
}
.D-hideForDektop{
	display:none !important;
}
.a-textDec-underline a{
	text-decoration:underline;
}
.D-site-accordian .e-n-accordion-item-title{
	justify-content:space-between;
}
.D-mainSite-otherlacations-btn .elementor-button{
	width:100%;
}
.ginput_container_consent .gfield_consent_label::before{
	color:#000 !important;
}
.dLaw-acceptance-field .gfield_consent_description {
    border: 1px solid #efefef !important;
    height: auto !important;
    max-height: unset !important;
    overflow: unset !important;
    min-height: unset !important;
}
.dLaw-acceptance-field .gfield_consent_description a{
	color:#fff !important;
	font-weight:500;
	text-decoration:underline;
}





/* -------------------------------- */
/* Homepage CSS
----------------------------------- */
.D-siteButton-arrow .elementor-button .elementor-button-icon svg{
	width:18px;
}
.D-site-mainForm .gform-footer.gform_footer{
	padding-bottom:0 !important;
}
.D-site-mainForm .gform-footer.gform_footer .gform_button{
	margin-bottom:0;
	text-shadow:4px 0 4px rgba(0,0,0,0.2);
	transition:0.3s;
}
.D-site-mainForm textarea.textarea{
	height:100px !important;
}
.D-site-mainForm .gform-footer.gform_footer .gform_button:hover{
	transform:scale(1.02);
	box-shadow:4px 0 10px rgba(0,0,0,0.1);
}
.D-home-banner{
	overflow:hidden;
}


/* -------------------------------- */
/* Innerpage CSS
----------------------------------- */
.D-innerPage-banner{
	position:relative;
	overflow:hidden;
}
.D-innerPage-bannerContent{
	max-width:450px;
	width:100%;
	margin:0 0 0 auto;
}
.D-footer-socialMedia{
	transition:0.3s;
}
.D-footer-socialMedia:hover{
	transform:scale(1.1);
	transition:0.3s;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}
.D-f-PlayfairDis a{
	font-family: var( --e-global-typography-9c401b6-font-family ), Sans-serif !important;
}



/* -------------------------------- */
/* Media Queries
----------------------------------- */
/* ------ Max width 1024px ------ */
@media only screen and (max-width:1024px){
	.D-hideForDektop{
		display:block !important;
	}
	.D-hideForMobile{
		display:none !important;
	}
	.D-site-mainMenu{
		background-color:#fff !important;
		position:relative;
	}
	.D-site-mainToggle-column, .D-site-mainToggle{
		position:unset;
	}
	.D-site-mainToggle .elementor-nav-menu--dropdown {
		position: absolute;
		left: 0;
		top: 72px;
		width: 100%;
		z-index: 9;
	}
	.D-innerPage-bannerContent{
		max-width:unset;
	}
	.D-home-banner{
		background:url(https://dlawgroup.com/wp-content/uploads/2025/05/D-homeMob-banner-scaled.png) !important;
	}
	
	
}


/* ------ Max width 768px ------ */
@media only screen and (max-width:768px){
		div.ccl-element-mobile-split-bar {
			bottom: 0 !important;
	}

	
}

/*** Custom Banner ***/

#disnone{display:none !important;}
.banneroutter{width:100%; max-width:100%;}
.custom-banner{ padding-top:0px; padding-bottom:50px; margin-top:-20px;}
/*.custom-banner::before{position:absolute; content:" "; width:100%; height:100%; top:0; background-color:rgba(0, 0, 0, .7); z-index:1;}*/
.btop-text{text-align:center; position:relative; z-index:2;}
.btop-text strong{display: block;font-size: 60px;font-weight: bold;text-transform: uppercase;color: #fff;  line-height: 1.2; font-family: "Playfair", Sans-serif;}
.btop-text strong b{color:#9F845C;}
.btop-text small{font-size: 25px;color: #fff;margin-top: 0px;display: block;}
.banner-content{display: flex; justify-content: center;}
.hbc-left{width:45%; margin-right:3%;}
.hbc-right{width:45%;}
.banner-content{ margin-top:50px; position:relative; z-index:2;}

.form-headingb {
  /*background-color: #9F845C;*/
  padding: 10px 10px 5px 10px;
  color: #fff;
  text-align: center;
border: 3px solid #A0BE28;
border-bottom:none;	
  border-radius: 20px 20px 0 0;
}
.form-headingb h2{font-size: 42px !important; color:#fff;text-transform: uppercase;margin-bottom: 5px;padding-bottom: 0;}
.bannerform{  border: 3px solid #A0BE28; padding:0px 30px 0px 30px; border-top:0px; border-radius:0 0 20px 20px;}

.more-then{text-align: center;color: #fff;font-size: 28px;  line-height: 1.3; margin-top:-25px;}
.more-then strong{font-size: 35px; display:block; font-weight:700;}
.cr-img{text-align:center;}
.cr-img img{width:50%;}
.grv{ text-align:center; margin-top:15px;}
.type-wrap{ font-size:17px; margin-bottom:20px;}
.max-comp{ display:none;}

.wpform input[type="text"], .wpform input[type="email"], .wpform input[type="tel"]{padding: 15px 12px !important; height: auto !important ;border-radius: 7px !important; border:none !important; background:transparent !important; margin-bottom:15px; border:1px solid #fff !important; color:#fff !important; outline: none !important;}

.wpform textarea{padding: 15px 12px !important; height: auto!important; border-radius: 7px!important; height:100px!important;  border:none !important; background:transparent !important; border:1px solid #fff !important;  color:#fff !important; outline: none !important;}

.wpform input::placeholder{color:#fff; opacity:1 !important;}
.wpform textarea::placeholder{color:#fff; opacity:1 !important;}

.wpform p{ color:#fff !important;}

.wpform p a{color:#F48628 !important;}

.wpform  .wpforms-field-label{ display:none !important;}

.wpform .wpcf7-submit{  width: 100%;border-radius: 7px; padding: 14px 0 !important;height: auto !important; background-color: #C3610E!important; border: none!important; color: #fff!important;font-size: 21px!important; margin-top:10px;
}

.wpform input[type="submit"]{border:none !important;}
.wpform input[type="submit"]:hover{border:1px solid #AAC832 !important;}

.grv img{ width:195px;}

.wpform .dLaw-acceptance-field .gfield_consent_description{ border:none !important; line-height:1.4 !important;}

@media only screen and (max-width: 1199px){
.btop-text strong{ font-size:35px;}	
.btop-text small{ font-size:24px;}
.more-then strong {font-size: 32px;}
.form-headingb h2{ font-size:32px !important;}
}

@media only screen and (max-width: 1024px){
.page-id-26757 .D-home-banner{background-image: url("https://dlawgroup.com/wp-content/uploads/2026/06/bnr-bg-1.jpg") !important; background-size:cover !important; background-repeat:no-repeat !important;}
}

@media only screen and (max-width: 992px){
.hbc-left {width: 47%;}	
.hbc-right {width: 48%;}
.more-then strong {font-size: 26px;}
.more-then{font-size: 22px;}
.btop-text small {line-height: 1.3;}
.wpform .wpcf7-submit{ font-size:17px !important;}
}

@media only screen and (max-width: 767px){
.banner-content{ flex-direction:column;}
.hbc-left {width: 100%; margin-right:0px; margin-bottom:30px;}	
.hbc-right {width: 95%; margin:auto;}	
.bannerform{padding: 0px 15px 20px 15px;}
.more-then strong {font-size: 28px;}
.cr-img img{ width:290px;}
.btop-text small{ font-size:21px;}
.btop-text{ width:96%; margin:auto;}
.bannerform .gform_wrapper.gravity-theme .gfield input, .bannerform .gform_wrapper.gravity-theme .gfield select, .bannerform .gform_wrapper.gravity-theme .gfield textarea{ padding:10px !important;}
.custom-banner{ padding-top:20px; padding-bottom:30px;}
.wpform .wpcf7-submit{ font-size:17px !important;}

.sasc-outer .e-con-full.e-flex.e-con.e-child  {flex-direction:row !important;}

.sasc-outer .e-con-full.e-flex.e-con.e-child.animated.fadeInUp{width: 46% !important; max-width:46% !important; flex-basis:46% !important;}

.sasc-outer .elementor-widget-image{ margin:auto !important;}	
	
.perin-outer .e-con-full.e-flex.e-con.e-child  {flex-direction:row !important;}

.perin-outer .e-con-full.e-flex.e-con.e-child.animated.fadeInUp{width: 46% !important; max-width:46% !important; flex-basis:46% !important;}

.perin-outer .elementor-widget-image{ margin:auto !important;}	
	
}

@media only screen and (max-width: 500px){
.wpform .wpforms-form .wpforms-submit{font-size: 18px !important;}
.custom-banner {margin-top: 0px;margin-bottom: 14px; padding-top:0px;}
.banner-content {margin-top: 27px;}
.btop-text strong {font-size: 33px; line-height:1.1;}
.btop-text small {font-size: 17px; margin-top: 10px;}
.cr-img img {width: 240px;}
.more-then{margin-top:0px;}
.type-wrap {font-size: 15px; margin-bottom: 20px; font-weight: 500;}
}
h2 strong{
	font-family: "Playfair Display", Sans-serif;
    font-weight: 600;
    opacity: .93;
}
