/*  ALL SMALL DEVICES  */
@media (max-width: 1080px) {
	#rmp-menu-wrap-2711 .rmp-menu-item {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.practice-block {
		background-color: #00000087;
    	background-blend-mode: color;
		padding: 20px;
	}
	.practice-block a {
		background: transparent;
	}
	.practice-block a:hover {
		background: #FFFFFF87;
	}
}

/*  MOBILE VERTICAL  */

@media (max-width: 480px) {
  .rmp-container .rmp-menu-wrap .rmp-menu {
    padding-bottom: 52px !important;
  }
  #custom-header-branding-inner {     text-align: center; }
  
  #header-logo-container {
    max-width: 65%;
    float: none;
    margin: 0 auto;
	  
	  -webkit-transition: max-width 0.5s; 
  transition: max-width 0.5s;
}
	
.myfixed #header-logo-container {  max-width: 58%; 
	 }
  

  
  #header-phone-container {
    max-width: 250px;
    float: none;
    border-radius: 0px; 
    margin: 0 auto;
}
  
  #header-phone-number { 
    letter-spacing: 1px;
    width: 194px;
}
  
  #header-phone-cta { 
    border-left: 2px solid #f15d1c;
    border-top: none;
}
  #header-slider-wrapper { display: block; }
  
  .metaslider .caption {     margin-top: 10px; }
  
  .slider-first-row { 
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0px;
	margin-bottom: 5px;
	 text-align: center;
}
  
  .slider-second-row { 
    font-size: 37px;
    line-height: 40px; 
}
  .slider-cta-button { 
    width: 180px; 
    font-size: 10px;
    padding: 5px 0px; 
}
  
  #header-contact-block-inner {     max-width: 100%;     padding-top: 0px; }
  
  #header-contact-block-left {     width: 100%;
    padding: 4%;
    padding-top: 20px; }
  
  #custom-footer-left {     width: 100%; }
  
  #header-contact-block-left h2 { 
    font-size: 23px; 
    line-height: 27px;
}
  
  #header-contact-block-left p {
    font-size: 15px;
    line-height: 19px; 
}
  
 #header-contact-block-left ul { 
    font-size: 16px; 
    line-height: 17px;
	 
	 columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
} 
  
  #header-contact-block-left li {
    margin-bottom: 10px;
    line-height: 17px;
}
	
	#header-contact-block-left .fas, #header-contact-block-left .far { font-size: 25px; }
  
  #header-contact-block-right {
    width: 100%; 
    margin-left: 0%;
    padding: 3%;
}
	

  
  #header-form-header h4 {  font-size: 17.5px; }
  
  #header-form-header p {  line-height: 16px; }
  
  .form-disclaimer {     font-size: 14px; }
  
  #header-form-wrapper input[type="submit"] {   padding: 11px 17px; }
	
	button#responsive-menu-button {   border-radius: 0 !important; }
	
	#desktop-header {display: none;}
	
	#mobile-header {display: block; padding-top: 20px; padding-bottom: 30px;
	
			
	 -webkit-transition: padding-top 0.5s; 
  transition: padding-top 0.5s;
	}	
	
	#mobile-header { padding-top: 10px; min-height: 160px;  }
	
	#header-slider-wrapper {     display: none; }
	

	
	.mobile-caption-wrap { display: block;
    /*background: url(https://www.workerscompensationlawyer-philadelphia.com/libertybell/wp-content/uploads/2023/02/slide-injured-worker-mob-jpg.webp) 50% 50% !important;*/
	background:#fff!important;
    background-size: cover !important;
	padding-top: 60%;
	padding-bottom: 40px;
	}
	
	.mobile-caption-wrap .caption { padding: 0 10%; }
	
	#header-phone-cta-new { width: 100%; padding-top: 20px; padding-bottom: 20px; }
	
	#header-phone-cta-new p { 
    width: 70%;
    margin: 0 auto;
		
	 -webkit-transition: width 0.5s; 
  transition: width 0.5s;
		
		
}
	
		.myfixed #header-phone-cta-new p {
    width: 60%;
    margin: 0 auto;
}
	
	#header-cta-l1 { font-size: 17.5px; }
	#header-cta-l3 { font-size: 17.5px; }
	
	#header-cta-l2 a { font-size: 33px; }
	
	.wrapfixed #header-phone-cta-new {
    width: 100%;
    padding-top: 10px;
}
	
	#reviews { padding: 30px 5%; }
	
	#reviews h3 { 
    margin-bottom: 10px; 
    font-size: 19px;
}
	
