/*
 Theme Name:   Your Injury Case
 Theme URI:    https://wordpress.com/
 Description:  Twenty Nineteen Child Theme
 Author:       Wordpress
 Author URI:   https://wordpress.com/
 Template:     twentynineteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  yourinjurycase
*/
blockquote,
body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    padding: 0;
    font-weight: 400
}
a,
a:visited {
    color: inherit
}
*,
html {
    scroll-behavior: smooth
}
*,
.mobinav,
.mobinav ul li {
    box-sizing: border-box
}
.mobinav a,
a {
    line-height: normal
}
.mobinav a,
.showhide b.txtl {
    letter-spacing: .5px;
    margin: 0
}
.mobinav a,
a,
a:hover {
    text-decoration: none
}
:root {
    --blue: #1e90ff;
    --white: #ffffff;
    --placeholdercolor: currentColor
}
* {
    margin: 0;
    padding: 0
}
body {
    margin: 0;
    font-family: Poppins, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.clear {
    clear: both
}
.aligncenter,
.alignleft,
.alignnone,
.alignright {
    margin-bottom: 10px
}
.alignleft {
    float: left;
    margin-right: 15px;
    margin-top: 0
}
.alignright {
    float: right;
    margin-left: 15px;
    margin-top: 0
}
.aligncenter {
    display: block;
    margin: 0 auto 15px
}
iframe,
img {
    max-width: 100%;
    border: none;
    vertical-align: middle
}
img {
    border: 0;
    height: auto
}
a {
    font-family: inherit;
    font-size: inherit;
    transition: .5s
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Poppins, serif;
    margin: 0 0 20px
}
.mobinav a,
.mobinav ul li,
blockquote,
li,
ol,
p,
ul {
    font-family: Poppins, sans-serif
}
blockquote,
li,
ol,
p,
ul {
    margin: 0 0 10px
}
li,
ul {
    list-style: none
}
a,
a:hover,
button,
input[type=submit] {
    outline: 0
}
[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0
}
input::-webkit-input-placeholder {
    color: var(--placeholdercolor)
}
input::-moz-placeholder {
    color: var(--placeholdercolor)
}
input:-ms-input-placeholder {
    color: var(--placeholdercolor)
}
input:-moz-placeholder {
    color: var(--placeholdercolor)
}
.container {
    max-width: 1560px;
    width: 100%;
    margin: 0 auto
}
.d-none,
.hide {
    display: none !important
}
.fl,
.post-meta {
    float: left
}
.fr {
    float: right
}
.fw,
.wrapper {
    float: left;
    width: 100%
}
.head-sec {
    background: 0 0;
    padding: 53px 0 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10
}
.head-sec .header,
.hmblg-sec .hmblg-item .hmblgcnt .dt-rm {
    display: flex;
    justify-content: space-between;
    align-items: center
}
.head-sec .header .logo {
    float: left;
    width: 26.14%
}
.head-sec .header .logo img {
    transition-duration: .8s;
    display: block;
    width: 100%
}
.head-sec .header .logo-rit .top-rit h6 {
    font-size: 28px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    padding-left: 87px
}
.head-sec .header .logo-rit .top-rit h6:before {
    position: absolute;
    content: "";
    width: 21%;
    height: 2px;
    top: 12px;
    right: 15px;
    margin: auto
}
.head-sec .header .logo-rit .top-rit h6 a {
    font-size: 42px;
    color: #1faef0;
    display: block
}
.banner-sec .banner .banner-rit .gform_wrapper .gform_validation_errors,
.banner-sec .banner .banner-rit .gform_wrapper.gravity-theme .gfield_label,
.banner-sec .bnr-btn-rat .banner-rating.subcls,
.genpg-lft .widget .gform_wrapper div.validation_error,
.genpg-lft .widget form ul li.gfield label,
.gform_wrapper .gform_validation_errors,
.head-sec .header .topmenu .sub-menu li a:after,
.head-sec .header .topmenu ul li:hover ul.sub-menu ul,
.head-sec .header .topmenu ul ul a:after,
.hm-testimonials .testi-blck .owl-nav,
.mobile_src_nav,
.mobinav,
.nav-links span.nav-next-text,
.nav-links span.nav-prev-text,
.page_default .genpg-rite .atrny_blk ul li:before,
.page_default .genpg-rite .contpg-frm .gform_wrapper label.gfield_label,
.page_default .genpg-rite .post-category ul li:before,
.page_default .genpg-rite li ul li:before,
.page_default .genpg-rite ul li>ol li:before,
.page_default .genpg-rite ul li>ul li:before,
.showhide,
.site-footer .ftr-blocks .ftr-cntnt-frm .ftr-frm-rit h2.gform_submission_error.hide_summary {
    display: none
}
.head-sec .header .logo-rit .top-rit h6 a:hover,
.head-sec .header .topmenu .sub-menu li.current-menu-item a,
.hm-testimonials .testi-blck .owl-nav button:hover span,
.hmpractice-sec .pract-items:hover h5 {
    color: #fff
}
.head-sec .header .logo-rit .top-rit h6 a:before {
    position: absolute;
    content: "";
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -17px -17px;
    width: 74px;
    height: 74px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0
}
.head-sec .header .topmenu {
    float: left;
    width: auto
}
.head-sec .header .topmenu ul {
    position: relative;
    margin: 0
}
.head-sec .header .topmenu ul li {
    float: left;
    position: relative;
    padding: 0 7px;
    border-right: 2px solid #1faef0
}
.head-sec .header .topmenu ul li a {
    position: relative;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-family: "Be Vietnam Pro", sans-serif
}
.head-sec .header .topmenu ul.primary-menu>li a:hover,
.head-sec .header .topmenu ul.primary-menu>li.current-menu-item a,
.hmblg-sec .hmblg-item .hmblgcnt h3 a:hover,
.hmhelpline-sec .helpline .helpline-call-btn a:hover,
.hmhelpline-sec h3 span,
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc a:hover {
    color: #1faef0
}
.head-sec .header .topmenu ul li:first-child {
    margin-left: 0
}
.head-sec .header .topmenu ul li:last-child {
    margin-right: 0;
    border-right: none
}
.head-sec .header .topmenu ul li:last-child a {
    border: 0
}
.head-sec .header .topmenu ul li ul.sub-menu {
    display: none;
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    background-color: #2f4163;
    padding: 0;
    z-index: 999
}
.genpg-lft .widget form ul li.chk.gfield li label,
.head-sec .header .topmenu ul li:hover ul.sub-menu {
    display: block
}
.banner-sec .banner .banner-rit .gfield.gfield--width-half,
.head-sec .header .topmenu ul li:hover ul.sub-menu li,
.mobile_src_nav .container,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_email,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_phone,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_text,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_textarea {
    position: relative
}
.head-sec .header .topmenu ul li:hover ul.sub-menu li:hover>ul {
    display: block;
    top: 0;
    left: 100%
}
.head-sec .header .topmenu .sub-menu li {
    width: 100%;
    float: left;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    margin: 0;
    padding: 0
}
.head-sec .header .topmenu .sub-menu li a {
    float: left;
    font-size: 15px;
    width: 100%;
    line-height: normal;
    padding: 9px 12px 8px;
    color: #fff;
    display: block;
    text-transform: capitalize
}
.head-sec .header .topmenu .sub-menu li a:hover {
    background-color: #21355a;
    color: #fff
}
.head-sec .logo-rit {
    width: 70%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center
}
.showhide {
    color: #fff;
    width: 110px;
    height: 28px;
    float: left;
    text-align: left;
    cursor: pointer;
    padding: 0 0 0 33px;
    position: relative
}
.showhide b.txtl {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #343235;
    padding-top: 2px;
    font-weight: 700
}
.hmpractice-sec .pract-items h5,
.mobinav ul li ul li a,
.text-heading {
    text-transform: capitalize
}
.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 37px;
    line-height: 27px;
    color: #343235
}
.mobinav {
    width: 100%;
    color: #fff;
    z-index: 99999995;
    float: left;
    background: #021f46;
    position: absolute;
    top: 38px;
    left: 0
}
.mobinav ul {
    float: left;
    margin: 0;
    padding: 5px 0;
    width: 100%
}
.mobinav ul li {
    float: left;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0;
    border: 0;
    position: relative
}
.mobinav a {
    width: 100%;
    float: left;
    padding: 6px 0;
    display: block;
    color: #fff;
    font-size: 16px;
    border: 0
}
.mobinav a:hover {
    color: #9b662a
}
.mobinav ul li ul {
    float: left;
    padding: 0 0 0 15px
}
.mobinav ul li a.drop.close,
.mobinav ul li a.drop.open {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 29px;
    background-color: transparent !important;
    background-image: url(images/plus_icn.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding: 0 5px !important;
    cursor: pointer
}
.mobinav ul li a.drop.open {
    width: 22px;
    background-image: url(images/minus_icn.png)
}
.mobile_src_nav {
    width: 100%;
    float: left;
    position: relative;
    padding: 10px 0
}
.banner-sec,
.home .banner-sec {
    padding: 220px 0 112px;
    position: relative;
    background-position: center;
    z-index: 0
}
.genpg-rite,
.mobile_src_nav .search-form {
    width: 100%;
    float: left
}
.banner-sec:before,
.home .banner-sec:before {
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    width: 27.8%;
    height: 41.2%;
    bottom: 0;
    right: 0
}
a.cmn-btn {
    font-size: 39px;
    color: #fff;
    line-height: 1;
    font-family: Bayon, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    background: #1faef0;
    border: 2px solid transparent;
    text-transform: uppercase;
    padding: 21px 46px
}
.banner-sec .banner .banner-lft h1,
.hmabout-sec h2,
.text-heading {
    font-family: "Playfair Display", serif
}
.banner-sec .banner-rating h4,
.hmabout-sec h2,
.text-heading {
    font-weight: 700;
    line-height: 1
}
.hmblg-sec .blog-btn a.cmn-btn:hover,
.hmpractice-sec .pract-btn a.cmn-btn:hover,
.site-footer .ftr-blocks .ftr-cntnt-frm .cmn-btn a:hover,
a.cmn-btn:hover {
    background: #182334;
    color: #fff;
    border: 2px solid #1faef0
}
.text-heading {
    font-size: 88px;
    color: #000;
    letter-spacing: -2.64px;
    margin: 0 0 20px
}
.home .banner-sec {
    background-image: url(https://www.yourinjurycase.com/wp-content/uploads/2024/09/ForHomeINjury.jpg);
    background-repeat: no-repeat;
    background-size: cover
}
.banner-sec:after,
.home .banner-sec:after {
    background-image: url(images/banner-gradient.webp);
    background-size: cover;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    pointer-events: none
}
.banner-sec:after,
.banner-sec:before,
.home .banner-sec:after,
.home .banner-sec:before {
    position: absolute;
    content: ""
}
.banner-sec {
    background-repeat: no-repeat;
    background-size: cover
}
.home .banner-sec:before {
    background-color: rgba(31, 174, 240, .8);
    z-index: -1
}
.banner-sec:before {
    z-index: -1
}
.home .banner-sec:after {
    width: 49.72%;
    height: 100%;
    z-index: -1
}
.banner-sec:after {
    width: 60.72%;
    height: 100%;
    z-index: -1
}
.banner-sec .container.full_row,
.head-sec .container.full_row {
    max-width: 100%;
    padding-left: 85px;
    padding-right: 85px
}
.banner-sec .banner {
    display: flex;
    justify-content: space-between;
    align-items: baseline
}
.banner-sec .bnr-btn-rat {
    display: flex;
    justify-content: flex-start
}
.banner-sec .banner .banner-lft {
    width: 52%;
    margin: 0 0 40px
}
.banner-sec .banner .banner-lft h1 {
    font-weight: 700;
    font-size: 80px;
    color: #fff;
    letter-spacing: -1.6px;
    line-height: 1;
    margin: 0 0 21px;
    padding: 13px 0 0;
    position: relative
}
.banner-sec .banner .banner-lft h1:before {
    position: absolute;
    content: "";
    background-color: #1faef0;
    width: 30%;
    height: 3px;
    top: 0;
    left: 0
}
.banner-sec .banner .banner-lft h5 {
    font-size: 34px;
    color: #fff;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400;
    letter-spacing: .34px;
    line-height: 1.2;
    margin: 0 0 33px
}
.banner-sec .banner .banner-rit {
    width: 34.86%;
    box-shadow: 0 8px 21.84px 2.16px rgba(0, 0, 0, .16);
    background-color: #fff;
    padding: 59px 43px 66px;
    text-align: center;
    position: relative
}
.banner-sec .banner .banner-rit:before {
    position: absolute;
    content: "";
    background-color: #1fadef;
    width: 90%;
    height: 100%;
    top: -22px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1
}
.banner-sec .banner .banner-rit h3.text-heading {
    font-size: 56px;
    letter-spacing: -1.68px;
    margin: 0 0 38px;
    position: relative;
    padding-bottom: 23px
}
.banner-sec .banner .banner-rit h3.text-heading:before {
    position: absolute;
    content: "";
    border: 2px solid #1faef0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 30px;
    width: 19%
}
.about-img,
.about-rit,
.hmabout-sec {
    position: relative
}
.banner-sec .banner-rating {
    width: 10.5%;
    text-align: center;
    padding: 15px 28px 80px;
    background-color: #1faef0;
    border-radius: 4px 4px 32px;
    position: absolute;
    bottom: 73px;
    left: 6.5%;
    margin: 25px auto auto
}
.banner-sec .banner-rating:before {
    position: absolute;
    content: "";
    background-image: url(images/bnr-google-rat-bfr.webp);
    background-repeat: no-repeat;
    width: 83px;
    height: 73px;
    top: -18px;
    left: -37px;
    z-index: -1
}
.banner-sec .banner-rating:after {
    position: absolute;
    content: "";
    background-image: url(images/bnr-google-rat.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 108px;
    height: 48px;
    bottom: 22px;
    left: 0;
    right: 0;
    margin: auto
}
.banner-sec .banner-rating h4 {
    font-size: 44px;
    color: #fff;
    margin: 0 0 13px;
    font-family: "Be Vietnam Pro", sans-serif
}
.banner-sec .banner-rating h4 span {
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -.2px;
    line-height: 1;
    display: block;
    margin: 3px 0 0;
    text-transform: uppercase
}
.banner-sec .banner-rating .star-rating {
    margin: auto;
    width: 145px;
    height: 34px;
    background-color: #fff;
    border-radius: 32px;
    box-shadow: 0 3px 18.6px 1.4px rgba(0, 0, 0, .06);
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -91px -20px
}
.banner-sec .banner .banner-rit .gform_wrapper .top_label input,
.banner-sec .banner .banner-rit .gform_wrapper .top_label textarea,
.banner-sec .banner .banner-rit .gform_wrapper select {
    margin: 0;
    width: 100% !important;
    border: 1px solid !important;
    border-radius: 3px;
    color: #0c0c0c;
    box-shadow: 0 2px 26.97px 2.03px rgba(0, 0, 0, .04);
    outline: 0;
    position: relative;
    background: 0 0;
    font-size: 20px !important;
    padding: 16px 23px !important;
    transition: .5s;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400
}
.banner-sec .banner .banner-rit .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 2%;
    grid-row-gap: 11px
}
.banner-sec .banner .banner-rit .gform_wrapper .top_label textarea {
    resize: none;
    width: 100%;
    height: 170px
}
.banner-sec .banner .banner-rit .gform_wrapper .top_label textarea::placeholder {
    color: #0c0c0c;
    opacity: 1
}
.banner-sec .banner .banner-rit .gform_wrapper.gravity-theme .gform_footer,
.banner-sec .banner .banner-rit .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 24px 0 0;
    padding: 0
}
.banner-sec .banner .banner-rit .gform_wrapper .top_label input[type=submit] {
    font-size: 49px !important;
    color: #fff !important;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase !important;
    background-color: #1faef0 !important;
    font-family: Bayon, sans-serif;
    font-weight: 400;
    border: 2px solid transparent !important;
    padding: 13px 0 9px !important
}
.banner-sec .banner .banner-rit .gform_wrapper .top_label input[type=submit]:hover {
    background: #182334 !important;
    color: #fff !important;
    border: 2px solid #1faef0 !important
}
.banner-sec .banner .banner-rit .gform_wrapper.gravity-theme .gfield_description,
.banner-sec .banner .banner-rit .gform_wrapper.gravity-theme .gsection_description,
.banner-sec .banner .banner-rit .gform_wrapper.gravity-theme .instruction {
    font-size: 13px;
    line-height: inherit;
    clear: both;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400;
    letter-spacing: normal;
    padding: 0;
    border: 0;
    margin: 0;
    width: 100%;
    background-color: transparent !important;
    position: absolute;
    top: 3px;
    right: 4px;
    width: max-content;
    height: max-content;
    pointer-events: none
}
.banner-sec .banner .banner-rit .gform_wrapper .instruction.validation_message {
    top: inherit;
    bottom: 3px
}
.hmabout-sec {
    padding: 104px 0 120px;
    z-index: 1;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #d7f0fc 90%)
}
.hmabout-sec:before {
    position: absolute;
    content: "";
    background: url(images/aboust-sec-bfr.webp) top no-repeat;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    opacity: 33%;
    pointer-events: none
}
.hmabout-sec h2 {
    font-size: 144px;
    color: #000;
    opacity: 16%;
    writing-mode: tb;
    position: absolute;
    right: 50px;
    rotate: 180deg;
    top: 15.3%;
    letter-spacing: -4.32px;
    margin: auto
}
.about-sec-cnt .about-lft p,
.about-sec-cnt p,
.about-sec-cont ul li span {
    font-family: "Be Vietnam Pro", sans-serif
}
.about-sec-cnt p {
    font-size: 27px;
    color: #1faef0;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 300;
    margin: 0 0 40px
}
.about-lst {
    display: flex;
    justify-content: flex-start;
    gap: 63px;
    padding: 0 58px;
    margin: 0 0 44px
}
.about-rit {
    width: 46.7%;
    text-align: right;
    height: max-content
}
.about-img {
    padding: 30px 0 27px 28px;
    z-index: 1
}
.about-img img,
.hmpractice-sec .pract-items .pract-item-img img {
    width: 100%;
    display: block
}
.about-rit:before {
    position: absolute;
    content: "";
    background: #25b4f2;
    height: 100%;
    width: 33.8%;
    z-index: -1;
    left: 0;
    top: 0
}
.about-img-logo {
    position: absolute;
    bottom: 27px;
    right: 0;
    z-index: 2;
    padding: 20px 15px;
    width: 100%;
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0, #1d263a 70%)
}
.about-lft {
    width: 47.8%;
    text-align: left
}
.about-lft h5 {
    font-family: "Playfair Display", serif;
    color: #000;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.2px;
    margin: 0 0 20px
}
.about-sec-cnt .about-lft p {
    font-size: 20px;
    color: #000;
    line-height: 1.7;
    letter-spacing: .2px;
    font-weight: 400;
    margin: 0 0 34px
}
.about-sec-cont h3 {
    font-size: 120px;
    font-family: Bayon, sans-serif;
    font-weight: 400;
    letter-spacing: -1.2px;
    line-height: .92;
    margin: 0 0 16px
}
.about-sec-cont h3 strong {
    font-weight: 400;
    color: #25b4f2
}
.about-sec-cont p {
    font-size: 42px;
    font-family: Bayon, sans-serif;
    font-weight: 400;
    color: #000;
    letter-spacing: -.42px;
    line-height: 1;
    margin: 0 0 30px
}
.about-sec-cont ul {
    width: 70%;
    margin: auto
}
.about-sec-cont ul li {
    margin: 0 0 32px;
    position: relative
}
.about-sec-cont ul li span:before {
    content: "";
    position: absolute;
    background: url(images/sprites.webp) -535px -32px no-repeat;
    width: 10px;
    height: 18px;
    left: -15px;
    top: 7px;
    margin: auto
}
.about-sec-cont ul li:last-child,
.genpg-lft .widget .gform_heading,
.genpg-lft .widget span.gform_description {
    margin-bottom: 0
}
.about-sec-cont ul li span {
    font-weight: 400;
    font-size: 26px;
    color: #000;
    line-height: 1.23;
    letter-spacing: .26px;
    position: relative
}
.hmpractice-sec {
    text-align: center;
    padding: 95px 0 60px
}
.hmpractice-sec h2.text-heading {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 88px;
    color: #000;
    line-height: 1;
    letter-spacing: -2.64px;
    margin: 0 0 40px;
    text-transform: capitalize;
    text-align: center
}
.hmpractice-sec .container {
    max-width: 100%;
    width: 100%;
    margin: auto;
    padding: 0 48px
}
.hmpractice-sec .pract-lists {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 20px;
    gap: 10px
}
.hmpractice-sec .pract-items {
    width: 24.4%;
    text-align: center;
    background-color: #fff;
    padding: 4px 4px 54px;
    border: 1px solid #d9d9d9;
    position: relative;
    margin: 0 0 90px;
    transition: .5s
}
.hmpractice-sec .pract-items:hover {
    background-color: #25b4f2;
    border: 1px solid transparent
}
.hmpractice-sec .pract-items h5 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.26;
    letter-spacing: -.9px;
    margin: -55px 0 0;
    padding: 116px 0 0;
    color: #000;
    position: relative
}
.hmpractice-sec .pract-items h5:before {
    position: absolute;
    content: "";
    background-image: url(https://www.yourinjurycase.com/wp-content/uploads/2024/05/sprites12.png);
    width: 101px;
    height: 101px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto
}
.hmpractice-sec .pract-items.disease h5:before {
    background-position: -17px -139px
}
.hmpractice-sec .pract-items.water h5:before {
    background-position: -137px -139px
}
.hmpractice-sec .pract-items.toxicbaby h5:before {
    background-position: -257px -139px
}
.hmpractice-sec .pract-items.oilrig h5:before {
    background-position: -377px -139px
}
.hmpractice-sec .pract-items.accident h5:before {
    background-position: -260px -400px
}
.hmpractice-sec .pract-items.plant h5:before {
    background-position: -617px -139px
}
.hmpractice-sec .pract-items.railroad h5:before {
    background-position: -737px -139px
}
.hmpractice-sec .pract-items.chemical h5:before {
    background-position: -17px -270px
}
.hmpractice-sec .pract-items.electrocution h5:before {
    background-position: -137px -270px
}
.hmpractice-sec .pract-items.pooldrowning h5:before {
    background-position: -257px -270px
}
.hmpractice-sec .pract-items.waterpark h5:before {
    background-position: -377px -270px
}
.hmpractice-sec .pract-items.scubadiving h5:before {
    background-position: -497px -270px
}
.hmpractice-sec .pract-items.drilling h5:before {
    background-position: -16px -400px
}
.hmpractice-sec .pract-items.dredger h5:before {
    background-position: -616px -270px
}
.hmpractice-sec .pract-items.burns_accid h5:before {
    background-position: -746px -270px
}
.hmpractice-sec .pract-items.plain h5:before {
    background-position: -387px -400px
}
.hmpractice-sec .pract-items.heavy h5:before {
    background-position: -143px -400px
}
.hmpractice-sec .pract-items.jones_act h5:before {
    background-position: -621px -401px
}
.hmpractice-sec .pract-items.jones-cheerleading h5:before {
    background-position: -620px -526px
}
.hmpractice-sec .pract-items.jones-park h5:before {
    background-position: -745px -400px
}
.hmpractice-sec .pract-items.jones-concert h5:before {
    background-position: -745px -527px
}
.hmpractice-sec .pract-items.bus_accident h5:before {
    background-position: -505px -402px
}
.hmpractice-sec .pract-items.elevator h5:before {
    background-position: -386px -526px
}
.hmpractice-sec .pract-items.Scaffold h5:before {
    background-position: -505px -527px
}
.hmpractice-sec .pract-items.Boiler h5:before {
    background-position: -258px -526px
}
.hmpractice-sec .pract-btn {
    width: 85.4%;
    margin: auto;
    position: relative;
    z-index: 1
}
.hmpractice-sec .pract-btn:after,
.hmpractice-sec .pract-btn:before {
    position: absolute;
    content: "";
    background-color: #1faef0;
    width: 39.2%;
    height: 2px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto
}
.hmpractice-sec .pract-btn:after {
    left: inherit;
    right: 0;
    z-index: -1
}
.hmpractice-sec .pract-btn a.cmn-btn {
    font-size: 50px;
    color: #fff;
    line-height: 1;
    font-family: Bayon, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    background: #1faef0;
    border: 2px solid transparent;
    text-transform: uppercase;
    padding: 15px 41px
}
.hm-testimonials {
    position: relative;
    text-align: center;
    padding: 302px 0 230px;
    background: #1d263a;
    z-index: 1;
    overflow: hidden
}
.hm-testimonials:before {
    position: absolute;
    content: "";
    background: url(images/testi-bnr-1.webp) 0 0/cover no-repeat;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 84%;
    z-index: -1
}
.hm-testimonials .container {
    display: flex;
    justify-content: left;
    gap: 64px
}
.hm-testimonials .testi-heading {
    text-align: left;
    width: 50%
}
.hm-testimonials .testi-heading h2 strong {
    font-weight: 400;
    color: #fff;
    line-height: 1
}
.hm-testimonials .testi-heading h2 {
    font-size: 148px;
    font-weight: 400;
    font-family: Bayon, sans-serif;
    color: #1faef0;
    letter-spacing: 1.48px;
    line-height: .68;
    margin: 0 0 8px
}
.hm-testimonials .testi-heading h6 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 300;
    font-size: 28px;
    color: #1faef0;
    line-height: 1;
    letter-spacing: 0;
    margin: 0 0 44px;
    padding: 0 0 0 14px;
    position: relative;
    width: 73%
}
.hm-testimonials .testi-heading h6:before {
    position: absolute;
    content: "";
    background: url(images/sprites.webp) -241px -16px no-repeat;
    width: 88px;
    height: 70px;
    right: 0;
    bottom: 0;
    top: 18px;
    margin: auto
}
.hm-testimonials .testi-btn a {
    font-size: 29px;
    padding: 18px 30px
}
.hm-testi-item .ggle-review h5,
.hm-testimonials .hm-testi-item .testi-cnt h5 {
    padding: 0;
    text-transform: capitalize;
    color: #000;
    font-family: "Be Vietnam Pro", sans-serif
}
.hm-testimonials .testi-blck.owl-carousel {
    width: 940px;
    position: absolute;
    right: 0;
    bottom: 100px
}
.tetsi_nav_buttons a {
    height: 12px;
    width: 12px;
    background: 0 0;
    border: 1px solid #fff !important;
    border-radius: 50px;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
.hm-testimonials .owl-carousel button.owl-dot.active,
.tetsi_nav_buttons a.active {
    background: #1faef0
}
.hm-testimonials .hm-testi-item {
    background: #eee;
    padding: 40px 40px 40px 44px;
    width: 100%;
    max-width: 537px;
    text-align: left;
    border-radius: 0 0 0 70px;
    position: relative;
    min-height: 517px
}
.hm-testimonials .owl-carousel .owl-item {
    opacity: 50%;
    width: 590px !important
}
.hm-testimonials .owl-carousel .owl-item.active {
    opacity: 100%;
    margin-left: 70px
}
.hm-testimonials .owl-carousel .owl-item.cloned.active {
    margin-left: 120px
}
.hm-testimonials .hm-testi-item p {
    font-size: 24px;
    font-family: "Be Vietnam Pro", sans-serif;
    color: #000;
    position: relative;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.45;
    margin: 0 0 22px
}
.hm-testimonials .star-rat {
    width: 92px;
    height: 20px;
    background: url(images/sprites.webp) -116px -58px no-repeat;
    position: relative;
    margin: 0
}
.hm-testimonials .hm-testi-item .testi-cnt {
    padding: 11px 0 9px 83px;
    position: relative
}
.hm-testimonials .hm-testi-item .testi-cnt:before {
    position: absolute;
    content: "";
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -352px -17px;
    width: 66px;
    height: 66px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0
}
.hm-testimonials .hm-testi-item .testi-cnt h5 {
    font-size: 19px;
    font-weight: 600;
    position: relative;
    line-height: 1;
    letter-spacing: -.19px;
    margin: 0 0 10px
}
.hm-testimonials .hm-testi-item .testi-cnt h5 span {
    font-weight: 200
}
.hm-testimonials .hm-testi-item .testi-cnt h6 {
    font-size: 17px;
    color: #7d7d7d;
    letter-spacing: -.17px;
    line-height: 1;
    margin: 0;
    text-transform: capitalize;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 200
}
.hm-testimonials .testi-blck .owl-dots {
    display: flex;
    margin: 40px 0 0;
    gap: 9px;
    position: absolute;
    left: -82%;
    bottom: 20%
}
.hm-testimonials .hover a {
    font-size: 0;
    position: absolute;
    right: 20px;
    bottom: 32px;
    height: 56px;
    width: 56px;
    background: url(images/sprites.webp) -443px -17px no-repeat
}
.hm-testimonials .owl-carousel button.owl-dot {
    height: 12px;
    width: 12px;
    background: 0 0;
    border: 1px solid #fff !important;
    border-radius: 50px
}
.hm-testimonials .testi-blck .owl-nav button {
    background: #ccc !important;
    width: 50px;
    height: 40px;
    margin: 0 5px
}
.hm-testimonials .testi-blck .owl-nav button span {
    font-size: 28px;
    font-weight: 700
}
.hm-testimonials .testi-blck .owl-nav button:hover {
    background: #000 !important
}
.hm-testi-item .ggle-review {
    display: flex;
    justify-content: flex-start;
    gap: 17px;
    align-items: center;
    margin: 0 0 20px
}
.hm-testi-item .ggle-review h4 {
    font-size: 33px;
    color: #000;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 600;
    letter-spacing: -2.31px;
    line-height: 1;
    margin: 0
}
.hm-testi-item .ggle-review h5 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    letter-spacing: .16px;
    line-height: 1
}
.hmhelpline-sec .helpline h4,
.hmhelpline-sec h3 {
    text-transform: uppercase;
    font-family: Bayon, sans-serif
}
.hmpractice-sec .pract-items .dammy-anchar a {
    font-size: 0;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}
