/*
 Theme Name:   Wardfamilylawchicago
 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:  wardfamilylawchicago
*/
:root {
    --blue: #1e90ff;
    --white: #ffffff;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
:root {
    --placeholdercolor: currentColor;
}
body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@font-face {
    font-family: 'OpenSans-Light';
    src: url('fonts/OpenSans-Light.eot');
    src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff'),
        url('fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBoldItalic.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('fonts/OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'OpenSans-ExtraBold';
    src: url('fonts/OpenSans-ExtraBold.eot');
    src: url('fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBold.woff') format('woff'),
        url('fonts/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic.eot');
    src: url('fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.eot');
    src: url('fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff'),
        url('fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'OpenSans-Bold';
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff'),
        url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'OpenSans-Medium';
    src: url('fonts/OpenSans-Medium.eot');
    src: url('fonts/OpenSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Medium.woff2') format('woff2'),
        url('fonts/OpenSans-Medium.woff') format('woff'),
        url('fonts/OpenSans-Medium.svg#OpenSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-LightItalic.eot');
    src: url('fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('fonts/OpenSans-LightItalic.woff') format('woff'),
        url('fonts/OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'OpenSans-Regular';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-MediumItalic.eot');
    src: url('fonts/OpenSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-MediumItalic.woff2') format('woff2'),
        url('fonts/OpenSans-MediumItalic.woff') format('woff'),
        url('fonts/OpenSans-MediumItalic.svg#OpenSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBoldItalic.eot');
    src: url('fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('fonts/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('fonts/OpenSans-SemiBold.eot');
    src: url('fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff'),
        url('fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-Bold';
    src: url('fonts/Outfit-Bold.eot');
    src: url('fonts/Outfit-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-Bold.woff2') format('woff2'),
        url('fonts/Outfit-Bold.woff') format('woff'),
        url('fonts/Outfit-Bold.svg#Outfit-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-Black';
    src: url('fonts/Outfit-Black.eot');
    src: url('fonts/Outfit-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-Black.woff2') format('woff2'),
        url('fonts/Outfit-Black.woff') format('woff'),
        url('fonts/Outfit-Black.svg#Outfit-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-Thin';
    src: url('fonts/Outfit-Thin.eot');
    src: url('fonts/Outfit-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-Thin.woff2') format('woff2'),
        url('fonts/Outfit-Thin.woff') format('woff'),
        url('fonts/Outfit-Thin.svg#Outfit-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-Regular';
    src: url('fonts/Outfit-Regular.eot');
    src: url('fonts/Outfit-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-Regular.woff2') format('woff2'),
        url('fonts/Outfit-Regular.woff') format('woff'),
        url('fonts/Outfit-Regular.svg#Outfit-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-Light';
    src: url('fonts/Outfit-Light.eot');
    src: url('fonts/Outfit-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-Light.woff2') format('woff2'),
        url('fonts/Outfit-Light.woff') format('woff'),
        url('fonts/Outfit-Light.svg#Outfit-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-Medium';
    src: url('fonts/Outfit-Medium.eot');
    src: url('fonts/Outfit-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-Medium.woff2') format('woff2'),
        url('fonts/Outfit-Medium.woff') format('woff'),
        url('fonts/Outfit-Medium.svg#Outfit-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-SemiBold';
    src: url('fonts/Outfit-SemiBold.eot');
    src: url('fonts/Outfit-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-SemiBold.woff2') format('woff2'),
        url('fonts/Outfit-SemiBold.woff') format('woff'),
        url('fonts/Outfit-SemiBold.svg#Outfit-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-ExtraBold';
    src: url('fonts/Outfit-ExtraBold.eot');
    src: url('fonts/Outfit-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-ExtraBold.woff2') format('woff2'),
        url('fonts/Outfit-ExtraBold.woff') format('woff'),
        url('fonts/Outfit-ExtraBold.svg#Outfit-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit-ExtraLight';
    src: url('fonts/Outfit-ExtraLight.eot');
    src: url('fonts/Outfit-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Outfit-ExtraLight.woff2') format('woff2'),
        url('fonts/Outfit-ExtraLight.woff') format('woff'),
        url('fonts/Outfit-ExtraLight.svg#Outfit-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
.clear {
    clear: both;
}
.alignleft,
.alignright,
.aligncenter {
    margin-bottom: 10px;
}
.alignnone {
    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 auto;
}
iframe,
img {
    max-width: 100%;
    border: none;
}
img {
    height: auto;
}
a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    transition: 0.5s;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', serif;
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: 700;
}
p,
li,
ul,
ol,
blockquote {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    margin: 0 0 10px 0;
    padding: 0;
}
p {
    margin: 0 0 20px 0;
}
ul,
li {
    list-style: none;
}
a:visited {
    color: inherit;
}
a:hover {
    text-decoration: none;
}
a,
a:hover,
input[type="submit"],
button {
    outline: 0;
}
button,
html [type="button"],
[type="reset"],
[type="submit"],
select,
input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-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);
}
html {
    scroll-behavior: smooth;
}
.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
.d-none,
.hide {
    display: none !important;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.fw {
    float: left;
    width: 100%;
}
/* Top Menu Section */
.logo-menu {
    padding: 24px 42px 0 51px;
    position: absolute;
    z-index: 9;
    top: 0;
}
.logo-menu .container {
    max-width: 100%;
    width: 100%;
    margin: auto;
}
.header-cnt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo {
    margin-right: 6%;
    padding: 10px 0 0;
    width: 444px;
}
.logo img {
    display: block;
}
/* Top Menu Section */
.cnsltn p {
    font-size: 20px;
    font-family: 'Outfit-Light';
    color: #fff;
    letter-spacing: 0.8px;
    line-height: 1.1;
    margin: 0px 0 21px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.cnsltn p a {
    font-size: 35px;
    font-family: 'Outfit-Medium';
    letter-spacing: 2.1px;
    line-height: 0.6;
    color: #fff;
    display: inline-block;
}
.cnsltn p a:hover {
    color: #4b8ac0;
}
.head-btn {
    text-align: right;
}
.topmenu {
    margin: 32px 40px 0 0;
}
.topmenu ul {
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
}
.topmenu ul li {
    display: inline-block;
    position: relative;
    margin: 0px 40px 0 0;
}
.topmenu ul li a {
    position: relative;
    float: left;
    display: block;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    padding: 34px 0;
}
.topmenu ul li a:hover {
    color: #4b8ac0;
}
.topmenu ul.primary-menu>li>a {
    text-transform: uppercase;
}
.topmenu ul li:first-child {
    margin-left: 0px;
}
.topmenu ul li:last-child {
    margin-right: 0px;
}
.topmenu ul li ul.sub-menu {
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #4b8ac0;
    padding: 0px 0;
    z-index: 999;
}
.topmenu ul.primary-menu>li>ul.sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-5%);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1), opacity .5s cubic-bezier(.19, 1, .22, 1);
}
.topmenu ul.primary-menu>li:hover>ul.sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.topmenu ul.primary-menu>li:hover>ul.sub-menu {
    display: block;
}
.topmenu ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
    left: 100%;
    top: 0;
}
.topmenu ul.primary-menu>li>ul.sub-menu>li:hover>ul.sub-menu {
    display: block;
}
.topmenu ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
    left: 100%;
    top: 0;
}
.topmenu ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:hover>ul.sub-menu {
    display: block;
}
.topmenu .sub-menu li.current-menu-item a {
    color: #fff;
}
.topmenu .sub-menu li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}
.topmenu .sub-menu li a {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: normal;
    padding: 9px 12px 8px;
    color: #fff;
    display: block;
}
.hm-form-sec .form-cnt .loc-blok p {
    margin: 0;
}
.testim-sec .home_testimnlslides .owl-nav {
    display: flex;
    justify-content: center;
    gap: 5px;
}
.topmenu .sub-menu li a:hover {
    background-color: #455464;
    color: #fff;
}
.topmenu ul ul a:after {
    display: none;
}
.topmenu ul li.wide-menu ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 800px;
    background-color: #4b8ac0;
    padding: 0;
    z-index: 999;
    display: none;
}
li.famly-lw-sub.menu-item ul.sub-menu {
    column-count: 2;
}
.topmenu ul li.wide-menu ul li.famly-lw-sub {
    width: 70%;
}
.topmenu ul li.wide-menu:hover ul {
    display: block;
}
.topmenu ul li.wide-menu ul li {
    width: 30%;
    margin: 0px;
    float: left;
    border: 0
}
.topmenu ul li.wide-menu ul li a {
    text-transform: capitalize;
    font-size: 14px;
    padding: 7px 10px;
    width: 100%;
    float: left;
    border: 0;
    background-color: transparent;
    transition-duration: 0.5s;
}
.topmenu ul li.wide-menu ul li a:hover {
    color: #455464;
    background-color: transparent;
}
.topmenu ul li.wide-menu ul li ul {
    position: inherit;
    top: inherit;
    left: inherit;
    padding: 0 0 0 10px;
    width: 100%;
}
.topmenu ul li.wide-menu ul li ul li {
    width: 100%;
    margin: 0 0px;
    float: left;
    padding: 0px 0;
}
.topmenu ul li.wide-menu ul li ul li:last-child {
    border-bottom: 0;
}
.topmenu ul li.wide-menu ul li ul li a {
    width: 100%;
    font-weight: normal;
}
/*Header Sticky Menu*/
.header-sticky.fixed-header {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    background-color: #4b8ac0;
    z-index: 9999;
}
.sticky-wrap {
    display: none;
}
.header-sticky {
    width: 100%;
    float: left;
    background: #c4c9b2;
    padding: 10px;
    display: none;
}
.header-sticky .sicky-cnt {
    width: 25%;
    float: left;
    text-align: center;
    font-size: 15px;
    color: #c4c9b2;
    padding: 0 8px;
}
.header-sticky .mobile_src_nav,
.header-sticky .showhide {
    display: block;
}
.header-sticky .mobile_src_nav {
    background: transparent;
}
.header-sticky .stickyshowhide .txt {
    width: 40px;
    height: 40px;
    text-align: center;
    float: none;
    padding: 0;
    position: relative;
    font-weight: normal;
}
.header-cnt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-sticky .sicky-cnt>a {
    font-size: 17px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    position: relative;
    padding-top: 45px;
    display: inline-block;
    text-align: center;
    width: 100%;
    cursor: pointer;
}
.header-sticky .sicky-cnt a:before {
    width: 40px;
    height: 40px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    background: transparent;
    border-radius: 100%;
    border: 2px solid #fff;
}
.header-sticky .stickyshowhide .txt:before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: auto;
    font-size: 18px;
    border: 1px #fff solid;
    color: #f2f2f2;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.sticky-mobinav ul li a.drop {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 45px;
    border-bottom: 1px solid transparent;
}
.sticky-mobinav ul li a.drop.open {
    width: 28px;
}
.sticky-mobinav ul li a.drop:after {
    content: "";
    background: url(images/list-arrow.png) no-repeat left top;
    background-size: contain;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 0;
    top: 14px;
    background-position: center !important;
}
.sticky-mobinav ul li a.drop.open:after {
    background-position: -28px 0px;
}
.header-sticky .sicky-cnt .stickyshowhide:before {
    background: url(images/header-sticky-menu.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-faq-wrap a:before {
    background: url(images/header-sticky-faqs.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-call-wrap a:before {
    background: url(images/header-sticky-call.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-blog-wrap a:before {
    background: url(images/header-sticky-blog.png) no-repeat center;
}
#floatingMenu {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateY(-10px);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-align: left;
    display: flex;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    z-index: -5;
}
#floatingMenu.openMenu {
    display: flex;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    z-index: 99999;
    opacity: 1;
}
.floatingMenu-list {
    width: 100%;
    overflow-y: auto;
    padding: 10px 10px;
    height: 100vh;
    position: relative;
}
#cloaseFloatingMenu {
    text-align: left;
    font-size: 50px;
    line-height: 1;
    font-weight: 700;
    display: block;
    clear: both;
    color: #fff;
}
a#cloaseFloatingMenu2 {
    flex-grow: 1;
    width: calc(100% - 280px);
    height: 100%;
    font-size: 0px !important;
}
.floatingMenuInner li {
    position: relative;
}
.floatingMenuInner a {
    color: #fff;
    letter-spacing: 0.4px;
    font-family: 'Asap', sans-serif;
    font-weight: 500;
    padding: 4px 0;
    font-size: 18px;
    display: block;
    line-height: 1;
    border-bottom: 1px solid #222222;
}
.floatingMenuInner .sub-menu {
    display: none;
}
.floatingMenuInner .menu-item-has-children>a:after {
    content: '';
    width: 10px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 15px;
    right: 6px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.floatingMenuInner .menu-item-has-children>a:before {
    content: '';
    width: 2px;
    height: 10px;
    position: absolute;
    top: 11px;
    right: 10px;
    display: block;
    opacity: 1;
    background-color: #fff;
}
.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before {
    opacity: 0;
}
.togsearch .screen-reader-text {
    font-size: 0;
}
.togsearch input {
    width: 100%;
    float: left;
    padding: 17px 20px 16px 20px;
    text-transform: uppercase;
    line-height: normal;
    background-color: transparent;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    color: #fff !important;
    font-size: 16px;
    border: 0;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #013183;
}
.togsearch .search-submit {
    position: absolute;
    top: 18px;
    right: 15px;
    width: 18px;
    height: 20px;
    border: none;
    background: url(images/sprite_icons.png) no-repeat;
    background-position: -54px 0px;
    text-indent: -9999px;
    padding: 0;
    cursor: pointer;
}
/* Top Menu Section Ends */
/* Mobile Menu Styles */
.showhide {
    display: none;
    color: #fff;
    width: 110px;
    height: 28px;
    float: left;
    text-align: left;
    cursor: pointer;
    padding: 0px 0 0 33px;
    position: relative;
}
.showhide b.txtl {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0px 0 0px;
    color: #fff;
    padding-top: 2px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 37px;
    line-height: 27px;
    color: #fff;
}
.mobinav {
    display: block;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: left;
    width: 100%;
    background-image: url(images/mob.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 80vh;
    margin: auto;
    padding: 10px 20px;
    position: relative;
    background: #4b8ac0;
    overflow-y: scroll;
}
.mobinav ul {
    float: left;
    margin: 0px 0 0 0;
    padding: 5px 0px;
    width: 100%;
}
.mobinav ul li {
    float: left;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0 20px;
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0px;
    position: relative;
    font-family: 'Poppins', sans-serif;
}
.mobinav a {
    width: 100%;
    float: left;
    padding: 6px 0;
    display: block;
    line-height: normal;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif;
    border: 0;
    margin: 0;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}
.mobinav a:hover,
.sticky-mobinav ul li a:hover.drop {
    color: #fff;
}
.mobinav ul li ul {
    float: left;
    padding: 0 0 0 15px;
}
.mobinav ul li ul li a {
    text-transform: capitalize;
    font-size: 20px;
}
.mobinav ul li ul li li a {
    font-size: 18px;
}
.mobile_src_nav {
    display: none;
    width: 100%;
    float: left;
    position: relative;
    padding: 10px 0;
    background-color: #4b8ac0;
}
.mobile_src_nav .container {
    position: relative;
}
.mobile_src_nav .search-form {
    width: 100%;
    float: left;
}
.clr-btn {
    position: absolute;
    top: 10px;
    cursor: pointer;
    width: 50px;
    right: 40px;
    z-index: 9999;
}
.clr-btn input {
    padding: 9px 0 0 0 !important;
    cursor: pointer;
    font-size: 11px;
    font-style: normal;
    background: transparent;
}
input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.hdr-src {
    transition: 0.5s;
    cursor: pointer;
    display: none;
    width: 18px;
    height: 18px;
    float: right;
    margin-top: 6px;
}
svg.icon.icon-search {
    display: none;
}
.srcshow {
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: left;
    background: url(images/sprite_icons.png) no-repeat left top;
    background-position: -54px 0;
    text-indent: -9999px;
}
.srcshow img {
    width: 100%;
    display: block;
}
.srcbox {
    z-index: 99999995;
    background-color: #636466;
    position: absolute;
    top: -12px;
    right: 0;
    width: 0;
    overflow: hidden;
    height: 51px;
}
.srcbox:before {
    content: "";
    background: url(images/sprite_icons.png) no-repeat left top;
    background-position: -54px 0;
    position: absolute;
    left: 14px;
    top: 17px;
    width: 18px;
    height: 18px;
}
.srcbox .search-form .screen-reader-text {
    font-size: 0;
}
.srcbox input {
    width: 100%;
    float: left;
    padding: 17px 30px 16px 45px;
    text-transform: uppercase;
    line-height: normal;
    background-color: #4b8ac0;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    color: #fff;
    font-size: 14px;
    border: 0;
}
.srcbox button {
    position: absolute;
    top: 6px;
    left: 0;
    width: 25px;
    height: 25px;
    border: none;
    background: none;
}
.srcbox .close_search {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 0px;
    bottom: 0;
    margin: auto;
    background-image: url(images/sprite_icons.png);
    background-repeat: no-repeat;
    background-position: 0 -22px;
    cursor: pointer;
}
.srcbox input::-webkit-input-placeholder {
    color: #fff;
}
.srcbox input::-moz-placeholder {
    color: #fff;
}
.srcbox input:-ms-input-placeholder {
    color: #fff;
}
.srcbox input:-moz-placeholder {
    color: #fff;
}
/*default styles*/
.page_default {
    padding: 112px 0 80px;
    position: relative;
}
.genpg-rite.full-width {
    width: 100%;
    float: none;
    position: relative;
}
.page_bnr {
    padding: 335px 0 26px;
    position: relative;
    background-image: url(images/page_bnr-bg-img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 700px;
}
.page_bnr .page_title .inrpg-breadcrumbs br {
    display: none;
}
.page_bnr:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    margin: auto;
    background-image: url(images/banner-gradient.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
}
.inrpg-breadcrumbs .b-divider {
    background-image: url(images/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 8px;
    height: 9px;
    background-size: contain;
}
.inrpg-breadcrumbs {
    font-family: 'Outfit-Light';
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.page_title {
    position: relative;
    z-index: 2;
}
.page_bnr .page_title h1,
.page_bnr .page_title h2 {
    font-size: 65px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    line-height: 1;
    letter-spacing: 6.5px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 180px;
    position: relative;
    z-index: 1;
}
.page_bnr.single-blg .page_title h1 {
    font-size: 55px;
    line-height: 1.1;
    letter-spacing: 5.5px;
}
.page_default .genpg-rite h1,
.profile-page .prf-pg h2,
.single-profile-page h2,
.contact-page h2,
.contact-payments h2,
.blg-topsec h2,
.profile-page .prf-pg h2 strong,
.single-profile-page h2 strong {
    font-size: 90px;
    line-height: 1;
    font-family: 'Outfit-Light';
    font-weight: 300;
    margin: 0 0 20px;
    color: #5b6c7e;
    position: relative;
    display: inline-block;
    width: 100%;
    letter-spacing: 1.8px;
}
.page_default .genpg-rite h2 small,
.profile-page .prf-pg h2 small,
.single-profile-page h2 small,
.contact-page h2 small,
header.page-header h1.page-title {
    font-size: 30px;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2.7px;
    color: #4b8ac0;
    text-transform: uppercase;
    display: block;
    margin: 0 0 18px;
}
.page_default .genpg-rite h2 strong,
.profile-page .prf-pg h2 strong,
.single-profile-page h2 strong {
    text-transform: uppercase;
    line-height: 1.1;
    display: inline;
}
.page_default .genpg-rite h2,
.page_default .genpg-rite h3,
.page_default.sngldft .genpg-rite .single_post_cnt h2,
.page_default .genpg-rite h2 strong {
    font-size: 48px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    line-height: 1;
    margin: 0 0 26px;
    color: #5b6c7e;
}
.page_default .genpg-rite h3 {
    font-size: 45px;
}
.page_default .genpg-rite h4,
.page_default.blg-default .blgpg .post-item h4 a,
.page_default.sngldft .genpg-rite .single_post_cnt h3 {
    line-height: 1.25;
    font-size: 40px;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    color: #4b8ac0;
    margin: 0 0 18px;
    letter-spacing: 0.4px;
}
.page_default.sngldft h4,
.page_default.sngldft .genpg-rite .single_post_cnt h3 {
    font-family: 'Outfit-Medium';
    font-weight: 500;
    color: #4b8ac0;
    line-height: 1;
}
.topmenu ul.primary-menu>li.menu-item-12:hover>ul.sub-menu {
    width: 200px;
}
.page_default .genpg-rite h5,
.profile-page .prf-pg h5,
.single-profile-page .sgl-prf-btm .prf-pg h5 {
    font-size: 35px;
    line-height: 1;
    font-family: 'Outfit-SemiBold';
    font-weight: 600;
    color: #5b6c7e;
    letter-spacing: 1.4px;
}
.page_default .genpg-rite h6 {
    font-size: 22px;
    line-height: 1;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    letter-spacing: 3.08px;
    color: #5b6c7e;
    margin: 0 0 20px;
}
.page_default .genpg-rite p,
.single-profile-page .prf-rgt p {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.8;
    color: #676767;
    margin: 0 0 25px 0;
}
.page_default .genpg-rite p strong,
.page_default .genpg-rite p b {
    color: #060606;
    font-family: 'Outfit-SemiBold';
    font-weight: 600;
}
.page_default .genpg-rite ul li b {
    color: #060606;
}
.page_default .genpg-rite a {
    font-family: inherit;
    font-size: inherit;
    color: #4b8ac0;
    text-decoration: none;
}
.page_default .genpg-rite li {
    padding-left: 40px;
    font-size: 20px;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    line-height: 1.5;
    color: #676767;
    margin: 0 0 18px 0;
    position: relative
}
.page_default .genpg-rite li strong {
    font-family: 'Outfit-SemiBold';
    font-weight: 600;
    color: #070707;
}
.page_default .genpg-rite li h5 {
    font-family: 'Outfit-Medium';
    font-weight: 500;
    font-size: 30px;
    color: #4b8ac0;
    letter-spacing: 0.3px;
    line-height: 1;
    position: relative;
    margin: 0 0 10px;
}
.page_default .genpg-rite ul,
.page_content .genpg-rite ol {
    padding-left: 24px;
}
.page_default .genpg-rite ul.inn-blg-lst {
    padding-left: 70px;
}
.page_default .genpg-rite ul.inn-blg-lst li {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    color: #070808;
    line-height: 1;
    margin: 0px 0 25px 0;
    padding-left: 30px;
    position: relative;
}
.page_default .genpg-rite ul.inn-blg-lst li:before {
    position: absolute;
    content: "";
    background-color: #4b8ac0;
    width: 20px;
    height: 3px;
    left: 0;
    top: 10px;
    border: none;
    border-radius: inherit;
    box-shadow: none;
}
.page_content .genpg-rite ol {
    list-style-position: inside;
}
.page_default .genpg-rite li a {
    text-decoration: none;
    color: #4b8ac0;
}
.page_default .genpg-rite li a:hover,
.page_default .genpg-rite a:hover {
    color: #5b6c7e;
}
.page_content .genpg-rite ol,
.page_content .genpg-rite ul,
.sng-prof-abt-cnt ol,
.sng-prof-abt-cnt ul {
    margin: 0 0 60px;
    list-style-position: inside;
}
.page_default .genpg-rite li:before,
.sng-prof-abt-cnt li:before {
    position: absolute;
    content: "";
    border: 4px solid #4b8ac0;
    border-radius: 50%;
    background-color: transparent;
    width: 11px;
    height: 11px;
    left: 0;
    top: 5px;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.23);
}
.post_single .post-dt,
.post_single .meta-author,
.post_single .post-category {
    display: inline-block;
}
.page_default .genpg-rite .post_single .post-dt p,
.page_default .genpg-rite .post_single .meta-author p,
.page_default .genpg-rite .post_single .post-category a,
.page_default .genpg-rite .post_single .post-category p {
    font-family: 'Outfit-Regular';
    font-size: 22px;
    font-weight: 400;
    display: inline-block;
    line-height: 1.55;
    color: #013183;
    margin: 0
}
.genpg-rite.snglblg nav.navigation.post-navigation {
    display: block;
}
.genpg-rite.snglblg .nav-links span.meta-nav {
    margin: 0px 0 20px;
}
.genpg-rite.snglblg .nav-links .post-title {
    font-size: 30px;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.3px;
    color: #5b6c7e;
}
.genpg-rite.snglblg .nav-links .post-info {
    display: flex;
    margin: 25px 0 0;
}
.genpg-rite.snglblg .nav-links .post-content {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: 0;
    color: #000000;
    padding: 0 0 0 50px;
    width: 83%;
    border-left: 3px solid #4b8ac0;
}
.genpg-rite.snglblg .nav-links span.meta-nav,
.nav-links a {
    display: inline-block;
    font-size: 30px;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    color: #4b8ac0;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2.7px;
}
.genpg-rite.snglblg .nav-links {
    display: flex;
    justify-content: space-between;
    gap: 130px;
}
.genpg-rite.snglblg .nav-links .nav-previous,
.genpg-rite.snglblg .nav-links .nav-next {
    width: 50%;
}
.post-share {
    float: left;
    width: 100%;
    background: #f7fafc;
    padding: 27px 0 28px;
}
.post-share h6 {
    font-size: 14px;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #1f87ff;
    margin: 0 30px 0 0;
    display: inline-block;
}
.post-share a {
    color: #808080;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 0px;
    color: #808080;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    position: relative;
    display: inline-block;
    padding-left: 30px;
    margin-right: 25px;
}
.post-share a.post-fb:before {
    background-position: -165px -396px;
}
.post-share a:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    margin: auto;
    left: 0px;
    top: 0;
    bottom: 0px;
    margin: auto;
    width: 24px;
    height: 24px;
}
.post-share a.post-twtr:before {
    background-position: -192px -396px;
}
.post-share a.post-lin:before {
    background-position: -214px -396px;
    top: -5px;
}
.post-share a.post-fb:hover:before {
    background-position: -165px -428px;
}
.post-share a.post-twtr:hover:before {
    background-position: -192px -428px;
}
.post-share a.post-lin:hover:before {
    background-position: -214px -428px;
}
.post-share a:hover {
    color: #1f87ff;
}
.page_default.sngldft {
    padding: 100px 0 0;
}
.single-prfl {
    padding: 100px 0 120px;
}
.single-prfltit h6 {
    font-size: 16px;
    line-height: 1.8;
    padding: 0 0 0 72px;
    color: #1f87ff;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    position: relative;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.single-prfltit h6:before {
    position: absolute;
    content: "";
    margin: auto;
    background-color: #1f87ff;
    left: 0px;
    top: 12px;
    height: 2px;
    width: 52px;
}
.single-prfltit h2 {
    font-size: 64px;
    line-height: 1.2;
    margin: 0 0 70px;
    color: #000000;
    font-family: 'Poppins', sans-serif;
    text-transform: capitalize;
    font-weight: 400;
    font-style: normal;
}
.sng-pro-lft {
    float: left;
    width: 32%;
}
.single-prfl-cntnt {
    float: right;
    width: 60%;
    margin: 10px 0 0
}
.pum-content.popmake-content .pum-title {
    font-family: 'Barlow-Bold', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.pum-content.popmake-content .gform_wrapper .gf_progressbar_title {
    font-family: 'Barlow-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.pum-content.popmake-content .gform_wrapper .gfield_label,
.gform_wrapper .gform_fields {
    font-family: 'Barlow-Medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.pum-container .gform_wrapper .gform_page_footer .button {
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    cursor: pointer;
    line-height: normal;
    color: #fff !important;
    text-transform: uppercase;
    background-color: #050708;
    text-align: center;
    padding: 15px 15px !important;
    width: 295px !important;
    font-family: 'Barlow-Bold', Arial, Helvetica, sans-serif;
    letter-spacing: 2.04px;
    border-radius: 3px;
}
.ps-pnf-iframe-wrapper .ps-pnf-progress-bar {
    display: none;
}
/* Pop-up styles */
body .pum-container,
.pum-theme-default-theme .pum-container {
    padding: 25px 15px 10px;
}
.pum-container.pum-responsive.pum-responsive-tiny {
    width: 20% !important;
}
body .pum-container.pum-responsive.pum-responsive-tiny {
    background: #bd2d2d !important;
    color: #fff !important;
    font-family: 'Barlow-Regular', Arial, Helvetica, sans-serif !important;
}
.pum-theme-7034 .pum-title,
.pum-theme-default-theme .pum-title {
    color: #fff !important;
    font-family: 'Barlow-Bold', Arial, Helvetica, sans-serif;
    font-size: 20px !important;
    line-height: 1.2 !important;
}
.pum-container .gform_wrapper .gfield_label {
    color: #fff !important;
    font-size: 16px;
    box-shadow: none;
    font-weight: normal !important;
}
.pum-container .gf_progressbar_wrapper p,
.pum-container .gform_wrapper .gfield_checkbox label,
.pum-container .gform_wrapper .gfield_radio label {
    color: #fff !important;
}
.pum-theme-7034 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    line-height: 10px !important;
    font-size: 15px !important;
    padding: 8px !important;
    font-weight: bold !important;
    background-color: #fff !important;
    color: #000000 !important;
    top: -10px !important;
}
body .pum-container .gform_wrapper .gform-body .gfield-choice-input {
    width: auto;
    margin: 3px 5px 0 0;
}
body .pum-container .gform_wrapper .gform-body input,
body .pum-container .gform_wrapper .gform-body select,
body .pum-container .gform_wrapper .gform-body textarea {
    border: 1px solid #fff;
    color: #fff;
}
body .pum-container .gform_wrapper .gform_page_footer .button {
    margin: 5px !important;
    background-color: #ce6262 !important;
    width: 80px !important;
    font-size: 0.700rem !important;
    line-height: 0.85rem !important;
    padding: 0.5rem 0.5rem !important;
    font-weight: normal !important;
    letter-spacing: 1px;
    font-family: "helvetica", sans-serif, serif;
}
body .pum-container .gf_progressbar_wrapper {
    display: none !important;
}
body .pum-container .gform_wrapper .gform_page_footer {
    margin: 5px 0 0 0;
    padding: 0;
}
body .pum-container .gform_wrapper .top_label .secnd-stp .gfield_label {
    display: none;
}
body .pum-container.pum-responsive.pum-responsive-tiny {
    min-height: 260px;
}
body .pum-container .gform_wrapper .gform_fields {
    grid-row-gap: 5px;
}
body .pum-container .gform_wrapper .gform_fields input {
    font-size: 14px;
    padding: 6px 10px !important;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    position: fixed;
    background-color: #d02527;
    min-height: 330px !important;
}
body .pum-container .pum-title {
    font-family: 'Barlow-Medium', Arial, Helvetica, sans-serif;
}
.pum-content:focus-visible {
    outline: none;
}
body .pum-container .gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    background-color: inherit !important;
    font-size: 12px !important;
    font-family: 'Barlow-Medium', Arial, Helvetica, sans-serif;
    color: #982626 !important;
    padding: 0px !important;
    margin-top: -26px !important;
    text-align: right !important;
    padding: 5px !important;
    border: 0px !important;
}
body .pum-container .gform_submission_error.hide_summary,
.gform_validation_errors {
    display: none !important;
}
body .pum-container .gform_wrapper .instruction.validation_message {
    display: none;
}
body .pum-container .gform_wrapper .gform_fields textarea {
    height: 60px !important;
}
body .pum-container .pum-content .gform_confirmation_message {
    color: #fff;
    font-family: 'Barlow-Medium', Arial, Helvetica, sans-serif;
}
body .pum-container input::placeholder {
    color: #fff;
}
body .pum-container input:-ms-input-placeholder {
    color: #fff;
}
body .pum-container input::-ms-input-placeholder {
    color: #fff;
}
body .pum-container textarea::placeholder {
    color: #fff;
}
body .pum-container textarea:-ms-input-placeholder {
    color: #fff;
}
body .pum-container textarea::-ms-input-placeholder {
    color: #fff;
}
/*  style */
a.cmn-btn,
.page_default .genpg-rite a.cmn-btn {
    font-family: 'Outfit-Light';
    font-size: 20px;
    letter-spacing: 0.8px;
    line-height: 1;
    color: #fff;
    background-color: #4b8ac0;
    padding: 27px 39px;
    display: inline-block;
    font-weight: 300;
}
a.cmn-btn:hover {
    background-color: #455464;
}
.divorce-atrny-sec h2,
.practc-areas-sec h2,
.dirce-prcess-sec h2,
.hm-team h2,
.testim-sec h2,
.hm-your-case-sec .case-cnt h2 {
    font-size: 90px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #5b6c7e;
    margin-bottom: 38px;
}
.divorce-atrny-sec h1 small,
.practc-areas-sec h2 small,
.dirce-prcess-sec h2 small,
.hm-team h2 small,
.what-sets-ryt h3,
.testim-sec h2 small,
.hm-your-case-sec .case-cnt h2 small,
.hm-form-sec .case-form h2 small {
    font-size: 30px;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 2.7px;
    color: #4b8ac0;
    text-transform: uppercase;
    display: block;
    margin: 0 0 14px;
}
.divorce-atrny-sec h2 strong,
.practc-areas-sec h2 strong,
.dirce-prcess-sec h2 strong,
.hm-team h2 strong,
.testim-sec h2 strong,
.hm-your-case-sec .case-cnt h2 strong {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1.8px;
    line-height: 1.1;
    font-size: 90px;
}
/*  banner section */
.banner-sctn {
    background-image: url(images/ban-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 460px 0 297px;
    position: relative;
}
.banner-sctn:before {
    position: absolute;
    content: " ";
    width: 100%;
    height: 40%;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.78) 3%, rgba(0, 0, 0, 0.73) 7%, rgba(0, 0, 0, 0.44) 28%, rgba(0, 0, 0, 0.43) 29%, rgba(0, 0, 0, 0.35) 34%, rgba(0, 0, 0, 0.3) 39%, rgba(0, 0, 0, 0.28) 40%, rgba(0, 0, 0, 0.13) 55%, rgba(0, 0, 0, 0.06) 67%, rgba(0, 0, 0, 0.02) 77%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}
.banner-sctn:after {
    position: absolute;
    content: "";
    background-image: url(images/ban-mid-layer.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}
.banner-sctn .ban-cont h2 strong {
    font-family: 'Outfit-Light';
    font-size: 85px;
    line-height: 1;
    letter-spacing: 8.5px;
    font-weight: 300;
}
.banner-sctn .ban-cont {
    position: relative;
    z-index: 1;
}
.banner-sctn .ban-cont h2 {
    font-family: 'Outfit-Medium';
    font-size: 45px;
    letter-spacing: 4.5px;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    color: #fff;
    font-weight: 500;
}
/*   banner bottom section */
.banner-botm-sctn {
    margin: -163px 0 0 0;
    position: relative;
    z-index: 1;
    background-color: #0000005e;
    padding: 23px 0 15px;
}
.ban-btm-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 120px;
}
/*  divorce attorney section */
.divorce-atrny-sec {
    background-color: #fafafa;
    padding: 96px 0 102px;
    position: relative;
}
.divorce-atrny-sec:before {
    position: absolute;
    content: "";
    background-color: #e8eff4;
    width: 34.1%;
    height: 56.1%;
    left: 0;
    bottom: 0;
}
.divorce-atrny-sec .famly-law-blk {
    display: flex;
    justify-content: space-between;
}
.divorce-atrny-sec .famly-law-lft {
    width: 45.7%;
    position: relative;
    padding: 11px 0 0 7px;
}
.divorce-atrny-sec .famly-law-lft .famly-law-img img {
    width: 100%;
    display: block;
}
.divorce-atrny-sec .famly-law-lft .famly-law-img {
    margin-bottom: 52px;
}
.divorce-atrny-sec .famly-law-lft .fam-btn {
    text-align: right;
}
.divorce-atrny-sec .famly-law-rght {
    width: 49.5%;
}
.divorce-atrny-sec .famly-law-rght p {
    font-size: 20px;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0;
    color: #676767;
    margin: 0 0 25px;
}
/*   practice areas section */
.practc-areas-sec {
    background-color: #455464;
    padding: 87px 0px 106px;
}
.practc-areas-sec h2 small {
    font-family: 'Outfit-Light';
    font-weight: 300;
    display: block;
    color: #fff;
    margin: 0;
}
.practc-areas-sec h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 26px;
    padding: 0 0 0 15px;
}
.practc-areas-sec h2 strong {
    line-height: 1;
}
.practc-areas-sec p {
    font-size: 20px;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    line-height: 1.9;
    letter-spacing: 0px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 29px;
    padding: 0 0 0 15px;
}
.practc-areas-sec h5 {
    font-size: 30px;
    font-family: 'OpenSans-Light';
    font-style: italic;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
    text-align: center;
    margin-bottom: 55px;
    padding: 0 0 0 40px;
}
.practice-lst ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 65px;
    border-top: 2px solid #586574;
}
.practice-lst ul li {
    width: 33.33%;
    border-right: 2px solid #586574;
    border-bottom: 2px solid #586574;
    padding: 45px 10px 42px;
    list-style-type: none;
    position: relative;
    margin: 0;
}
.practice-lst ul li:nth-child(3n) {
    border-right: none;
}
.practice-lst ul li .hov a {
    display: inline-block;
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.practice-lst ul li h4 {
    font-family: 'Outfit-Regular';
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 1.2px;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
}
.practice-btn {
    text-align: center;
}
.practice-btn a.cmn-btn:hover {
    background-color: #fff;
    color: #4b8ac0;
}
/* divorce process section */
.dirce-prcess-sec {
    padding: 102px 17px 116px;
    text-align: center;
}
.dirce-prcess-sec .container {
    max-width: 100%;
}
.dirce-prcess-sec h2 {
    text-align: center;
    margin-bottom: 57px;
    line-height: 0.8;
}
.dirce-prcess-sec h2 small {
    margin: 0 0 5px;
    line-height: 0.7;
}
ul.tab-cont {
    display: flex;
    justify-content: center;
    gap: 24px;
    counter-reset: crt-value;
    padding: 0 38px 0 51px;
    margin-bottom: 54px;
    position: relative;
}
ul.tab-cont::before {
    position: absolute;
    width: 100%;
    height: 1px;
    content: '';
    background-image: url(images/line.webp);
    top: 0;
    bottom: 7px;
    left: 0;
    right: 0;
    margin: auto;
}
.dirce-prcess-sec ul li {
    width: 20%;
    margin: 0;
}
.dirce-prcess-sec ul li:nth-child(odd) {
    padding-top: 120px;
}
.dirce-prcess-sec ul li h6 {
    position: relative;
    margin: 0;
}
.dirce-prcess-sec ul li h6 a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-family: 'Outfit-Medium';
    font-weight: 400;
    color: #162c39;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.44px;
    text-align: center;
    min-height: 96px;
}
.dirce-prcess-sec ul li:nth-child(odd) h6 {
    padding-top: 185px;
}
.dirce-prcess-sec ul li:nth-child(odd) h6 a {
    margin: -5px -50% 0;
}
.dirce-prcess-sec ul li:nth-child(even) h6 a {
    margin: 0px -50%;
}
.dirce-prcess-sec ul li:nth-child(odd) h6 a::before {
    top: 0;
}
.dirce-prcess-sec ul li:nth-child(even) h6 a::before {
    bottom: 0;
}
.dirce-prcess-sec ul li:nth-child(even) h6 {
    padding-bottom: 177px;
}
.dirce-prcess-sec ul li h6 a:hover::before {
    background-color: #455464;
    color: #ffffff;
}
.dirce-prcess-sec ul li h6 a::before {
    counter-increment: crt-value;
    content: "0" counter(crt-value);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 170px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 60px;
    font-family: 'Outfit-Black';
    font-weight: 900;
    color: #455464;
    text-transform: uppercase;
    line-height: 1;
    border: 1px solid #455464;
    background-color: #ffffff;
}
.dirce-prcess-sec ul li h6 a::after {
    content: '';
    height: 11px;
    width: 11px;
    position: absolute;
    left: 16px;
    right: 0;
    top: 0;
    margin: auto;
    background-image: url(images/ward-hm-sprites.webp);
    background-position: -30px -10px;
}
.dirce-prcess-sec ul li:nth-child(odd) h6 a::after {
    top: 44.4%;
}
.dirce-prcess-sec ul li:nth-child(even) h6 a::after {
    background-position: -9px -10px;
    bottom: -2%;
}
.dirce-prcess-sec ul li:nth-child(even) h6 a:hover::after {
    background-position: -9px -42px;
}
.dirce-prcess-sec ul li:nth-child(odd) h6 a:hover::after {
    background-position: -30px -43px;
}
.dirce-prcess-sec ul li:last-child h6 a {
    margin: 0px -34.6%;
}
/*   meet our team section */
.hm-team {
    padding: 113px 0 141px;
    background-color: #455464;
    position: relative;
}
.hm-team::before {
    position: absolute;
    content: "";
    width: 43.7%;
    height: 27.7%;
    background-color: #4b8ac0;
    bottom: 141px;
    left: 0;
}
.hm-team .container {
    max-width: 1565px;
    width: 100%;
    margin: 0 auto;
}
.hm-team h2 {
    color: #fff;
    margin-bottom: 75px;
    text-align: center;
    line-height: 0.8;
}
.hm-team h2 small {
    line-height: 0.7;
    margin: 0 0 13px;
    color: #fff;
}
.hm-team .team-sctn {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.hm-team .team-lft {
    width: 42.5%;
    padding: 9px 0 0 7px;
}
.team-image {
    position: relative;
    margin: 0 -70px 60px 0;
}
.hm-team .team-rgt {
    width: 58.6%;
    padding: 67px 60px 70px 125px;
    border: 6px solid #4b8ac0;
}
.team-image img {
    width: 100%;
    display: block;
}
.hm-team .team-lft p {
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    letter-spacing: 1.04px;
    color: #fff;
    text-transform: uppercase;
    padding-left: 100px;
    text-align: center;
    margin: 0;
}
.hm-team .team-lft p a {
    font-family: 'Outfit-Bold';
    font-weight: 700;
    font-size: 50px;
    line-height: 1;
    letter-spacing: 2px;
    color: #fff;
    display: inline-block;
    position: relative;
    margin-top: 5px;
}
.hm-team .team-lft p a:hover {
    color: #455464;
}
.hm-team .team-lft p a::before {
    position: absolute;
    content: "";
    background-image: url(images/ward-hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -56px -10px;
    width: 107px;
    height: 107px;
    left: -128px;
    top: -30px;
    bottom: 0;
    margin: auto;
}
.hm-team .team-rgt p {
    font-family: 'OpenSans-Light';
    font-weight: 300;
    font-size: 20px;
    color: #fff;
    line-height: 1.9;
    margin-bottom: 25px;
}
.hm-team a.cmn-btn {
    padding: 25px 46px;
}
.hm-team a.cmn-btn:hover {
    color: #4b8ac0;
    background-color: #fff;
}
.hm-team .team-lst.owl-carousel {
    display: flex !important;
}
.hm-team .cmn-btn {
    width: max-content;
    position: absolute;
    right: 0;
    left: 13.2%;
    margin: auto;
    bottom: 15%;
    z-index: 1;
}
.hm-team .team-lst.owl-carousel .owl-nav {
    display: flex;
}
.hm-team .team-lst.owl-carousel .owl-nav button.owl-prev,
.hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    bottom: 80px;
    right: 0;
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -9px -142px;
    width: 70px;
    height: 70px;
    font-size: 0;
}
.hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
    background-position: -94px -142px;
    right: -70px;
}
/*  values and sucess section */
.valus-sucess-sec .container {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}
.what-sets-lst {
    display: flex;
    justify-content: center;
}
.what-sets-lft {
    width: 50.7%;
}
.what-sets-img img {
    width: 100%;
    display: block;
}
.what-sets-call h5 {
    font-size: 26px;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.04px;
    color: #5b6c7e;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.what-sets-call {
    position: relative;
    float: right;
    padding-right: 220px;
    padding-left: 146px;
    padding-bottom: 80px;
}
.what-sets-call a::before {
    content: '';
    position: absolute;
    background-image: url(images/ward-hm-sprites.webp);
    background-position: -200px -10px;
    width: 107px;
    height: 107px;
    left: 17px;
    top: -11px;
    margin: auto;
}
.what-sets-call p,
.ftr-loc p {
    margin: 0;
}
.what-sets-call a {
    font-size: 50px;
    font-family: 'Outfit-Bold';
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2px;
    display: inline-block;
    color: #000000;
    text-decoration: none;
}
.what-sets-call a:hover {
    color: #4b8ac0;
}
.what-sets-ryt {
    width: 50%;
    padding: 80px 60px 0px 95px;
}
.what-sets-ryt h3 {
    line-height: 1;
    margin-bottom: 12px;
    text-indent: 7px;
}
.what-sets-ryt h2 {
    font-size: 80px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    line-height: 1;
    letter-spacing: 1.6px;
    color: #5b6c7e;
    margin-bottom: 73px;
}
.what-sets-ryt h2 strong {
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 15px;
    text-indent: 4px;
}
.what-sets-pnts {
    margin-left: -208px;
    background-color: #455464;
    padding: 30px 100px 22px;
    position: relative;
}
.what-sets-pnts ul {
    margin: 0;
}
.what-sets-pnts ul li {
    list-style-type: none;
    position: relative;
    padding: 53px 45px 55px 145px;
    border-bottom: 1px solid #586574;
    margin: 0;
}
.what-sets-pnts ul li:first-child {
    border-top: none;
}
.what-sets-pnts ul li:last-child {
    border-bottom: none;
}
.what-sets-pnts ul li::before {
    content: '';
    position: absolute;
    background-image: url(images/effective.png);
    background-repeat: no-repeat;
    width: 92px;
    height: 92px;
    left: 0px;
    top: 0px;
    bottom: 15px;
    margin: auto;
}
.what-sets-pnts ul li.making::before {
    background-image: url(images/making-law-work.png);
    width: 75px;
    height: 83px;
}
.what-sets-pnts ul li.support::before {
    background-image: url(images/support.png);
    width: 90px;
    height: 68px;
}
.what-sets-pnts ul li.reputation::before {
    background-image: url(images/reputation.png);
    width: 89px;
    height: 89px;
}
.what-sets-pnts ul li h4 {
    font-size: 32px;
    font-family: 'Outfit-ExtraLight';
    font-weight: 200;
    line-height: 1;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 20px;
}
.what-sets-pnts ul li p {
    font-size: 24px;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0px;
    color: #ffffff;
    margin: 0;
}
/*   testimonials section */
.testim-sec {
    padding: 101px 0 110px;
    background-image: url(images/test-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
}
.testim-sec::before {
    position: absolute;
    content: "";
    width: 100%;
    height: calc(100% - 61.5%);
    background-color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.testim-sec .container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
.testim-sec h2 {
    color: #fff;
    margin-bottom: 60px;
}
.testim-sec h2,
.testim-sec h2 strong {
    color: #fff;
    margin-bottom: 60px;
    text-transform: none;
}
.testim-sec h2 small {
    line-height: 1;
    color: #fff;
}
.home_testimnlslides {
    padding: 0 57px 0 72px;
}
.home_testimnlslides.owl-carousel {
    display: block !important;
}
.home_testimnlslides .test_item {
    background-color: #455464;
    padding: 94px 40px 155px;
    position: relative;
}
.home_testimnlslides.owl-carousel .owl-stage {
    display: flex;
    margin-bottom: 55px;
}
.home_testimnlslides.owl-carousel .owl-item {
    display: flex;
}
.home_testimnlslides .test_item::before {
    position: absolute;
    content: "";
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -23px -418px;
    width: 269px;
    height: 165px;
    top: 0;
    left: -35px;
}
.home_testimnlslides .test_item::after {
    position: absolute;
    content: "";
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -317px -418px;
    width: 269px;
    height: 165px;
    bottom: 0;
    right: 0;
}
.home_testimnlslides .reviews-rt-stars {
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -41px -334px;
    width: 115px;
    height: 22px;
}
.review_row {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    margin: auto;
}
.home_testimnlslides .test_item p {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 22px;
    line-height: 1.6;
    color: #fff;
    margin: 0;
}
.home_testimnlslides .test_item h5 {
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 26px;
    letter-spacing: 1.56px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    padding-left: 20px;
    position: relative;
    display: inline-block;
    margin: 0;
}
.testimonial-author {
    position: absolute;
    bottom: 50px;
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home_testimnlslides.owl-carousel .owl-nav.disabled {
    display: flex;
    justify-content: center;
    gap: 5px
}
.home_testimnlslides {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
.home_testimnlslides.owl-carousel .owl-nav button.owl-next {
    font-size: 0;
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -9px -142px;
    width: 70px;
    height: 70px;
}
.home_testimnlslides.owl-carousel .owl-nav button.owl-next {
    background-position: -94px -142px;
}
.home_testimnlslides.owl-carousel .owl-nav button.owl-prev:hover {
    background-position: -11px -226px;
}
.home_testimnlslides.owl-carousel .owl-nav button.owl-next:hover {
    background-position: -95px -226px;
}
/* Why choose us section */
.hm-your-case-sec {
    background-image: url(images/your-case-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 97px 0 133px;
    position: relative;
}
.hm-your-case-sec .case-cnt {
    width: 59%;
    position: relative;
}
.hm-your-case-sec .case-cnt h2 {
    color: #fff;
    margin-bottom: 36px;
}
.hm-your-case-sec .case-cnt h2 small {
    line-height: 1;
}
.hm-your-case-sec .case-cnt ul li h5 {
    color: #fff;
    font-size: 32px;
    line-height: 1;
    letter-spacing: 1.6px;
    font-family: 'Outfit-Medium';
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.hm-your-case-sec .case-cnt ul li p {
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
    font-family: 'OpenSans-Light';
    font-weight: 300;
    margin: 0;
}
.hm-your-case-sec .case-cnt ul {
    counter-reset: your-case;
    margin-bottom: 33px;
}
.hm-your-case-sec .case-cnt ul li {
    padding-left: 170px;
    position: relative;
    margin: 0 0 45px 23px;
}
.hm-your-case-sec .case-cnt ul li:last-child {
    margin-bottom: 0;
}
.hm-your-case-sec .case-cnt ul li::before {
    position: absolute;
    content: "0" counter(your-case);
    counter-increment: your-case;
    left: 0;
    top: 0;
    font-size: 110px;
    line-height: 1;
   color: rgb(75 138 192 / 30%);
    font-family: 'Outfit-Black';
    font-weight: 900;
    z-index: 2;
}
.hm-your-case-sec .case-cnt a.cmn-btn {
    padding: 25px 41px 25px 41px;
}
/*  blog section */
.hmblg-sec {
    position: relative;
}
.hmblg-sec::before {
    position: absolute;
    content: "";
    width: 31.4%;
    height: 20%;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #455464;
    z-index: -1;
}
.hmblg-sec .container {
    max-width: 100%;
    width: 100%;
    margin: auto;
}
.blg-itm {
    display: flex;
    justify-content: space-between;
}
.blg-post-cnt {
    width: 44.6%;
    padding: 145px 115px 100px 0;
}
.hmblg-sec .blg-post-cnt h3 {
    font-family: 'Outfit-Light';
    font-weight: 300;
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: 0.6px;
    margin: 0 0 42px 0;
    color: #5b6c7e;
}
.hmblg-sec .blg-post-cnt h3:hover {
    color: #4b8ac0;
}
.post-cnt {
    display: flex;
}
.post-btm-cnt p {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 22px;
    line-height: 1.72;
    letter-spacing: 0px;
    margin: 0 0 0px 0;
    color: #000000;
}
.post-btm-cnt {
    padding: 0 0 0 64px;
    width: 84%;
    border-left: 3px solid #4b8ac0;
}
.dt-rm {
    width: 13%;
}
.hmblg-sec .post-img {
    width: 50%;
    background-color: #000000;
    height: 100%;
    margin: 0 5.4% 0 0;
}
.blg-itm .post-img .post-img {
    width: 100%;
    height: 730px;
}
.blg-itm .post-img .post-img img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.post-img img {
    width: 100%;
    display: block;
}
.post-date {
    text-align: right;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.32px;
    margin: 0 -5px 0 0;
    color: #7f7f7f;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 0 18px 0;
    text-transform: initial;
}
.post-date strong {
    display: block;
    font-family: 'Outfit-Bold';
    font-weight: 700;
    font-size: 50px;
    line-height: 1.2;
    color: #455464;
}
.hmnews-btn a {
    text-decoration: none;
    display: inline-block;
    text-transform: capitalize;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 1.2px;
    margin: 0 0px 0px 0;
    color: #ffffff;
    background-color: #4b8ac0;
    padding: 50px 112px 60px 75px;
    position: relative;
    z-index: 1;
    margin: -52px 0 0 0;
}
.hmnews-btn a:hover {
    background-color: #465565;
}
.hmnews-btn a::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 18%;
    margin: auto;
    background-image: url(images/ward-hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -292px -338px;
    width: 19px;
    height: 15px;
}
.hmnews-btn {
    text-align: right;
}
.blg-tit h2 {
    font-family: 'Outfit-Medium';
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 2.5px;
    margin: 0 0px 0px 0;
    color: #4b8ac0;
    text-transform: uppercase;
}
.blg-tit {
    position: absolute;
    content: "";
    top: 12%;
    bottom: 0;
    left: 22.3%;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: -1;
}
.hmblg-sec .blog-list.owl-carousel .owl-nav {
    display: block;
}
.hmblg-sec .blog-list {
    position: relative;
}
.hmblg-sec .blog-list.owl-carousel .owl-nav {
    display: flex !important;
    justify-content: space-between;
    max-width: 145px;
    position: absolute;
    content: "";
    bottom: 72px;
    left: 0;
    right: 7.6%;
    margin: auto;
}
.hmblg-sec .blog-list.owl-carousel .owl-nav .owl-prev,
.hmblg-sec .blog-list.owl-carousel .owl-nav .owl-next {
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -9px -142px;
    width: 70px;
    height: 70px;
    display: inline-block;
    transition: 0.5s;
}
.hmblg-sec .blog-list.owl-carousel .owl-nav .owl-next {
    background-position: -94px -142px;
}
.hmblg-sec .blog-list.owl-carousel .owl-nav button span {
    font-size: 0px;
    font-weight: bold;
}
.hmblg-sec .blog-list.owl-carousel .owl-nav .owl-prev:hover {
    background-position: -11px -226px;
}
.hmblg-sec .blog-list.owl-carousel .owl-nav .owl-next:hover {
    background-position: -95px -226px;
}
/*  form section */
.hm-form-sec {
    background-image: url(./images/form-bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    padding: 123px 0 120px;
}
.hm-form-sec .form-flex-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hm-form-sec .form-cnt {
    width: 29%;
    padding: 0 0 0 6px;
}
.hm-form-sec .form-cnt p {
    color: #fff;
    font-size: 28px;
    line-height: 1.6;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    margin-bottom: 64px;
}
.hm-form-sec .form-sec {
    width: 62%;
}
.hm-form-sec .form-cnt h5 {
    color: #4b8ac0;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: 0.6px;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    margin-bottom: 49px;
}
.hm-form-sec .form-cnt h5 a {
    color: #fff;
    font-size: 50px;
    line-height: 1;
    letter-spacing: 2px;
    font-family: 'Outfit-Bold';
    font-weight: 700;
}
.hm-form-sec .form-cnt h5 a:hover {
    color: #4b8ac0;
}
.hm-form-sec .case-form p {
    color: #fff;
    font-size: 24px;
    line-height: 1.6;
    font-family: 'OpenSans-Light';
    font-weight: 300;
    margin: 0 0 34px 0;
}
.hm-form-sec .form-cnt .loc-blok h5 {
    margin-bottom: 18px;
}
.hm-form-sec .form-cnt .loc-blok p a {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 0.88px;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    margin-bottom: 0;
    display: inline-block;
}
.hm-form-sec .form-cnt .loc-blok p a:hover,
.ftr-loc p a:hover {
    color: #4b8ac0;
}
.hm-form-sec .case-form {
    background-color: rgb(60 73 87 / 60%);
    padding: 74px 56px 69px 65px;
    margin-bottom: 5px;
}
.hm-form-sec .case-form h2 {
    color: #fff;
    font-size: 90px;
    line-height: 1;
    letter-spacing: 1.8px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    text-align: left;
    margin: 0 0 35px 0;
}
.hm-form-sec .case-form h2 small {
    line-height: 1;
    margin: 0 0 6px 0;
}
.hm-form-sec .case-form h2 strong {
    text-align: left;
    font-weight: 300;
}
.hm-form-sec .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
}
.hm-form-sec .gform_wrapper .gform_fields .large,
input[type=text],
.hm-form-sec .gform_wrapper.gravity-theme input[type=text],
.form-inputs .gform_wrapper.gravity-theme .gfield input.large,
.form-inputs .gform_wrapper.gravity-theme .gfield select.large,
.form-inputs .gform_wrapper.gravity-theme input[type=text],
.form-inputs .gform_wrapper.gravity-theme .gfield textarea.large {
    width: 100%;
    background-color: rgb(255 255 255 / 10%);
    border: none;
    padding: 26px;
    resize: none;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    text-transform: uppercase;
}
.hm-form-sec input.large::placeholder,
.hm-form-sec .gform_wrapper input[type=text]::placeholder,
.hm-form-sec .gfield textarea.large::placeholder {
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.92px;
    font-family: 'Outfit-Light';
    font-weight: 300;
}
.hm-form-sec .gfield textarea.large {
    height: 135px;
}
.form-inputs .gform_wrapper.gravity-theme #field_submit,
.form-inputs .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
}
.form-inputs .gform_wrapper.gravity-theme .gform_footer,
.form-inputs .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 15px 0 0;
    padding: 0;
}
.form-inputs .gform_wrapper.gravity-theme .ginput_container_address span {
    flex: 0 0 100%;
    padding-left: .9804%;
    padding-right: .9804%;
}
.hm-form-sec input.gform_button.button,
.form-inputs .gform_wrapper.gravity-theme #field_submit input,
.form-inputs .gform_wrapper.gravity-theme .gform_footer input {
    color: #fff;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.8px;
    background-color: #4b8ac0;
    padding: 26px 62px 25px 64px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    display: inline-block;
    border: none;
    margin-bottom: 0 !important;
    cursor: pointer;
}
.hm-form-sec input.gform_button.button:hover {
    background-color: #fff;
    color: #4b8ac0;
}
.hm-form-sec label.gfield_label.gform-field-label {
    display: none;
}
.hm-form-sec .case-form ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
}
.hm-form-sec li.gfield {
    width: 49.5%;
    position: relative;
}
.hm-form-sec .gfield--input-type-textarea {
    width: 100% !important;
}
.hm-form-sec .gform_footer.top_label {
    text-align: center;
}
.hm-form-sec .gform_wrapper .validation_message {
    font-family: 'Outfit-Light';
    font-weight: 300;
}
.hm-form-sec .gfield_description.instruction.validation_message {
    position: relative;
    right: 0;
    top: -30px;
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield.gfield--width-full,
.form-inputs .gform_wrapper.gravity-theme .gfield.gfield--width-full {
    grid-column: span 6;
    -ms-grid-column-span: 12;
}
.hm-form-sec .gform_wrapper.gravity-theme .ginput_container_address span {
    flex: 0 0 100%;
    padding-left: 0.9804%;
    padding-right: .9804%;
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none;
}
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 9px;
    margin: 0 0 16px;
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.large,
.form-inputs .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 133px;
}
.form-inputs .gform_wrapper.gravity-theme .gfield textarea.large::placeholder {
    color: #fff;
}
.hm-form-sec .gform_wrapper.gravity-theme .gform_footer,
.hm-form-sec .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 0;
}
/*  footer section */
.site-footer {
    padding: 73px 0 70px;
}
.ftmenu {
    margin-bottom: 56px;
}
.ftmenu ul {
    display: block;
    text-align: center;
    margin: 0;
}
.ftmenu ul li {
    display: inline-block;
    padding: 0 31px 0 43px;
    margin: 0;
}
.ftmenu ul li a {
    font-family: 'OpenSans-Medium';
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.44px;
    line-height: 1;
    color: #162c39;
    text-transform: uppercase;
}
.ftmenu ul li a:hover {
    color: #4b8ac0;
}
.ftr-blks .container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
.footer-cntct {
    padding: 73px 121px 71px 140px;
    border: 1px solid #d0d5d7;
    border-left: none;
    border-right: none;
    display: flex;
    margin-bottom: 80px;
}
.footer-cntct h5 {
    font-family: 'Outfit-SemiBold';
    font-weight: 600;
    font-size: 26px;
    line-height: 1;
    letter-spacing: 1.04px;
    color: #4b8ac0;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.ftr-loc h5 {
    margin: 0 0 9px;
}
.ftr-loc p a {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 20px;
    color: #162c39;
    line-height: 1.5;
    letter-spacing: 0.8px;
    text-transform: capitalize;
    margin: 0;
}
.ftr-cont a::before {
    position: absolute;
    content: "";
    background-image: url(images/ward-hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -344px -9px;
    width: 107px;
    height: 107px;
    left: 0px;
    top: -23px;
    bottom: 0;
    margin: auto;
}
.ftr-call {
    width: 28.32%;
    padding: 8px 0 0 75px;
}
.ftr-mail {
    width: 39.6%;
    padding: 13px 20px 0 77px;
}
.ftr-mail a,
.ftr-mail h5,
.ftr-call a,
.ftr-call h5 {
    padding: 0 0 0 130px;
}
.ftr-mail a {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 22px;
    color: #162c39;
    line-height: 1;
    letter-spacing: 0.88px;
    text-transform: initial;
    position: relative;
}
.ftr-mail a:hover {
    color: #4b8ac0;
}
.ftr-call a {
    font-family: 'Outfit-Bold';
    font-weight: 700;
    font-size: 35px;
    color: #162c39;
    line-height: 1;
    letter-spacing: 1.4px;
    position: relative;
    display: inline-block;
}
.ftr-call a:hover {
    color: #4b8ac0;
}
.ftr-call a::before {
    background-position: -200px -9px;
}
.ftr-loc {
    padding-left: 130px;
    position: relative;
    width: 32%;
}
.ftr-loc p a::before {
    position: absolute;
    content: "";
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -485px -9px;
    width: 107px;
    height: 107px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.ftr-btm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 114px 0 132px;
    margin-bottom: 86px;
}
.ftr-btm .logo {
    order: 2;
    padding: 0;
    width: auto !important;
    margin: 0;
}
.ftr-social {
    display: flex;
    gap: 5px;
    order: 1;
    width: auto !important;
}
.ftr-social a {
    font-size: 0;
    background-image: url("images/ward-hm-sprites.webp");
    background-repeat: no-repeat;
    background-position: -222px -142px;
    width: 70px;
    height: 70px;
}
.ftr-social .twit {
    background-position: -559px -142px;
}
.ftr-social .google {
    background-position: -392px -142px;
}
.ftr-social .ytb {
    background-position: -477px -142px;
}
.ftr-social a:hover {
    background-position: -222px -226px;
}
.ftr-social .twit:hover {
    background-position: -559px -226px;
}
.ftr-social .google:hover {
    background-position: -392px -226px;
}
.ftr-social .ytb:hover {
    background-position: -477px -226px;
}
.ftr-pay {
    order: 3;
    width: auto !important;
}
.ftr-pay a {
    font-family: 'Outfit-Medium';
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.36px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    background-color: #4b8ac0;
    display: inline-block;
    padding: 26px 68px;
}
.ftr-pay a:hover {
    background-color: #455464;
}
.ft_note {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 18px;
    color: #162c39;
    line-height: 1.2;
    letter-spacing: 1.08px;
    text-transform: uppercase;
    text-align: center;
    padding: 0 35px;
}
.ft_note a:hover {
    color: #4b8ac0;
}
.ft_note p {
    font-family: 'OpenSans-Light';
    font-weight: 300;
    font-size: 20px;
    color: #162c39;
    line-height: 1.8;
    text-transform: initial;
    letter-spacing: normal;
    margin: 24px 0 0;
}
/* Inner pages styling */
/*blog*/
/*BLOG TOP SECTION STYLING STSRT*/
.page_bnr.blog_bnr .page_title h1,
.page_bnr.single-blg .page_title h1,
.page_bnr.cntpgbnr .page_title h1 {
    margin: 0 0 230px;
}
.blg-topsec {
    padding: 70px 0 108px;
    background-color: #455464;
}
.blg-topsec h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 55px;
}
.blg-topsec h2 strong {
    font-weight: 300;
    text-transform: uppercase;
}
.blg-toprgt {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.blg-toprgt .widget {
    width: 29.15%;
    position: relative;
}
.blg-toprgt .widget h4.widget-title {
    display: none;
}
.blg-toprgt .widget input,
.blg-toprgt .widget select {
    width: 100%;
    padding: 28px 49px 28px 38px;
    font-family: 'Outfit-Light';
    font-weight: 300;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 1.92px;
    outline: none;
    border: none;
    line-height: 130%;
    background-image: url(images/inr-blog-sec-arrow.webp);
    background-position: right 38px center;
    background-repeat: no-repeat;
    background-color: rgb(255 255 255 / 10%);
}
.blg-toprgt .widget input::placeholder,
.blg-toprgt .widget select option {
    text-transform: uppercase;
}
.blg-toprgt form.search-form {
    position: relative;
}
.blg-toprgt .widget input {
    background-image: none;
}
.blg-topsec .widget.widget_search input.search-submit {
    padding: 0;
    font-size: 0;
    width: 19px;
    height: 19px;
    background-image: url(images/blog-top-search-icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 36px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: transparent;
    cursor: pointer;
}
/*BLOG STYLING STSRT*/
.page_default.blg-default {
    padding: 95px 0 150px;
}
.page_default.blg-default .blgpg {
    padding: 0 8px;
}
.page_default.blg-default .blgpg .blg-psts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 83px 47px;
}
.page_default.blg-default .blgpg .blg-psts .post-item {
    width: 30.7%;
    background: transparent;
    position: relative;
    margin: 0;
}
.page_default.blg-default .blg-psts .post-item .post-img .blog-post-img {
    height: 400px;
}
.page_default.blg-default .blg-psts .post-item .post-img .blog-post-img img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.page_default.blg-default .blgpg .blg-psts .post-item:hover h4 a {
    color: #4b8ac0;
}
.page_default.blg-default .blgpg .blg-psts .post-item:last-child {
    margin-right: 0;
}
.page_default.blg-default .blgpg .post-img {
    margin: 0 0 52px;
}
.page_default.blg-default .blgpg .post-item h4 a {
    color: #5b6c7e;
}
.page_default.blg-default .blgpg .post-item h4 {
    margin: 0 0 28px;
}
.page_default.blg-default .blgpg .post-cnt {
    display: flex;
}
.page_default.blg-default .blgpg .blog-post-dt {
    width: 18%;
}
.page_default.blg-default .blgpg .post-contant {
    padding: 0 0 0 64px;
    width: 83%;
    border-left: 3px solid #4b8ac0;
}
.page_default.blg-default .blgpg .post-dt {
    text-align: right;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 0.5;
    letter-spacing: 0.32px;
    margin: 0 -5px 0 0;
    color: #7f7f7f;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 0 16px 0;
}
.page_default.blg-default .blgpg .post-dt strong {
    display: block;
    font-family: 'Outfit-Bold';
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.8px;
    color: #455464;
}
.page_default.blg-default .blgpg .post-contant p,
.genpg-rite.snglblg .nav-links .post-content {
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.72;
    margin: 0;
    color: #000000;
}
.page_default.blg-default nav.navigation.pagination {
    float: left;
    width: 100%;
    text-align: center;
    margin: 36px 0 0;
}
.page_default.blg-default .blg-psts .nav-links .page-numbers {
    vertical-align: middle;
    font-size: 24px;
    font-family: 'Outfit-Regular';
    font-weight: 500;
    line-height: 1;
    color: #455464;
    width: 70px;
    height: 70px;
    background: transparent;
    border: 1px solid #5b6c7e;
    align-items: center;
    position: relative;
    display: inline-grid;
    margin: 0 -3px;
}
.page_default.blg-default .blg-psts .nav-links a.next.page-numbers,
.page_default.blg-default .blg-psts .nav-links a.prev.page-numbers {
    position: relative;
    font-size: 0;
    border: none;
}
.page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before,
.page_default.blg-default .blg-psts .nav-links a.prev.page-numbers:before {
    position: absolute;
    content: '';
    width: 70px;
    height: 70px;
    background: url(images/ward-hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -9px -142px;
    right: 0;
    left: -50px;
    top: 0;
    bottom: 0;
    margin: 0;
}
.page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before {
    background-position: -94px -142px;
    left: 50px;
}
.page_default.blg-default .blgpg .container {
    max-width: 100%;
    width: 100%;
    margin: auto;
}
.profile-page {
    padding: 125px 0 165px;
    text-align: center;
}
.profile-page .container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
.pfr-sec {
    display: flex;
    justify-content: center;
    padding: 0 30px;
    gap: 15px;
}
.sgl-prf {
    width: 24.42%;
    background-color: #fff;
    padding: 0 0 35px;
    box-shadow: 0px 0px 120px 0px rgba(0, 0, 0, 0.07);
    position: relative;
}
.prf-image img {
    width: 100%;
    display: block;
}
.profile-page .prf-pg h2 {
    margin: 0 0 75px;
}
.profile-page .prf-pg h2 small {
    margin: 0 0 10px;
}
.profile-page .prf-pg h5 {
    text-transform: uppercase;
    margin: 0 0 10px;
}
.prf-image {
    margin: 0 0 40px;
}
.profile-page .prf-pg p {
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 3.08px;
    margin: 0;
    color: #5b6c7e;
}
.profile-page .sgl-prf a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0;
    line-height: 0;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.single-profile-page {
    padding: 110px 0 0;
    position: relative;
}
.single-profile-page .sgl-prf-top {
    position: relative;
}
.single-profile-page .sgl-prf-top::before {
    position: absolute;
    content: "";
    background-color: #4b8ac0;
    bottom: 0;
    left: 0;
    width: 45.75%;
    height: 52%;
}
.single-profile-page .banner-botm-sctn {
    margin: 0;
    background-color: #455464;
    padding: 48px 0;
}
.single-profile-page .ban-btm-blk {
    padding: 0 107px;
    justify-content: space-between;
}
.single-profile-page h2 {
    letter-spacing: 1.5px;
    margin: 0 0 70px;
}
.single-profile-page .prf-sctn {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.single-profile-page .lawyer-prf-image img {
    width: 100%;
    display: block;
}
.single-profile-page .prf-lft {
    width: 44.4%;
    padding: 0px 0 33px;
}
.single-profile-page .prf-rgt {
    width: 50%;
}
.single-profile-page .lawyer-prf-image {
    margin: 0 0 70px -62px;
}
.single-profile-page .prf-rgt p {
    margin: 0 0 25px;
}
.single-profile-page .prf-rgt p strong {
    font-weight: 600;
    color: #000;
}
.single-profile-page .prf-rgt p a {
    color: #4b8ac0;
}
.single-profile-page .prf-rgt p a:hover {
    color: #5b6c7e;
}
.single-profile-page .prf-rgt p:nth-child(2) {
    margin: 0 0 50px;
}
.single-profile-page .pfr-cnt {
    margin: 0 0 50px;
}
.single-profile-page .prf-lft .pfr-cnt p {
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    letter-spacing: 1.04px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding-left: 130px;
    display: inline-block;
}
.single-profile-page .prf-lft .pfr-cnt p a {
    font-family: 'Outfit-Bold';
    font-weight: 700;
    font-size: 50px;
    line-height: 1;
    letter-spacing: 2px;
    color: #fff;
    display: inline-block;
    position: relative;
    margin-top: 5px;
}
.single-profile-page .prf-lft .pfr-cnt p a:hover {
    color: #455464;
}
.single-profile-page .prf-lft .pfr-cnt p a::before {
    position: absolute;
    content: "";
    background-image: url(images/ward-hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -56px -10px;
    width: 107px;
    height: 107px;
    left: -130px;
    top: -30px;
    bottom: 0;
    margin: auto;
}
.single-profile-page .pfr-loc {
    margin: 0 0 25px;
}
.single-profile-page .prf-lft .pfr-loc h5 {
    font-size: 25px;
    line-height: 1;
    font-family: 'Outfit-SemiBold';
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    margin: 0 0 15px;
}
.single-profile-page .prf-lft .pfr-loc p {
    line-height: 1.5;
    font-size: 20px;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
    margin: 0;
}
.single-profile-page .prf-lft p {
    line-height: 1.5;
    font-size: 20px;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 20px;
}
.single-profile-page .prf-lft p a {
    text-transform: initial;
}
.single-profile-page .prf-lft p a:hover {
    color: #455464;
}
.single-profile-page .prf-lft p:nth-child(5) {
    margin: 0 0 65px;
}
.sgl-prf-btm {
    padding: 90px 0 120px;
}
.sgl-prf-btm .prf-pg {
    text-align: center;
}
.single-profile-page .sgl-prf-btm h2 {
    margin: 0 0 65px;
}
.single-profile-page .sgl-prf-btm .pfr-sec {
    padding: 0 25px;
}
.single-profile-page .sgl-prf-btm .sgl-prf {
    width: 32.62%;
}
.single-profile-page .sgl-prf-btm .prf-pg h5 {
    text-transform: uppercase;
    margin: 0 0 10px;
}
.single-profile-page .sgl-prf-btm .prf-pg p {
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 3.08px;
    margin: 0;
    color: #5b6c7e;
}
.single-profile-page .sgl-prf-btm .sgl-prf a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0;
    line-height: 0;
}
.banner-botm-sctn.sngle-prfle {
    margin: 0;
    background-color: #455464;
    padding: 50px 0;
}
.contact-page {
    padding: 125px 0 140px;
}
.contact-page .cont-sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.contact-page .cont-sub .lft-cnt {
    width: 32%;
    padding-bottom: 15px;
}
.contact-page .cont-sub .rgt-cnt {
    background-color: #455464;
    padding: 60px 45px;
    width: 60%;
}
.contact-map-sec .container {
    max-width: 100%;
}
.contact-map-sec iframe {
    width: 100%;
    height: 730px;
    display: block;
}
.contact-page .lft-cnt p {
    font-size: 28px;
    font-family: 'OpenSans-Regular';
    font-weight: 500;
    color: #455464;
    line-height: 1.607;
    margin-bottom: 60px;
}
.contact-page h2 {
    line-height: 1;
    margin-bottom: 30px;
    color: #ffffff;
}
.contact-page h2 small {
    margin: 0 0 10px;
}
.contact-page .rgt-cnt p {
    font-size: 24px;
    font-family: 'OpenSans-Light';
    color: rgb(255, 255, 255);
    line-height: 1;
    font-weight: 300;
    margin-bottom: 30px;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    margin: 0;
    padding: 0;
    width: 49%;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield input {
    padding: 25px 40px !important;
    background-color: #586574;
    outline: none;
    border: none;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield input::placeholder {
    font-size: 16px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2%;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield--input-type-textarea {
    width: 100%;
}
.contact-page .gform_legacy_markup_wrapper textarea.large {
    max-height: 135px;
    padding: 25px 40px;
    background-color: #586574;
    border: none;
    outline: none;
}
.contact-page .gform_legacy_markup_wrapper textarea::placeholder {
    font-size: 16px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1;
}
.contact-page .gform_legacy_markup_wrapper .gform_footer {
    text-align: center;
}
.contact-page .gform_legacy_markup_wrapper .gform_footer {
    padding: 0;
    margin: 10px 0 0 0;
}
.contact-page .gform_legacy_markup_wrapper .gform_footer input.button {
    padding: 25px 60px;
    border: none;
    font-size: 20px;
    font-family: 'Outfit-Light';
    color: #ffffff;
    line-height: 1;
    background-color: #4b8ac0;
    letter-spacing: 0.8px;
    margin: 0;
    width: max-content;
}
.contact-page .gform_legacy_markup_wrapper .gform_footer input.button:hover {
    background-color: #fff;
    color: #4b8ac0;
}
.contact-page .lft-cnt h6 strong {
    font-size: 30px;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    color: #4b8ac0;
    line-height: 1;
    letter-spacing: 0.6px;
    display: inline-block;
    margin: 0 0 8px;
}
.contact-page .lft-cnt h6 a {
    font-size: 50px;
    font-family: 'Outfit-Bold';
    color: #455464;
    font-weight: 700;
    line-height: 1;
}
.contact-page .lft-cnt h6 a:hover {
    color: #4b8ac0;
}
.contact-page .lft-cnt h6.location {
    margin-bottom: 35px;
}
.contact-page .lft-cnt h6.location a {
    font-size: 22px;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    color: #455464;
    text-transform: none;
    margin: 0 0 43px;
    line-height: 1.2;
}
.contact-page .lft-cnt h6.location strong {
    margin: 0 0 20px;
}
.contact-page .lft-cnt .contact-info a {
    font-size: 22px;
    font-family: 'OpenSans-Regular';
    font-weight: 400;
    color: #455464;
    line-height: 1;
    letter-spacing: 0.88px;
    padding-left: 10px;
}
.contact-page .lft-cnt .contact-info {
    margin: 0 0 45px 0;
}
.contact-page .lft-cnt .contact-info strong {
    display: block;
    margin-bottom: 10px;
}
.contact-page .lft-cnt .contact-info:last-child {
    margin: 0px;
}
.contact-payments {
    text-align: center;
    background-color: #455464;
    padding: 115px 0 105px;
}
.contact-payments h2 {
    color: rgb(255, 255, 255);
    line-height: 1;
}
.contact-payments p {
    font-size: 30px;
    font-family: "OpenSans";
    color: rgb(255, 255, 255);
    font-style: italic;
    line-height: 1.5;
    font-family: 'Open Sans';
    margin-bottom: 40px;
    font-weight: 300;
}
.contact-payments p strong {
    font-weight: 400;
}
.contact-payments a.cmn-btn {
    padding: 25px 70px;
}
.contact-payments a.cmn-btn:hover {
    background-color: #fff;
    color: #4b8ac0;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield--type-textarea {
    width: 100%;
    height: 160px;
}
.contact-page .gform_legacy_markup_wrapper li.gfield.gfield_error,
.contact-page .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin: 0;
    border: none;
}
.contact-page .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px) !important;
}
.contact-payments h2 strong {
    font-weight: 300;
}
/*SINGLE BLOG STYLING*/
.page_default.sngldft .container {
    width: 100%;
    max-width: 1500px;
    margin: auto;
}
.pst-tile {
    width: 94.5%;
    padding: 0 0 0 70px;
    border-left: 3px solid #4b8ac0;
}
.sgnl-post-dt {
    width: 9%;
    margin: 0 -32px 0 0;
}
.page_default.sngldft .post_single .pst-tile h2 {
    font-size: 70px;
    letter-spacing: 1.4px;
    line-height: 1.07;
    text-transform: math-auto;
    margin: 0;
}
.post-meta {
    display: flex;
    margin-bottom: 50px;
}
.page_default.sngldft .post-dt strong {
    display: block;
    font-family: 'Outfit-Bold';
    font-weight: 700;
    font-size: 50px;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #455464;
}
.page_default.sngldft .post-dt {
    text-align: right;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 0.5;
    letter-spacing: 0.32px;
    margin: 0 -10px 0 0;
    color: #7f7f7f;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 0 20px 0;
}
.post-share {
    background: transparent;
    padding: 50px 0 90px;
}
.post-share .container {
    display: flex;
    align-items: center;
}
.page_default.sngldft .genpg-rite.snglblg .post-share h6 {
    font-size: 30px;
    font-family: 'Outfit-Medium';
    font-weight: 500;
    color: #4b8ac0;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 45px 0 0;
    display: inline-block;
}
.page_default.sngldft .genpg-rite.snglblg .post-share a {
    background-color: rgb(75, 138, 192);
    font-size: 0;
    line-height: 0;
    background-image: url('images/ward-hm-sprites.webp');
    height: 70px;
    width: 70px;
    display: inline-block;
    margin: 0 10px 0 0;
}
.post-share a.post-fb {
    background-position: -222px -142px;
}
.post-share a.post-fb:hover {
    background-position: -222px -226px;
}
.post-share a.post-twtr {
    background-position: -307px -142px;
}
.post-share a.post-twtr:hover {
    background-position: -307px -226px;
}
.post-share a.post-lin {
    background-position: -392px -142px;
}
.post-share a.post-lin:hover {
    background-position: -392px -226px;
}
p:empty {
    display: none;
}
.contact-page .gform_legacy_markup_wrapper {
    margin-bottom: 0;
}
.topmenu ul li.wide-menu ul li ul.sub-menu {
    display: block;
    left: 0 !important;
    top: inherit;
    width: 100%;
    float: left;
    display: block !important;
}
.topmenu {
    display: flex;
    align-items: center;
    position: relative;
}
.hdrtop-scr .hdr-src {
    margin: 0 0 0 15px;
    display: block;
}
body .pum-container .gform_wrapper .gform-body input,
body .pum-container .gform_wrapper .gform-body select,
body .pum-container .gform_wrapper .gform-body textarea {
    border: 1px solid #fff;
    color: #000 !important;
    background-color: inherit;
}
.ban-btm-img img {
    width: 100%;
    display: block;
}
.page_default .genpg-rite .rev-pag-list {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px;
}
.page_default .genpg-rite .rev-pag-list .rev-pag-lft h3 {
    margin: 0 0 10px;
    padding: 0;
}
.page_default .genpg-rite .rev-pag-list .reviews-rt-stars .rating {
    background-image: url(images/ward-hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -41px -334px;
    width: 115px;
    height: 22px;
    display: inline-block;
}
.page_default .genpg-rite .review_item {
    padding: 0 0 20px;
    border-bottom: 1px solid #455464;
    margin-bottom: 30px;
}
.ftr-cont:before {
    background-color: #d0d5d7;
    width: 1px;
    height: 120px;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.ftr-cont {
    position: relative;
}
.floatingMenu-list {
    width: 90%;
    overflow: hidden;
    padding: 15px 15px;
    height: 95vh;
    position: relative;
    margin: auto;
}
.testim-sec .home_testimnlslides .owl-dots {
    display: none;
}
.sngl-blgbtm {
    background-color: #f5f6f9;
    padding: 60px 0 85px;
}
.sngl-blgbtm span.post-title,
.genpg-rite.snglblg .nav-links .post-content {
    text-transform: none;
}
.sngl-blgbtm .post-date {
    background-color: #f5f6f9;
}
.hm-form-sec .gform_wrapper .gform_fields .large:focus-visible,
input[type=text]:focus-visible,
.hm-form-sec .gform_wrapper.gravity-theme input[type=text]:focus-visible {
    border: none;
    outline: none;
}
.rev-pag-lft {
    width: 90%;
}
.rev-pag-rite {
    width: 10%;
}
.page_default .genpg-rite .rev-pag-list .rev-pag-rite .rw-img img {
    width: 100%;
    display: block;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    background-color: #4b8ac0;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 1px solid #fff;
}
body .pum-container .gform_wrapper .gform_page_footer .button {
    margin: 5px !important;
    background-color: #455464 !important;
    width: 80px !important;
    font-size: 0.700rem !important;
    line-height: 0.85rem !important;
    padding: 0.5rem 0.5rem !important;
    font-weight: normal !important;
    letter-spacing: 1px;
    font-family: "helvetica", sans-serif, serif;
}
.gform_fields input::-webkit-input-placeholder,
.gform_fields select::-webkit-input-placeholder,
#lf_form_container textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #fff;
}
#lf_form_container input::-moz-placeholder,
#lf_form_container select::-moz-placeholder,
#lf_form_container textarea::-moz-placeholder {
    opacity: 1;
}
#lf_form_container input:-ms-input-placeholder,
#lf_form_container select:-ms-input-placeholder,
#lf_form_container textarea:-ms-input-placeholder {
    opacity: 1;
}
.blg-toprgt .widget select option {
    color: #000;
}
.page_bnr.blog_bnr,
.page_bnr.cntpgbnr {
    padding: 360px 0 26px;
}
.form-inputs .gform_wrapper .gform_validation_errors {
    display: none;
}
.form-inputs .gform_wrapper .gfield {
    position: relative;
}
.form-inputs .gform_wrapper .gfield .validation_message.gfield_validation_message,
.form-inputs .gform_wrapper .gfield .instruction.validation_message {
    position: absolute;
    top: inherit;
    background: none;
    padding: 0px;
    line-height: 1;
    color: #ff0000 !important;
    font-size: 13px;
    right: 10px;
    font-weight: 500;
    width: auto;
    border: none;
    pointer-events: none;
    bottom: 15px;
}
.form-inputs .gform_wrapper .gfield .instruction.validation_message {
    top: inherit;
    bottom: 0;
}
.form-inputs .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield_validation_message,
.hm-form-sec .gform_wrapper.gravity-theme .validation_message {
    color: #e52525 !important;
}
.dirce-prcess-sec ul li:last-child h6 a::before {
    content: "10";
}
.page_default .genpg-rite a.cmn-btn:hover {
    background-color: #455464;
}
.page_content .genpg-rite .presstable ul {
    margin: 0;
}
.page_default .genpg-rite .presstable ul {
    padding-left: 0;
}
.fam-btn.mob {
    display: none;
}
.page_default .genpg-rite h3 {
    padding: 27px 0 0px;
}
.gen-bottom-btn {
    padding: 35px 0 0;
}
.page_bnr.single-blg:after {
    background-color: #000;
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 0;
    height: 100%;
    opacity: 25%;
}
.page_default.sngldft .genpg-rite h3 {
    padding: 0;
}
/*Pagesense Popup*/
body .pum-container,
.pum-theme-default-theme .pum-container {
    padding: 25px 15px 10px;
}
.pum-container.pum-responsive.pum-responsive-tiny {
    width: 20% !important;
}
body .pum-container.pum-responsive.pum-responsive-tiny {
    background: #4b8ac0 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
}
.pum-theme-7034 .pum-title,
.pum-theme-default-theme .pum-title {
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 1.2 !important;
}
.pum-container .gform_wrapper.gravity-theme .gfield_label {
    color: #fff !important;
    font-size: 16px;
    box-shadow: none;
    font-weight: normal !important;
}
.pum-container .gf_progressbar_wrapper p,
.pum-container .gform_wrapper.gravity-theme .gfield_checkbox label,
.pum-container .gform_wrapper.gravity-theme .gfield_radio label {
    color: #fff !important;
}
.pum-theme-7034 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    line-height: 10px !important;
    font-size: 15px !important;
    padding: 8px !important;
    font-weight: bold !important;
    background-color: #4b8ac0 !important;
    color: #fff !important;
    top: -10px !important;
    right: 0;
}
body .pum-container .gform_wrapper .gform_page_footer .button {
    margin: 5px 0 !important;
    background-color: #fff !important;
    width: 80px !important;
    font-size: 0.700rem !important;
    line-height: 0.85rem !important;
    padding: 0.5rem 0.5rem !important;
    font-weight: bold !important;
    letter-spacing: 1px;
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
    color: #4b8ac0 !important;
}
body .pum-container .gf_progressbar_wrapper {
    display: none !important;
}
body .pum-container .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 5px 0 0 0;
    padding: 0;
}
body .pum-container .gform_wrapper .top_label .secnd-stp .gfield_label {
    display: none;
}
body .pum-container.pum-responsive.pum-responsive-tiny {
    min-height: 260px;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 5px;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {
    font-size: 14px !important;
    padding: 6px 10px !important;
    background-color: #fff;
    border: none !important;
    outline: none !important;
    text-transform: none;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input::placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea::placeholder {
    color: #555555 !important;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    position: fixed;
    background-color: #4b8ac0;
}
.pum-container .pum-close.popmake-close {
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
}
body .pum-container .pum-title {
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
}
.pum-content:focus-visible {
    outline: none;
}
.pum-content.popmake-content .pum-title {
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
}
.pum-content.popmake-content .gform_wrapper.gravity-theme .gf_progressbar_title {
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
}
.pum-content.popmake-content .gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform_fields,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
}
.pum-container .gform_wrapper .gform_page_footer .button {
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    cursor: pointer;
    line-height: normal;
    color: #4b8ac0 !important;
    text-transform: uppercase;
    background-color: #fff;
    text-align: center;
    padding: 15px 15px !important;
    width: 295px !important;
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px;
}
.pum-container .gform_wrapper .gform_page_footer .button:hover {
    color: #455464 !important;
    background-color: #fff !important;
}
body .pum-container .pum-content .gform_confirmation_message {
    color: #fff !important;
}
.ps-pnf-iframe-wrapper .ps-pnf-progress-bar {
    display: none;
}
.pum-container fieldset.fst-labl span.gfield_required {
    display: none;
}
body .pum-container .gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    background-color: inherit !important;
    font-size: 12px !important;
    font-family: 'OpenSans-Regular' !important;
    font-weight: 500;
    color: #2e0404 !important;
    padding: 0 !important;
    margin-top: -26px !important;
    text-align: right !important;
    padding: 2px !important;
    border: 0 !important;
    position: absolute;
    right: 0;
    bottom: 0;
}
div#validation_message_3_3 {
    top: 19px;
    left: 0;
    text-align: left !important;
    color: #fff !important;
    bottom: auto
}
.gfield_error .ginput_container.ginput_container_radio {
    padding-top: 20px;
}
body .innr-ftr-form .pum-container .gform_wrapper .gfield_validation_message,
.innr-ftr-form .gform_wrapper .validation_message,
body .ftr-form .pum-container .gform_wrapper .gfield_validation_message,
.ftr-form .gform_wrapper .validation_message {
    right: inherit;
    bottom: inherit;
}
body .pum-container .gform_submission_error.hide_summary,
.gform_validation_errors {
    display: none !important;
}
body .pum-container .gform_wrapper .instruction.validation_message {
    display: none;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {
    height: 60px !important;
}
body .pum-container .pum-content .gform_confirmation_message {
    color: #fff;
    font-family: 'OpenSans-Regular' !important;
    font-weight: 400;
}
:focus-visible,
:-webkit-direct-focus {
    outline: none;
}
:focus,
*:focus {
    outline: none;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gform_wrapper.gravity-theme .gfield {
    position: relative;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    min-height: 330px !important;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gchoice {
    display: flex;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gform_wrapper.gravity-theme .gfield-choice-input {
    width: fit-content !important;
    margin-right: 5px;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input {
    min-height: inherit !important;
    line-height: inherit !important;
    font-family: 'Outfit-Light';
    letter-spacing: 0;
}
.faqs-pg .accordion {
    overflow: hidden;
    background: transparent;
}
.faqs-pg .faq_cnt .accordion-section {
    /*margin: 0 0 10px 0;*/
    width: 100%;
}
.faqs-pg {
    margin: 0 0 40px;
}
.page_default .genpg-rite .faqs-pg .faq_cnt h5 {
    margin: 0;
    padding-left: 0;
    border-left: 0;
    font-size: 26px;
}
.faqs-pg .faq_cnt .accordion-section-title {
    width: 100%;
    padding: 18px 50px 18px 20px;
    display: inline-block;
    border-top: 3px solid #455464;
    background: transparent;
    transition: all linear 0.15s;
    color: #23afe1;
    position: relative;
    line-height: 1.2;
    padding-left: 0 !important;
}
.faqs-pg .faq_cnt .accordion-section:last-child {
    border-bottom: 3px solid #455464;
}
/*.faqs-pg .faq_cnt .accordion-section-title.active,
.faqs-pg .faq_cnt .accordion-section-title:hover {
    background: #4b8ac0;
    color: #fff;
    border-color: #23afe1;
}*/
.faqs-pg .faq_cnt .accordion-section a.accordion-section-title {
    color: #23afe1;
}
.faqs-pg .accordion-section-content {
    padding: 15px;
    display: none;
    padding-left: 0 !important;
}
/*.faqs-pg .faq_cnt .accordion-section p {
    margin: 0;
}*/
.faqs-pg .faq_cnt .accordion-section-title:after {
    position: absolute;
    content: "+";
    right: 15px;
    font-size: 33px;
    top: 0;
    font-family: 'Inter', sans-serif;
    bottom: 0;
    margin: auto;
    width: max-content;
    height: max-content;
}
.faqs-pg .faq_cnt .accordion-section-title.active:after {
    content: "-";
}
.page-template-reviews-page .review_row .reviews-rt-stars {
    margin: 0;
}
.page-template-reviews-page .rev-pag-rite {
    width: 45px;
}
.page_default .genpg-rite .review_item {
    border-bottom: 1px solid #455464;
    margin-bottom: 30px;
}
.page_default .genpg-rite .review_item {
    padding: 0;
}
.page_default .genpg-rite .review_item:last-child {
    border: none;
    margin: 0;
}
.page_default .genpg-rite .review_item:last-child p:last-child,
.page_content .genpg-rite ol {
    margin: 0;
}
.no-results.not-found .page-content .search-form {
    display: none;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input::-webkit-input-placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields select::-webkit-input-placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #000;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input::-moz-placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields select::-moz-placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea::-moz-placeholder {
    opacity: 1;
    color: #000;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input:-ms-input-placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields select:-ms-input-placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea:-ms-input-placeholder {
    opacity: 1;
    color: #000;
}
.page-template-single-profile-page .hm-form-sec .case-form h2 strong {
    color: #fff;
}
.contact-page .lft-cnt h6.location a:hover {
    color: #4b8ac0;
}
.banner-sctn .ban-cont h2 a:hover {
    color: #4b8ac0;
}
.contact-page .lft-cnt h6.consltion {
    margin-bottom: 50px;
}
.hm-team a.cmn-btn {
    position: inherit;
}
.team-btn {
    padding-top: 20px;
}
.sgl-prf:hover {
    background-color: #4b8ac0;
}
.sgl-prf:hover h5,
.sgl-prf:hover p {
    color: #fff;
}
.practice-lst ul li:hover h4 {
    color: #4b8ac0;
}
.crown-strge-lst ul.tabs li:first-child.selected h4 {
    border-top-right-radius: 8px;
}
.crown-strge-lst ul.tabs li:last-child.selected h4 {
    border-bottom-right-radius: 8px;
}
.rw-img {
    width: 45px;
}
.page_default.blg-default .blgpg .blg-psts .post-item .post-dt small {
    line-height: 1.2;
    font-size: 13px;
}
.single_post_cnt {
    padding-bottom: 50px;
}
.single_post_cnt {
    padding-bottom: 40px;
}
.what-sets-pnts:before {
    position: absolute;
    content: "";
    background-color: #455464;
    width: 100%;
    height: 1230px;
    top: 0;
    left: 0;
}
.divorce-atrny-sec h1 {
    margin: 0;
}
.banner-botm-sctn .container {
    max-width: 100%;
}
.page_default .genpg-rite h2 strong {
    text-transform: none;
}
.header-sticky .sicky-cnt.sticky-email-wrap a:before {
    background: url(images/header-sticky-email.png) no-repeat center;
}
.profile-page .sgl-prf.btn h5 {
    font-family: 'Outfit-Medium';
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.36px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    margin: 0;
    position: inherit;
}
.pfr-sec.btn {
    padding-top: 50px;
}
.profile-page .sgl-prf.btn {
    background-color: #4b8ac0;
    padding: 26px 68px;
}
.sgl-prf.btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.profile-page .sgl-prf.btn:hover {
    background-color: #455464;
}
.testimonial-btn a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0;
}
.page-template-reviews-page .rev-pag-rite .rw-img {
    display: flex;
    flex-direction: column;
}
.page-template-reviews-page .rev-pag-rite .rw-img a.facebook {
    order: 2;
}
.page-template-reviews-page .rev-pag-rite .rw-img a.yelp {
    order: 4;
}
.page-template-reviews-page .rev-pag-rite .rw-img a.google {
    order: 1;
}
.page-template-reviews-page .rev-pag-rite .rw-img a.avvo {
    order: 3;
}
.page_default .genpg-rite .practice-lst ul {
    padding: 0;
    margin: 0;
}
.page_default .genpg-rite .practice-lst li {
    margin: 0;
    padding: 3% 10px;
    text-align: center;
}
.page_default .genpg-rite .practice-lst li::before {
    display: none;
}
.page_default .genpg-rite .practice-lst.inner li {
    font-size: 23px;
    text-transform: uppercase;
}
.practice-lst.inner {
    background-color: #455464;
}
.page_default .genpg-rite .practice-lst.inner li a {
    color: #fff;
}
.page_default .genpg-rite .practice-lst.inner li a:hover {
    color: #4b8ac0;
}
.topmenu ul li.famly-lw-sub.menu-item ul.sub-menu {
    width: 550px;
}
.page-id-1043 .gen-bottom-btn {
    display: none;
}
.sticky-mobinav.mobinav .container {
    padding: 0;
}
body.floatMenuOpen {
    overflow: hidden;
}

/* map page */

.page_default .genpg-rite .hm-areas-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1440px;
    margin: auto;
    padding: 40px 0px 0px 0;
        flex-direction: row-reverse;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst {
    width: 49%;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-map {
    width: 49.3%;
    position: relative;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst li.county {
    position: relative;
    margin: 0;
}
.page_default .genpg-cnt .hm-areas-lst li.county {
    letter-spacing: 0;
    position: relative;
    list-style: none;
    font-family: 'Open Sans', sans-serif;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities {
    display: none;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
    padding: 12px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul {
    padding: 12px !important;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    display: block;
    position: relative;
    color: #000000;
    margin-bottom: 15px;
    width: 30%;
    padding: 0 !important;
}
.page_default .genpg-rite .hm-areas-lst li {
    padding: 0;
}
.page_default .genpg-rite .hm-areas-lst li:before { display:none;}
.page_default .genpg-rite .hm-areas-lst li a {padding-left: 30px;}
.page_default .genpg-rite .hm-areas-lst li a:before {
    bottom: 0px;
    margin: auto;
    position: absolute;
    content: "";
    border: 4px solid #4b8ac0;
    border-radius: 50%;
    background-color: transparent;
    width: 10px;
    height: 10px;
    left: 0;
    top: 0px;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.23);
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst li.county:hover .cities {
    display: block;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
    padding-left: 0;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul li.county:first-child .cities ul {
    width: 320px;
    margin: 0 !important;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst li.county a.activeSub+.cities {
    display: block;
}
.imapsMapPolygon-group:hover {
    fill: #455464 !important;
}
.page-id-7020 .gen-bottom-btn {
    display: none;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst h2 {
    line-height: 1.1;
}
.page-id-7020 .page_default:before{
  position: absolute;
  content: "";
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(images/service-area-bg-img-illions.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
}