.reviews-inner .fas {
    color: #c7c7c7;
    font-size: 25px;
}
	
	.reviews-inner-left { width: 8%; }
	
	.reviews-inner-right {  width: 8%; }
	
	.reviews-inner-center { width: 84%; }
	
	.reviews-inner-center .flex-control-nav {
	  margin-top: 10px !important;
	  position: relative;
	}
	
	.review-text { 
    font-size: 14px;
    line-height: 17px;
}
	
	.metaslider .slides img { height: 250px !important; }
	
	.review-stars { font-size: 20px; }
	
	.review-meta { font-size: 14px; }
	
	.review-meta b { font-size: 17px; }
	
	.slider-cta-button {
    width: 200px;
    font-size: 16px;
	padding-top: 6px;
}
	
	.slider-cta-button span { 
    font-size: 19px; 
	margin-bottom: 0;
    line-height: 1.2;
}
  
  .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 19px; }
  
  .entry-content  {
    max-width: 100%; 
    padding: 2%;
}
	
	.entry-content h2 {   font-size: 16px; }
  
  .entry-content p {
    font-size: 15px;
    line-height: 17px;
}
	
	.entry-content ul { 
    font-size: 15px; 
    line-height: 19px;
}
  
  .two-coulmns-format {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; 
}
  
  .enhanced-paragraph-2 h2 {  font-size: 6vw; line-height: 7vw; }
  
  .enhanced-paragraph-2 p {
    font-size: 16px;
    line-height: 21px;
}
  
  .practice-block {
    width: 50%; 
    background-size: cover !important;
}
  
  .practice-block h3 {  font-size: 16px; }
  
  .practice-block p {  font-size: 13px; max-width: 60%; }
  
#team-inner h2 {
    font-size: 21;
    line-height: 28px;
    padding: 0 5%;
}
	
	#practice-fields-wrapper h2 {  font-size: 26px; }
	
	#logos-inner { padding: 5%; }
	
	#logos-inner h2 { font-size: 18px; margin-bottom: 25px; }
	
	#logos-inner h2 span { font-size: 16px; }
	
	.badge {
    max-height: 70px;
    margin: 0 auto;
    float: none;
    display: block;
    margin-bottom: 20px;
}
	
	.badge-3 { margin-top: 0; }
	
	.badge-5 {  margin-top: 0; }
	
	.badges-desk { display: none; }
	.badges-mob { display: block; margin: 0 auto; }
	
	
	.logo-slider p { 
    font-size: 3.5vw; 
    line-height: 1.2; 
    padding: 0 2%;
	margin-bottom: 20px;
}

.logo-slider .ditty-item__elements img {     height: 60px; }
	
	#team-wrapper { margin-top: -30px; }
  
 #team-inner p {
    max-width: 100%;
    font-size: 16px;
    line-height: 23px;
    padding: 0 5%;
    margin-bottom: 20px;
}
	
  
  #team-inner a { 
    max-width: 55%; 
    font-size: 14px;
}
	
#team-text {
    width: 100%;
    margin-top: 15%;
    margin-bottom: 0;
    margin-left: 0;
}	
	
#team-inner #team-text h2 { color: white; }	
	
#team-inner #team-text p {  font-weight: 300; }	

  
  #guarantee-inner h4 { 
    font-size: 26px;
    margin-left: 0px;
    text-align: center;
    padding-top: 50px;
}
  
  .guarantee-box {
    width: 100%;
    margin: 0;
    padding: 2%;
}
	
	#homepage-videos { padding: 40px 5% 0 5%; }
	
	#homepage-videos h3 { font-size: 4.5vw; }	
	