.hmpractice-sec .pract-items .pract-item-btn a {
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: .54px;
    color: #25b4f2;
    text-transform: uppercase;
    display: inline-block;
    padding: 16px 29px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    position: absolute;
    bottom: -26px;
    left: 0;
    right: 0;
    margin: auto;
    width: max-content
}
.genpg-lft .widget ul li a:hover,
.hmpractice-sec .pract-items:hover .pract-item-btn a {
    color: #000
}
.hmhelpline-sec .container {
    padding: 0 99px
}
.hmhelpline-sec h3 {
    font-size: 120px;
    font-weight: 400;
    line-height: .91;
    letter-spacing: -1.2px;
    color: #000;
    text-align: center;
    margin: 0 0 30px
}
.hmhelpline-sec .helpline {
    background-color: #121212;
    padding: 5px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 98.4%;
    float: right;
    margin: 0
}
.hmhelpline-sec .helpline h4 {
    font-size: 52.66px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 6.31px;
    color: #25b4f2;
    padding: 10px 162px 11px 107px;
    position: relative;
    margin: 0 30px 0 0
}
.hmhelpline-sec .helpline h4:before {
    position: absolute;
    content: "";
    background-image: url(images/sprites.webp);
    background-position: -17px -17px;
    width: 74px;
    height: 74px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto
}
.hmhelpline-sec .helpline h4:after {
    position: absolute;
    content: "";
    background-color: #1faef0;
    width: 22.7%;
    height: 3px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}
