/***************************************************
Theme Name:   neufeldlawfirm.com
Theme URL:    neufeldlawfirm
Description:  Helping those Injured in Accidents Across Florida...
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      V1.0
**************************************************/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Poppins:wght@100;300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;700;900&display=swap');
:root {
  --primary: #2b4970;
  --secondary: #f28f4b;
  --site-lght-blue: #2aa1d3;
  --font-open: 'Open Sans', sans-serif;
  --font-poppins: 'Poppins', sans-serif;
  --font-roboto: 'Roboto', sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
}

body{ color: var(--primary); font-family: var(--font-poppins); font-size: 1.125rem; font-weight: 400; }
p{ margin: 0 0  1.25rem; font-size: 1.125rem;}
img { max-width: 100%; height: inherit;}
ol{ margin: 0; padding: 0;}
ul, li{ margin: 0; padding: 0; list-style: none; }
a, a:hover,a:focus, button, button:hover, button:focus{ transition: 0.3s all ease;  text-decoration: none; outline: none; color: inherit; }
a:hover{color: var(--site-lght-blue);}
h1, h2, h3, h4, h5, h6{ margin: 1.25rem 0 ;  font-family: var(--font-author-blod); font-weight: 700; color: var(--primary);}
h1{font-size: 4.625em; line-height: 4.1rem;}
h2{font-size: 3.375rem;  margin-top: 1.25rem;  margin-bottom: 1.25rem; padding-bottom: 0.625rem;}
.table-wrap { display: table; table-layout: fixed; width: 100%; }
.table-wrap aside{ display: table-cell; vertical-align: middle; float: none; }
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1;}
button:focus{ outline: none;}
.bttn { color: #fff;  background-color: var(--secondary); border: 2px solid  var(--secondary); border-radius: 3px; padding: 0.75rem 2.813rem;  font-weight: 700; line-height: 1.5rem;  text-decoration: none;  display: inline-block;}
.bttn:hover{color: #f28f4b;  background: #fff; box-shadow: none;}
.newcontainer{max-width: 1240px;}
.header {  width: 100%; top: 0; transition: all ease-in-out 0.3s;  z-index: 20; position: fixed;}
.header-inner {align-items: center;  transition: all ease-in-out 0.3s;}
.header-inner-bg { background: #fff; transition: all ease-in-out 0.3s;}
.header-right { display: flex;  align-items: center; justify-content: end;}
.header-inner-top{padding-top: 0.938rem; padding-bottom: 0.938rem; background:#fff; transition: all ease-in-out 0.3s; }
.cta-button .bttn.headbtn { text-transform: uppercase; box-shadow: 3px 3px 12px rgba(242, 143, 75, .8);}
header .cta-left { margin-right: 2.5rem;}
header .cta-left .phonelink { color: var(--primary); font-family: var(--font-poppins); font-size: 1.5rem; font-weight: 700; line-height: 1.5rem; text-align: right;}
header .cta-left .phonelink span { display: block;}
header .cta-left .phonelink span i { color: var(--site-lght-blue); font-size: 1.3rem; padding-right: 6px;}
header .cta-left .phonelink .phonetext { margin-top: 5px; font-size: 1.25rem; font-weight: 500; line-height: 1.25rem; }
header .cta-left .phonelink:hover{color: var(--site-lght-blue);} 
header nav { position: relative; z-index: 10; background-color: rgba(0, 0, 0, 0); background-image: url("images/menubg.png"); background-repeat: no-repeat; background-size: 60% 61px; transition: all ease-in-out 0.3s; }
.header.scrolled .cta-left {  transition: all ease-in-out 0.3s;}
.header.scrolled .header-inner-top { padding-top: 0.6rem; padding-bottom: 0.7rem; transition: all ease-in-out 0.3s;}
.header.scrolled .logo { transition: all ease-in-out 0.3s;}
.header.scrolled .logo { margin: 0; transition: all ease-in-out 0.3s;}
.header.scrolled .cta-button .bttn.headbtn { padding: 0.6rem 2rem; transition: all ease-in-out 0.3s;}
.header.scrolled nav { background: #2b4970; transition: all ease-in-out 0.3s;}
.banner { z-index: 10; height: auto; background-image: none; background-repeat: repeat; background-size: auto; margin-top: 94px; padding-bottom: 2.5rem; position: relative; overflow: visible; }
.banner .headprice { color: var(--site-lght-blue); text-align: left; margin-top: 1.875rem; margin-bottom: 2.125rem; font-size: 5.313rem; font-weight: 700; line-height: 4.5rem;}
.banner .slidehead { text-align: left; margin-top: 0; color: var(--primary); padding-bottom: 0; font-size: 1.75rem; font-weight: 800; line-height: 1.75rem; margin-bottom: 1.25rem;}
.banner .leftheadtext { font-size: 3.125rem; line-height: 1.3em; text-transform: uppercase; text-align: left; margin-top: 0; color: var(--primary); padding-bottom: 0; font-weight: 800; margin-bottom: 1.25rem;}
.banner .absimg { width: 55%; display: block; position: absolute; top: 0%; bottom: auto; left: auto; right: 0%;}
.banner .slidetext { z-index: 5; text-align: left; padding-top: 6.25rem; padding-bottom: 1.25rem;}
.banner .banner-btn{padding: 1.375rem 4rem 1.375rem 1.563rem; font-size: 1.688rem; line-height: 2.188rem; margin-top: 3.75rem;   margin-bottom: 1.25; box-shadow: 3px 3px 12px rgba(242, 143, 75, .8);}
.hm-banner-sd { transform-style: preserve-3d; background-color: #17345a; margin-bottom: 0; padding-top: 0; padding-right: 0; transform: skew(-10deg); box-shadow: 3px 3px 64px rgba(0, 0, 0, .35); }
.hm-banner-sd-in { background-color: #2b4970; border: 0 solid #000; border-bottom: 5px solid #1f9cd1; margin-bottom: 0; transform: translate(-24px, 24px); box-shadow: 3px 3px 64px rgba(0, 0, 0, .35); color: #fff; height: 300px; text-align: center; clear: both; position: relative }
.homeban-slider { background-color: rgba(0, 0, 0, 0); border: 0 #000; transform: skew(10deg); }
.client-reviewbox { background-color: rgba(0, 0, 0, 0); border: 0 #000; padding: 1.875rem 0.625rem 1.25rem 3.125rem; text-align: left;}
.homeban-slider.owl-carousel .owl-item img { width: auto;}
.grev { display: none;}
.ban-right { z-index: 4; padding-top: 11.25rem; position: static;}
.ct-rwbox-top h3 { color: #fff; margin-top: 0; margin-bottom: 0; font-family: var(--font-open); font-size: 1.313rem; font-weight: 700; line-height: 1.688rem;}
.ct-rwbox-tp-right { display: flex; justify-content: right; align-items: center;}
.ct-rwbox-tp-right .text-block-3 { color: #fff; font-family: var(--font-open); font-size: 1.125rem; font-weight: 700; line-height: 1.875rem; display: inline; padding-right: 0.625rem;}
.ct-rwbox-con{  margin-top: 1.25rem; margin-bottom: 1.875rem;}
.ct-rwbox-con p{color: #fff; padding-right: 1.25rem; font-family: var(--font-open);  font-size: 1rem; font-weight: 400; line-height: 1.688rem;}
.googlecount {  text-align: right; padding-right: 2.5rem; }
.googlecount img { float: right; text-align: right; margin-left: 1rem; position: static; }
.googlecount .text-block-4 { color: #fff; padding-right: 0; font-family: var(--font-poppins); font-size: 1rem; line-height: 1.125rem; }
.googlecount .text-block-4 strong { color: #fff; font-family:var(--font-poppins); font-size: 1.313rem; line-height: 1.125rem; }
.hm-banner-sd-in .owl-nav { font-size: 2.5rem; position: absolute; bottom: 7px; left: 3.125rem; }
.hm-banner-sd-in .owl-dots .owl-dot { width: 1rem; height: 1rem; cursor: pointer; background-color: rgba(255, 255, 255, .4); margin: 0 3px .5rem; transition: background-color .1s, color .1s; display: inline-block; position: relative; border-radius: 1rem; }
.hm-banner-sd-in .owl-dots { position: absolute; left: 4.75rem; bottom: 1.375rem; }
.hm-banner-sd-in .owl-dots .owl-dot.active { background-color: #fff; }
.hm-banner-sd-in .owl-nav .owl-next { margin-left: 4.25rem; }
.cms-result { min-height: 480px; background: url("images/resultsbg.jpg") 0 0 no-repeat ; background-size: cover; padding-top: 15rem;}
.result-box { width: 95%; min-height: 175px; background-color: rgba(56, 90, 133, .7); justify-content: center; align-items: center; display: flex; box-shadow: 4px 0 54px rgba(0, 0, 0, .44); color: #fff; font-family: var(--font-roboto);}
.result-box .rflex h4, .result-box .rflex h3 { color: #fff; margin-bottom: 0; font-size: 1.5rem; font-weight: 900; line-height: 1.75rem;}
.rflex h4 strong, .rflex h3 strong { color: #1f9cd1; font-weight: 700;}
.result-box .rflex p { text-align: center; font-size: 1.125rem; line-height: 1.875rem;  margin: 0;}
.cms-result .secion-header { text-align: left;}
.cms-result .secion-header h1 { color: #fff; text-align: left; margin-top: 0; margin-bottom: 0; padding-top: 5px; padding-bottom: 5px; font-size: 3.375rem; font-weight: 700; line-height: 3.125rem;}
.cms-result .secion-header a { color: rgba(242, 143, 75, .9); text-align: left; font-family: var(--font-roboto); font-size: 1.25rem; font-weight: 700; line-height: 1.875rem; text-decoration: underline; position: static; }
.cms-result .secion-header a:hover { text-decoration: none;}
.cms-team { padding-top: 2.5rem; padding-bottom: 2.5rem;}
.pimg { text-align: center; position: relative;}
.headtext {  color: #264a79; text-align: left; text-transform: uppercase;  font-size: 3.125rem; font-weight: 800; line-height: 1.1em;}
.captext { color: #fff; margin-top: -2.5rem; margin-bottom: 0; font-weight: 500; line-height: 1.688rem; position: absolute; width: 100%;}
.headtext h4 { direction: rtl; color: rgba(43, 73, 112, .7); text-align: left; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; margin-top: 0.625rem; margin-bottom: 0; padding-right: 0;  font-size: 1.5rem; font-weight: 800; line-height: 2.25rem; transform: rotate(-90deg); margin-right: -1.25rem;}
.imgcol.col-9 { padding: 0;}
.imgcol-in { display: inline-block; position: relative;}
.imgcol-in::before { content: ''; background: rgba(0,0,0,0.3); width: 100%; height: 100%; top: 0; left: 0; position: absolute;}
.imgtextcol img { max-width: 220px; margin-left: 0; box-shadow: 3px 3px 34px rgba(0, 0, 0, .35); height: inherit;}
.pimg a:hover { opacity: .85;}
.imgtextcol a { position: relative; display: block;}
.members { margin-bottom: 4.375rem;}
.hm-teamtext { max-width: 1040px;}
.teamtext h3 { max-width: 470px;  text-align: left;  font-size: 3.375rem; font-weight: 900; line-height: 3.5rem;}
.teamtext h4 { color: #000; font-size: 1.688rem; font-weight: 400; line-height: 2.063rem;}
.teamtxtcol2 .list li { padding-top: 0; padding-bottom: 4px; font-weight: 700; line-height: 1.688rem; color: var(--site-lght-blue); padding-left: 1.375rem; position: relative;}
.teamtxtcol2 .list li::before { content: ''; position: absolute; left: 0; top: 12px;   width: 6px; height: 6px; background: var(--site-lght-blue); border-radius: 10px;}
.hm-teamtext .btnbox h3 { margin-top: 2.5rem; font-weight: 700; font-size: 1.75rem; }
.hm-teamtext .btnbox { text-align: center;}
.hm-teamtext .btnbox .bttn, .hm-teamtext .out-bttn { margin-left: 1rem; margin-right: 1rem; text-transform: uppercase; box-shadow: none;}
.out-bttn { border: 2px solid var(--secondary); border-radius: 3px; padding: 0.75rem 2.813rem; font-weight: 700; line-height: 1.5rem; text-decoration: none; display: inline-block; color: var(--secondary);}
.out-bttn:hover{color: #fff; background: var(--secondary); }
.cms-reviews {   background: url("images/revbg.jpg") 0 0 no-repeat; background-size: 100% 100%; align-items: center; margin-bottom: 1.25rem; display: block;}
.cms-reviews-in { min-height: 800px; background-image: url("images/rectangleline.png") 50% 0 no-repeat; justify-content: center; align-items: center; padding-top: 3.75rem; padding-bottom: 7.5rem; display: flex;}
.reviewbox { width: 320px; min-height: 550px; border: 10px solid var(--site-lght-blue); flex-direction: column; display: flex; transform: skew(-10deg); margin: 0 auto;}
.reviewbox h3 { color: #fff; margin-top: 2.5rem; margin-bottom: 2.5rem; font-size: 2.625rem; font-weight: 700; line-height: 2.625rem; transform: skew(10deg); text-align: center;}
.revover { min-height: 320px; background-color: #eff2f7; border-radius: 5px; margin-left: -15rem; margin-right: -15rem; position: relative; }
.qtr { margin-top: -0.938rem; margin-right: -3.563rem; position: absolute; top: 0%; bottom: auto; left: auto; right: 0%; transform: skew(10deg);}
.qbl { margin-top: 0; margin-right: 0; position: absolute; top: auto; bottom: -2.375rem; left: -1.313rem; right: auto; transform: skew(10deg);}
.revslid.slider { margin-top: 2.5rem; padding-left: 3.75rem; padding-right: 1.25rem; font-size: 1.313rem; line-height: 2.25rem; transform: skew(10deg);}
.revslid.slider .slide { vertical-align: top; text-align: left; display: inline-block; position: relative;}
.revslid.slider .slide p { color: #2b4970; font-size: 1.313rem; font-weight: 400; line-height: 2.25rem;}
.slide h6 { color: #2b4970; text-align: center; margin-top: 2.5rem; font-size: 1.5rem; font-weight: 700; line-height: 1.25rem;}
.revslid.slider .owl-nav { width: 100%; position: absolute; margin: 0; top: 50%;}
.revslid-main.owl-carousel .owl-nav button.owl-prev { color: var(--site-lght-blue); top: 0; bottom: 0%; left: -8%; right: auto; position: absolute; font-size: 2.8rem; width: 1em; height: 1em;}
.revslid-main.owl-carousel .owl-nav button.owl-next { width: 1em; height: 1em; margin: auto; top: 1rem; bottom: 0; right: 0; position: absolute; font-size: 2.8rem; color: var(--site-lght-blue);}
.revslid-main .owl-dots { text-align: center; position: absolute; width: 86%; bottom: -8.375rem;}
.revslid-main .owl-dots .owl-dot { width: 1em; height: 1em; cursor: pointer; background-color: rgba(255, 255, 255, .4); margin: 0 3px .5em; transition: background-color .1s, color .1s; display: inline-block; position: relative; border-radius: 1rem;}
.revslid-main .owl-dots .owl-dot.active { background-color: #fff;}
.plainif { background-color: #eff2f7; margin-top: 1.25rem; transform: skew(0deg, 7deg);}
.revskew { transform: skew(0deg, -7deg);}
.ifboxbg { max-width: 385px; background-color: rgba(0, 0, 0, 0); margin-left: auto; margin-right: auto;}
.ifboxbg h3 { font-family: Poppins, sans-serif; font-size: 3rem; font-weight: 800; line-height: 3.5rem; margin-top: -1.625rem; margin-bottom: 0.625rem; text-align: center;}
.ifboxbg ul li { color: #2b4970; border-bottom: 4px solid #1e97cb; padding-top: 2.375rem; padding-bottom: 0.688rem; font-family: Poppins, sans-serif; font-weight: 800; line-height: 1.688rem;}
.revskew h4 { margin-top: 3.75rem; font-size: 1.875rem; font-weight: 800; text-align: center;}
.revskew .bttn { margin: 0 auto; box-shadow: none; text-transform: uppercase;}
.revskew-bttn { text-align: center;}
.cms-boxes-left-in h2 { max-width: 470px; text-align: left; font-size: 3.375rem; font-weight: 900; line-height: 3.5rem; margin-top: 1.25rem; margin-bottom: 1.25rem;}
.cms-boxes-left-in { padding-right: 3.125rem;}
.cms-combo { z-index: 2; background: none; position: relative; margin-top: 3rem;}
.cms-injury { background-color: var(--primary); background-image: url("images/darkblue.png");  background-position: 50% 0; background-repeat: no-repeat; background-size: 100%; padding-top: 7.5rem; }
.cms-injury h2 { max-width: none; color: #fff; font-weight: 800; line-height: 1.05em; margin-top: 1.25rem; margin-bottom: 1.25rem; padding-bottom: 0.625rem; font-size: 3.375rem;}
.layout-grid.iconbox { grid-column-gap: 1.875rem; grid-row-gap: 1.875rem; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; margin-top: 2.5rem; padding-bottom: 2.5rem; display: grid;  grid-auto-columns: 1fr;}
.injsubhead { color: #eff2f7; border: 5px solid var(--site-lght-blue);  border-top: 0 var(--site-lght-blue); border-bottom-right-radius: 3.5px; border-bottom-left-radius: 3.5px; margin-left: 1.063rem;  margin-right: 1.063rem; padding-top: 1.063rem; padding-bottom: 1.063rem; font-size: 1.313rem; font-weight: 700; line-height: 1.313rem; background: #2C4971; transition: all 0.3s ease-out; text-align: center; }
.injblock a{overflow: hidden;}
.injblock a img { transition: all 0.3s ease-out;}
.injblock a:hover img { opacity: .9; transform: scale(1.05);}
.injsubhead { background: #2C4971; transition: all 0.3s ease-out; }
.injblock a:hover .injsubhead { background: rgba(255,255,255,.2); }
.cms-cases { background-image: url("images/typebg.png"); background-position: 50% 100%; background-repeat: no-repeat; background-size: cover; padding-top: 2.5rem; padding-bottom: 10rem; }
.flexlist { margin-left: 1.25rem; margin-right: -5rem;}
.flexlist ul{text-align: left; flex-wrap: wrap; justify-content: flex-start; padding-left: 0; display: flex; }
.flexlist ul li{ width: 20%; padding-top: 0.75rem; padding-bottom: 0.75rem; padding-left: 0; list-style-type: none; display: block; color: #fff; font-size: 1.313rem; font-weight: 700; line-height: 1.2em;}
.flexlist ul li a { color: #fff; font-size: 1.313rem; font-weight: 700;  line-height: 1.2em; }
.hrline { height: 4px; background-color: #1f99ce; }
.cms-cases li a:hover, .cms-cases li a:hover { color: #1E97CB; }
.cms-cases-btm{align-items: center; display: flex;}
.cms-cases-btm .col-stack { text-align: center; }
.cms-cases-btm .col-stack .bttn { box-shadow: none; padding-left: 3.75rem; padding-right: 3.75rem; text-transform: uppercase; }

.cms-type { clip-path: polygon(0 0%, 100% 15%, 100% 100%, 0 100%); z-index: 4; -webkit-text-fill-color: inherit; background-image: url("images/rectangle520.png"); background-position: 0 0; background-repeat: no-repeat; background-size: 45% 100%; background-clip: border-box; margin-top: -9.375rem; padding-top: 5rem; padding-bottom: 5rem; position: static; transform: translate(0); }
.ctbox { max-width: 496px; background-image: url("images/new_line2.png"); background-position: 50% 40%; background-repeat: no-repeat; background-size: auto; padding-left: 3.125rem; padding-right: 3.125rem; }
.ctboxbg { background-color: #385a85; margin-bottom: 1.25rem; padding: 2.188rem 3.125rem 1.875rem; box-shadow: 3px 3px 54px rgba(0, 0, 0, .44); color: #fff;}
.ctboxbg h2{ color: #fff; text-align: left; font-weight: 800; font-size: 3.375rem; line-height: 1.05em; margin-top: 1.25rem; margin-bottom: 1.25rem; padding-bottom: 0.625rem; }
.ctboxbg p{font-weight: 200;}
.injtypemobcol .bttn-sec { text-align: center;}
.injtypemobcol .bttn-sec .bttn { text-transform: capitalize; margin-top: 1.25rem; margin-bottom: 2.5rem; }
.cms-type-right.col-7 { justify-content: space-around; display: flex; padding-top: 3.75rem; padding-left: 3.75rem;}
.row.cms-type-right  li { color: #385a85; font-family: var(--font-roboto); font-size: 1.5rem; font-weight: 700; line-height: 1.875rem; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr; align-items: center; padding: 0.5rem 0.313rem 0.5rem 1.25rem; list-style-type: none; display: block; position: relative; }
.cms-type-right li::before { content: ''; background: var(--site-lght-blue); border-radius: 10px; height: 8px; width: 8px; position: absolute; left: 0; top: 21px;}
.col.cms-type-rt-right { margin-top: 3rem; margin-left: 0; padding-left: 0; }
.claimhead { text-align: center;}
.cms-claim { clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%); z-index: 5; min-height: 600px; -webkit-text-fill-color: inherit; background-color: #385a85; margin-top: -5.125rem; padding-top: 6.25rem;  padding-bottom: 6.25rem; position: relative; color: #fff; }
.claimhead h2 { max-width: none; color: #fff; text-align: center; font-weight: 800; line-height: 1.05em; font-size: 3.375rem; margin-top: 1.25rem; margin-bottom: 1.25rem; padding-bottom: 0.625rem; }
.claimhead h3 { color: rgba(255, 255, 255, .7); text-align: center; border-left: 2px solid #64cffc; border-right: 2px solid #64cffc; margin-top: 1.25rem; margin-bottom: -1.8rem; padding-bottom: 3.125rem;  padding-left: 1.25rem; padding-right: 1.25rem; font-family: var(--font-roboto); font-size: 1.75rem; font-weight: 400; line-height: 1em; display: inline-block;}
.claimbody { text-align: center; background-color: #2b4970;}
.newcontainer.steppad { padding-top: 1.875rem;}
.newcontainer.steppad .steplistfour { justify-content: space-between; margin-top: 1.25rem; margin-bottom: 1.25rem; padding-left: 0; list-style-type: none; display: flex; }
.newcontainer.steppad .steplistfour li { width: 23%; padding: 0 0 5px; position: relative;}
.newcontainer.steppad .steplistfour li a{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.newcontainer.steppad .steplistfour li br { display: none;}
.newcontainer.steppad  li h4 { color: #fff; text-align: left; text-transform: uppercase; margin-top: 0; margin-bottom: 0; padding-bottom: 5px; font-family:var(--font-roboto); font-size: 1.313rem; font-weight: 700;
  line-height: 1.563rem;}
.newcontainer.steppad  li h4 strong { color: #64cffc;}
.newcontainer.steppad  li p { color: #fff; text-align: left; margin-bottom: 0; font-family: var(--font-roboto); font-weight: 400; line-height: 1.313rem; }
.newcontainer.steppad .steplist li { max-width: 610px; border-radius: 5px; padding: 1.063rem 1.563rem; display: block; text-align: left; position: relative;}
.newcontainer.steppad .steplist li br{display: none;}
.newcontainer.steppad .steplist li a{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.newcontainer.steppad .steplist li:hover { background-color: rgba(255, 255, 255, .1); background-image: url("images/countarrow.png"); background-position: 96%; background-repeat: no-repeat; background-size: auto;}
.steplist { margin-bottom: 0; padding-left: 0; list-style-type: none; display: none; }
.newcontainer.steppad .steplistfour li.counth4-2 { width: 26%;}
.newcontainer.steppad .steplistfour li a { border-radius: 5px; padding: 1rem 0.625rem 1rem 1.25rem; display: block;}
.claimbody .bttn { padding: 0.938rem 3.75rem; margin: 0 auto -1.25rem; text-transform: capitalize;}
.stickcta { background: url("images/new_line3.png") 50% 40% no-repeat; background-size: 100%; border-top: 0 #1f9cd1; margin-top: 3.75rem; padding: 0 2.188rem;  position: sticky; top: 1.25rem; }
.insidecta { background: url("images/ctabg.jpg") 50% 50%  no-repeat;  background-size: cover; border-top: 9px solid #1f9cd1; padding: 0.625rem 0.625rem 1.875rem; text-align: center; color: #fff; }
.insidecta h3 { margin-top: 1.875rem; margin-bottom: 1.25rem; color: #fff; font-size: 1.75rem; font-weight: 700; line-height: 1.43em;}
.insidecta .bttn { text-transform: capitalize; margin: 1.25rem auto; padding: 0.938rem 3.75rem;}
.insidecta .bttn + .bttn { text-align: center; margin-top: 0; font-size: 1.313rem; line-height: 1.75rem; display: inline-block; font-weight: 700; margin-bottom: 1.25rem; padding: 0 0 0 1.563rem; color: #fff;
  position: relative; background: none; border: none;}
.insidecta .bttn + .bttn::before { content: '\f095';   font-family: var(--font-awesome); left: 0; position: absolute; font-size: 1.2rem;}
.insidecta .bttn + .bttn:hover{color: #1f9cd1;}
.maincontent { text-align: left; padding-bottom: 5rem; /*padding-right: 2.5rem;*/}
.home .maincontent {padding-right: 2.5rem;}
.maincontent h2 { max-width: none; text-align: left; margin-top: 3.75rem; margin-bottom: 2.5rem; padding-bottom: 0; font-size: 3.375rem; font-weight: 800; line-height: 3.5rem; position: relative;}
.maincontent h2 a{color: var(--primary);}
.cms-law-title-before .maincontent h2:before { background: #1F9CD1; content: ""; position: absolute; width: 50%; height: 4px; left: -50%; margin-top: 1.875rem;}
/*.maincontent p { max-width: 705px; font-size: 1.313rem; font-weight: 400; line-height: 2rem;}*/
.maincontent p a, .maincontent a strong { color: #2AA1D3; font-weight: 400; text-decoration: underline;}
.maincontent a:hover, .maincontent a:hover strong {text-decoration: none;}
.maincontent h3 {  margin-top: 2.5rem; margin-bottom: 3.125rem; font-size: 2.625rem; font-weight: 800; line-height: 3rem;}
.cms-faq.faqv2 { background-color: #2b4970; padding-bottom: 3.75rem; background-image: url("images/faqbg.jpg"); background-position: 100% 0; background-size: cover; padding-top: 8.75rem;}
.cms-faq.faqv2 h2 { max-width: none; color: #fff; text-align: center; font-weight: 800; line-height: 1.05em;}
.cms-faq-in { width: 740px; max-width: 100%; padding-top: 0.625rem; padding-left: 0.625rem; padding-right: 0.625rem; margin: 0 auto 2.5rem;}
.cms-faq-in .wpsm_panel-group .wpsm_panel { margin-bottom: 1.5rem; border: none !important;}
.cms-formlocation { background: url("images/loccolorbg.png") 50% 100%; background-size: cover; margin-bottom: 5rem; padding-top: 0; padding-bottom: 2.5rem; color: #fff;}
.mapbg {background: url("images/locmap.png")  50% 0 no-repeat; padding: 0 1rem;}
.formarea { z-index: 9; justify-content: flex-end; padding-top: 3.75rem; padding-right: 0; display: flex;}
.formshift { width: 525px; max-width: 90%; min-height: auto; background-color: rgba(0, 0, 0, 0);  margin-bottom: 0; margin-right: -2.5rem; padding: 0;}
.forminside { min-height: 620px; background-color: #385a85; border-radius: 3px; margin-bottom: 0; padding: 2.5rem; box-shadow: 1px -4px 14px rgba(33, 51, 70, .6);}
.formrev { background-color: rgba(0, 0, 0, 0); margin-top: 0; padding-top: 2.5rem; padding-bottom: 1.25rem; padding-left: 10%;}
.cities { max-width: 640px; border-bottom: 4px solid #1f9cd1; padding-bottom: 7.5rem; position: relative;}
.cities h2 { max-width: 470px; color: #fff; text-align: left; font-size: 2.625rem; font-weight: 800; line-height: 1em;}
.cities p { max-width: 568px; color: #fff; text-align: left; margin-top: 1.25rem; margin-bottom: 30px; font-weight: 200; line-height: 1.75rem;}
.cities p.parastyle2 { max-width: 568px; color: #fff; text-align: justify; margin-top: 1.25rem; margin-bottom: 1.875rem; font-weight: 400; line-height: 1.75rem; padding-left: 1.25rem;}
.forminside h2 { max-width: 470px; color: #fff; text-align: left; margin-top: 0.25rem; margin-bottom: 0; font-size: 2.625rem; font-weight: 700; line-height: 2.625rem;}
.forminside p { max-width: 360px; color: #fff; font-size: 1.313rem; font-weight: 400; line-height: 1.625rem;}
.formlogos { margin-bottom: 0; padding-top: 3.75rem; display: flex;}
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield .gfield_label { display: none; }
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield input { margin-bottom: 1.25rem; padding-top: 0.938rem; padding-bottom: 0.938rem; padding-left: 1.875rem; line-height: 1.313rem; background-repeat: no-repeat; height: 45px; color: #fff; background-color: rgba(0, 0, 0, 0); border: none; border-bottom: 1px solid #fff; font-size: 1.125rem; }
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield input:focus{color: #5ecbf9; border-bottom-color: #5ecbf9;}
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield input:focus-visible {  border-radius:0; outline: none; }
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield input#input_1_1 { background-image: url("images/user.png"); background-position: 0%; background-size: auto; }
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield input#input_1_3{ background-image: url("images/mailicon.png"); background-position: 0%; background-size: auto; }
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield input#input_1_4 {background-image: url("images/phoneicon.png"); background-position: 0%; background-size: auto; }
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield textarea{color: #385a85; background-color: #dfe6f1; background-image: url("images/messageicon.png"); background-position: 0.625rem 0.938rem;  background-repeat: no-repeat; background-size: auto; padding-top: 0.75rem; padding-left: 2.5rem; font-size: 1.125rem; line-height: 1.313rem; height: 140px; border: none;}
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield input::placeholder { color: rgba(255, 255, 255, .7);}
.btmform.form .gform_wrapper .gform-body .gform_fields .gfield textarea::placeholder { color: #999; opacity: 1;}
.btmform.form .gform_wrapper .gform_footer .gform_button {width: 100%; text-align: center; text-transform: capitalize; background-color: #f28f4b; border-style: solid; border-color: #f28f4b; border-radius: 3px; margin-left: 0; margin-right: 0; font-size: 1.25rem; display: block; font-weight: 700; line-height: 1.5rem; padding: 0.75rem 2.813rem; margin-bottom: -1.25rem; color: #fff; transition: all ease-in-out 0.3s; }
.btmform.form .gform_wrapper .gform_footer .gform_button:hover{color: #f28f4b;  background: #fff; box-shadow: none; transition: all ease-in-out 0.3s;} 
.cities .maplist { flex-wrap: wrap; justify-content: flex-start; padding-left: 0; list-style-type: none; display: flex;}
.cities .maplist li { width: 33.33%; text-align: left; background-image: url("images/mapicon.png"); background-position: 0%; background-repeat: no-repeat;  background-size: auto; padding-top: 5px; padding-bottom: 5px; padding-left: 1.25rem;}
.cities .maplist li a { color: #fff; font-size: 1.125rem; font-weight: 200; text-decoration: underline;}
.cities .maplist li a:hover, .locabslink.inline-block:hover { color: #57b5dd; text-decoration: none; }
.locabslink.inline-block { position: absolute; bottom: 1.25rem; right: 1.25rem;}
.cms-news { padding-bottom: 1.25rem;}
.cms-news-top { align-items: center;}
.cms-news-top h2 {  max-width: none; text-align: left; margin-top: 0; margin-bottom: 0; font-size: 2.75rem; font-weight: 800; line-height: 2.75rem;}
.cms-news-top-right{text-align: right;}
.cms-news-top  .readmore { text-align: right; color: #1f9cd1; border-bottom: 2px solid #1f9cd1; padding-bottom: 3px; font-size: 1.5rem; font-weight: 700; display: inline-block; }
.cms-news-top  .readmore:hover{  border-bottom:2px solid #fff; }
.newslist .newsitem { margin-top: 1.25rem; margin-bottom: 1.25rem; padding-left: 1.25rem; padding-right: 1.25rem;}
.newslist .newsitem .newsbox-2 { margin-left: auto; margin-right: auto; transition: all .4s; border-bottom: 7px solid #1f9cd1; border-radius: 0; margin-top: 1.25rem; margin-bottom: 0; padding: 0; width: 100%; min-height: 450px; max-width: none; background: url("images/rectangle-20163.png") no-repeat 0 0; background-size: cover; align-items: center; display: flex; position: relative; height:100%;   flex-direction: column;}
.cms-south-news .newslist .newsitem .newsbox-2 { height: inherit !important; min-height: 320px;}
.newslist .newsitem .newsbox-2:hover { transform: translate(0, -10px); box-shadow: 0 0 30px rgba(0, 0, 0, .1);}
.newslist .newsitem .newsbox-2 .newscontents { text-align: center; padding: 1.25rem; position: relative;}
.newslist .newsitem .newsbox-2 h4 { text-align: left; letter-spacing: 0; margin-top: 0; font-size: 1.063rem; font-weight: 500; line-height: 1.375rem; margin-bottom:0.5rem; padding-bottom: 0;}
.newslist .newsitem .newsbox-2 p { text-align: left; font-size: 1rem; font-weight: 300;}
.newsitem-link { position: absolute; top: 0; width: 100%; left: 0; height: 100%; z-index: 1;}
footer { background-color: var(--primary); padding-top: 3.75rem; padding-bottom: 0.625rem; display: block; color: #fff;}
.locrow { border-bottom: 1px solid rgba(255, 255, 255, .3); margin-bottom: 2.5rem; padding-bottom: 2.5rem;}
.locrow .addblock-2 { text-align: left; background: url("images/marker.png") no-repeat 0 0; margin-left: -0.625rem; padding-left: 1.563rem; }
.locrow .addblock-2 h3 { color: #fff; text-align: left; margin-top: 0; margin-bottom: 0.563rem; font-size: 1rem; font-weight: 700; line-height: 1.5rem;}
.locrow .addblock-2 p { color: rgba(251, 251, 249, .7); text-align: left; margin-bottom: 1rem; font-size: 1.125rem; font-weight: 400;}
.locrow .addblock-2 .dirlink { color: #fbfbf9; text-align: left; font-weight: 500; text-decoration: underline; font-size: 0.875rem; line-height: 1.25rem;}
.locrow .addblock-2 .dirlink:hover{text-decoration: none;}
.column-11.footone .bigphone { color: #fff;  text-align: left; margin-top: 1.25rem; margin-bottom: 1.25rem; padding-left: 1.625rem; font-size: 1.5rem; font-weight: 700; line-height: 1.875rem; display: block; position: relative;}
.column-11.footone .bigphone::before { content: '\f095'; font-family: var(--font-awesome); font-size: 1.2rem; position: absolute; left: 0; top: 0;}
.column-11.footone .cinfo { background: url("images/marker.png") no-repeat 0 0; margin-bottom: 2.5rem; padding-left: 1.625rem;}
.column-11.footone .cinfo p { color: rgba(251, 251, 249, .7); text-align: left; margin-bottom: 1em; font-size: 1rem; font-weight: 400;}
.column-11.footone .cinfo .dirlinks { color: #fbfbf9; text-align: left; font-family: var(--font-roboto); font-size: 1rem; font-weight: 400; text-decoration: underline;}
.column-11.footone .cinfo .dirlinks:hover{text-decoration: none;}
.column-11.footone .bigcall { color: #fff; text-align: left; margin-top: 1.25rem; margin-bottom: 1.25rem; font-size: 1.25rem; font-weight: 500; line-height: 1.875rem; display: block; }
.column-11.footone .bigcall:hovar{color: #1f9cd1;}
.footone-mid { justify-content: center; align-items: center; display: flex;}
.midalign { text-align: center; margin-top: -3.75rem;}
.midalign img {height: 53px;}
.btmlogo {margin-bottom: 2.5rem;}
.footone-mid .midalign .sociallinks { margin-bottom: 1.25rem; }
.footone-mid .midalign .sociallinks a { margin-left: 0.313rem; margin-right: 0.313rem; display: inline-block; width: 45px; line-height: 45px; background: #1f9cd1; color: #fff; font-size: 1.25rem; }
.footone-mid .midalign .sociallinks a:hover { background: #218bbd; }
.foot-rt-nav .footlinks { width: 200px; max-width: 200px; float: right; padding-left: 0; list-style-type: none;}
.foot-rt-nav .footlinks li { color: #fff; text-align: left; padding-top: 0.438rem; padding-bottom: 0.438rem; padding-left: 0; font-size: 1rem; font-weight: 600; }
.copyrow { z-index: 5; position: relative; }
.copytext { color: rgba(255, 255, 255, .9); text-align: center; margin-top: -2.5rem; margin-bottom: 0; padding-bottom: 1.25rem; line-height: 1rem; font-size: 0.875rem; font-weight: 300; }
body .taptap-main-menu-button { display: none;}
body .taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button { margin-top: 1px;}
.alignleft { float: left;  clear: none; margin-right: 15px;}
.alignright { float: right; clear: none; margin-left: 15px;}
blockquote { border-left: 5px solid var(--site-lght-blue); margin-top: 20px; margin-bottom: 20px;  padding: 10px 20px;}
.ctacontent  blockquote { border-color: #1F9CD1; width: 100%; font-style: italic;}
.inner-page-ctacontent .maincontent h3, .inner-page-ctacontent .maincontent h3 a { font-weight: 800; font-size: 2.25rem; margin-top: 1.875rem; margin-bottom: 1.25rem;}
.w-layout-grid { grid-column-gap: 10px; grid-row-gap: 10px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid;}
.w-layout-grid li { display: flex; margin: 0.625rem 0;}
.w-layout-grid li h3 { font-size: 1rem; font-weight: 800; line-height: 1.313rem; max-width: 190px; margin: 0 0 0 0.5rem;}
.w-layout-grid li + li + li { margin-left: 2.813rem;}
.banner-btn-top { position: relative; display: inline-block; margin-top: 3.75rem; margin-bottom: 1.25rem;}
.banner .banner-btn-top .bttn.banner-btn { margin: 0; position: relative; z-index: 1; }
.banner-btn-top::after { position: absolute; width: 340px; height: 4px; background: #2AA1D3; content: ""; margin-top: 0; left: 100%; bottom: 49%;}
.cms-boxes { margin-top: 2.5rem; margin-bottom: 2.5rem;}
.cms-boxes .left-section h2 { margin-top: 3.75rem; padding-right: 2.5rem; font-size: 3.25rem; font-weight: 900; line-height: 3.5rem;}
.cms-boxes .left-section p { max-width: 568px; line-height: 2rem;}
.cms-boxes .right-section { margin-top: 1.25rem; padding-left: 0; padding-right: 0; transform: translate(0);}
.cms-boxes .skewpad { padding: 3.75rem 3.75rem 2.25rem; background: url("images/skew-bg.png") 0 0 no-repeat; background-size: 100% 100%; }
.cms-boxes .skewpad .iconlist li { margin-bottom: 2.125rem; line-height: 1.5em; min-height: 5.438rem; text-align: left; display: flex; align-items: center;}
.cms-boxes .skewpad .iconlist li h3 { font-size: 1.125rem; margin: 0; font-weight: 800; padding-left: 1rem;}
.cms-boxes .skewpad .iconlist li .icon img { min-width: 87px;}
.newslist .newsitem .newsbox-2 .link { text-align: left; letter-spacing: 0; margin-top: 0; margin-bottom: 1rem; font-size: 1.063rem; font-weight: 500; line-height: 1.375rem; display: block;}
 .w-richtext-figure-type-video { width: 100%; max-width: 100%; text-align: center; clear: both; margin-left: auto; margin-right: auto; display: block; height: 0; position: relative; }
figure.w-richtext-figure-type-video iframe, figure[data-rt-type="video"] iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.article-image { margin-bottom: 20px; }
.blog-page-banner { padding-top: 3.75rem; padding-bottom: 1.875rem; text-align: center; }
.blog-page-banner h1 { font-size: 3.125rem; text-transform: uppercase; font-weight: 800; line-height: 1.1em; }
.maincontent li { margin-bottom: 1.25rem; padding-top: 0px; padding-bottom: 0px; padding-left: 2.813rem; color: #2b4970; font-size: 1.125rem; line-height: 2rem; font-weight: 400; position: relative; }
.maincontent li::before { content: ''; background: #1f9cd1; width: 32px; height: 4px; position: absolute; left: 0; top: 0.938rem;}
.single-post .post-thumb img { width: 100%; height: inherit;}
.maincontent > p:first-child { padding-top: 3rem;}
.banner.innerpage-banner .slidehead { color: #2aa1d3; margin-bottom: 2.125rem;}
.banner.innerpage-banner .slidetext { padding-top: 5.25rem;}
.contentvideo { margin-top: 1.875rem;}
.w-video { width: 100%; padding: 0; position: relative;}
.w-video iframe, .w-video object, .w-video embed { width: 100%; height: 100%; border: none; position: absolute; top: 0; left: 0;}
.contentcta { background: url("images/contentcta.jpg") 0 0 no-repeat;  background-position: 100%; background-size: cover; margin-top: 1.875rem; margin-bottom: 1.25rem; padding: 2.5rem 1.25rem 2.5rem 2.5rem;}
.inner-page-ctacontent .maincontent .conctah3 { max-width: 80%; color: #fff; margin-top: 0; margin-bottom: 1.625rem; font-size: 1.875rem; font-weight: 700; line-height: 1.27em;}
.inner-page-ctacontent .maincontent .conctah4 { max-width: 70%; color: #fff; margin-top: 0; margin-bottom: 2.5rem; font-size: 1.5rem; font-weight: 400; line-height: 1.5em;}
.bttn-phone { text-align: center; margin-top: 0; font-size: 1.313rem; line-height: 1.75rem; display: inline-block; font-weight: 700; margin-bottom: 1.25rem; padding: 0 0 0 1.563rem; color: #fff; position: relative;
  background: none; border: none; text-decoration: none; margin: 0 2rem;}
.bttn-phone::before { content: '\f095'; font-family: var(--font-awesome); left: 0; position: absolute; font-size: 1.2rem;}
.cms-boxes .left-section h2 span { color: #1f99ce;}
.cms-boxes .left-section h4 { margin-bottom: 0; font-size: 1.5rem; font-weight: 800; line-height: 1.3em; color: #333;}
.col-7.left-section.sub-title-added h2 { margin-top: 1rem;}
.cms-boxes .left-section h5 { color: #2b4970; margin-top: 0; margin-bottom: 2.5rem; font-size: 1.313rem; font-weight: 700; line-height: 1.5em;}
.cms-boxes .left-section p a { color: #2AA1D3; text-decoration: underline;}
.layout-grid.listwrap-2 { grid-column-gap: 1.25rem; grid-row-gap: 1.25rem; text-align: center; grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr; margin-left: auto; margin-right: auto; grid-auto-columns: 1fr; display: grid;}
.layout-grid.listwrap-2 .newsitem { margin-top: 1.25rem; margin-bottom: 1.25rem; padding-left: 1.25rem; padding-right: 1.25rem;}
.layout-grid.listwrap-2 .newsitem .inpract { margin-left: auto; margin-right: auto; transition: all .4s; display: block; border-bottom: 7px solid #1f9cd1; border-radius: 0; margin-top: 1.25rem; margin-bottom: 0;
  padding: 0; width: 100%; background: url("images/rectangle163.png") 0 0 no-repeat; background-size: cover; height: 100%;}
.layout-grid.listwrap-2 .newsitem .inpract img { height: inherit; }
.layout-grid.listwrap-2 .newsitem .inpract .newscontents { text-align: left; border-radius: 8px; padding: 1.25rem; position: relative; }
.layout-grid.listwrap-2 .newsitem .inpract .newscontents h4 { color: #2b4970; text-align: left; letter-spacing: 0; margin-top: 0; margin-bottom: 1.4rem; font-size: 1.063rem;    font-weight: 500;
  line-height: 1.375rem; overflow: visible; }
.layout-grid.listwrap-2 .newsitem .inpract .newscontents h4 a{ color: #2b4970;}
.layout-grid.listwrap-2 .newsitem .inpract .newscontents p { color: #2b4970; text-align: left; font-size: 1rem; font-weight: 300; overflow: hidden;  }
.banner.innerpage-banner.personal-injury-practice-areas-banner { min-height: inherit; overflow: hidden; }
.cms-boxes .left-section h5 a {color: var(--site-lght-blue);}
.cms-boxes .left-section h5 a:hover {text-decoration: underline;}
.cms-boxes .left-section p a:hover{text-decoration: none;}

.ban-right.attorneybio { padding-top: 4.375rem; position: static;}
.ban-right.attorneybio .biopic { max-width: 500px; padding: 0.625rem 0.625rem 2.5rem;}
.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] { width: 60%; height: 0;}
.cms-news .article-image img { height: inherit !important;}
.sfpage.w-richtext figure { width: auto; max-width: 100% !important; float: none; margin: 20px auto; position: relative; display:block;}
.sfpage iframe{width:100%;min-height:300px;}
.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div { display: inline-block;}
.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption { caption-side: bottom; display: table-caption;}
figcaption { text-align: center; margin-top: 0.313rem; font-size: 0.75rem; font-weight: 400;}
.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {/*display: table;*/}
.full-container { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 3.75rem; padding-right: 3.75rem; display: block;}
.newcontainer.special { max-width: 680px; margin-bottom: 6.25rem;}
.error-message { color: #9ba4af; font-weight: 300;}
.utility-page-content { text-align: center; border: 1px solid #e4ecf6; border-radius: 0.5;  flex-direction: column; margin-top: 3.75rem; padding: 3.75rem 2.5rem; display: flex;}
.utility-page-content-2.error-message { max-width: 680px; height: 46%; background-color: #fff; padding-top: 1.25rem; padding-bottom: 1.25rem; text-align: center;}
.icon-error { background-color: #fff; border: 1px solid #e4ecf6; border-radius: 12.5rem; margin: -1.875rem auto 1.875rem; display: block; }
.protected-page.error { color: #00224a; font-size: 1.375rem; font-weight: 500; line-height: 2rem; margin-top: 0; }
.error-text { color: #767676; font-size: 0.75rem; font-weight: 300;}
.utility-page-content-2 { text-align: center; background-color: #fff; border: 1px solid #e4ecf6; border-radius: 0.5rem; flex-direction: column; margin-top: 3.75rem; padding: 3.75rem 2.5rem; display: flex;}
.areas-served-tp-loca-maps .locations { text-align: center; grid-column-gap: 2.5rem; grid-row-gap: 2.5rem; grid-template-columns: 1fr 1fr; padding: 2.5rem;}
.areas-served-tp-loca-maps .locations a h2.location { margin-bottom: 0; padding-top: 1.25rem; padding-bottom: 0.625rem; position: relative; font-size: 1.625rem; font-weight: 600; line-height: 1.875rem; color: black; margin-top: 1.25rem;}
.areas-served-tp-loca-maps .locations a h3.address { margin-top: 0; font-size: 1rem; font-weight: 300; line-height: 1.5rem; margin-bottom: 1.25rem; color: rgba(0, 77, 240, .92);}
.article-image-2 { height: 200px; background-image: url("images/default-blog-img.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover;
  display: block; position: relative; width: 100%;}
.cms-news.areas_served_page h2 { text-align: center; font-size: 2.75rem; font-weight: 800; line-height: 2.75rem;}
.cms-news.areas_served_page .newslist .newsitem .newsbox-2 .newscontents .newhead { text-align: left; letter-spacing: 0; margin-top: 0; margin-bottom: 0.938rem; font-size: 1.063rem; font-weight: 500; line-height: 1.375rem;}
.cms-news.areas_served_page .newslist .newsitem .newsbox-2{min-height: inherit;}
.areas-served-pagination { margin: 2rem 1rem; text-align: right;}
.areas-served-pagination .wp-pagenavi a, .areas-served-pagination .wp-pagenavi span { padding-right: 0.625rem; padding-left: 0.625rem;}
.blog-page-banner.banner { margin-top: 125px;}
.formlogos.contactlogo { justify-content: space-between; margin-bottom: 1.875rem; padding-top: 1.25rem; position: relative;}
.banner.innerpage-banner.contactslide { overflow: hidden;}
.banner.contactslide .ban-right { justify-content: flex-end; display: flex; flex-direction: column; }
.formlogos.contactlogo { justify-content: space-between; margin-bottom: 1.875rem; padding-top: 1.25rem; position: relative; clear: both; }
.layout-grid.grid-3.contactgrid.w-layout-grid { max-width: 680px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; justify-content: space-between; align-items: center; margin-bottom: 2.5rem; padding-top: 0; padding-bottom: 1.25rem; display: flex; position: relative;}
.contactgrid.w-layout-grid li { width: 25%; align-items: center;}
.contactgrid.w-layout-grid li h3 { font-weight: 800; line-height: 1.313rem; font-size: 0.875rem;  margin-top: 1.875rem; margin-bottom: 1.25rem;}
.contactgrid.w-layout-grid li .icon img { width: 35px;}
.contactgrid.w-layout-grid li + li .icon img { width: 66px; }
.contactgrid.w-layout-grid li + li+ li .icon img { width: 58px;}
.contactgrid.w-layout-grid li + li + li .icon img { width: 58px;}
.contactgrid.w-layout-grid li + li + li + li .icon img { width: 33px;}
.contactgrid.w-layout-grid li + li + li{margin-left: 0;}
.formlogos.contactlogo { justify-content: space-between; margin-bottom: 1.875rem; padding-top: 1.25rem; position: relative; clear: both;}
.contactgrid::before { top: 0;}
.contactgrid::before, .contactgrid::after { background: #1F9CD1; content: ""; position: absolute; width: 200%; height: 4px; left: -200px;}
.contactgrid::after { bottom: 1.25rem;}
.contactbg { background: url("images/contactbg.jpg")  0 0 no-repeat; background-size: 100% 900px; }
.contactbg .cms-result { min-height: 450px; background-image: none; background-size: auto; margin-top: -7.5rem; padding-top: 13.75rem;}
.contactbg .cms-reviews { background-image: none; background-position: 0 0; background-size: auto; }
figure.w-richtext-figure-type-image.w-richtext-align-floatright { float: right; margin-left: 1.875rem; display: inline-block; margin-bottom: 1.875rem;}
.practimg.w-inline-block { max-height: 194px; overflow: hidden; display: block;}
#gform_confirmation_message_1 {color: var(--bs-white);}
.mob-only {display: none !important;}
.header figure img {min-height: 48px;}
.taptap-heading img {min-width: 275px; max-width: 100%;}
.att-title{ text-align: center; padding-top: 10px; font-size: .9em; font-weight: 600;}



.note-sec {
    background: #ededed;
    padding: 20px;
    margin-bottom: 30px;
}
.note-sec p{
	font-size:14px;
}
.post-navigation {
    width: 100% !important;
}
.post-navigation-inner {
    display: flex;
    justify-content: space-between;
}
.post-navigation-inner a {
    background: #f28f4b;
    color: #fff;
    padding: 10px 20px;
}
.notice-bx p {
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
}.post-meta {
    display: flex;
    font-size: 13px;
}
.post-meta .postlist {
    margin-bottom: 5px !important;
}
.readmore a {
    color: #007cba;
    font-weight: 500;
    text-transform: uppercase;
}
.post-hm {
    display: flex;
    gap: 15px;
}
.post-hm .blog-item {
    box-shadow: 0 5px 15px 0 rgba(62,65,159,.1);
    padding: 20px;
    width: 33.33%;
    background: #fff;
}
.post-hm .blog-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}
.related-pts .blog-cnt p {
    font-size: 14px;
}
.post-hm .blog-item h4 {
    font-size: 16px !important;
    margin: 10px 0 5px;
}
.blog-cnt a {
    text-decoration: none;
    color: #000;
}


.notice-bx {
    background: #f7f7f7;
    padding: 20px;
    margin-top: 20px;
}

.related-posts h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.blog-grid h2.entry-title {
    line-height: initial;
}
.blog-grid .post-content-inner {
    margin-bottom: 20px;
}
.blog-grid a.more-link {
    text-transform: uppercase;
    background: #0eadf7;
    color: #fff;
    padding: 5px 15px;
    font-size: 16px !important;
    letter-spacing: 1px !important;
}
.related {
    background: #ededed;
    padding: 20px;
    margin-top: 30px;
}
.related h2 {
    margin: 10px 0 20px 0;
    font-weight: 700;
    font-size: 40px;
}
@media (min-width:320px) and (max-width:767px){
	html, body {
    overflow-x: hidden;
}
.post-hm {
    display: block !important;
}	
.post-hm .blog-item {
    width: 100%;
    margin-bottom: 20px;
}	
.postlist-single .post-thum {
    margin: 0 !important;
    padding-right: 10px;
}
.related-posts h2 {
    font-size: 24px !important;
    margin-bottom: 20px;
}	
	
}