.homepage-video-single {
    width: 100%; 
    margin: 0; 
    margin-bottom: 10px;
}	
	
.homepage-video-single	.wp-block-embed {     margin: 0; }
	
.homepage-video-single p span {    padding-top: 4px; }	
  
  #custom-footer-left-1 {  width: 100%; }
  #custom-footer-left-2 {  width: 100%;     max-width: 100%; }
  
  #custom-footer-right {     width: 100%; }
  #custom-footer-right-1 {   width: 100%; }  
  #custom-footer-right-2 {   width: 100%; margin-bottom: 50px; }
  
  #custom-footer-right-1 a {  margin-bottom: 0px; }
  
  #custom-footer-right-2 img {     min-width: 100%; }
  
	.avvo-badge-1 { 
    margin-top: 10px;
    margin-bottom: 20px
}
	#footer-mail {
		font-size: 14px;
	}

  
}


/*  MOBILE HORIZONTAL */

@media (min-width: 481px) and (max-width: 767px) {
  .rmp-container .rmp-menu-wrap .rmp-menu {
    padding-bottom: 52px !important;
  }
  
  #custom-header-branding-inner {     text-align: center; }
  
  #header-logo-container logo-container {
    max-width: 45%;
    float: none;
    margin: 0 auto;
    padding: 10px 0;
}
  

  
  #header-phone-container {
    max-width: 250px;
    float: none;
    border-radius: 0px; 
    margin: 0 auto;
}
  
  #header-phone-number { 
    letter-spacing: 1px;
    width: 194px;
}
  
  #header-phone-cta { 
    border-left: 2px solid #f15d1c;
    border-top: none;
}
	
	#header-phone-cta-new {
    width: 47%;
    float: none;
    padding-top: 0px;
    padding-bottom: 10px;
    margin: 0 auto;
}
  
   #header-slider-wrapper { display: none; }
  
  .metaslider .caption {     margin-top: 10px; }
  
  .slider-first-row { 
    font-size: 4.3vw;
    line-height: 5.6vw; 
    letter-spacing: 0px;
	 margin-bottom: 0;
}
  
  .slider-second-row { 
    font-size: 4.8vw;
    line-height: 5.6vw; 
	margin-bottom: 10px !important;
}
  .slider-cta-button { 
    width: 180px; 
    font-size: 10px;
    padding: 5px 0px; 
}
  
  #header-contact-block-inner {     max-width: 100%; padding-top: 0px; }
  
  #header-contact-block-left {     width: 100%;     padding: 2%; }
  
  #custom-footer-left {     width: 100%; }
  
  #header-contact-block-left h2 { 
    font-size: 4.5vw; 
    line-height: 7.6vw;
}
  
  #header-contact-block-left p {
    font-size: 4vw;
    line-height: 5.6vw; 
}
  
 #header-contact-block-left ul { 
    font-size: 4vw; 
    line-height: 4.6vw;
} 
  
  #header-contact-block-left li {
    margin-bottom: 10px;
    line-height: 4.6vw;
}
  
  #header-contact-block-right {
    width: 100%; 
    margin-left: 0%;
    padding: 3%;
}
  
  #header-form-header h4 {  font-size: 5vw; }
  
  #header-form-header p {  line-height: 16px; }
  
  .form-disclaimer {
    font-size: 3.8vw;
    line-height: 4.6vw;
}
  
  #header-form-wrapper input[type="submit"] {
    padding: 13px 25px;
    float: right;
}
	
	#desktop-header {     display: none; }
	
	#mobile-header {     display: block; }
	
	.mobile-caption-wrap {    display: block;
    background: url(https://www.workerscompensationlawyer-philadelphia.com/libertybell/wp-content/uploads/2023/02/slide-lawyer-1-jpg.webp) 50% 50% !important;
    background-size: cover !important;
	padding-top: 48%; 
	padding-bottom: 20px;}
	
	#header-logo-container {
    max-width: 100%;
    float: none;
}

#header-logo-container {
    max-width: 45%;
    float: none;
    margin: 0 auto;
    padding: 10px 0;
}
	