.hmhelpline-sec .helpline .helpline-call-btn a {
    font-family: Bayon, sans-serif;
    font-size: 91.73px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 3.66px;
    color: #121212;
    background-color: #fff;
    padding: 8px 20px 8px 35px;
    display: inline-block
}
.hmfaq_sec {
    text-align: center;
    padding: 80px 0;
    background: #eee
}
.hmfaq_sec .accsec-lftimg {
    width: 48%;
    float: left
}
.hmfaq_sec .accsec-ritcnt {
    width: 48%;
    float: right;
    text-align: left
}
.hmfaq_sec .accordion-section {
    margin: 0 0 20px;
    width: 100%
}
.hmfaq_sec .accordion-section h4 a {
    font-size: 24px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #000;
    text-transform: capitalize;
    letter-spacing: .48px;
    line-height: 1.2;
    width: 100%;
    background: #f7f7f7;
    padding: 28px 70px 27px 30px;
    display: inline-block;
    position: relative
}
.genpg-lft section.widget_nav_menu ul li,
.hmfaq_sec .accordion-section h4,
.hmfaq_sec .accordion-section p,
.page_default .genpg-rite .cntadrs ul,
.page_default .genpg-rite .post-category ul {
    margin: 0
}
.hmfaq_sec .accordion-section-content {
    display: none;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    padding: 0 30px 30px;
    background: #f7f7f7
}
.hmfaq_sec .accordion-section h4 a:after {
    position: absolute;
    content: "+";
    right: 20px;
    top: 26px;
    font-size: 30px;
    font-weight: 500;
    color: #000;
    line-height: 1
}
.hmfaq_sec .accordion-section-title.active:after {
    content: "-";
    color: #fff
}
.hmfaq_sec .accordion-section-title.active {
    color: #ffff;
    background: #304f63
}
.hmfaq_sec .accordion-section-content.open {
    display: block;
    background: #304f63;
    color: #fff
}
.combine-sec {
    padding: 114px 0 0;
    background-image: url(images/blog-bnr.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1
}
.hmhelpline-sec {
    margin: 0 0 -60px
}
.combine-sec:before {
    position: absolute;
    content: "";
    background-image: url(images/helpline-background.webp);
    width: 100%;
    height: 27%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1
}
.site-footer:after,
.site-footer:before {
    height: 100%;
    left: 0;
    background-repeat: no-repeat;
    content: ""
}
.hmblg-sec .container {
    padding: 0 105px
}
.hmblg-sec .haed-btn-blk {
    display: flex;
    justify-content: space-between;
    margin: 0 0 26px;
    align-items: flex-start
}
.hmblg-sec h2.text-heading {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 68px;
    color: #000;
    line-height: 1;
    letter-spacing: -2.04px;
    margin: 0;
    text-transform: capitalize
}
.hmblg-sec .blog-btn {
    margin: 18px 0 0
}
.hmblg-sec .blog-btn a.cmn-btn {
    font-size: 29px;
    color: #fff;
    line-height: 1;
    font-family: Bayon, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    background: #1faef0;
    border: 2px solid transparent;
    text-transform: uppercase;
    padding: 16px 30px
}
.hmblg-sec .hmblg-blck {
    display: flex;
    justify-content: space-between;
    margin: 0 0 98px
}
.hmblg-sec .hmblg-item {
    width: 30.53%
}
.hmblg-sec .hmblg-item .hmblg-post-img {
    width: 100%;
    margin: 0 0 22px
}
.hmblg-sec .hmblg-item .hmblg-post-img img {
    width: 100%;
    display: block;
    border-radius: 0 0 0 70px
}
.hmblg-sec .hmblg-item .hmblgcnt h3 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 600;
    font-size: 23px;
    line-height: 1.47;
    letter-spacing: -.23px;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #e0e0e0;
    color: #000;
    text-transform: capitalize
}
.hmblg-sec .hmblg-item .hmblgcnt .dt-rm .clndr,
.hmblg-sec .hmblg-item .hmpost_btn a {
    font-size: 16px;
    letter-spacing: -.16px;
    position: relative;
    line-height: 1;
    font-weight: 400;
    font-family: "Be Vietnam Pro", sans-serif;
    text-transform: capitalize
}
.hmblg-sec .hmblg-item .hmblgcnt .dt-rm .clndr {
    color: #000;
    padding: 0 0 0 23px
}
.hmblg-sec .hmblg-item .hmblgcnt .dt-rm .clndr:before {
    position: absolute;
    content: "";
    background-image: url(images/sprites.webp);
    background-position: -511px -33px;
    width: 15px;
    height: 16px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto
}
.hmblg-sec .hmblg-item .hmpost_btn a {
    display: inline-block;
    color: #37c9fb;
    padding: 0 12px 0 0
}
.hmblg-sec .hmblg-item .hmpost_btn a:hover {
    color: #1f283b
}
.hmblg-sec .hmblg-item .hmpost_btn a:before {
    position: absolute;
    content: "";
    background-image: url(images/sprites.webp);
    background-position: -554px -36px;
    width: 8px;
    height: 10px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}
