/* ---------------------------- */
/*  Common CSS
------------------------------- */
.RS-site-mainBtn .elementor-button.elementor-button-link {
  transition: 0.3s !important;
}
.RS-site-mainBtn .elementor-button.elementor-button-link:hover {
  transform: scale(1.02);
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.RS-site-mainBtn .elementor-button.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 11px !important;
}
.RS-site-mainBtn .elementor-button.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 10px !important;
  margin: 1px 0 0 0 !important;
  transition: 0.3s;
}
.RS-site-mainBtn .elementor-button.elementor-button-link .elementor-button-content-wrapper {
  align-items: center !important;
}
.RS-site-mainBtn-fullWidth .elementor-button.elementor-button-link{
	width:100% !important;	
}
.JE-mainHeader-section{
	position:relative;
}
.JE-mainMenu-column{
	position:unset;
}
.JE-mainMenu-main{
	position:unset;
}
.JE-mainMenu-main .elementor-nav-menu--dropdown{
	position:absolute;
	left:0;
	width: 100%;
	margin-top: 43px;
	box-shadow:0 0 20px rgba(0,0,0,0.1);
	border-radius:0;
}
.JE-mainMenu-main .has-submenu .sub-arrow{
	padding-left:5px;
}
.gform_validation_errors{
	display:none;	
}
.RS-post-text a{
	text-decoration:underline !important;
	color:#0C382F !important;
}
.RS-post-text a:hover{
	color:#092543 !important;
}
.JE-mainForm .gform_heading {
  display: none;
}
.RS-header-logoMenu-section{
	position:relative;
}
.RS-header-menu-section {
  position: absolute;
  bottom: -29px;
  z-index: 999;
}
.JE-mainMenu-main .elementor-nav-menu{
	background:#f2f2f2;
}
.JE-mainMenu-main .elementor-nav-menu .current-menu-item a.elementor-item-active{
	background:#104378;
	color:#fff !important;
}
.JE-mainMenu-main .elementor-nav-menu .menu-item > a.elementor-item{
	transition:0.3s;
}
.JE-mainMenu-main .elementor-nav-menu .menu-item > a.elementor-item:hover{
	background:#104378;
	color:#fff !important;
}












/* ---------------------------- */
/*  Homepage CSS
------------------------------- */
.RS-homeBanner{
	position:relative;
	z-index:1;
	overflow: hidden;
}
.RS-homeBanner::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  top: 0;
  left: 0;
  background: url(https://rslawgroup.com/wp-content/uploads/2025/03/es-lines-illustration__new.png);
  z-index: 1;
  opacity: 1;
}

.JE-mainForm .gform-footer {
  margin: 16px 0 0 0 !important;
}
.JE-mainForm .gform-footer .gform_button{
	margin:0;
	transition:0.3s;
}
.JE-mainForm .gform-footer .gform_button:hover{
	transform:scale(1.02);
}
.JE-mainForm .gform-footer.gform_footer{
	padding-bottom:0 !important;
}
.RS-homeArticles-section .elementor-post__read-more:hover{
	text-decoration:underline;
}
.RS-headerphoneEmail-text{
	display:block; 
	font-size:12px;
	line-height:12px;
	font-weight:400;
	color:#3e4d5c;
}
.RS-home-newBanner .swiper-slide-bg{
	background-position: top center !important;
}
.RS-home-newBanner .swiper-slide-inner .swiper-slide-contents {
  background-color: rgba(16, 67, 120, 0.9);
  padding: 48px;
}
.RS-home-newBanner .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
  margin: 0 0 16px;
	text-shadow: 4px 0 4px rgba(0,0,0,0.2);
}
.RS-home-newBanner .swiper-slide-inner .swiper-slide-contents .subtitle {
  font-size: 18px;
  line-height: 28px;
	text-shadow: 4px 0 4px rgba(0,0,0,0.2);
	font-weight:700;
}
.elementor-3656 .elementor-element.elementor-element-8273992 .swiper-slide-contents .description {
  font-family: var( --e-global-typography-34da432-font-family ), Sans-serif;
  max-width: 580px;
  margin: 0;
  font-size: 16px;
  line-height: 26px;
	text-shadow: 4px 0 4px rgba(0,0,0,0.2);
}
.RS-home-newBanner .swiper-slide-inner {
  max-width: 1200px;
  padding: 50px 0;
}
.RS-banner_newContent-block {
  max-width: 550px;
  margin: 0 0 0 auto;
}
.RS-banner_newContent-block {
  max-width: 602px;
  margin: 0 0 0 auto;
  position: relative;
  z-index: 1;
}