#header-cta-l1 { font-size: 3.8vw; }
#header-cta-l3 { font-size: 3.8vw; }	
	
#header-cta-l2 a { font-size: 5vw; }	
	
.wrapfixed #header-logo-container {     max-width: 35%; }	
	
.wrapfixed #header-phone-cta-new { width: 35%; }	
	
.wrapfixed #header-cta-l1 { font-size: 2.5vw; }
.wrapfixed #header-cta-l3 { font-size: 2.5vw; }	
	
.wrapfixed #header-cta-l2 a {     font-size: 4vw; }
	
.wrapfixed #header-cta-l2 .fas {     font-size: 4vw; }	
	
.slider-cta-button span {  font-size: 2.5vw; }
	
.slider-cta-button {
    width: 200px;
    font-size: 2vw;
    padding: 10px 0px;
    line-height: 1.6vw;
}	
	.reviews-inner { padding: 0 2%; }
	
	.review-text { font-size: 3.8vw; }
	
	.review-meta b { font-size: 4vw; }
	
	.metaslider .slides img { height: 290px !important; }
	
#reviews h3 { 
    margin-bottom: 20px; 
    font-size: 4.5vw;
}	
	
  
  .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 4vw; }
  
  .entry-content  {
    max-width: 100%; 
    padding: 2%;
}
  
  .entry-content h2 { font-size: 4vw; }
  
  .entry-content p {
    font-size: 3.7vw;
    line-height: 5vw;
}
	
	.entry-content ul {
    margin-left: 20px;
    font-size: 2.7vw;
    line-height: 4.1vw;
}
  
  .two-coulmns-format {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; 
}
  
  .enhanced-paragraph-2 h2 {
    font-size: 4.5vw;
    line-height: 6.6vw;
}
  
  .enhanced-paragraph-2 p {
   font-size: 3.8vw;
    line-height: 4.6vw;
}
  
  .practice-block {
    width: 50%; 
    background-size: cover !important;
}
  
  .practice-block h3 {  font-size: 4vw; }
  
  .practice-block p {  font-size: 3.6vw; }
	
	#logos-inner h2 { font-size: 4.5vw; 
    margin-bottom: 40px;
}
	
	#logos-inner h2 span {   font-size: 4vw; }
	
		.badge {
    max-height: 45px !important;
    margin: 0 3%; 
    margin-top: 0 !important;
}
  
  #team-inner h2 {
    font-size: 3.5vw;
    line-height: 4.6vw;
}
  
  #team-inner p {
    max-width: 100%;
    font-size: 3.6vw;
    line-height: 3.1vw;
}
  
  
  
  #team-inner a { 
    max-width: 55%; 
    font-size: 4vw;
}
	
	#team-inner #team-text a {
    max-width: 80%;
    padding: 2% 0%;
    font-size: 3.6vw;
}
  
  #guarantee-inner h4 { 
    font-size: 5.5vw;
    margin-left: 0px;
    text-align: center;
    padding-top: 0px;
}
  
  .guarantee-box {
    width: 100%;
    margin: 0;
    padding: 2%;
}
	
	.guarantee-number {
    width: 10%; 
    font-size: 5.5vw;
    line-height: 5.6vw;
}
  
  #custom-footer-left-1 {  width: 50%; }
  #custom-footer-left-2 {  width: 50%;     max-width: 100%; }
  
  #custom-footer-right {     width: 100%; }
  #custom-footer-right-1 {   width: 50%; margin-bottom: 50px; }  
  #custom-footer-right-2 {   width: 50%; margin-bottom: 50px; }
  
  #custom-footer-right-1 a {  margin-bottom: 0px; }
  
  #custom-footer-right-2 img {     min-width: 100%; }
	


  
  
}






/*  TAB VERTICAL  */

@media (min-width: 768px) and (max-width: 1023px) {
  
  #custom-header-branding-inner {     text-align: center; }
  
  #header-logo-container {
    max-width: 45%;
    float: none;
    margin: 0 auto;
}
	