.site-footer {
    background: #1d263a;
    padding: 120px 0 0;
    position: relative;
    overflow: hidden
}
.site-footer:before {
    position: absolute;
    top: 40px;
    background-image: url(images/ftr_statue_sec_bg.webp);
    width: 80%;
    background-size: cover
}
.site-footer:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/grdint-bf-lyr.webp);
    width: 44%
}
.site-footer .ftr-cntnt-text {
    top: 0;
    right: -285px;
    bottom: 55px;
    margin: auto;
    height: max-content;
    position: absolute
}
.site-footer .ftr-cntnt-text h2 {
    letter-spacing: -2.04px;
    font-size: 203px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    font-family: Bayon, sans-serif;
    background: -webkit-linear-gradient(#fff, #20293c);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: auto;
    opacity: 22%;
    transform: rotate(90deg)
}
.site-footer .ftr-logo {
    position: relative;
    z-index: 1
}
.site-footer .ftr-blocks {
    padding: 0;
    display: inherit
}
.site-footer .ftr-blocks .ftr-cntnt-frm {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    margin: 0 0 192px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .ftr-cntnt-lft {
    width: 47%;
    margin: 72px 0 0 -4px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .ftr-cntnt-lft h3 {
    font-size: 90px;
    letter-spacing: -2.7px;
    line-height: 1.02;
    color: #fff;
    text-transform: capitalize;
    font-weight: 700;
    font-family: "Playfair Display", serif;
    margin: 0 0 75px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc {
    width: 88.8%;
    padding: 40px 0 0;
    border-top: 3px solid #3c424f;
    position: relative
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc:before {
    position: absolute;
    content: "";
    top: -2px;
    left: 0;
    background-color: #1d9dd8;
    width: 25.4%;
    height: 8px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc h4 {
    padding: 0 0 0 60px;
    color: #fff;
    font-size: 47px;
    letter-spacing: -.94px;
    line-height: 1;
    font-weight: 700;
    font-family: "Playfair Display", serif;
    text-transform: uppercase;
    margin: 0 0 65px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc h4 a:after {
    position: absolute;
    content: "";
    top: 51px;
    left: 0;
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -738px -17px;
    width: 50px;
    height: 50px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc .loc {
    position: relative;
    padding: 0 0 0 41px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc .loc:before {
    position: absolute;
    content: "";
    top: -6px;
    left: -11px;
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -807px -17px;
    width: 40px;
    height: 53px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc .loc h4 {
    color: #1faef0;
    font-size: 31px;
    letter-spacing: .31px;
    line-height: 1;
    font-weight: 600;
    font-family: "Be Vietnam Pro", sans-serif;
    margin: 0 0 10px;
    text-transform: capitalize;
    position: relative;
    padding: 0
}
.site-footer .ftr-blocks .ftr-cntnt-frm .phn-loc .loc p {
    font-size: 28px;
    letter-spacing: .28px;
    margin: 0 0 48px 1px;
    font-weight: 300;
    font-family: "Be Vietnam Pro", sans-serif;
    text-transform: capitalize;
    padding: 0;
    line-height: 1.4;
    color: #fff
}
.site-footer .ftr-blocks .ftr-cntnt-frm .cmn-btn a {
    font-size: 43px;
    color: #fff;
    line-height: 1;
    font-family: Bayon, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    background: #1faef0;
    border: 2px solid transparent;
    text-transform: uppercase;
    padding: 19px 57px 18px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .ftr-frm-rit {
    width: 44.3%;
    margin: 0 5px 0 0;
    background-color: #1d9dd8;
    text-align: center
}
.site-footer .ftr-blocks .ftr-frm-rit form {
    padding: 23px 60px 68px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .ftr-frm-rit h2 {
    padding: 25px 10px 32px;
    text-transform: capitalize;
    color: #fff;
    background-color: #0b92d0;
    font-size: 72px;
    letter-spacing: -2.16px;
    font-weight: 700;
    line-height: 1;
    font-family: "Playfair Display", serif
}
.site-footer .ftr-blocks .ftr-frm-rit .gfield.field_sublabel_below.field_description_below.gfield_visibility_visible {
    background-color: #fff;
    color: #fff;
    padding: 12px 0 16px 21px;
    margin: 3px 0 -7px;
    position: relative
}
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_email:after,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_phone:after,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_text:after {
    position: absolute;
    content: "";
    top: 3px;
    right: 2px;
    bottom: 0;
    margin: auto;
    background-color: #ededed;
    width: 77px;
    height: 79px;
    pointer-events: none
}
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_textarea:after {
    position: absolute;
    content: "";
    top: -10px;
    right: 2px;
    margin: auto;
    background-color: #ededed;
    width: 77px;
    height: 173px;
    z-index: 0
}
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_email:before,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_phone:before,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_text:before,
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_textarea:before {
    position: absolute;
    content: "";
    top: 13px;
    right: 25px;
    margin: auto;
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -573px -25px;
    width: 28px;
    height: 28px;
    z-index: 1
}
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_email:before {
    background-position: -609px -25px;
    top: 15px;
    right: 24px
}
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_phone:before {
    background-position: -646px -25px;
    top: 15px;
    right: 28px
}
.site-footer .ftr-blocks .ftr-frm-rit .ginput_container.ginput_container_textarea:before {
    background-position: -684px -25px;
    width: 33px;
    top: 6px;
    right: 23px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .gform_wrapper.gravity-theme .gfield textarea,
.site-footer .ftr-blocks .ftr-frm-rit .gfield.field_sublabel_below.field_description_below.gfield_visibility_visible input {
    color: #000 !important;
    border: none;
    font-size: 22px !important;
    letter-spacing: .22px;
    line-height: 1;
    font-weight: 400;
    text-transform: capitalize;
    font-family: "Be Vietnam Pro", sans-serif
}
.site-footer .ftr-blocks .ftr-frm-rit .gfield.field_sublabel_below.field_description_below.gfield_visibility_visible textarea::placeholder {
    color: #000;
    font-size: 22px !important;
    letter-spacing: .22px;
    line-height: 1;
    font-weight: 400;
    text-transform: capitalize;
    font-family: "Be Vietnam Pro", sans-serif
}
.site-footer .ftr-blocks .ftr-cntnt-frm .ftr-frm-rit .gform_wrapper.gravity-theme form#gform_3 {
    padding: 25px 60px 65px
}
.site-footer .ftr-blocks .ftr-cntnt-frm .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 149px;
    border: none !important;
    padding: 8px 0 0 8px !important
}
.gform_wrapper.gravity-theme .gform_page_footer,
.site-footer .ftr-blocks .ftr-cntnt-frm .gform_wrapper.gravity-theme .gform_footer {
    margin: 13px 0 0;
    padding: 17px 0 0
}
.site-footer .ftr-blocks .ftr-cntnt-frm .gform_wrapper .top_label input[type=submit] {
    width: 100% !important;
    font-size: 50px !important;
    padding: 16px 15px !important;
    text-transform: uppercase !important;
    margin: 0;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    display: inline-block !important;
    font-weight: 400 !important;
    font-family: Bayon, sans-serif !important
}
.site-footer .ftr-blocks .ftr-frm-rit .gform_wrapper.gravity-theme .gfield_description,
.site-footer .ftr-blocks .ftr-frm-rit .gform_wrapper.gravity-theme .gsection_description,
.site-footer .ftr-blocks .ftr-frm-rit .gform_wrapper.gravity-theme .instruction {
    font-size: 13px;
    line-height: inherit;
    clear: both;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400;
    letter-spacing: normal;
    padding: 0;
    border: 0;
    margin: 0;
    width: 100%;
    background-color: transparent !important;
    position: absolute;
    top: 3px;
    left: 10px;
    width: max-content;
    height: max-content;
    pointer-events: none
}
.site-footer .ftr-blocks .ftr-frm-rit .gform_wrapper .instruction.validation_message {
    top: inherit;
    bottom: -10px;
    left: -10px
}
.site-footer .copyrights {
    background-color: transparent;
    position: relative;
    z-index: 1;
    border-top: 1px solid #2d3547;
    padding: 43px 0 25px;
    text-align: center
}
.site-footer .copyrights .cpy-inr p.copy-para,
.site-footer .copyrights a {
    font-size: 20px !important;
    color: #fff;
    letter-spacing: .6px;
    line-height: 1;
    font-weight: 400;
    font-family: "Be Vietnam Pro", sans-serif;
    text-transform: capitalize
}
.site-footer .copyrights a:hover {
    color: #1faef0;
    transition: .5s
}
.site-footer .copyrights .cpy-inr {
    display: inline-block
}
.site-footer .copyrights .ftrlink {
    display: inline-block;
    color: #fff
}
.page_bnr {
    background: var(--blue);
    background-size: cover;
    padding: 50px 0 0;
    position: relative
}
.page_title h1,
.page_title h2 {
    font-family: Poppins, sans-serif;
    font-size: 60px;
    line-height: 1;
    color: #fff;
    position: relative;
    margin: 0
}
.inrpg-breadcrumbs {
    padding: 20px 0;
    font-size: 18px;
    line-height: 1.5;
    font-family: Poppins, sans-serif
}
.page_default {
    padding: 70px 0;
    position: relative
}
.genpg-lft {
    width: 30%;
    float: right;
    max-width: 350px
}
.page_default .genpg-rite h1,
.page_default .genpg-rite h2,
.page_default .genpg-rite h3,
.page_default .genpg-rite h4,
.page_default .genpg-rite h5,
.page_default .genpg-rite h6 {
    font-family: PlayfairDisplay-Bold, serif
}
.page_default .genpg-rite h1 {
    font-size: 50px;
    text-transform: capitalize;
    line-height: 1.2;
    letter-spacing: .8px;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px
}
.page_default .genpg-rite h2 {
    font-size: 35px;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 20px;
    font-family: Poppins, sans-serif;
    color: #6c6b6b;
    position: relative;
    display: inline-block;
    width: 100%
}
.page_default .genpg-rite h3,
.page_default .genpg-rite h4 {
    font-size: 28px;
    line-height: 1.2
}
.page_default .genpg-rite h5 {
    font-size: 25px;
    line-height: 1.2
}
.page_default .genpg-rite h6 {
    font-size: 22px;
    line-height: 1.2
}
.page_default .genpg-rite li,
.page_default .genpg-rite p {
    font-size: 20px;
    line-height: 1.6;
    color: #000;
    letter-spacing: .4px;
    margin: 0 0 20px
}
.page_default .genpg-rite a,
.page_default .genpg-rite li a {
    text-decoration: none;
    color: var(--blue)
}
.page_default .genpg-rite li {
    padding-left: 35px;
    color: #000;
    position: relative;
    line-height: 1.6;
    margin: 0 0 20px
}
.page_default .genpg-rite ul li:before {
    background: var(--blue);
    width: 10px;
    height: 10px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 10px
}
.page_default .genpg-rite li ul {
    padding: 15px 0 0 10px;
    margin: 0
}
.page_default .genpg-rite li ul li {
    padding-left: 10px;
    list-style: disc
}
.page_content .genpg-rite ol,
.page_content .genpg-rite ul {
    margin: 0 0 25px;
    list-style-position: inside
}
.page_content .genpg-rite ol {
    list-style-type: decimal;
    margin-left: 20px
}
.page_content .genpg-rite ol li {
    list-style: decimal;
    padding-left: 0 !important
}
.page_default .genpg-rite a:hover,
.page_default .genpg-rite li a:hover {
    color: #971f2d
}
.page_default .genpg-rite ul li>ol li>ul li,
.page_default .genpg-rite ul li>ul li {
    list-style-type: disc
}
.page_default .genpg-rite ul li>ol li,
.page_default .genpg-rite ul li>ul li>ol li {
    list-style-type: decimal
}
.genpg-lft .widget {
    margin-bottom: 20px;
    background: #ccc;
    width: 100%;
    display: inline-block;
    position: relative
}
.genpg-lft .widget .gform_heading h3.gform_title,
.genpg-lft h4.widget-title {
    font-family: Poppins, sans-serif;
    font-weight: 900;
    font-size: 36px;
    color: #000;
    text-transform: capitalize;
    padding: 22px 20px 22px 38px;
    margin: 0;
    line-height: 1;
    background: #b3552c;
    position: relative
}
.genpg-lft .widget .menu-sidebar-menu-container,
.genpg-lft .widget form {
    display: inline-block;
    width: 100%
}
.genpg-lft section.widget_nav_menu ul {
    display: block;
    position: relative
}
.genpg-lft .widget ul li a {
    font-family: Poppins, sans-serif;
    font-size: 22px;
    line-height: 2;
    color: #fff;
    position: relative;
    padding: 10px 20px;
    display: inline-block
}
.genpg-lft .widget ul>li {
    border-top: 1px dashed #fff
}
.genpg-lft section.widget_nav_menu ul li.sb-iaamenu>ul.sub-menu {
    display: block !important
}
.genpg-lft .widget_nav_menu ul li a.drop.close,
.genpg-lft .widget_nav_menu ul li a.drop.open {
    font-size: 0;
    position: absolute;
    right: 6px;
    top: 25px;
    width: 12px;
    z-index: 10;
    height: 20px;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0;
    cursor: pointer;
    border: 0
}
.genpg-lft .widget_nav_menu ul li a.drop.open {
    transform: rotate(90deg)
}
.genpg-lft section.widget_nav_menu ul ul li {
    padding: 0 0 0 20px
}
.genpg-lft .widget form .gform-body {
    padding: 10px 30px 0
}
.genpg-lft .widget form ul li {
    padding: 0 !important;
    margin: 0 0 5px !important;
    width: 100%;
    border: 0
}
.genpg-lft .widget form ul li.gfield input,
.genpg-lft .widget form ul li.gfield textarea {
    width: 100%;
    outline: 0;
    border: 1px solid #9d9797;
    color: #6e6e6e;
    font-family: Commissioner-Light !important;
    font-size: 18px !important;
    padding: 16px 15px !important
}
.genpg-lft .widget form ul li.gfield textarea {
    height: 120px;
    margin: 0
}
.genpg-lft .widget form .gform_footer {
    padding: 5px 30px 20px
}
.genpg-lft .widget form .gform_footer input[type=submit],
.page_default .genpg-rite .contpg-frm input[type=submit] {
    outline: 0;
    border: 0;
    font-family: Commissioner-Bold;
    color: #fff;
    line-height: 1 !important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
    transition: .5s;
    font-size: 20px;
    padding: 16px 90px 16px 30px;
    background: #971f2d;
    position: relative;
    z-index: 99;
    cursor: pointer
}
.genpg-lft .widget form .gform_footer input[type=submit]:hover,
.page_default .genpg-rite .contpg-frm input[type=submit]:hover {
    background: #ad2434
}
.genpg-lft .sidebar-testi.owl-carousel {
    padding: 20px 30px;
    text-align: center
}
.genpg-lft .sidebar-testi .testi-item p {
    font-size: 18px;
    color: #000;
    line-height: 1.59;
    position: relative;
    padding: 0
}
.genpg-lft .sidebar-testi .testi-item h5 {
    font-size: 22px;
    color: #000;
    position: relative;
    margin: 0 0 24px;
    text-transform: uppercase
}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav {
    margin: 0 auto;
    text-align: center
}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
    width: 50px;
    height: 40px;
    margin: 0 5px
}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav button span {
    font-size: 25px;
    font-weight: 700
}
.gform_wrapper ul.gform_fields li,
.gform_wrapper ul.gform_fields li.emil,
.gform_wrapper ul.gform_fields li.nm,
.gform_wrapper ul.gform_fields li.phn {
    float: left;
    width: 100%;
    clear: none
}
.gform_wrapper ul.gform_fields li.phn {
    margin-right: 0 !important
}
.gform_wrapper .top_label input,
.gform_wrapper .top_label textarea,
.gform_wrapper select {
    margin: 0;
    width: 100% !important;
    color: #fff;
    outline: 0;
    position: relative;
    border-radius: 0;
    background: 0 0;
    border: 1px solid #e3e3e3;
    font-size: 16px !important;
    padding: 14px 10px !important;
    transition: .5s
}
.ftr-socil a,
.nav-links a,
.nav-links span {
    width: 40px;
    height: 40px;
    display: inline-block
}
.gform_wrapper .top_label textarea {
    width: 100%;
    float: left;
    height: 200px;
    margin: 0 0 10px;
    padding: 12px
}
.form-top,
.gform_wrapper .form-links {
    font-size: 16px;
    width: 100%;
    display: inline-block;
    color: #000
}
.gform_wrapper .form-links a {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
    padding: 0;
    font-size: 15px;
    border-bottom: 0;
    width: auto
}
.gform_wrapper .top_label .chkbx label span {
    color: #ed3731
}
.gform_wrapper .gfield_radio label,
.gform_wrapper .top_label .chkbx label {
    font-size: 18px !important;
    line-height: 20px !important;
    color: #fff
}
.gform_wrapper .top_label .chkbx label {
    font-weight: 700
}
.gform_wrapper .top_label input[type=checkbox] {
    float: left;
    clear: both;
    width: auto !important;
    margin: 4px 10px 0 0 !important;
    padding: 0 !important;
    border-radius: 0;
    max-width: inherit !important
}
.gform_wrapper .gform_footer.top_label {
    padding: 0;
    margin: 16px 0 0;
    text-align: center
}
.gform_wrapper .top_label input[type=submit] {
    background-color: #231f20 !important;
    outline: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    cursor: pointer;
    transition-duration: .5s;
    font-style: normal !important;
    color: #fff !important;
    width: 250px !important;
    font-size: 18px !important;
    padding: 20px 15px !important;
    text-transform: capitalize !important;
    height: auto !important;
    margin: 0
}
.gform_wrapper .top_label input[type=submit]:hover {
    background-color: #231f20 !important
}
.genpg-lft .gform_wrapper ul.gform_fields li input[type=checkbox],
.hm-form-sec .gform_wrapper ul.gform_fields li input[type=checkbox] {
    margin: 1px 10px 0 0;
    width: 20px !important
}
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important
}
.blg-cntblk {
    margin: 20px 0 0
}
.post-item {
    background: #f7f7f7;
    border: 1px solid #ececf1;
    padding: 17px;
    position: relative;
    margin-bottom: 50px;
    display: inline-block;
    width: 100%
}
.page-navi,
.post-itm-btm {
    border-bottom: 1px solid #d1d1d1
}
.post-cnt {
    padding: 40px 25px
}
.post-itm-btm {
    display: flex;
    align-items: center;
    padding: 0 0 10px;
    margin: 0 0 10px
}
.post-btn {
    width: 200px;
    float: right
}
.page_default .genpg-rite .post-category ul li,
.page_default .genpg-rite .post-dt {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #323539;
    line-height: 1.4
}
.page_default .genpg-rite .post-btn a.blg-btn {
    font-size: 18px;
    color: #000;
    padding: 15px 30px;
    width: 200px;
    line-height: 1.2;
    border: 1px solid #000
}
.nav-links a.page-numbers {
    margin: 0 5px
}
.nav-links svg.svg-icon {
    margin: 0 0 -5px
}
.page-navi-block {
    width: 50%;
    float: left;
    padding: 0 20px 0 0
}
.page-navi-block.page-navi-nxt {
    float: right;
    padding: 0 0 0 20px;
    text-align: right
}
.page-navi {
    border-top: 1px solid #d1d1d1;
    padding: 10px 0;
    margin: 10px 0 0
}
.nav-links a,
.nav-links span {
    padding: 8px 10px;
    background: #ccc;
    text-align: center;
    align-items: center;
    color: #000
}
.page_default .genpg-rite .attorny-singdtls {
    background: #fff;
    border: 20px solid #f7f7f7;
    position: relative;
    margin-bottom: 50px;
    width: 100%;
    display: inline-block;
    outline: #ececf1 solid 1px
}
.page_default .genpg-rite .atrny-img {
    position: relative;
    width: 48%;
    float: left
}
.page_default .genpg-rite .atrny-dtls {
    padding: 35px 20px 35px 35px;
    position: relative;
    width: 52%;
    float: right
}
.page_default .genpg-rite .attorny-shtcnt {
    padding: 0 35px 35px;
    position: relative;
    font-size: 26px;
    color: #323539
}
.page_default .genpg-rite .atrnyaward-img {
    display: flex;
    align-items: center
}
.page_default .genpg-rite .atrny-dtls .popup-form a.popup-form {
    background: #e5b21b;
    text-transform: uppercase;
    font-size: 25px;
    color: #fff;
    font-family: Rajdhani, sans-serif;
    font-weight: 700;
    display: block;
    padding: 15px 40px;
    width: 232px;
    border-radius: 0
}
.page_default .genpg-rite .atrny_blk {
    background: #f8f8f8;
    width: 92%;
    padding: 30px 0 30px 50px;
    position: relative;
    margin: 70px 0 30px
}
.page_default .genpg-rite .atrny_blk .ryt {
    position: absolute;
    right: -82px;
    top: -66px
}
.page_default .genpg-rite .atrny_blk .lft {
    width: 50%;
    position: relative
}
.page_default .genpg-rite .atrny_blk h6 {
    color: #55627a;
    font-size: 40px;
    font-family: Rubik-Medium;
    letter-spacing: 2.4px;
    margin: 0 0 20px;
    position: relative;
    padding-bottom: 20px;
    display: inline-block
}
.page_default .genpg-rite .atrny_blk h6:before {
    width: 100%;
    height: 1px;
    left: 8px;
    bottom: 0;
    background: #ccc;
    content: "";
    position: absolute
}
.page_default .genpg-rite .atrny_blk h6:after {
    height: 7px;
    width: 7px;
    position: absolute;
    content: "";
    left: 0;
    bottom: -4px;
    border: 1px solid #ccc
}
.page_default .genpg-rite .atrny_blk ul {
    padding: 0;
    background: 0 0;
    position: relative;
    z-index: 99
}
.page_default .genpg-rite .atrny_blk ul li {
    font-family: Rubik;
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    line-height: 1.54;
    padding-left: 0;
    letter-spacing: 1.32px;
    list-style-type: none
}
.page_default .genpg-rite ul.dsn {
    background: #f7f7f7;
    margin: 0 0 37px;
    position: relative;
    padding: 45px 40px 38px
}
.page_default .genpg-rite ul.dsn:before {
    content: "";
    position: absolute;
    height: calc(100% - 120px);
    border-left: 6px solid #dde0e4;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}
.page_default .genpg-rite .cntpg-frmadrs {
    background: #f6f6f6;
    border-top: 8px solid #3584f0;
    padding: 60px 95px;
    text-align: center;
    position: relative
}
.page_default .genpg-rite .cntpg-fm {
    flex-wrap: wrap;
    margin: 40px 0 0;
    text-align: left
}
.page_default .genpg-rite .cntfrm {
    width: 50%;
    float: right;
    padding: 0 0 0 30px
}
.cntadrs {
    width: 50%;
    float: left;
    padding: 0 30px 0 0
}
.page_default .genpg-rite .cntadrs h3 {
    background: #e5b21b;
    color: #fff;
    text-align: center;
    font-size: 38px;
    margin: 0;
    padding: 21px 30px
}
.page_default .genpg-rite .cntpg-adrs {
    background: #03152b;
    padding: 40px 150px 40px 50px
}
.page_default .genpg-rite .cntadrs ul li {
    list-style: none;
    color: #fff;
    padding: 0 0 0 95px
}
.page_default .genpg-rite .cntadrs ul li:before {
    width: 65px;
    height: 65px;
    position: absolute;
    content: "";
    left: 0;
    top: 10px;
    background: #fff
}
.page_default .genpg-rite .cntadrs ul li strong {
    font-weight: 400;
    color: #fff;
    width: 100%;
    display: inline-block
}
.page_default .genpg-rite .cntadrs .ftr-socil {
    padding: 0 0 20px 95px
}
.ftr-socil a {
    font-size: 0;
    margin: 0 14px 0 0;
    background: #3584f0;
    transition: 1s
}
.genpg-rite.full-width {
    width: 100%
}
.page_default .genpg-rite .contpg-frm .gform_wrapper li {
    margin: 0 0 10px;
    padding: 0
}
.page_default .genpg-rite .contpg-frm .gform_wrapper li input,
.page_default .genpg-rite .contpg-frm .gform_wrapper li select,
.page_default .genpg-rite .contpg-frm .gform_wrapper li textarea {
    font-size: 15px !important;
    padding: 10px 15px !important;
    outline: 0 !important;
    border: 1px solid #b7b7b7 !important
}
.page_default .genpg-rite .contpg-frm .gform_wrapper li.popfield {
    margin: 0 0 -30px
}
.page_default .genpg-rite .contpg-frm .gform_legacy_markup_wrapper .gform_footer {
    text-align: right;
    padding: 0
}
.page_default .genpg-rite .contpg-frm input::placeholder {
    color: #000
}
.page_default .genpg-rite .contpg-frm input:-ms-input-placeholder {
    color: #000
}
.page_default .genpg-rite .contpg-frm input::-ms-input-placeholder {
    color: #000
}
.page_default .genpg-rite .contpg-frm textarea::placeholder {
    color: #000
}
.page_default .genpg-rite .contpg-frm textarea:-ms-input-placeholder {
    color: #000
}
.page_default .genpg-rite .contpg-frm textarea::-ms-input-placeholder {
    color: #000
}
@media screen and (max-width: 480px) {
    .page_content {
        padding: 0 15px;
    }
}