.sub-hading {font-family: Montserrat, sans-serif;font-weight: 700;font-size: 18px;line-height: 1.2;letter-spacing: 3.6px;color: #213044;text-transform: uppercase}
.cmn-btn {font-size: 18px;font-family: Montserrat, sans-serif;color: #fff;background-color: #0076d7;padding: 23px 45px;border-radius: 50px;text-decoration: none;display: inline-block;font-weight: 600;text-transform: uppercase}
.cmn-btn:hover {background-color: #003e95;color: #fff}
a.cmn-btn {color: #fff}
.hm-bnr-cnt-lft.mbl {opacity: 0;position: absolute;z-index: -1}
.cmn-btn.phn-icon {padding-left: 100px;position: relative;background-color: #003e95}
.cmn-btn.phn-icon::before {position: absolute;content: "";background-image: url(../images/sprites.webp);width: 30px;height: 30px;background-position: -25px -25px;left: 55px;top: 0;bottom: 0;margin: auto}
.cmn-btn.phn-icon:hover {background-color: #0076d7}
.hm-bnr {padding-top: 190px;background-color: #f2f3f6;background-image: url(../images/banner-bg-image.webp); background-size:cover;background-position:top center; }

@media screen and (min-width:768px) and (max-width:991px) {
.hm-bnr {background-image: url(../images/tab-bnr-img.webp); background-size: cover; background-position: bottom center; background-repeat: no-repeat }
}
@media screen and (max-width:1440px) {
.hm-bnr {padding-top: 140px }
}
@media screen and (min-width:992px) and (max-width:1440px) {
.hm-bnr {aspect-ratio: 16/8 !important}
}
@media screen and (max-width:991px) {
.hm-bnr {padding-top: 120px}
}
@media screen and (max-width:480px) {
.hm-bnr {padding-top: 110px}
}


.hm-bnr .container {padding: 0}
.hm-bnr-cnt {display: flex;justify-content: space-between; }
.hm-bnr-txt {font-size: 249px;color: #003e95;font-family: Teko, sans-serif;font-weight: 600;text-transform: uppercase;letter-spacing: -7px;text-align: center;display: block;line-height: 1;position: relative;z-index: 1}
.hm-bnr-cnt-lft {width: 49%; position: relative; margin-top: -235px }
.hm-bnr-cnt-lft .hm-bnr-cnt-lft-shede-img {font-size: 0; position: absolute; content: ""; background-image: url(../images/bnr-ellipse.webp); top: -20%; background-size: cover; width: 100%; height: 100%; left: 0; right: 0; margin: auto; background-position: center center }
.hm-bnr-cnt-lft img {position: relative; z-index: 3 }
.hm-bnr-cnt-rgt {width: 51.2%; padding: 70px 35px 0 0 }
.hm-bnr-cnt-rgt h1 {font-size: 70px; text-align: center; letter-spacing: 0; line-height: 1.1; margin-bottom: 15px; font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; color: #213044 }
.hm-bnr-cnt-rgt p {font-size: 18px; font-family: Montserrat, sans-serif; line-height: 1.6; font-weight: 600; text-align: center; width: 85%; margin: 0 auto 30px; padding-right: 15px; color: #213044 }
.hm-bnr-btn-sec {display: flex;gap: 15px;justify-content: center}
.hm-bnr-btn-sec .cmn-btn.phn-icon.call-btn {background-color: #003e95;color: #fff}
.hm-bnr-btn-sec .cmn-btn.phn-icon.call-btn:hover {background-color: #0076d7}
.hm-bnr-btn-sec .cmn-btn.phn-icon::before {background-position: -25px -25px}
.hm-bnr-cnt.mbl-small {display: block}


@media screen and (min-width:768px) {
.hm-bnr-cnt.mbl-small {display: none}
}
.case-results-sec {background: linear-gradient(0deg, #fff 0, #e7e9ee 100%); padding: 47px 0 60px; text-align: center }
.case-results-sec h2.text-heading {font-size: 18px; letter-spacing: 3.6px; color: #213044; font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1em; text-transform: uppercase; border-bottom: 2px solid #0076d7; display: inline-block; padding-bottom: 11px; margin-bottom: 50px }
.case-result-blck {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: stretch; gap: 10px }
.hm-case-result-item {width: 18.68%; background-color: #fff; box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05); position: relative; z-index: 1; transition: opacity .3s ease; display: flex; align-items: flex-start; text-align: center; padding: 70px 30px 30px; min-height: 440px; justify-content: center }
.hm-case-result-item:before {position: absolute; content: ""; width: 20px; height: 20px; background-image: url(../images/sprites.webp); background-position: -261px -45px; bottom: 70px; left: 0; right: 0; margin: auto }
.hm-case-result-item .settlement-ttl {letter-spacing: 2.2px; color: #213044; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; line-height: 1em; text-transform: uppercase; margin-bottom: 30px; align-items: center }
.hm-case-result-item .divider {width: 70px; height: 2px; background: #0076d7; margin: 0 auto 42px }
.hm-case-result-item h4.testi-name {justify-content: center; letter-spacing: 0; color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-size: 70px; font-weight: 400; line-height: 1em; text-transform: uppercase; margin-bottom: 40px; align-items: center }
.hm-case-result-item h5.case-result-subtitle {letter-spacing: 0; color: #204268; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; line-height: 1em; text-transform: uppercase; margin-bottom: 0; align-items: center }
.hm-case-result-item .case-result-content p {letter-spacing: 0; color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-size: 30px; font-weight: 400; line-height: 1.3em; text-transform: none; margin-bottom: 30px; align-items: center; display: none }
.hm-case-result-item:hover .case-result-content {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: max-content; padding: 30px 30px }
.hm-case-result-item:hover h5.case-result-subtitle {margin-bottom: 30px}
.hm-case-result-item:hover .case-result-content p {display: block}
.hm-case-result-item:hover .divider,
.hm-case-result-item:hover .settlement-ttl,
.hm-case-result-item:hover h4.testi-name,
.hm-case-result-item:hover::before {display: none}
.cmn-btn.case-results-btn {color: #fff}
.cmn-btn.case-results-btn:hover {color: #fff}
.awards-section {padding: 0 20px 97px;background: #fff}
.awards-ttl {display: flex; justify-content: center; color: #cbd1d9; font-size: 16px; font-weight: 800; line-height: 1em; text-transform: uppercase; margin-bottom: 35px; letter-spacing: 3.2px; font-family: Montserrat }
.awards-wrap {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 65px }

.award-item {display: flex; align-items: center; justify-content: center; transition: transform .2s ease; width:140px;}
.award-item:hover {transform: translateY(-4px) }
.award-item img {width: auto; height: auto; object-fit: contain; filter: grayscale(20%); transition: filter .2s ease }
.award-item:hover img {filter: grayscale(0) }
.compassionate-legal-support-sec {width: 100%; padding-bottom: 145px; display: flex } 
.compa-legal-support-lft {width: 100%; max-width: 50%; padding: 4.3% 5.3% 2.7% 4.8% } 
.compa-legal-rgt-cnt {background-color: #f2f3f6; width: 100%; max-width: 50%; padding: 4.8% 6.9% 0; position: relative; box-sizing: border-box; background-image: url(../images/home-form-background-image-mobile.webp); background-position: bottom center; background-repeat: no-repeat; background-size: 100% 31% }

@media screen and (min-width:768px) {
.compa-legal-rgt-cnt {background-image: url(../images/home-form-background-image.webp)}
}
@media screen and (min-width:481px) {
.compa-legal-rgt-cnt {background-image: url(../images/home-form-background-image-tab.webp)}
}
.compa-legal-rgt-cnt-before {width: 100%; height: 48%; background: #e7e9ee; background: linear-gradient(0deg, rgba(231, 233, 238, .51) 63%, rgba(231, 233, 238, 0) 100%); position: absolute; bottom: 0; left: 0; z-index: -1 }

@media screen and (min-width:768px) {
.compa-legal-rgt-cnt-before {display: none}
}

.compa-legal-support-main-heading {letter-spacing: 0; color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-size: 60px; font-weight: 700; line-height: 1.2em; text-transform: capitalize; margin-bottom: 22px } 
.compa-legal-support-sub-heading {letter-spacing: 0; color: #0076d7; font-family: 'TeXGyreTermes', sans-serif; font-size: 36px; font-weight: 700; line-height: 1.3em; text-transform: normal; margin-bottom: 32px } 
.compassionate-left-small-text {border-left: 3px solid #0076d7; padding: 2px 0 6px 25px; margin-bottom: 28px } 
.compassionate-left-small-text p {letter-spacing: 0; color: #213044; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.8em; text-transform: normal; margin: 0 } 
.compa-legal-support-cnt p {letter-spacing: 0; color: #213044; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.8em; text-transform: normal; margin-bottom: 30px } 
.compa-legal-rgt-heading {letter-spacing: 0; color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-size: 48px; font-weight: 700; line-height: 1em; text-transform: capitalize; margin-bottom: 19px; text-align: center } 
.compa-legal-rgt-main-heading p {letter-spacing: 0; color: #213044; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.7em; text-transform: normal; margin-bottom: 35px; text-align: center; padding: 0 61px } 
.compa-legal-form {margin-bottom: 50px } 
.compa-legal-rgt-btm-text {letter-spacing: 1.2px; color: #213044; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 700; line-height: 1em; text-transform: uppercase; margin-bottom: 19px; text-align: center } 
.compa-legal-rgt-btm-cnt a {letter-spacing: 0; color: #0076d7; font-family: Montserrat, sans-serif; font-size: 60px; font-weight: 700; line-height: 1em; text-decoration: none; display: flex; justify-content: center } 
.compa-legal-rgt-btm-cnt a:hover {color: #003e95 } 
.compa-legal-form .gform_wrapper {margin: 23px 0 0 0 } 
.compa-legal-form .gform_required_legend {display: none } 
.compa-legal-form .gfield_checkbox .gchoice {text-align: start; color: #213044 } 
.compa-legal-form .gfield_checkbox .gchoice label {font-family: Montserrat, sans-serif; font-weight: 400; font-size: 12px; padding-left: 25px; line-height: 2; margin: 0; color: #213044; letter-spacing: .03px; margin-top: -5px } 
.compa-legal-form .gfield_checkbox .gchoice label::before {background: #fff !important; margin: 0; border-color: #f2f2f0 !important; color: #0076d7 !important; width: 18px; height: 18px; box-shadow: 0 0 10px rgb(0 0 0 / 7%); top: -3px } 
.compa-legal-form .gform_wrapper ul.gform_fields ul {margin: 0; padding: 0 } 
.compa-legal-form .gform_wrapper ul.gform_fields li {margin: 0 0 25px 0; padding: 0 !important } 
.compa-legal-form .gform_wrapper ul.gform_fields li.phn {margin-right: 0 !important } 
.compa-legal-form .gform_wrapper .form_sublabel_below.description_below {display: flex; flex-wrap: wrap; justify-content: space-between } 
.compa-legal-form .gform_wrapper .gform_fields.top_label.form_sublabel_below.description_below.validation_below {gap: 20px 0 } 
.compa-legal-form .gform_wrapper .top_label input:not(.gfield-choice-input), .compa-legal-form .gform_wrapper .top_label textarea, .compa-legal-form .gform_wrapper select {font-family: Montserrat, sans-serif; background: #fff; color: #213044; padding: 19px 24px 18px 24px !important; font-size: 14px !important; font-weight: 700; text-transform: none; letter-spacing: 0; border-radius: 0; border: none; line-height: 1.4; height: auto; outline: 0 !important; box-shadow: 0 0 10px rgb(0 0 0 / 7%); resize: none; width: 100% } 
.compa-legal-form .gform_wrapper .gfield textarea {height: 160px !important } 
.compa-legal-form .gform_wrapper .top_label input[type=submit] {font-size: 16px !important; color: #fff !important; background-color: #0076d7 !important; border-radius: 50px !important; padding: 26px 70px !important; margin: 0; font-family: Montserrat !important; text-transform: uppercase !important; font-weight: 700 !important; width: 400px !important; line-height: 1 !important; letter-spacing: 0 } 
.compa-legal-form .gform_wrapper .top_label input[type=submit]:hover {background-color: #003e95 !important; outline: 0 !important } 
.compa-legal-form .gform-footer.gform_footer.top_label {margin-top: 25px; text-align: center } 
.compa-legal-form .gform_wrapper input::placeholder, .compa-legal-form textarea::placeholder {color: #213044 } 
.compa-legal-form .gform_wrapper .top_label .gfield_label {display: none } 
.compa-legal-form .ginput_container_checkbox input {width: 18px; height: 18px; border: none !important; outline: 0 !important; background-color: #fff !important; box-shadow: 0 0 10px rgb(0 0 0 / 7%) !important; position: relative; margin-top: -4px; top: -4px } 
.compa-legal-form .gform_wrapper div.validation_error {text-align: center; border: none; padding: 0 !important } 
.compa-legal-form .gform_wrapper.gravity-theme .gform_fields {gap: 0 1.5% } 
.compa-legal-form .gform_wrapper .gform_validation_errors {display: none } 
.compa-legal-form .gform_wrapper .gfield {position: relative; width: 48.5% } 
.compa-legal-form .gform_wrapper .gfield .instruction.validation_message, .compa-legal-form .gform_wrapper .gfield .validation_message.gfield_validation_message {position: absolute; top: 24px; background: 0 0; padding: 0; line-height: 1; color: #d50707; font-size: 11px !important; right: 5px; font-weight: 500; width: auto; border: none; pointer-events: none; margin: 0 } 
.compa-legal-form .gform_wrapper div#validation_message_2_6 {top: 4px } 
.compa-legal-form .gform_wrapper .gfield .instruction.validation_message {top: 40px } 
.compa-legal-form .gform_wrapper .field_description_below .gfield_description {padding-top: 0 } 
.compa-legal-form .gform_wrapper .gfield.chk .validation_message.gfield_validation_message {left: 27px; top: 25px; margin: 0 } 
.compa-legal-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border: none !important } 
.compa-legal-form .gform_wrapper div#validation_message_2_8 {position: initial } 
.compa-legal-form .gform_wrapper .gfield--type-textarea {width: 100% } 
.compa-legal-form .gform_wrapper .gfield.gfield--type-checkbox {width: 100%; padding: 0 !important; margin: 0; border: none } 
.compa-legal-form .gform_wrapper .gfield.gfield--type-checkbox .gchoice.gchoice_2_8_1 {display: flex; justify-content: flex-start; align-items: flex-start } 

.hm-testimonials .container {max-width: 100% } 
.hm-testimonials-image {background-image: url(../images/testimonials-main-bg-img.webp); background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; z-index: 1; margin-top: -96px; padding: 173px 0 145px; text-align: center } 
.hm-testimonials-image:before {position: absolute; content: ""; width: 100%; height: calc(100% + 5.3%); background-image: url(../images/testimonials-bg-img.webp); background-repeat: no-repeat; background-size: cover; background-position: top center; top: -53px; left: 0; right: 0; margin: auto; z-index: -1; pointer-events: none } 
.hm-testimonials h2.text-heading {font-family: 'Teko', sans-serif; font-weight: 600; font-size: 300px; line-height: 83%; letter-spacing: 20px; text-transform: uppercase; text-align: center; margin: 0; color: #f2f3f6; position: relative } 
.testimonials-btn {margin-bottom: 155px } 
.testi-blck {width: 100% } 
.testi-blck.owl-carousel .owl-item {box-sizing: border-box } 
.testi-blck.owl-carousel .owl-stage {display: flex } 
.testi-blck.owl-carousel .owl-item {display: flex } 
.hm-testi-item {background: #fff; padding: 50px 50px; position: relative; border-bottom: 3px solid #37a3ec } 
.hm-testimonials-image h3.text-heading {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1; font-size: 48px; color: #213044; letter-spacing: 0; text-transform: capitalize; margin-bottom: 35px } 
.testimonials-btn a {font-size: 14px; font-family: Montserrat, sans-serif; font-weight: 700; letter-spacing: 0; line-height: 1; color: #fff; border: 1px solid transparent; border-radius: 50px; padding: 16px 48px; text-transform: uppercase; text-decoration: none; display: inline-block; background: #0076d7 } 
.testimonials-btn a:hover {background: #fff; color: #003e95 } 
a.free-case-consult {padding: 31px 20px; background: #0076d7; text-align: center; color: #fff; text-transform: uppercase; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px; line-height: 1; letter-spacing: 0; margin: 0; display: block; }
a.free-case-consult:hover { background-color:#0059b5; }
.testi-name {display: flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 600; margin-bottom: 25px } 
.testi-letter {width: 48px; height: 48px; border-radius: 50%; background: #1f2d48; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 21px; font-weight: 700; line-height: 1; font-family: Montserrat, sans-serif } 
.testi-fullname {color: #213044; font-size: 16px; font-weight: 700; line-height: 1; font-family: Montserrat, sans-serif; letter-spacing: 0; text-transform: capitalize; margin: 0 } 
.hm-testi-item p {font-family: Montserrat, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.75; letter-spacing: 0; text-align: left; color: #213044; margin: 0 } 
.testi-blck.owl-carousel .owl-dots {display: none } 

.about-us {background-color: #e8eaef; text-align: center; padding: 70px 0 125px 0 } 
.learn {font-size: 18px; line-height: 1; letter-spacing: 3.6px; color: #213044; font-weight: 700; font-family: Montserrat, sans-serif; text-transform: uppercase; border-bottom: 2px solid #0076d7; display: inline-block; padding-bottom: 11px; margin-bottom: 99px } 
.abt-cards {display: flex; justify-content: space-between } 
.abt-item h4 {font-family: 'TeXGyreTermes', sans-serif; font-size: 36px; font-weight: 400; color: #213044; letter-spacing: 0; line-height: 1.3; text-align: center; margin-bottom: 50px } 
.about-us .abt-cards {counter-reset: about-counter } 
.about-us .abt-cards .abt-item {counter-increment: about-counter; position: relative; padding-top: 76px; width: 20% } 
.about-us .abt-cards .abt-item::before {content: counter(about-counter, decimal-leading-zero); font-family: 'TeXGyreTermes', sans-serif; position: absolute; top: -15px; left: 0; font-size: 60px; font-weight: 400; color: #0076d7; line-height: 1; margin: auto; right: 0 } 
.about-us .cmn-btn, .areas .cmn-btn {font-size: 14px; font-family: Montserrat, sans-serif; font-weight: 700; letter-spacing: 0; line-height: 1; color: #0076d7; border: 1px solid #0076d7; border-radius: 50px; padding: 16px 34px; text-transform: uppercase; text-decoration: none; display: inline-block; background: 0 0 } 
.about-us .cmn-btn:hover, .areas .cmn-btn:hover {color: #fff !important; background-color: #0076d7 } 

.areas {padding: 127px 0 115px 0; background-color: #f5f6f8 } 
.pract-cnt h2 {font-size: 48px; font-weight: 700; color: #213044; line-height: 1.3; letter-spacing: 0; text-transform: capitalize; text-align: center; padding-bottom: 20px; position: relative; margin-bottom: 30px } 
.pract-cnt h2::after {content: ""; width: 150px; height: 2px; background: #0076d7; position: absolute; left: 0; right: 0; margin: auto; bottom: 0 } 
.pract-cnt p {font-size: 16px; font-weight: 400; font-family: Montserrat, sans-serif; line-height: 1.8; letter-spacing: 0; color: #213044; text-align: center; margin-bottom: 60px !important } 
.cases {display: flex; justify-content: center; gap: 20px; margin-bottom: 47px } 
.case:before {content: ""; position: absolute; background-image: -webkit-linear-gradient(-95deg, #073b8340 23%, rgb(0 62 149 / 90%) 100%); width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1; }
.cases h3 {font-size: 36px; font-weight: 700; line-height: 1; color: #fff; letter-spacing: 0; margin-bottom: 25px; text-transform: capitalize } 
.cases p {font-size: 16px; font-weight: 400; font-family: Montserrat, sans-serif; color: #fff; line-height: 1.8; letter-spacing: 0; text-align: start; margin: 0 } 
.genpg-rite .cases p {color: #fff; margin-bottom: 0 } 
.case {position: relative; width: 48.8%; background-color: #1c324f } 
.case-cnt {position: absolute; bottom: 54px; margin: auto; left: 0; right: 0; z-index: 1; padding: 0 60px 0 60px } 
.case-before {position: absolute; background-image: -webkit-linear-gradient(-95deg, #073b8340 23%, rgb(0 62 149 / 90%) 100%); width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1 } 
.accidents {display: flex; justify-content: space-between; row-gap: 20px; flex-wrap: wrap; margin-bottom: 21px } 
.accident:before {content: ""; position: absolute; background-image: -webkit-linear-gradient(-95deg, #073b8338 23%, #073b83 100%); width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1; }
.accidents h4 {font-size: 28px; line-height: 1; letter-spacing: 0; font-weight: 700; text-transform: capitalize; margin-bottom: 7px; color: #fff } 
.hm-image img {width: 100% } 
.accidents p {font-size: 15px; font-family: Montserrat, sans-serif; font-weight: 400; line-height: 1.8; letter-spacing: 0; text-align: start; margin: 0; color: #fff } 
.genpg-rite .accidents p {color: #fff; margin-bottom: 0 } 
.accident {position: relative; border: 10px solid transparent; width: 24.4% } 
.accident:hover {border-color: #0076d7 } 
.acd-cnt {position: absolute; bottom: 40px; padding: 0 28px 0 28px; margin: auto; left: 0; right: 0; z-index: 1 } 
.acd-image img {width: 100% } 
.accident-before {position: absolute; background-image: -webkit-linear-gradient(-95deg, #073b8338 23%, #073b83 100%); width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1 } 
.accident-after {content: ""; position: absolute; bottom: 30px; right: 30px; width: 17px; height: 11px; background-position: center; background-repeat: no-repeat; background-image: none; background-position: center; z-index: 2 } 
.accident:hover .accident-after {background-image: url(../images/right-arrow.png) } 
.areas .cmn-btn.cta-btn {background-color: #0076d7; color: #fff } 
.areas .cmn-btn {text-align: center } 
.areas .cmn-btn.cta-btn:hover {background-color: #fff; color: #0076d7 !important; } 
.pra-btm-btn {text-align: center } 

.hm-meet-the-team {display: flex; align-items: start; gap: 80px; padding: 153px 0 130px } 
.hm-team-txt-left h2 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1; font-size: 48px; margin-bottom: 27px }
.hm-team-txt-left span {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.6; letter-spacing: 0; font-size: 24px; color: #0076d7 }
.hm-team-txt-left p {font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.7; font-size: 16px; margin-top: 12px; margin-bottom: 34px; letter-spacing: 0; color: #213044; word-spacing: .5px }
.hm-team-txt-left {width: 30.6% } 
.hm-team-txt-left strong {font-weight: 700; letter-spacing: -.29px } 
.hm-team-right {width: 65%; display: flex; gap: 80px; text-align: center } 
.team-img-wrap {position: relative; overflow: hidden; cursor: pointer; background: #003e95 } 
.team-img-wrap img {width: 100%; display: block; transition: .4s ease } 
.team-img-wrap:hover img {opacity: 30% } 
.team-profile-btn {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; background-color: #0076d7; color: #fff !important; text-decoration: none; padding: 16px 34px; border-radius: 50px; font-size: 14px; font-weight: 700; font-family: Montserrat, sans-serif; opacity: 0; visibility: hidden; transition: .4s ease; text-transform: uppercase } 
.team-img-wrap:hover .team-profile-btn {opacity: 1; visibility: visible } 
.team-profile-btn:hover {color: #fff } 
.hm-steve-boyd-sec p {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.3; text-transform: capitalize; font-size: 36px; margin: 0; padding: 15px 10px 0 10px; color: #213044 } 
.hm-leah-costanzo-sec p {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.9; text-transform: capitalize; font-size: 36px } 
.hm-team-right span {font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1; font-size: 14px; color: #0076d7; text-transform: uppercase } 
.cmn-btn-abt-us {font-size: 14px; font-family: Montserrat, sans-serif; color: #fff !important; background-color: #0076d7; padding: 19px 98px; border-radius: 50px; text-decoration: none; display: inline-block; font-weight: 600; text-transform: uppercase; line-height: 1.1 } 
.cmn-btn-abt-us:hover {background-color: #003e95; color: #fff } strong.meet-left-sml-cnt {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.5; letter-spacing: 0; font-size: 24px; color: #0076d7; margin: 0 0 15px 0; display: block } 

.hm-consultation-sec {background-image: linear-gradient(rgba(0, 57, 128, .82), rgb(0 57 128 / 63%)), url(../images/cta-sec-bg-image.webp); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 166px 0 180px } 
.hm-free-consulation-section {display: flex; gap: 15px } 
.hm-cta-sec {display: flex; justify-content: center; margin: auto; justify-content: space-between } 
.hm-story-sec-left {width: 36.1% } 
.hm-story-sec-left h3 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.33; font-size: 48px; color: #fff } 
.hm-story-sec-left strong {color: #0076d7; display: block; font-weight: 700 } 
.hm-story-sec-right {width: 47.8% } 
.hm-story-sec-right h2 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 2; font-size: 36px; color: #fff; margin-bottom: -6px } 
.hm-story-sec-right p {font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.85; font-size: 16px; color: #fff; margin-bottom: 27px } 
.hm-story-sec-right strong {font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1; letter-spacing: -.3px; font-size: 16px; color: #fff } 
.hm-story-sec-right .cmn-btn {font-size: 18px; font-family: Montserrat, sans-serif; color: #fff; background-color: #0076d7; padding: 23px 52px; border-radius: 50px; text-decoration: none; display: inline-block; font-weight: 600; text-transform: uppercase; letter-spacing: 0 } 
.hm-story-sec-right .cmn-btn:hover {background-color: #003e95 } 
.cmn-btn.phn-icon-call {padding-left: 100px; position: relative; background-color: #fff; color: #213044 } 
.cmn-btn.phn-icon {padding-left: 100px; position: relative; background-color: #fff; color: #213044 } 
.cmn-btn.phn-icon::before {position: absolute; content: ""; background-image: url(../images/sprites.webp); width: 30px; height: 30px; background-position: -25px -74px; left: 55px; top: 0; bottom: 0; margin: auto } 
.cmn-btn.phn-icon:hover::before {background-position: -25px -25px } 
.cmn-btn.phn-icon:hover {color: #fff } 
.cmn-btn.phn-icon:hover {background-color: #0076d7 } 
.call-us-cmn-btn {display: inline-block; padding: 29px 80px 29px 80px; background-color: #fff; border-radius: 30px; color: #213044; text-decoration: none } 
.cmn-btn.phn-icon-call::before {content: ""; position: absolute; background-image: url(../images/sprites.webp); background-position: -25px -75px; width: 30px; height: 30px; left: 55px; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat } 
.cmn-btn.phn-icon-call:hover::before {background-position: -25px -25px } 
.hm-consultation-btns {display: flex; gap: 14px; flex-direction: column; justify-content: center; align-items: center } 
.hm-consultation-btns .cmn-btn.phn-icon {background-color: #003e95; color: #fff !important } 
.hm-consultation-btns .cmn-btn.phn-icon::before {background-position: -25px -25px !important } 
.hm-consultation-btns .cmn-btn.phn-icon:hover::before {background-position: -25px -74px } 
.cmn-btn.phn-icon-call:hover {background-color: #0076d7; color: #fff } 
.hm-consultation-btns .cmn-btn.phn-icon:hover {background-color: #0076d7 } 
.hm-consultation-btns .cmn-btn.phn-icon {padding: 24px 46px 24px 100px } 
.hm-consultation-btns .cmn-btn.cnsul-btn {padding: 24px 53px; color: #fff } 
.hm-get-legal-support-sec {display: flex; gap: 192px; margin: auto; padding: 125px 0 } 
.hm-legal-support-img {display: inline-block; padding: 20px 20px 20px 0; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0, rgba(223, 227, 232, 1) 100%); margin-bottom: 20px } 
.hm-legal-support-img img {display: block; width: 100% } 
.hm-free-consultation-sec {max-width: 380px; margin: auto } 
.hm-legal-support-left {width: 36.7%; text-align: center; margin-top: 25px } 
.hm-legal-support-left h3 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.25; font-size: 36px; color: #213044; margin-bottom: 21px; padding-right: 15px } 
.hm-legal-support-left p {font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.7; letter-spacing: 0; font-size: 16px; margin-bottom: 25px; padding-right: 13px } 
.hm-legal-support-right {width: 54% }
.hm-legal-support-right h2 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.3; font-size: 48px; color: #213044; margin-bottom: 21px } 
.hm-legal-support-right p {font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.79; letter-spacing: 0; font-size: 16px; color: #213044; margin-bottom: 34px } 
.hm-legal-support-right strong {letter-spacing: -.27px } 
.hm-legal-support-right h3 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.1; font-size: 36px; color: #213044; margin-bottom: 13px } 
.hm-legal-support-right h4 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; line-height: 1.3; font-size: 36px; color: #213044; margin-bottom: 15px } 

.hm-faqs-sec .accordion-content ol, .hm-faqs-sec .accordion-content ul {text-align: left; padding-left: 20px; margin: 10px 0 } 
.hm-faqs-sec .accordion-content ol li, .hm-faqs-sec .accordion-content ul li {list-style: inherit } 
.hm-faqs-sec .accordion-content ul {list-style-type: disc } 
.hm-faqs-sec .accordion-content a {color: #0076d7 } 
.hm-faqs-sec .accordion-content a:hover {color: #003e95 } 
.hm-faqs-sec {background-color: #f5f6f8; padding: 135px 20px 136px 20px; text-align: center } 
.hm-faqs-sec h2 {font-family: 'TeXGyreTermes', sans-serif; color: #213044; font-size: 48px; font-weight: 700; line-height: 1; text-align: center; margin-bottom: 17px } 
.choose-text {color: #213044; font-family: Montserrat, sans-serif; font-size: 17px; font-weight: 400; text-align: center; line-height: 1.2; margin-bottom: 64px } 
.hm-faqs-main {display: flex; justify-content: space-between; gap: 79px; margin-bottom: 33px } 
.hm-faqs-left {width: 48% } 
.lft-head, .rgt-head {color: #204268; font-family: Montserrat, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: 3.6px; text-transform: uppercase; margin-bottom: 24px } 
.hm-faqs-rgt {width: 48% } 
.hm-faqs-sec .faq-bottom h4 {color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; font-size: 30px; line-height: 1.13; letter-spacing: 0; margin-bottom: 16px } 
.faq-list {margin-bottom: 21px } 
.faq-heading {color: #213044; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .06); cursor: pointer; padding: 25px 30px 25px 35px; text-align: start; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px } 
.faq-heading h4 {font-family: 'TeXGyreTermes', sans-serif; font-weight: 400; font-size: 23px; line-height: 1.13; letter-spacing: -.04px; cursor: pointer; margin: 0 } 
.faq-description {background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .06); padding: 24px 30px 30px 35px } 
.accordion-item>.accordion-content {display: none; } 
.accordion-item.is-open>.accordion-content {display: block; } 
.faq-description p, .hm-faqs-sec .accordion-content ol li, .hm-faqs-sec .accordion-content ul li {font-family: "Noto Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.83; letter-spacing: -.07px; color: #213044; text-align: start; margin: 0 } 
.hm-faqs-sec .accordion-content ol li, .hm-faqs-sec .accordion-content ul li {margin-bottom: 8px } 
.faq-list.active .faq-heading {background-color: #1176d3; color: #fff } 
.faq-heading .icon {font-size: 40px; font-weight: 400; color: #204268; line-height: .7 } 
.faq-list.active .faq-heading .icon, .faq-list.active .faq-heading h4 {color: #fff } 
.faq-bottom a.cmn-btn {padding: 23px 94px; color: #fff } 


.hm-areas-sec {padding: 138px 20px 143px 20px; text-align: center } 
.hm-areas-sec h2 {color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; font-size: 48px; line-height: 1.25; margin-bottom: 27px } 
.hmflip-list {display: flex; justify-content: space-between; gap: 35px } 
.hmflip-itm .hmflip-box-itm img {display: block; width: 100%; max-width: 33px; opacity: 1 } 
.hmflip-itm {width: 32%; cursor: pointer; position: relative; background-color: #0076d7; height: 530px } 
.hmflip-itm img {display: block; width: 100%; opacity: .4; object-fit: cover; object-position: top center } 
.hmflip-itm:hover {background-color: #0076d7 } 
.hmflip-itm:hover.hmflip-itm img {opacity: .2 } 
.hmflip-itm:hover .hmflip-box-itm img {opacity: 1 } 
.hmflip-box-itm {position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 100%; width: 81%; justify-content: center; display: flex; align-items: center; flex-direction: column; gap: 20px } 
.hmflip-box-itm-h3-before {position: absolute; background-image: url(../images/sprites.webp); background-repeat: no-repeat; background-position: -306px -29px; height: 42px; width: 31px; top: 0; left: 0; right: 0; margin: auto } 
.hmflip-box-itm h3 {color: #fff; font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; font-size: 36px; line-height: 1; text-align: center; position: relative; margin: 0; padding-top: 55px } 
.hmflip-box-itm p {color: #fff; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.8; display: none } 
.hmflip-itm:hover p {display: block } 
.hmflip-itm .hmflip-img, .hmflip-itm .hmflip-img img, .hmflip-itm a {height: 100% } 


.hm-blog-sec {text-align: center; padding-bottom: 115px } 
.hm-blog-sec h2 {color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; font-size: 48px; line-height: 1; margin-bottom: 13px } 
.hm-blog-sec p {color: #213044; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 400; line-height: 1; margin-bottom: 37px } 
.blog-list {display: flex; justify-content: center; gap: 80px } 
.blog-left {width: 47.5% } 
.blog-left-itm img {width: 100%; display: block; height: auto } 
.blog-cate-dt {display: flex; justify-content: start; gap: 15px; margin-bottom: 18px; align-items: center } 
.blog-cate {color: #fff !important; font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 1; background-color: #0076d7; text-transform: uppercase; padding: 6px 9px; display: inline-block } 
.blog-cate:hover {color: #fff } 
.blog-dt {color: #213044; font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 400; line-height: 1; display: inline-block } 
.blog-cnt {padding: 53px 38px 30px 60px; background-color: #f5f6f8; text-align: start; position: relative } 
.blog-cnt h3 {color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-weight: 400; font-size: 36px; line-height: 1.4; margin-bottom: 14px } 
.blog-cnt h3 a {color: #213044 } 
.blog-cnt h3 a:hover {color: #0076d7 } 
.blog-cnt p {color: #213044; font-family: "Noto Sans", sans-serif; font-weight: 400; font-size: 17px; line-height: 1.7; margin-bottom: 65px } 
.rd-left-btn {font-size: 0; background-color: #0059b5; position: absolute; bottom: 0; left: 0; padding: 25px; width: 100%; background-image: url(../images/left-arrow-image.png); background-size: 33px; background-position: right 31px center; background-repeat: no-repeat } 
.rd-left-btn:hover {background-image: url(../images/right-arrow-recent-blg.png) } 
.rd-btn {font-size: 0; background-color: #0059b5; position: absolute; bottom: 0; left: 0; padding: 15px; width: 100%; background-image: url(../images/arrow-image.png); background-size: 17px; background-position: right 18px center; background-repeat: no-repeat } 
.rd-btn:hover {background-image: url(../images/rgt-arrow.png) } 
.blog-rgt {width: 47.5% } 
.blog-rgt .blog-cnt {margin-bottom: 33px } 
.blog-cnt-rgt {padding: 30px 40px 30px 43px; background-color: #f5f6f8; text-align: start; margin-bottom: 35px; position: relative } 
.blog-cnt-rgt h3 {color: #213044; font-family: 'TeXGyreTermes', sans-serif; font-weight: 400; font-size: 30px; line-height: 1.27; margin-bottom: 9px } 
.blog-cnt-rgt h3 a {line-height: unset } 
.blog-cnt-rgt p {color: #213044; font-family: "Noto Sans", sans-serif; font-weight: 400; font-size: 17px; line-height: 1.7; margin-bottom: 25px } 
.blog-left-itm a {width: 100%; display: block } 
.blog-cnt-rgt:last-child {margin: 0 } /* * Footer Top Form section */ .hm-form-sec .gform_wrapper {margin: 23px 0 0 0 } 

.hm-form-sec .gform_required_legend {display: none } 
.hm-form-sec .gfield_checkbox .gchoice {text-align: start; color: #213044 }
.hm-form-sec .gfield_checkbox .gchoice label {font-size: 12px;padding-left: 12px;margin: 0;color: #213044;letter-spacing: .03px}
.hm-form-sec .gfield_checkbox .gchoice label::before {background: #f2f2f0 !important;margin: 0;border-color: #f2f2f0 !important;color: #0076d7 !important}
.hm-form-sec .gform_wrapper ul.gform_fields ul {margin: 0;padding: 0}
.hm-form-sec .gform_wrapper ul.gform_fields li {margin: 0 0 25px 0;padding: 0 !important}
.hm-form-sec .gform_wrapper ul.gform_fields li.phn {margin-right: 0 !important}
.hm-form-sec .gform_wrapper .gform_fields.top_label.form_sublabel_below.description_below.validation_below {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 20px 0}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {font-family: "Noto Sans", sans-serif;color: #213044;background: #f2f2f0;padding: 18px 24px !important;font-size: 17px !important;font-weight: 700;letter-spacing: 0;border-radius: 0;border: none;line-height: 1.4;height: auto;box-shadow: inherit;outline: 0 !important;width: 100%;resize: none}
.hm-form-sec .gform_wrapper .gfield.gfield--type-textarea {width: 100%}
.hm-form-sec .gform_wrapper .gfield textarea {height: 160px !important}
.hm-form-sec .ginput_container_checkbox input {width: 18px;height: 18px;border: none !important;outline: 0 !important;background-color: #f2f2f0 !important;box-shadow: none !important}
.hm-form-sec .gform_wrapper .top_label input[type=submit] {font-size: 16px !important;color: #fff !important;background-color: #0076d7 !important;border-radius: 50px !important;padding: 26px 70px !important;margin: 0;font-family: Montserrat !important;text-transform: uppercase !important;font-weight: 700 !important;width: 400px !important}
.hm-form-sec .gform_wrapper .top_label input[type=submit]:hover {background-color: #003e95 !important}
.hm-form-sec .gform-footer.gform_footer.top_label {margin-top: 47px;text-align: center}
.hm-form-sec .gform_wrapper input::placeholder,
.hm-form-sec textarea::placeholder {color: #213044}
.hm-form-sec .gform_wrapper .top_label .gfield_label {display: none}
.hm-form-sec .gform_wrapper div.validation_error {text-align: center;border: none;padding: 0 !important}
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields {gap: 0 1.5%}
.hm-form-sec .gform_wrapper .gform_validation_errors {display: none}
.hm-form-sec .gform_wrapper .gfield {position: relative;width: 49.4%}
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message,
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message {position: absolute;top: 24px;background: 0 0;padding: 0;line-height: 1;color: #d50707;font-size: 11px !important;right: 5px;font-weight: 500;width: auto;border: none;pointer-events: none;margin: 0}
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {top: 28px}
.hm-form-sec .gform_wrapper .field_description_below .gfield_description {padding-top: 0}
.hm-form-sec .gform_wrapper .gfield.chk .validation_message.gfield_validation_message {left: 27px;top: 25px;margin: 0}
.hm-form-sec .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border: none !important}
.hm-form-sec .gform_wrapper div#validation_message_1_6 {top: 4px}
.hm-form-sec .gform_wrapper .gfield.gfield--type-checkbox {border: none;width: 100%}
.hm-form-sec .gform_wrapper div#validation_message_1_8 {position: initial}

.case-cnt-link a, .accident-cnt-link a  {position: absolute; bottom: 0px; left: 0px; right: 0px; top: 0px; margin: auto; z-index: 1;font-size:0px; }


@media screen and (max-width:1700px) {
.hm-form-sec {padding: 100px 0 100px 0}
.hm-form-top-cnt h2 {font-size: 55px}
.hm-form-top-cnt h3 {font-size: 44px}
.hm-form-top-cnt p {font-size: 17px}
.hm-form-top-cnt {margin-bottom: 110px}
.hm-form-btm-cnt {width: 90%;padding: 50px 70px;outline-offset: 38px}
}

@media screen and (max-width:1600px) {
.hm-form-sec {padding: 80px 0}
.hm-form-top-cnt h2 {font-size: 52px}
.hm-form-top-cnt h3 {font-size: 40px}
.hm-form-top-cnt p {font-size: 16px}
.hm-form-top-cnt {margin-bottom: 80px}
.hm-form-btm-cnt {width: 85%;padding: 45px 60px;outline-offset: 30px}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {padding: 15px 20px !important;font-size: 16px !important;height: 100%}
.hm-form-sec .gform_wrapper .top_label textarea {height: 160px}
.hm-form-sec .ginput_container_checkbox input {width: 17px !important;height: 17px !important}
.hm-form-sec .gfield_checkbox .gchoice label {padding-left: 10px}

    .awards-section .award-item {
        justify-content: space-between;
        width: 120px;
    }
}

@media screen and (max-width:1440px) {
.hm-form-sec {padding: 70px 0}
.hm-form-top-cnt h2 {font-size: 48px}
.hm-form-top-cnt h3 {font-size: 38px}
.hm-form-top-cnt p {font-size: 15px}
.hm-form-top-cnt {margin-bottom: 70px}
.hm-form-btm-cnt {width: 90%;padding: 40px 50px;outline-offset: 25px}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {padding: 15px 20px !important;font-size: 15px !important;height: 100%}
.form-top-ttl {font-size: 16px;line-height: 1.6;letter-spacing: 3px;margin-bottom: 25px}
.hm-form-sec .gform_wrapper .top_label textarea {height: 150px}
.hm-form-sec .gform-footer.gform_footer.top_label {margin-top: 35px}
.hm-form-sec .ginput_container_checkbox input {width: 16px !important;height: 16px !important}
.hm-form-sec .gfield_checkbox .gchoice label {padding-left: 10px}

   	.awards-section .award-item {
        width: 106px;
    }

}

@media screen and (max-width:1366px) {
.hm-form-sec {padding: 60px 0}
.hm-form-top-cnt h2 {font-size: 45px}
.hm-form-top-cnt h3 {font-size: 36px}
.hm-form-top-cnt p {font-size: 14px}
.hm-form-top-cnt {margin-bottom: 60px}
.hm-form-btm-cnt {width: 90%;padding: 35px 40px;outline-offset: 20px}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {padding: 15px 20px !important;font-size: 15px !important;letter-spacing: 0 !important}
.form-top-ttl {font-size: 15px;line-height: 1.5;letter-spacing: 2px;margin-bottom: 20px}
.hm-form-sec .gform_wrapper .top_label textarea {height: 140px}
}

@media screen and (max-width:1240px) {
.hm-form-sec {padding: 50px 0}
.hm-form-top-cnt h2 {font-size: 42px}
.hm-form-top-cnt h3 {font-size: 34px}
.hm-form-top-cnt p {font-size: 14px}
.hm-form-top-cnt {margin-bottom: 50px}
.hm-form-btm-cnt {width: 90%;padding: 30px 35px;outline-offset: 17px}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {padding: 15px 20px !important;font-size: 15px !important;letter-spacing: 0 !important}
.form-top-ttl {font-size: 15px;line-height: 1.5;letter-spacing: 1px;margin-bottom: 20px}
.hm-form-sec .gform_wrapper .top_label textarea {height: 130px}
.hm-form-sec .gfield_checkbox .gchoice label {padding-left: 8px}
}

@media screen and (max-width:1024px) {
.hm-form-top-cnt h2 {font-size: 38px}
.hm-form-top-cnt h3 {font-size: 30px}
.hm-form-top-cnt p {font-size: 13px}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {padding: 13px 18px !important;font-size: 14px !important;letter-spacing: 0 !important}
.hm-form-btm-cnt {width: 80%;padding: 25px 30px;outline-offset: 10px}
.form-top-ttl {font-size: 15px;line-height: 1.1;letter-spacing: .5px;margin-bottom: 15px}
.hm-form-sec .gform-footer.gform_footer.top_label {margin-top: 30px}
}

@media screen and (max-width:991px) {
.hm-form-top-cnt h2 {font-size: 36px}
.hm-form-top-cnt h3 {font-size: 28px}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {padding: 13px 18px !important;font-size: 13px !important;letter-spacing: 0 !important}
.hm-form-btm-cnt {width: 80%;padding: 20px 25px;outline-offset: 8px}
.form-top-ttl {font-size: 14px;line-height: 1.1;letter-spacing: 0;margin-bottom: 15px}
.hm-form-sec .gform-footer.gform_footer.top_label {margin-top: 25px}
.hm-form-top-cnt {margin-bottom: 35px}
.hm-form-sec .gform_wrapper .top_label textarea {height: 110px}
.hm-form-sec {background-image: linear-gradient(rgb(255 255 255 / 84%), rgb(255 255 255 / 64%)), url(../images/tab-form-background-image.webp)}
.hm-form-sec .gform_wrapper .gfield {position: relative;width: 100%}
.hm-form-sec .gform_wrapper .top_label input[type=submit] {width: 100% !important}
}

@media screen and (max-width:767px) {
.hm-form-top-cnt h2 {font-size: 34px}
.hm-form-top-cnt h3 {font-size: 26px}
.hm-form-sec .gform_wrapper .top_label input:not(.gfield-choice-input),
.hm-form-sec .gform_wrapper .top_label textarea,
.hm-form-sec .gform_wrapper select {padding: 12px 15px !important;font-size: 12px !important;letter-spacing: 0 !important}
.hm-form-btm-cnt {width: 100%;padding: 25px 20px;outline-offset: 7px}
.form-top-ttl {font-size: 13px;line-height: 1;margin-bottom: 10px}
.hm-form-sec .gform-footer.gform_footer.top_label {margin-top: 20px}
.hm-form-top-cnt {margin-bottom: 30px}
.hm-form-sec .gform_wrapper .top_label textarea {height: 100px}
.hm-form-sec {padding: 40px 0}
.hm-form-top-cnt p br {display: none}
}

@media screen and (max-width:640px) {
.hm-form-top-cnt h2 br {display: none}
.hm-form-top-cnt h2 {font-size: 28px}
.hm-form-top-cnt h3 {font-size: 24px}
.hm-form-btm-cnt {padding: 25px 20px;outline-offset: 5px}
.hm-form-sec .gform-footer.gform_footer.top_label {margin-top: 15px}
.hm-form-top-cnt {margin-bottom: 25px}
.hm-form-sec .gform_wrapper .top_label textarea {height: 80px}
.hm-form-sec {padding: 35px 0}
.hm-form-sec .gform_wrapper .gform_fields.top_label.form_sublabel_below.description_below.validation_below {gap: 15px}
.hm-form-sec {background-image: linear-gradient(rgb(255 255 255 / 84%), rgb(255 255 255 / 64%)), url(../images/mbl-form-background-image.webp)}
}
@media screen and (max-width:480px) {
.hm-form-top-cnt h2 {font-size: 26px}
.hm-form-top-cnt h3 {font-size: 21px}
}

.site-footer {background-color: var(--color-white);padding: 143px 0 148px;position: relative;z-index: 1;text-align: center}
.site-footer-before {height: 98%;width: 100%;background-image: url(../images/steve-boyd-person-img-mobile.webp);background-repeat: no-repeat;background-position: bottom left;background-size: contain;position: absolute;bottom: 0;left: 0;z-index: -1;pointer-events: none}
@media screen and (min-width: 768px) {
.site-footer-before {background-image: url(../images/steve-boyd-person-img.webp);}
}
.site-footer .logo {width: 100%; max-width: 332px; margin: 0 auto 27px } 
.logo img {width: 100%; height: auto; display: block } 
.logo-btm-phnmn a.tel-link {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 60px; line-height: 1; display: inline-block; margin-bottom: 35px; color: #0076d7 } 
.ftr-phnmn a:hover, .logo-btm-phnmn a.tel-link:hover {color: #003e95 }
a.location-btn:hover {background-color: #0076d7; color: #fff }
.ftr-social-icon ul.social-icons-list {display: flex; justify-content: center; gap: 19px; margin: 0 } 
.genpg-rite ul.social-icons-list li::before {display: none !important } 
.locations-wrap {display: flex; justify-content: center; gap: 60px } 
.map-iframe-wrap {padding: 10px; border: 1px solid #0095fa; margin-bottom: 30px } 
.location-box {width: 31.3% } 
.ftr-social-icon ul.social-icons-list li {margin: 0; padding: 0 } 
.ftr-social-icon ul.social-icons-list li a {display: block } 
.ftr-social-icon {margin-bottom: 140px } 
.office-locations-title {text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 16px; line-height: 1; letter-spacing: 3.2px; margin-bottom: 32px } 
.location-box h3.location-title {font-family: 'TeXGyreTermes', sans-serif; font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: 0; margin-bottom: 20px; color: #213044 } 
.office-location-item {width: 45%; margin: 0 auto 10px } 
.office-location-item a {font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.8; letter-spacing: 0; width: 42%; margin: 0 auto 13px; color: #213044 } 
.ftr-phnmn a {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 16px; line-height: 1; letter-spacing: 0; display: block; color: #0076d7; margin-bottom: 34px } 
a.location-btn {font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 700; letter-spacing: 0; line-height: 1; color: #213044; border: 1px solid #0076d7; border-radius: 50px; padding: 12px 43px; text-transform: uppercase; text-decoration: none; display: inline-block; background: 0 0 }
.office-location-item a:hover {color: #0076d7 } 
.copyrights {padding: 20px 0 20px; background: #0059b5 } 
.copyrights .container {display: flex; justify-content: space-between; align-items: center } 
.copy-para {font-size: 16px; color: #fff; margin: 0; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1 } 
.elite-logo a {display: block } 
.elite-logo img {width: auto; display: block; opacity: 50% } 
.ftrlink {text-align: right } 
.ftrlink a {font-size: 13px; color: rgba(255, 255, 255, .7); transition: var(--transition) } 
.ftrlink a:hover {color: var(--color-white) }


@media screen and (max-width:1700px) {
.site-footer {padding: 120px 0 110px}
.ftr-social-icon {margin-bottom: 110px}
.office-location-item {width: 49%}
}

@media screen and (max-width:1600px) {
.site-footer {padding: 100px 0 90px}
.logo-btm-phnmn a.tel-link {font-size: 55px;margin-bottom: 25px}
.ftr-social-icon {margin-bottom: 70px}
.location-box {width: 33.5%}
.locations-wrap {gap: 45px}
.site-footer .logo {max-width: 300px;margin: 0 auto 20px}
}

@media screen and (max-width:1440px) {
.site-footer {padding: 90px 0 80px}
.logo-btm-phnmn a.tel-link {font-size: 52px;margin-bottom: 20px}
.ftr-social-icon {margin-bottom: 60px}
.location-box {width: 36.5%}
.locations-wrap {gap: 40px}
.office-locations-title {font-size: 15px;letter-spacing: 3px;margin-bottom: 30px}
.ftr-social-icon ul.social-icons-list {gap: 12px}
.ftr-social-icon ul.social-icons-list li a {width: 44px;height: 44px;}
}

@media screen and (max-width:1366px) {
.site-footer {padding: 80px 0 70px}
.logo-btm-phnmn a.tel-link {font-size: 48px;margin-bottom: 15px}
.ftr-social-icon {margin-bottom: 50px}
.location-box {width: 45%}
.locations-wrap {gap: 35px}
.office-locations-title {letter-spacing: 2px;margin-bottom: 25px}
.ftr-social-icon ul.social-icons-list {gap: 10px}
.site-footer .logo {max-width: 280px;margin: 0 auto 20px}
.location-box h3.location-title {font-size: 28px;margin-bottom: 15px}
}

@media screen and (max-width:1240px) {
.site-footer {padding: 70px 0 60px}
.logo-btm-phnmn a.tel-link {font-size: 44px;margin-bottom: 15px}
.ftr-social-icon {margin-bottom: 40px}
.location-box {width: 45%}
.locations-wrap {gap: 30px}
.office-locations-title {letter-spacing: 1px;margin-bottom: 20px}
.ftr-social-icon ul.social-icons-list {gap: 10px}
.site-footer .logo {max-width: 230px;margin: 0 auto 20px}
.location-box h3.location-title {font-size: 26px;margin-bottom: 15px}
.elite-logo img {max-width: 200px}
.copy-para {font-size: 15px}
.copyrights {padding: 15px 15px 15px}
.ftr-phnmn a {font-size: 15px;margin-bottom: 20px}
a.location-btn {padding: 12px 30px}
.ftr-social-icon ul.social-icons-list li a {width: 40px;height: 40px}
.office-location-item {width: 51%}
}

@media screen and (max-width:1024px) {
.site-footer {padding: 60px 0 50px}
.site-footer .logo {max-width: 200px;margin: 0 auto 15px}
.logo-btm-phnmn a.tel-link {font-size: 38px;margin-bottom: 15px}
.ftr-social-icon ul.social-icons-list li a {width: 37px;height: 37px}
.ftr-social-icon {margin-bottom: 30px}
.map-iframe-wrap {padding: 7px;margin-bottom: 20px}
.location-box h3.location-title {font-size: 24px;margin-bottom: 10px}
a.location-btn {padding: 12px 25px;font-size: 13px}
.office-location-item a {font-size: 15px;line-height: 1.7}
.locations-wrap {gap: 20px}
.copy-para {font-size: 14px}
.elite-logo img {max-width: 180px}
}

@media screen and (max-width:991px) {
.site-footer {padding: 50px 0 40px}
.location-box {width: 49%}
.office-location-item a {line-height: 1.6;width: 55%;margin: 0 auto 10px}
.logo img {max-width: 180px;margin: 0 auto}
.logo-btm-phnmn a.tel-link {font-size: 34px;margin-bottom: 13px}
.ftr-social-icon ul.social-icons-list li a {width: 35px;height: 35px}
.ftr-social-icon {margin-bottom: 25px}
.office-locations-title {letter-spacing: .5px;margin-bottom: 20px}
.elite-logo img {max-width: 160px}
.copyrights .container {padding: 0}
.office-location-item {width: 77%}

.hm-consultation-btns {flex-direction: column-reverse; }
}

@media screen and (max-width:767px) {
.office-location-item a {line-height: 1.5;width: 71%;margin: 0 auto 7px;font-size: 14px}
.ftr-phnmn a {font-size: 14px;margin-bottom: 17px}
a.location-btn {padding: 10px 20px;font-size: 13px}
.site-footer {padding: 40px 0 30px}
.logo img {max-width: 170px;margin: 0 auto}
.logo-btm-phnmn a.tel-link {font-size: 32px;margin-bottom: 10px}
.ftr-social-icon ul.social-icons-list li a {width: 32px;height: 32px}
.office-locations-title {letter-spacing: 0;margin-bottom: 18px}
.elite-logo img {max-width: 140px}
.copy-para {font-size: 13px}
.map-iframe-wrap {padding: 5px;margin-bottom: 15px}
.location-box h3.location-title {font-size: 22px;margin-bottom: 10px}
.office-location-item {width: 68%}
}

@media screen and (max-width:640px) {
.locations-wrap {gap: 20px;flex-direction: column}
.location-box {width: 100%;max-width: 350px;margin: auto}
.logo img {max-width: 160px;margin: 0 auto}
.logo-btm-phnmn a.tel-link {font-size: 28px;margin-bottom: 10px}
.ftr-social-icon ul.social-icons-list {gap: 5px}
.ftr-social-icon {margin-bottom: 20px}
.office-locations-title {font-size: 14px}
.copyrights .container {flex-direction: column;gap: 15px;align-items: center;justify-content: center;padding: 0}
.copy-para {font-size: 13px;text-align: center;line-height: 1.5}
}

@media screen and (max-width:480px) {
.hm-form-sec {background-image: linear-gradient(rgb(255 255 255 / 84%), rgb(255 255 255 / 64%)), url(../images/mobile-form-background-image.webp)}
}
/* MObile Menu */
#floatingMenu {position: fixed; top: 0; left: -100%; width: 85%; max-width: 320px; height: 100%; background-color: var(--color-primary); z-index: 9999; transition: left .3s ease; overflow-y: auto }
#floatingMenu.open {left: 0 } 
.floatingMenu-list {padding: 20px }
#cloaseFloatingMenu,
#cloaseFloatingMenu2 {display: block; color: var(--color-white); font-size: 30px; line-height: 1; cursor: pointer; text-align: right; margin-bottom: 20px }
.sticky-mobinav .primary-menu li a {color: var(--color-white); display: block; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1) }

@media screen and (max-width: 991px) {
.sticky-mobinav.mobinav .container {padding: 0}
.sticky-mobinav .menu-item-has-children {position: relative}
}

.mobinav ul li a:hover,
.mobinav ul li.current-menu-item a {color: #0076d7}

@media screen and (max-width: 991px) {
.mobinav {top: 44px}
.mobinav ul {display: block;text-align: left}
.openMenu .mobinav {display: block}
.mobinav ul li a {color: #fff}
.mobinav ul li ul.sub-menu {display: none}
.mobinav ul li button.drop {font-size: 0;line-height: 0}
.mobinav ul li button.drop.open {height: 10px;position: absolute;top: 7px;right: 0;width: 10px;background-image: url(../images/minus_icn.webp);background-repeat: no-repeat;background-size: contain;background-position: center;border: none;background-color: transparent;}
.mobinav ul li button.drop.close {height: 10px;position: absolute;top: 7px;right: 0;width: 10px;background-image: url(../images/plus_icn.webp);background-repeat: no-repeat;background-size: contain;background-position: center;border: none;background-color: transparent;}
.mobinav ul li ul.sub-menu {padding: 10px 0 0 10px;margin: 0}
}