.wrapfixed #header-logo-container {     max-width: 37%; }	
  

  
  #header-phone-container {
    max-width: 250px;
    float: none;
    border-radius: 0px; 
    margin: 0 auto;
}
  
  #header-phone-number { 
    letter-spacing: 1px;
    width: 194px;
}
  
  #header-phone-cta { 
    border-left: 2px solid #f15d1c;
    border-top: none;
}
	
#header-slider-wrapper	.metaslider .caption-wrap { padding-top: 25%; }
  
#header-slider-wrapper  .metaslider .caption {     margin-top: 65px; }
	
#header-slider-wrapper .metaslider .slides img {  height: 500px !important; }	
  
  .slider-first-row { 
    font-size: 4.3vw;
    line-height: 5.6vw; 
    letter-spacing: 0px;
}
  
  .slider-second-row { 
    font-size: 3.8vw;
    line-height: 8.6vw; 
}
  .slider-cta-button { 
    width: 32%;
    font-size: 3vw;
    padding: 10px 0px;
    line-height: 1.05; 
}
	
.slider-cta-button span { 
    font-size: 4.5vw; 
    margin-bottom: 5px;
    letter-spacing: 8px;
    margin-left: 8px;
}	
	
#header-phone-cta-new {
    width: 40%;
    float: none;
    padding-top: 0px;
    margin: 0 auto;
    margin-top: 15px;
}
	
.wrapfixed #header-phone-cta-new {
    width: 30%;
    padding-top: 0;
    padding-bottom: 15px;
}	
  
   
  
  #header-contact-block-inner {     max-width: 100%;}
  
  #header-contact-block-left {     width: 100%;     padding: 2%; }
  
  #custom-footer-left {     width: 100%; }
  
  #header-contact-block-left h2 { 
    font-size: 4.5vw; 
    line-height: 7.6vw;
}
  
  #header-contact-block-left p {
    font-size: 3.5vw;
    line-height: 5.6vw; 
}
  
 #header-contact-block-left ul { 
    font-size: 3.5vw; 
    line-height: 4.6vw;
} 
  
  #header-contact-block-left li {
    margin-bottom: 10px;
    line-height: 4.6vw;
}
  
  #header-contact-block-right {
    width: 100%; 
    margin-left: 0%;
    padding: 3%;
}
  
  #header-form-header h4 {  font-size: 5vw; }
  
  #header-form-header p {  line-height: 16px; }
  
  .form-disclaimer {
    font-size: 3vw;
    line-height: 3.6vw;
}
  
  #header-form-wrapper input[type="submit"] {
    padding: 13px 25px;
    float: right;
}
	
	#reviews {  padding-top: 30px;  }
	
	.reviews-inner {  padding: 0 2%; }
	
	#reviews h3 { 
    margin-bottom: 20px; 
    font-size: 4.5vw;
}
	
	.review-text {
    font-size: 3vw;
    line-height: 4.1vw;
}
	
	.metaslider .slides img { height: 300px !important; }
  
  .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 3.7vw; }
  
  .entry-content  {
    max-width: 100%; 
    padding: 2%;
}
  
  .entry-content h2 { font-size: 3.3vw; }
  
  .entry-content p {
    font-size: 2.8vw;
    line-height: 3.8vw;
}
  
  .two-coulmns-format {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; 
}
  
  .enhanced-paragraph-2 h2 {
    font-size: 4.5vw;
    line-height: 5.6vw;
}
  
  .enhanced-paragraph-2 p {
    font-size: 3vw;
    line-height: 3.6vw;
}
  
  #practice-fields-wrapper h2 {  font-size: 4.5vw; }
  
  .practice-block {
    width: 50%; 
    background-size: cover !important;
}
  
  .practice-block h3 {  font-size: 3.5vw; }
  
  .practice-block p {  font-size: 2.5vw; }
	
	#logos-inner h2 { 
    font-size: 4.5vw; 
    margin-bottom: 50px;
}
	
	#logos-inner h2 span { font-size: 3.5vw; }
	
	.badge {
    max-height: 55px !important;
    margin: 0 15px;
    float: none;
    display: inline-block;
}
	
	#team-wrapper {   background-size: cover; }
  
  #team-inner h2 {
    font-size: 3.5vw;
    line-height: 4.6vw;
}
  
  #team-inner p {
    max-width: 100%;
    font-size: 2.7vw;
    line-height: 3.6vw;
}
  
  
  
  #team-inner a { 
    max-width: 90% !important;
    font-size: 2.5vw;
}
  
  #guarantee-inner {
    max-width: 100%; 
    padding: 0 13%;
}
  
  #guarantee-inner h4 { 
    font-size: 5vw;
    margin-left: 0px;
    text-align: center;
    padding-top: 0px;
    margin-bottom: 10px;
}
  
  .guarantee-box {
    width: 100%;
    margin: 0;
    padding: 2%;
}
	
	.guarantee-number {
    width: 9%; 
    font-size: 4vw;
    line-height: 1.05;
}
  
  .guarantee-title {  font-size: 2.9vw;
    width: 91%; }
  
  #custom-footer-left-1 {  width: 50%; }
  #custom-footer-left-2 {  width: 50%;     max-width: 100%; }
  
  #custom-footer-right {     width: 100%; }
  #custom-footer-right-1 {   width: 50%; }  
  #custom-footer-right-2 {   width: 50%; }
  
  #custom-footer-right-1 a {  margin-bottom: 0px; }
  
  #custom-footer-right-2 img {     min-width: 100%; }
	