/* ---------------------------- */
/*  Innerpage CSS
------------------------------- */
.RS-innerBanner::before{
	display:none;
}
.RS-site-mainBtn-withoutBG:hover .elementor-button.elementor-button-link{
	box-shadow:unset !important;
}
.RS-whiteText-link ul{
	padding:0;
}
.RS-whiteText-link ul li{
	list-style:none;
	margin:0 0 5px;
	position:relative;
	padding:0 0 0 22px;
}
.RS-whiteText-link ul li:before{
	position:absolute;
	content:'';
	background:url(https://rslawgroup.com/wp-content/uploads/2025/03/rs-checked-icon.png);
	width:15px;
	height:15px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	left:0;
	top:4px;
}
.RS-whiteText-link ul li:last-child{
	margin:0;
}
.RS-whiteText-link a{
	text-decoration:underline;
	color:#fff;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.RS-whiteText-link a:hover{
	color:#eee;
}
.RS-darkText-link ul li:before{
	background:url(https://rslawgroup.com/wp-content/uploads/2025/03/rs-checked-dark-icon.png);
	width:15px;
	height:15px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	left:0;
	top:4px;
	position:absolute;
	content:'';
}
.RS-darkText-oneWhite a{
	color:#0C382F !important;
	text-decoration:underline !important;
}
.JE-contact-mainForm textarea.textarea{
	height:100px !important;
}
.JE-contact-mainForm .gfield_required .gfield_required_text{
	color:#fff !important;
}
.JE-contact-mainForm .gform-footer{
	padding:0 !important;
}
.JE-contact-mainForm .gfield--input-type-textarea .charleft.ginput_counter{
	padding-top:2px !important;
	font-size:11px !important;
}
.RS-header-menu-section .elementor-nav-menu--main {
  box-shadow: 0 9px 10px rgba(0,0,0,0.2);
}
.RS-lawyer-newLayout::before{
	transition:0.3s;
}
.RS-lawyer-newLayout{
	transition:0.3s;
}
.RS-lawyer-newLayout:hover{
	transform:scale(1.02);
	box-shadow:0 0 20px rgba(0,0,0,0.2);
}
.RS-lawyer-newLayout:hover::before{
	opacity:0;
}
.RS-DNone{
	display:none;
}
.RS-darkText-link a{
	color: #104378;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.RS-darkText-link a:hover{
	color:#333;
}








/* ---------------------------- */
/*  Footer
------------------------------- */
.RS-footer-textWhite a{
	color:#fff;
}
.RS-footer-textWhite a:hover{
	text-decoration:underline;
}
.RS-hover-textDecoration a:hover,.RS-hover-textDecoration a span:hover{
	text-decoration:underline !important;
}





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

/*----- Breakpoint max-width 1024px -----*/
@media only screen and (max-width : 1024px){
	.RS-noBorder {
    border: unset !important;
	}
	.RS-header-menu-section {
		position: unset;
	}
	.RS-m-done{
		display:none !important;
	}
	.JE-mainMenu-main .elementor-nav-menu--dropdown {
		margin-top: 63px;
		border-radius: 0;
	}
	.RS-banner_newContent-block{
		max-width:unset !important;
		width:100% !important;
	}
	.RS-homeNewBanner_mainCont .swiper-slide > .elementor-element.e-con-full.e-con > .elementor-element.e-con-full.e-con{
		height:100% !important;
	}
	
}


/*----- Breakpoint max-width 767px -----*/
@media only screen and (max-width : 767px){
	
	.RS-post-background{
		background:transparent !important;
	}
	.RS-site-mainBtn-displayNone-mob{
		display:none;
	}
	.JE-contact-mainForm .gform-footer .gform_button.button{
    text-align:center !important;
		align-items:center !important;
		align-self: center !important;
		justify-content:center !important;
	}
	.JE-mainMenu-main .elementor-nav-menu--dropdown {
      margin-top: 60px;
    }
	.JE-mainHeader-section, .RS-header-menu-section{
		width:45%;
	}
	.RS-home-newBanner .elementor-swiper-button{
		display:none !important;
	}
	.RS-home-newBanner .swiper-slide-inner .swiper-slide-contents {
    padding: 32px 24px;
	}
	.RS-br-dNOne .elementor-flip-box__layer__title br{
		display:none;
	}
	.RS-home-newBanner-carousel .elementor-swiper-button{
		display:none !important;
	}
	
	
}

.single .elementor-widget-image img {
    border-radius: 0px !important;
}