/* ---------------------------- */
/*  Common CSS
------------------------------- */
.MSW-postContent-section a{
	text-decoration:underline;
	font-weight:500;
}
#MSW-postContent-section-white a{
	color: #ffffff;
}
.MSW-postContent-section a:hover{
	color:#B5874E;
}
.MSW-postContent-section-bold a{
	text-decoration:underline;
	font-weight:600;
}
.MSW-postContent-section-bold a:hover{
	color:#B5874E;
}
.MSW-siteMain-button a.elementor-button{
	position:relative;
	transition:0.3s;
}
.MSW-siteMain-button a.elementor-button:hover{
	transform:scale(1.02);
	box-shadow:0 4px 10px rgba(0,0,0,0.2);
}
.MSW-siteMain-button a.elementor-button span.elementor-button-content-wrapper{
	align-items:center;
}
.MSW-siteMain-button a.elementor-button span.elementor-button-content-wrapper span.elementor-button-icon{
	line-height:14px !important;
	transition:0.3s !important;
}
.MSW-siteMain-button a.elementor-button:hover span.elementor-button-content-wrapper span.elementor-button-icon{
	transform: rotate(-40deg) !important;
}
.MSW-posts-section .elementor-post__excerpt {
  display: none;
}
.MSW-posts-section .elementor-post__read-more{
	text-decoration:underline;
}
.MSW-footerAddress-section{
	position:relative;	
}
.MSW-mainMenu-column, .MSW-mainMenu-section{
	position:unset;
}
.MSW-mainHeader-section{
	position:relative
}
.gform_validation_errors{
	display:none;
}
.gfield_description.validation_message {
  padding:4px 10px !important;
  font-size: 12px !important;
  line-height: 17px !important;
}







/* ---------------------------- */
/*  Home CSS
------------------------------- */
.MSW-page-mainForm textarea{
	height:110px !important;	
}
.MSW-page-mainForm .gform-footer.gform_footer.top_label{
  padding-bottom: 0;
}
.MSW-page-mainForm .gfield--type-consent .gform-field-label.gfield_consent_label{
	font-size: 11px !important;
}
.elementor-60 .MSW-page-mainForm .gfield--type-consent .gform-field-label.gfield_consent_label::before{
	width:12px !important;
	margin-right:5px !important;
}
.MSW-homeBanner-section{
	position:relative;
	overflow:hidden;
}
.MSW-homeBanner-section::before {
    position: absolute;
    left: -200px;
    top: 50px;
    width: 900px;
    height: 507.43px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background: url(https://mswlawgroup.com/wp-content/uploads/2025/04/home-bannerGraphic.png);
    content: '';
    opacity: 0.6;
}




/* ---------------------------- */
/*  Footer CSS
------------------------------- */
.MSW-footerAddress-section{
	position:relative;	
}
.MSW-footerAddress-img {
  position: absolute;
  top: -71px;
}




/* ---------------------------- */
/*  Innerpage CSS
------------------------------- */
.MSW-checkList .elementor-icon-list-text{
	padding-left:2px !important;
}
.MSW-checkList .elementor-icon-list-item {
  padding:0 0 6px;
}
.MSW-white-link a{
	color:#fff !important;
	text-decoration:underline;
}
.MSW-flipBox .elementor-icon-wrapper{
	display:none;
}
.MSW-flipBox {
  max-width: 360px !important;
  margin:0 auto;
}
.MSW-highlightedBtn .elementor-button-icon i {
  font-weight: 600;
  font-size: 13px;
}
.MSW-attorney-mainPage-link a{
	font-family:"Playfair Display", Sans-serif;
}
.MSW-page-mainForm .gfield--input-type-consent .gfield_consent_label::before{
	color:#000 !important;
}





/* ---------------------------- */
/*  Media Queries
------------------------------- */


/*----- Breakpoint max-width 1024px -----*/
@media only screen and (max-width : 1024px){
	
	.MSW-brNone br{
		display:none;
	}
	.MSW-attorney-mainPage-link br{
		display:none;
	}
	.MSW-mainMenu-section .elementor-nav-menu--dropdown{
		position: absolute;
    left: 0;
    top: 84px;
    width: 100%;
    background:#ededed;
	}
	.MSW-mainMenu-section .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu{
		width:50% !important;
	}
	.MSW-mainMenu-section .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu .sub-menu{
		width:100% !important;
	}
	
	
	
}


/*----- Breakpoint max-width 767px -----*/
@media only screen and (max-width : 767px){
	
	.MSW-hide-onMobile{
		display:none !important;
	}
	.MSW-highlightedBtn .elementor-button-icon i {
  	font-size: 11px;
	}
	
}