#custom-footer-left-2 img {     width: 80%; }
  
  
}





/*  TAB HORIZONTAL  */

@media (min-width: 1024px) and (max-width: 1360px) {
	
	#custom-header-branding-inner {  padding: 20px; padding-bottom: 0; }
	
	#header-logo-container {  max-width: 340px; }
	
	#header-phone-cta-new {  width: 230px; }
	
	#header-cta-l1 { 
    padding-bottom: 2px;
    margin-bottom: 2px !important;
    font-size: 16px;
}
	.wrapfixed #header-cta-l1 { font-size: 13px; margin-bottom: 3px !important; }
	
	
	
#header-cta-l3 { 
    letter-spacing: -0.2px; 
    font-size: 16px; 
}
	
	.wrapfixed #header-cta-l3 { font-size: 13px; }
	
	
	
	#header-cta-l2 a {  font-size: 28px; }
	
	#header-cta-l2 .fas {  font-size: 25px; }
	
	.wrapfixed #header-cta-l2 a {     font-size: 25px; }
	
	.wrapfixed #header-cta-l2 .fas {     font-size: 20px; }
  
  
  .metaslider .caption {     margin-top: 20%; }
	
	.navigation-top a { 
    font-size: 15px;
    padding: 15px;
}
	
	.slider-cta-button { 
    font-size: 19px;
    padding: 10px; 
}
	
	.slider-cta-button span { margin-bottom: 7px; }
	
  
  #header-contact-block-inner {     padding: 30px 2%; }
  
  #header-contact-block-left h2 {     font-size: 19px; }
  
  #header-contact-block-left p {     font-size: 17px; }
  
  #header-contact-block-left ul {     font-size: 16px; }
  
  .form-disclaimer {     font-size: 14px;    }
  
  #header-form-wrapper input[type="submit"] {  padding: 10px 16px; }
	
	#reviews h3 { 
    margin-bottom: 30px; 
    font-size: 35px;
}
	
	.reviews-inner { padding: 0 20px; }
	
	#reviews .metaslider .slides img {  height: 280px !important; }
	
	
	
	#logos-inner h2 {  font-size: 40px; }
	
	.badge {
    max-height: 70px !important;
    margin: 0 30px;
    float: none;
    display: inline-block;
}
	
	#team-inner #team-text a {  max-width: 70%; }
  
  .entry-content {   padding: 0 2%; }
  
  #team-inner a {  max-width: 26%; }
  
  #custom-footer-right-1 {   width: 260px; }
  
  #custom-footer-right-2 {  width: 250px; }
	
	#footer-tel { font-size: 25px; }


  
  #footer-mail {  font-size: 10px; }
  
}

@media (min-width: 1024px) {
	.sub-menu   {  -webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		column-gap: 0px;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
	}
}