/* 
Theme Name:		 oceanwpchild
Theme URI:		 http://childtheme-generator.com/
Description:	 oceanwpchild is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 Nuvew
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	 oceanwpchild
*/
:root {
    --blue: #1e90ff;
    --white: #ffffff;
    --header-font: "Mulish", sans-serif;
    --paragraph-font: "Mulish", sans-serif;
    --placeholdercolor: #000;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    font-family: var(--paragraph-font);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
section + section {
    margin-top: 0px;
}
.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;
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: serif;
    font-family: var(--header-font);
    font-weight: 700;
    margin: 0 0 20px 0;
    padding: 0;
}
p, li, ul, ol, blockquote {
    font-family: sans-serif;
    font-family: var(--paragraph-font);
    font-weight: 400;
    margin: 0 0 10px 0;
    padding: 0;
}
p {
    margin: 0 0 20px 0;
}
li.menu-item {
    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;
}

.d-none, .hide {
    display: none !important;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.clear {
    clear: both;
}
.clear-left {
    clear: left;
}
.clear-right {
    clear: right;
}
/**/
@media screen and (min-width: 992px) {
    .header-sticky {
        display: none !important;
    }
}
.header-sticky {
    background: #13334d;
    padding: 10px;
    display: none;
}
.header-sticky.fixed-header {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    z-index: 9999;
}
.header-sticky .sicky-cnt {
    width: 25%;
    float: left;
    text-align: center;
    font-size: 15px;
    color: #c4c9b2;
    padding: 0 8px;
}
.header-sticky .sicky-cnt > a {
    font-size: 20px;
    padding-top: 45px;
    text-align: center;
    width: 100%;
    cursor: pointer;
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
    position: relative;
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    display: inline-block;
}
.header-sticky .sicky-cnt a::before {
    width: 40px;
    height: 40px;
    position: absolute;
    content: "";
    left: 0px;
    right: 0px;
    top: 0px;
    margin: 0px auto;
    background: transparent;
    border-radius: 100%;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
}
.header-sticky .sicky-cnt.mobile_src_nav a:before {
    background: url(images/header-sticky-menu.webp) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-faq-wrap a:before {
    background: url(images/header-sticky-faq.webp) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-blog-wrap a:before {
    background: url(images/header-sticky-email.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-call-wrap a:before {
    background: url(images/header-sticky-call.webp) no-repeat center;
}
.header-sticky .mobile_src_nav, .header-sticky .showhide {
    display: block;
}
.header-sticky .mobile_src_nav {
    background: transparent;
}
.mobile_src_nav {
    display: none;
    width: 100%;
    float: left;
    position: relative;
    padding: 10px 0;
    background-color: #ccc;
}
.mobile_src_nav .container {
    position: relative;
}
/**/
/**/

.cmn-btn {
    padding: 8px 0;
    position: relative;
    width: max-content;
}
.cmn-btn a{
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background-color: #b99e5b;
    color: #0e3049;
    border: none;
    padding: 28px 86px 28px 50px;
    background-image: url(images/cmn-btn-arrowblue.webp);
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: center right 35px;
    cursor: pointer;
    transition: 0.3s;
    display: inline-block;
    clip-path: polygon(0 0, 96% 0, 100% 25%, 100% 100%, 4% 100%, 0 75%);
    z-index: 1;
    position: relative;
}
.cmn-btn::before, .cmn-btn::after{
    content: "";
    width: calc(100% - 68px);
    height: 100%;
    position: absolute;
}
.cmn-btn::before{
    border-top: 2px solid #b99e5b;
    top: 0;
    left: 0;
}
.cmn-btn::after{
    border-bottom: 2px solid #b99e5b;
    bottom: 0;
    right: 0;
}
.cmn-btn:hover a{
    background-color: #0e3049;
    color: #b99e5b;
    background-image: url(images/cmn-btn-arrowgold.webp);
}
.cmn-btn:hover:before, .cmn-btn:hover::after{
    border-color: #0e3049;
}

/**/
#outer-wrap {
    background-color: #fff;
    min-height: 100vh;
}

.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: "Mulish", 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;
}
.mobinav ul {
    float: left;
    margin: 0px 0 0 0;
    padding: 0;
    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: "Mulish", sans-serif;
}
.mobinav a {
    width: 100%;
    padding: 7px 0;
    display: block;
    line-height: 1.4;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.5px;
    border: 0;
    margin: 0;
    text-decoration: none;
}
.mobinav {
    display: block;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: left;
}
.mobinav li.search-toggle-li {
    display: none;
}

/* Top Menu Section Ends */
#site-logo {
    float: none !important;
}
#site-header-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.main-menu {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.main-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background-color: #fff;
    margin: 0;
}
.main-menu li {
    position: relative;
    margin: 0;
}
.main-menu>li {
    margin: 0 20px;
}
.main-menu li:hover>.sub-menu {
    display: block;
}
.main-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
}
.main-menu .sub-menu a {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}
.main-menu .sub-menu a:hover {
    background-color: #f5f5f5;
}
.dekstopMenuBtn {
    padding: 10px 20px;
    border: 2px solid #ccc;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.dekstopMenuBtn span.line {
    width: 15px;
    height: 2px;
    background-color: #000;
    border-radius: 2px;
    display: block;
}
.dekstopMenuBtn span.line.line-2 {
    margin: 2px 0;
}
.main-menu-mobile li {
    position: relative;
}
.main-menu-mobile a {
    display: block;
}
.main-menu-mobile .drop {
    position: absolute;
    top: 10px;
    right: 0;
    /*width: 20px;*/
    height: 25px;
    background-image: url(images/plus-icon.png);
    background-color: transparent;
    background-size: auto 20px;
    background-position: center right;
    background-repeat: no-repeat;
    border: none;
    outline: none;
}
.mobinav ul li ul {
    float: left;
    padding: 0 0 0 15px;
}
.main-menu-mobile .drop.open {
    background-image: url(images/mbl-minus-icon1.png);
    width: 25px;
}



/* tabs */
.tab-btn, .tab-btn:hover {
    padding: 15px 30px;
    border-radius: 5px;
    background-color: #f9f9f9;
    border: 1px solid #999;
    top: -2px;
    position: relative;
    outline: none;
}
.tab-btn:hover {
    background-color: #f6f6f6;
}
.tab-btn.tab-btn-active {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    top: 2px;
    border-radius: 5px 5px 0 0;
}
.tab-content-area {
    background-color: #f2f2f2;
    padding: 20px;
    border-radius: 0 5px 5px 5px;
}
.tab-pane {
    display: none;
}
.tab-pane.tab-pane-active {
    display: block;
}
/* tabs */

#scroll-top{
    display: none !important;
}

/* Home pages starts */

.container {
    max-width: 1440px;
    width: 100%;
    margin: auto;
}


/* Top Menu Section Ends */

.logo-menu {
    position: absolute;
    z-index: 9;
    width: 100%;
}
.logo-menu .container {
    max-width: 100%;
    width: 100%;
    margin: auto;
}
.hdr-ryt-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    padding: 16px 0;
    margin: 0 0 25px;
}
.cmn-btn.hdr-cnsltn a:hover{
    color: #fff;
    background-image: url(images/cmn-btn-arrowwhite.webp);
}
.logo-menu::before {
    content: "";
    width: 100%;
    height: 46%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(185, 158, 91, 0) 28%, rgba(185, 158, 91, 0) 31%, rgba(185, 158, 91, 0.19) 81%, rgba(185, 158, 91, 0.2) 100%);
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.header-blk {
    display: flex;
    justify-content: space-between;
    padding: 0 60px;
}
.hdr-ryt {
    margin: 0 0 0 auto;
}
.header-blk .logo {
    padding: 45px 0 0;
    /*    margin-right: 96px;*/
    margin-right: 0 !important;
}
.header-blk .logo img {
    width: 100%;
    display: block;
}
.topmenu-blck {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 30px;
}
.hdr-ryt-btm {
    display: flex;
    gap: 45px;
    align-items: center;
    justify-content: flex-end;
    padding: 20px 0 10px;
}
.hdr-translator-blk {
    border-right: 1px solid rgb(255, 255, 255, 20%);
    padding-right: 25px;
    margin: 0 25px 0 0;
}
.hdr-translator-blk ul {
    margin: 0;
    line-height: 1;
}
.hdr-translator-blk ul li {
    display: inline-block;
    list-style: none;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    color: #45555c;
    margin: 0;
    position: relative;
    border-right: 1px solid #fff;
    padding: 0 !important;
}
.hdr-translator-blk ul li:active,
.hdr-translator-blk ul li:hover {
    color: #b99e5b;
}

.hdr-translator-blk ul li:last-child {
    border-right: 0px solid #fff;
}

.cmn-btn.hdr-cnsltn {
    padding: 0;
    line-height: 1;
}
.cmn-btn.hdr-cnsltn::after,
.cmn-btn.hdr-cnsltn::before {
    display: none;
}
.cmn-btn.hdr-cnsltn a {
    padding: 0 47px 0 0;
    background-color: transparent;
    color: #b99e5b;
    background-image: url(images/cmn-btn-arrowgold.webp);
    background-position: center right;
    clip-path: none;
}
.cmn-btn.hdr-cnsltn a:hover {
    color: #fff;
    background-image: url(images/cmn-btn-arrowwhite.webp);
}
.hdr-ryt-btm {
    display: flex;
    gap: 45px;
    align-items: baseline;
    justify-content: flex-end;
}
.hdr-call {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.22px;
    color: #b99e5b;
}
.hdr-call a {
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.3px;
    color: #fff;
    display: inline-block;
}
.topmenu {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.topmenu .hdr-src {
    display: block;
    position: relative;
    padding: 0 !important;
    margin:0px 0 0 25px;
    transition: 0.5s;
    cursor: pointer;
}
.topmenu .hdr-src .srcshow {
    background: url(images/hdr-search.webp) no-repeat left top;
    background-size: contain;
    margin-left: 0 !important;
    padding: 0 !important;
    text-indent: -9999px;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.topmenu-search .srcbox {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    max-width: 100%;
}
.srcbox {
    z-index: 99999995;
    background-color: #b99e5b;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    overflow: hidden;
    height: 51px;
    bottom: 0;
    margin: auto;
    outline: none;
    border: none;
}
.srcbox:before {
    content: "";
    background: url(images/hdr-search.webp) no-repeat left top;
    position: absolute;
    left: 14px;
    top: 17px;
    width: 18px;
    height: 18px;
}
.srcbox .close_search {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 0px;
    bottom: 0px;
    background-image: url(images/sprite_icons.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: auto;
    background-position: 0px -22px;
}
.clr-btn {
    position: absolute;
    top: 10px;
    cursor: pointer;
    width: 50px;
    right: 40px;
    z-index: 9999;
}
.topmenu-search .srcbox input {
    background-color: transparent !important;
    border: none !important;
    line-height: 1 !important;
    color: #fff !important;
    height: auto !important;
    width: 100% !important;
    padding: 15px 43px;
    font-size: 16px;
    font-family: "Mulish", sans-serif;
}
.topmenu ul {
    /*display: inline-block;*/
    margin: 0;
    line-height: 1;
}
.topmenu ul li {
    display: inline-block;
    padding: 0px 15px;
    position: relative;
    line-height: 1;
    margin: 0;
}
.topmenu ul li:first-child {
    padding-left: 0;
}
.topmenu ul li:last-child {
    padding-right: 0;
}
.topmenu ul li a {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.2;
    display: inline-block;
    color: #fff;
}
.topmenu ul li a:hover,
.hdr-call a:hover {
    color: #b79c5a;
}

.topmenu-search input::-webkit-input-placeholder {
    color: #fff !important;
}
.topmenu-search input::-moz-placeholder {
    color: #fff !important;
}
.topmenu-search input:-ms-input-placeholder {
    color: #fff !important;
}
.topmenu ul.primary-menu > li > ul.sub-menu {
    display: none;
}
.topmenu ul li ul.sub-menu {
    width: 250px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #b99e5b;
    padding: 0px 0;
    z-index: 999;
    line-height: 0;
}
.topmenu ul.primary-menu > li:hover > ul.sub-menu {
    display: block;
}
.topmenu .sub-menu li {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    display: inline-block;
}
.translated-ltr .topmenu .sub-menu li {
    padding: 0;
}
.topmenu .sub-menu li a {
    line-height: 1;
    padding: 12px 15px;
    color: #fff;
    display: block;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    text-transform: capitalize;
    font-size: 20px;
}
.topmenu .sub-menu li ul li a {
    font-size: 18px;
}
.topmenu .sub-menu li a:hover {
    background-color:#fff;
    color:#0e3049;
}
.translated-ltr .topmenu ul li {
    padding: 0px 12px;
}


/* wide Manu */
.topmenu ul li.wide-menu {
    position: static;
}
.topmenu ul li.wide-menu ul {
    position: absolute;
    left: 260px;
    top: 100%;
    width: 710px;
    background: #b99e5b;
    padding: 10px;
    z-index: 999;
    display: none;
    text-align: left;
}
.topmenu ul li.wide-menu:hover ul {
    display: block;
}
.topmenu ul li.wide-menu ul li {
    width: 31%;
    margin: 0 1%;
    padding: 0;
    border: 0;
}
.topmenu ul li:first-child {
    margin-left: 0;
}
.topmenu ul li.wide-menu ul li a {
    text-transform: capitalize;
    font-size: 20px;
    padding: 8px;
    border: 0;
    background-color: transparent;
    transition-duration: 0.5s;
    font-weight: 700;
    display: inline-block;
    width: 100%;
}
.topmenu ul li.wide-menu ul li a:hover {
    background-color: transparent;
    color: #0e3049;
}
.topmenu ul li.wide-menu ul li ul {
    position: inherit;
    top: inherit;
    left: inherit;
    padding: 0 !important;
    display: inline-block;
    width: 100%;
}

.topmenu ul li.wide-menu ul li ul li {
    margin: 0 0px;
    padding: 0;
    float: inherit;
    display: inline-block;
    width: 100%;
}
.topmenu ul li.wide-menu ul li ul li:last-child {
    border-bottom: 0;
}
.topmenu ul li.wide-menu ul li ul li a {
    font-weight: normal;
    font-size: 18px;
}

.translated-ltr .topmenu ul li.wide-menu ul {
    width: 810px;
    left: 300px;
}

.translated-ltr .topmenu ul li.wide-menu ul li a {
    font-size: 17px;
}
.translated-ltr .topmenu ul li.wide-menu ul li ul li a {
    font-size: 16px;
}
.translated-ltr .topmenu ul li.wide-menu ul li ul {
    position: inherit;
    top: inherit;
    left: inherit;
    padding: 0 0 0 20px;
    display: inline-block;
    width: 100%;
}


/* wide Manu */




/* home Banner Section */

.hmbnr-sctn {
    background: url(images/hmbnr-bg.webp) no-repeat center;
    background-size: cover;
    padding-top: 150px;
    position: relative;
}
.hmbnr-sctn::before {
    top: 0;
}
.hmbnr-sctn::before, .hmbnr-sctn::after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(15, 45, 68, 1) 0%, rgba(15, 45, 68, 0.98) 12%, rgba(15, 45, 68, 0.87) 23%, rgba(15, 45, 68, 0.72) 32%, rgba(15, 45, 68, 0.23) 58%, rgba(15, 45, 68, 0.06) 70%, rgba(15, 45, 68, 0) 80%, rgba(15, 45, 68, 0) 82%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    left: 0;
    pointer-events: none;
    right: 0;
    margin: auto;
}
.hmbnr-sctn::after {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(15,45,68,0.01) 62%,rgba(15,45,68,0.01) 64%,rgba(15,45,68,0.06) 68%,rgba(15,45,68,0.16) 72%,rgba(15,45,68,0.39) 77%,rgba(15,45,68,0.79) 87%,rgba(15,45,68,0.94) 92%,rgba(15,45,68,1) 96%,rgba(15,45,68,0.94) 100%);
    bottom: 0;
}
.hmbnr-blk {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.hmbnr-lft {
    /*    width: 48.2%;*/
    padding-top: 185px;
    width: 46.6%;
}
.translated-ltr .hmbnr-lft {
    width: 48.2%;
}
.hmbnr-heading, .hmbnr-heading h1, .hmbnr-heading h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 90px;
    line-height: 0.92;
    color: #b99e5b;
    margin-bottom: 26px;
    direction: rtl;
}
.hmbnr-heading b, .hmbnr-heading h1 b, .hmbnr-heading h2 b {
    font-weight: 700;
    display: block;
    text-align: right;
    margin-bottom: 17px;
    font-size: 100px;
    padding:  0 !important;
}
.hmbnr-heading small, .hmbnr-heading h1 small, .hmbnr-heading h2 small {
    font-family: "Mulish", sans-serif;
    font-size: 36px;
    line-height: 1;
    display: block;
    color: #fff;
    text-align: left;
    margin: 17px 0 0;
}
.hmbnr-lft p, .hmbnr-subheading, .hmbnr-subheading h1 {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.1;
    color: #ffffff;
    margin: 0 0 57px;
}
.hmbnr-subheading h1 br, .hmbnr-subheading br {
    display: none;
}

.hmbnr-ryt {
    width: 53%;
    margin-left: -40px;
}
/*.hmbnr-img {
    margin-left: -45px;
}*/
.hmbnr-img img{
    width: 100%;
    display: block;
}
.cmn-btn.hmbnr-btn:hover a{
    background-color: #fff;
}
.cmn-btn.hmbnr-btn:hover::before, .cmn-btn.hmbnr-btn:hover::after{
    border-color: #fff;
}

/* Home Practice Areas Section */



.hmpract-sctn {
    background-color: #fcfbf8;
    padding: 75px 60px;
}
.hmpract-sctn .container {
    max-width: 100%;
    width: 100%;
    margin: auto;
}
.hmpract-ars-itms {
    display: flex;
    justify-content: space-between;
}
.hm-pract-ars-itms{
    justify-content: center;
}
.hm-pract-ars-itms .hmprac-itm{
    width: 32.33%;
    margin-right: 1.5%
}
.hm-pract-ars-itms .hmprac-itm:last-child{
    margin-right: 0;
}
.hmprac-itm {
    width: 49%;
    position: relative;
}

.hmprac-itm:before {
    position: absolute;
    content: "";
    background-image: url(images/itm-shape.webp);
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    height: 100%;
    width: 66.4%;
}
.hmpract-itm-img img {
    display: block;
}
.hmprac-itm .hvr a {
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}
.hmprac-itm-cnt {
    width: 44.1%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 0 46px;
    right: 0;
    height: max-content;
    text-align: center;
}

.hmprac-itm-txt, .hmprac-itm-txt h4 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 70px;
    color: #fff;
    letter-spacing: 0px;
    line-height: 1;
    margin: 0;
}
.hm-pract-ars-itms .hmprac-itm-txt h4, .hm-pract-ars-itms .hmprac-itm-txt{
    font-size: 35px;
}
/* Home Choose Us Section */
.hmchoose-sec {
    padding: 100px 0;
}
.hmchoose-blk{
    margin: 0 0 80px;
}
.hmchoose-sec .hmchoose-heading, .hmchoose-sec .hmchoose-heading h2{
    font-family: "Playfair Display", serif;
    font-size: 120px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0px;
    color: #b99e5b;
    margin: 0 0 57px;
}
.hmchoose-sec .hmchoose-heading strong, .hmchoose-sec .hmchoose-heading h2 strong{
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding: 0 15px;
}
.hmchoose-sec .hmchoose-heading strong::before, .hmchoose-sec .hmchoose-heading h2 strong::before{
    content: "";
    width: 100%;
    height: 40px;
    background-color: rgba(185, 158, 91, 0.1);
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: auto;
}
.hmchoose-sec .hmchoose-heading small, .hmchoose-sec .hmchoose-heading h2 small{
    font-family: "Mulish", sans-serif;
    font-size: 100px;
    font-weight: 800;
    color: #0e3049;
    display: block;
    padding-left: 100px;
}
ul.hmtabs{
    display: flex;
    justify-content: space-between;
    margin: 0 0 -48px;
    overflow: hidden;
    position: relative;
    z-index: 1;

}
ul.hmtabs li {
    display: block;
    width: 50%;
    list-style: none;
    margin: 0px;
    padding: 25px 70px;
    background-color: #c4d4dd;
    line-height: 1;
    border-radius: 120px 0 0 120px;
    cursor: pointer;
    height: 145px;
    display: flex;
    align-items: center;
}
ul.hmtabs li#hmtab-2{
    border-radius:0 120px 120px 0 ;
}
ul.hmtabs li.selected{
    background-color: #12334c;
}
ul.hmtabs li.selected a{
    color: #fff;
}
ul.hmtabs li a {
    font-family: "Playfair Display", serif;
    font-size: 35px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0px;
    color: #0e3049;
    padding-left: 85px;
    position: relative;
    display: block;
}
ul.hmtabs li a::before{
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0px;
    margin: auto;
}
ul.hmtabs li#hmtab-1 a::before {
    width: 59px;
    height: 49px;
    background-image: url(images/hmchoose-divorce-icon.webp);
}
ul.hmtabs li#hmtab-1.selected a::before{
    background-image: url(images/hmchoose-divorce-icon-hover.webp);
}
ul.hmtabs li#hmtab-2 a::before{
    background-image: url(images/hmchoose-will-icon.webp);
    width: 57px;
    height: 57px;
}
ul.hmtabs li#hmtab-2.selected a::before{
    background-image: url(images/hmchoose-will-icon-hover.webp);
}
.hmtab-content-blk{
    padding: 130px 0px 0px 0px;
    border-radius: 124px;
    background-color: #f9f7f2;
    position: relative;
    overflow: hidden;
}
.hmchoose-cont{
    display: flex;
    justify-content: space-between;
}
.hmchoose-cont-lft{
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.hmchoose-cont-lft-text {
    padding: 0 140px 0 78px;
}
.hmchoose-cont-lft-text p{
    font-family: "Mulish", sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: 0px;
    color: #1b2b3a;
    margin: 0;
}
.hmchoose-cont-lft-image {
    position: relative;
    margin: 0px -85px 0 0;
}
.hmchoose-cont-lft-image.mobile {
    display: none;
}
.hmchoose-cont-rht {
    width: 44.2%;
    padding: 0 60px 75px 0;
}
.hmchoose-cont-rht ul {
    margin: 0;
}
.hmchoose-cont-rht ul li{
    font-family: "Mulish", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0px;
    color: rgba(27, 43, 58, 0.8);
    margin: 0 0 35px;
    list-style: none;
    padding-left: 70px;
    position: relative;
}
.hmchoose-cont-rht ul li:last-child{
    margin-bottom: 0px;
}
.hmchoose-cont-rht ul li strong{
    display: block;
    font-weight: 700;
    font-size: 26px;
    color: #0e3049;
    margin: 0 0 10px;
}
.hmchoose-cont-rht ul li::before{
    content: '';
    width: 50px;
    height: 51px;
    /* background-image: url(images/hmchoose-hourly-icon.webp); */
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 0px;
}
.hmchoose-cont-rht ul li.hmchoose-hourly::before{
    background-image: url(images/hmchoose-hourly-icon.webp);

}
.hmchoose-cont-rht ul li.hmchoose-flat-rate::before{
    background-image: url(images/hmchoose-flat-rate-icon.webp);
}
.hmchoose-cont-rht ul li.hmchoose-peace-of-mind::before{
    background-image: url(images/hmchoose-peace-of-mind-icon.webp);
}
.hmchoose-cont-rht ul li.hmchoose-client-focused::before{
    background-image: url(images/hmchoose-client-focused-icon.webp);
}
.hmchoose-cont-rht ul li.hmchoose-better-way-divorce::before{
    background-image: url(images/hmchoose-better-way-divorce-icon.webp);
}

.hmchoose-cont-rht ul li.hmchoose-cntrlwishes::before{
    background-image: url(images/inn-cntrl-wishes-icn.png);
}
.hmchoose-cont-rht ul li.hmchoose-protect::before{
    background-image: url(images/inn-prctc-icn.png);
}
.hmchoose-cont-rht ul li.hmchoose-family::before{
    background-image: url(images/inn-famly-icn.png);
}
.hmchoose-cont-rht ul li.hmchoose-clarity::before{
    background-image: url(images/inn-clarity-icn.png);
}
.hmchoose-cont-rht ul li.hmchoose-lasting-impact::before{
    background-image: url(images/inn-impct-icn.png);
}


.hmchoose-btm-title, .hmchoose-btm-title h3 {
    font-family: "Playfair Display", serif;
    font-size: 66px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0px;
    color: #0e3049;
    text-align: center;
    margin: 0 0 45px;
}
.hmchoose-btn{
    text-align: center;
    margin: auto;
}

/* Home Page Flat Section */

.hmflatfee-sctn {
    background-image: url(images/flat-sec-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 110px 0 130px;
}
.hmflat-sec-blk {
    display: flex;
    justify-content: space-between;
}
.hmflat-lft-sec {
    width: 50%;
}
.hmflat-rit-sec {
    width: 41.5%;
    padding: 29px 0 0;
}
.hmfee-txt,
.hmfee-txt h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 120px;
    letter-spacing: 0px;
    color: #b99e5b;
    display: block;
    margin: 0 0 60px;
    line-height: 1;
}
.hmfee-txt strong,
.hmfee-txt h2 strong {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.hmfee-txt strong:before, .hmfee-txt h2 strong:before {
    position: absolute;
    content: "";
    background-color: rgb(185 158 91 / 10%);
    width: 250px;
    height: 40px;
    bottom: 12px;
    right: -14px;
    margin: auto;
    z-index: -1;
}
.hmfee-txt b, .hmfee-txt h2 b {
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    font-size: 100px;
    line-height: 1;
    letter-spacing: 0px;
    color: #fff;
    display: block;
    padding: 10px 0 0;
    padding-left: 100px;
}
.hmflat-sec-itms {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0 -83px;
    align-items: center;
}
.hmflat-sec-lft-itm {
    background: #12324b;
    padding: 3px 0 20px;
    position: relative;
    height: max-content;
}
.hmflat-rit-sec-cnt {
    border: 4px solid #b99e5b;
    border-radius: 30px;
    padding: 51px 57px 63px 61px;
    margin: 0 0 40px;
}
.hmflat-sec-lft-txt h4 strong, .hmflat-sec-lft-txt strong{
    font-family: "Mulish", sans-serif;
    font-weight: 200;
    font-size: 20px;
    color: #b99e5b;
    text-align: end;
    line-height: 1;
    letter-spacing: 2px;
    display: block;
    margin: 0 12px 0 0;
}
.hmflat-sec-lft-txt strong {
    font-weight: 900;
}
.hmflat-sec-lft-txt h4, .hmflat-sec-lft-txt {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 70px;
    color: #fff;
    letter-spacing: 4.2px;
    line-height: 1;
    margin: 0;
}
.hmflat-sec-rit-txt h3, .hmflat-sec-rit-txt {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: 0px;
    color: #fff;
    margin: 0;
    text-align: left;
}
.hmfee-rit-txt,
.hmfee-rit-txt h5 {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: rgb(255 255 255 / 30%);
    line-height: 1;
    letter-spacing: 2.8px;
    margin: 0;
    text-align: end;
    text-transform: uppercase;
}
.cmn-btn.hmflat-btn:hover a{
    background-color: #fff;
}
.cmn-btn.hmflat-btn:hover:before{
    border-top: 2px solid #fff;
}
.cmn-btn.hmflat-btn:hover:after{
    border-bottom: 2px solid #fff;
}



/* Home Page We Stand Section */
.hmwestand-sctn {
    background-image: url(images/stand-sec-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 0 0;
}
.hmwestand-sctn .container {
    max-width: 1680px;
    margin: 0 0 0 auto;
}
.hmwestand-sec {
    position: relative;
    z-index: 1;
}
.hmwestand-sec:before {
    position: absolute;
    content: "";
    background-image: url(images/we-stand-logo.webp);
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    top: 42px;
    height: 53%;
    width: 33.9%;
    z-index: -1;
}
.hmwe-attrny-sec {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-right: 75px;
    z-index: 1;
}
.hmwe-attrny-sec:before {
    position: absolute;
    content: "";
    background-color: #0f314a;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 75%;
    z-index: -1;
}
.hmwe-attrny-sec:after {
    position: absolute;
    content: "";
    bottom: 40px;
    left: 40px;
    margin: auto;
    height: 83%;
    width: 75%;
    z-index: -1;
    border-top: none !important;
    border-right: none !important;
    border: 2px solid #b99e5b;
}
.hmwe-attry-lft-sec {
    width: 50%;
    padding: 82px 0px 0px 103px;
}
.hmwe-attrny-rit-sec {
    width: 49.2%;
}
.hmattrny-img img {
    width: 100%;
    display: block;
}
.hmattrny-img {
    margin: -222px 0 0;
}
/*.hmwe-attry-lft-cnt {
  padding: 0 0 52px 60px;
  border-top: none !important;
  border-right: none !important;
  border: 2px solid #b99e5b;
}*/
.hmwe-attry-lft-cnt p {
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #fff;
    letter-spacing: 0px;
    line-height: 1.63;
    margin: 0 0 21px;
}
.cmn-btn.hmwe-btn {
    margin: 30px 0 0;
}

.hmwe-txt,
.hmwe-txt h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    letter-spacing: 0px;
    color: #b99e5b;
    width: 58%;
    margin: 0 0 56px;
}
.hmwe-txt strong,
.hmwe-txt h2 strong {
    /*font-size: 120px;*/
    position: relative;
    z-index: 1;
}
.hmwe-txt strong:before,
.hmwe-txt h2 strong:before {
    position: absolute;
    content: "";
    background-color: rgb(185 158 91 / 10%);
    width: 220px;
    height: 40px;
    bottom: 12px;
    right: -14px;
    margin: auto;
    z-index: -1;
}
.hmwe-txt small, .hmwe-txt h2 small, .hmwe-txt b, .hmwe-txt h2 b {
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    font-size: 100px;
    color: #0e3049;
    line-height: 1 !important;
    letter-spacing: 0px;
    text-transform: initial;
    display: block;
    padding-top: 12px;
    padding-right: 0 !important;
    text-align: right;
}
.hmwe-txt b, .hmwe-txt h2 b {
    text-align: end;
    padding-top: 0 !important;
    text-transform: initial;
}
.cmn-btn.hmwe-btn:hover a {
    background-color: #fff;
}
.cmn-btn.hmwe-btn:hover::before {
    border-top: 2px solid #fff;
}
.cmn-btn.hmwe-btn:hover::after {
    border-bottom: 2px solid #fff;
}


/* Home Testimonials Section */

.hmtestim-sec {
    background-image: url(images/testi-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 285px 60px 100px;
}
.hmtestim-sec .container {
    max-width: 100%;
    width: 100%;
    margin: auto;
}
.hmtestim-sec .testi-txt h2, .hmtestim-sec .testi-txt {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    letter-spacing: 0px;
    color: #b99e5b;
    width: 82%;
    margin:0 auto 50px;
}
.hmtestim-sec .testi-txt h2 strong, .hmtestim-sec .testi-txt strong {
    position: relative;
    z-index: 1;
    font-weight: 700;
}
.hmtestim-sec .testi-txt h2 strong:before, .hmtestim-sec .testi-txt strong:before {
    position: absolute;
    content: "";
    background-color: rgb(185 158 91 / 10%);
    width: 340px;
    height: 40px;
    bottom: 12px;
    right: -22px;
    margin: auto;
    z-index: -1;
}
.hmtestim-sec .testi-txt h2 small, .hmtestim-sec .testi-txt small {
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    font-size: 100px;
    color: #0e3049;
    line-height: 1;
    letter-spacing: 0px;
    padding-top: 17px;
    display: block;
    padding-left: 104px;
}
.hmtestim-sec .test_item {
    background-color: rgb(255 255 255 / 93%);
    padding: 0px 61px 100px 75px;
    border-radius: 15px;
    position: relative;
    width: 100%;
    z-index: 9;
}
.testi-badge-image {
    margin: -30px 0 28px;
}
.hmtestim-sec .test_item:before {
    position: absolute;
    content: "";
    background-image: url(images/quotes-one.webp);
    background-repeat: no-repeat;
    background-size: contain;
    height: 42px;
    width: 59px;
    top: 62px;
    left: -9px;
}
.hmtestim-sec .test_item:after {
    position: absolute;
    content: "";
    background-image: url(images/quotes-two.webp);
    background-repeat: no-repeat;
    background-size: contain;
    height: 42px;
    width: 59px;
    bottom: 54px;
    right: -9px;
}
.hmtestim-sec .home_testimnlslides.owl-carousel {
    padding: 0 52px;
}
.home_testimnlslides.owl-carousel .owl-stage,
.home_testimnlslides.owl-carousel .owl-item {
    display: flex;
}
.home_testimnlslides.owl-carousel .owl-item {
    padding: 0 20px;
}
.home_testimnlslides.owl-carousel .owl-stage {
    padding: 30px 25px 0;
}
.hmtestim-sec .test_item p {
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #000;
    letter-spacing: 0px;
    line-height: 1.59;
    margin: 0 0 10px;
}
.hmtestim-sec .rating {
    background-image: url(images/stars.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 98px;
    height: 19px;
}
.hmtestim-sec .test-authr-sec {
    display: flex;
    gap: 22px;
    justify-content: start;
    align-items: center;
    position: absolute;
    left: 75px;
    bottom: 62px;
}
.hmtestim-sec .testimonial-author h5 {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 30px;
    color: #b99e5b;
    line-height: 1;
    letter-spacing: 4.8px;
    margin: 0;
    text-transform: uppercase;
}


.hmtestim-sec .home_testimnlslides.owl-carousel .owl-nav span {
    font-size: 0;
}
.hmtestim-sec .home_testimnlslides.owl-carousel .owl-nav .owl-prev,
.hmtestim-sec .home_testimnlslides.owl-carousel .owl-nav .owl-next {
    width: 77px;
    height: 76px;
    background-image: url(images/left-arrow.webp);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 20px;
    margin: auto;
    bottom: 0;
}

.hmtestim-sec .home_testimnlslides.owl-carousel .owl-nav .owl-next {
    background-image: url(images/right-arrow.webp);
    left: auto;
    right: 20px;
}
.hmtestim-sec .home_testimnlslides.owl-carousel .owl-nav .owl-prev:hover {
    background-image: url(images/left-arrow-hvr.webp);
}
.hmtestim-sec .home_testimnlslides.owl-carousel .owl-nav .owl-next:hover {
    background-image: url(images/right-arrow-hvr.webp);
}
.hmtestim-sec .test-btn {
    display: flex;
    justify-content: center;
    margin: 60px 0 0;
}
.hmtestim-sec.testi-badge-image {
    margin: -30px 0 30px;
}
.hmtestim-sec .rw-img {
    width: 60px;
}


/* Home Page Founder Section */
.hmfounder-sctn {
    background-image: url(images/founder-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 100px 0 0;
    position: relative;
    z-index: 1;
}
.hmfounder-sctn:before {
    position: absolute;
    content: "";
    background-image: url(images/founder-sec-layer.webp);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
}
.hmfounder-sctn .container {
    max-width: 1680px;
    margin: 0 auto 0 0;
}
.hmfounder-blk {
    display: flex;
    justify-content: space-between;
    padding-left: 60px;
}
.hmfounder-lft-sec {
    width: 50%;
    padding-left: 46px;
    padding-top: 41px;
}
.hmfounder-img img {
    width: 100%;
    display: block;
}
.hmfounder-rit-sec {
    width: 44.8%;
}
.hmfounder-txt,
.hmfounder-txt h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    letter-spacing: 0px;
    color: #b99e5b;
    margin: 0 auto 53px;
}
.hmfounder-txt strong,
.hmfounder-txt h2 strong {
    position: relative;
    z-index: 1;
    font-weight: 700;
}
.hmfounder-txt {
    margin-left:-299px;
}
.hmfounder-txt.mobversn {
    margin: 0;
    display: none;
}
.hmfounder-txt strong:before,
.hmfounder-txt strong h2 strong:before {
    position: absolute;
    content: "";
    background-color: rgb(185 158 91 / 10%);
    width: 490px;
    height: 40px;
    bottom: 12px;
    right: -14px;
    margin: auto;
    z-index: -1;
}
.hmfounder-txt small,
.hmfounder-txt h2 small {
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    font-size: 100px;
    color: #fff;
    line-height: 1;
    letter-spacing: 0px;
    display: block;
    padding-left: 135px;
    padding-top: 21px;
}
.hmfounder-rit-sec p {
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #fff;
    letter-spacing: 0px;
    line-height: 1.54;
    margin: 0 0 24px;
}
.cmn-btn.hmfudr-btn:hover a {
    background-color: #fff;
}
.cmn-btn.hmfudr-btn a {
    padding: 28px 89px 28px 50px;
    background-position: center right 39px;
}
.cmn-btn.hmfudr-btn:hover:before {
    border-top: 2px solid #fff;
}
.cmn-btn.hmfudr-btn:hover:after {
    border-bottom: 2px solid #fff;
}
.cmn-btn.hmfudr-btn {
    margin: 48px 0 0;
    display: inline-block;
}


/* Home Page Process Section */
.hmprocess-sec {
    margin: 0;
    padding: 100px 0 120px;
    background-color: #fcfbf8;
}
.hmprocess-heading, .hmprocess-heading h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    color: #b99e5b;
    margin-bottom: 44px;
    letter-spacing: 0px;
}
.hmprocess-heading strong, .hmprocess-heading h2 strong {
    position: relative;
}
.hmprocess-heading strong::before, .hmprocess-heading h2 strong::before {
    content: "";
    width: calc(100% + 20px);
    height: 40px;
    background-color: rgb(185 158 91 / 10%);
    position: absolute;
    bottom: 10px;
    left: 0;
    pointer-events: none;
}
.hmprocess-blk {
    width: 100% !important;
    margin: 0 auto 71px;
    padding-left: 100px;
}
.hmprocess-heading small, .hmprocess-heading h2 small {
    display: block;
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    font-size: 100px;
    line-height: 1;
    color: #0e3049;
    padding: 13px 0px 0 100px;
}
.hmprocess-sec p {
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.63;
    color: #13344d;
    margin-bottom: 0;
}
.hmprocess-list {
    display: flex;
    justify-content: center;
    margin-bottom: 83px;
    counter-reset: my-sec-counter;
}
.hmprocess-itm {
    width: 30%;
    text-align: center;
    margin: 0 2.5%;
    position: relative;
}
.hmprocess-cnt {
    margin: 0 auto 50px;
    position: relative;
    width: 217px;
    height: 202px;
    padding: 16px;
}
.hmprocess-cnt:before {
    position: absolute;
    content: "";
    background-color: #b99e5b;
    width: 300px;
    height: 2px;
    top: 0;
    bottom: 0;
    right: -290px;
    margin: auto;
}

.hmprocess-itm:last-child .hmprocess-cnt:before {
    display: none;
}
.hmprocess-itm:first-child .hmprocess-cnt:after {
    background-image: url(images/cnt-circle-lft.webp);
    width: 50%;
    left: inherit;
    right: 0;
    height: 100%;
}
.hmprocess-cnt:after {
    position: absolute;
    content: "";
    background-image: url(images/count-bf-circle.webp);
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    bottom: 0;
}

.hmprocess-itm:last-child .hmprocess-cnt:after {
    background-image: url(images/cnt-circle-rit.webp);
    width: 50%;
    left: 0;
    right: inherit;
    height: 100%;
}

.hmprocess-itm:first-child {
    margin-left: 0;
}
.hmprocess-itm:last-child {
    margin-right: 0;
}
.hmprocess-itmhvr a {
    font-size: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}
.hmprocess-itmcount {
    position: relative;
    width: 170px;
    height: 170px;
    background-color: #0e3049;
    border-radius: 50%;
    margin: auto;
}
.hmprocess-itmcount::before {
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) "";
    font-family: "Playfair Display", serif;
    font-weight: 900;
    font-style: italic;
    font-size: 100px;
    line-height: 1;
    color: #fff;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #0e3049;
    border-radius: 50%;
    height: 100%;
    top: 0;
    bottom: 0;
    padding: 17px 0 0;
    margin: auto;
}

.hmprocess-itm:last-child .hmprocess-itmcount::after {
    display: none;
}
.hmprocess-itmtitle, .hmprocess-itmtitle h5 {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.3px;
    color: #0e3049;
    margin: 0;
}
.cmn-btn.hmprocess-btn {
    margin: auto;
}

a, a:hover, a:focus {
    outline: none;
    border: none;
}


/* Footer Form section */

.ftrform-sec {
    background-color: #fcfbf8;
}
.ftr-bottom .container {
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.ftrform-lst {
    display: flex;
    justify-content: space-between;
}

.ftrform-heading, .ftrform-heading h2 {
    font-size: 120px;
    letter-spacing: 0;
    line-height: 1;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #b99e5b;
    margin: 0 0 71px;
}
.ftrform-heading strong, .ftrform-heading h2 strong {
    position: relative;
    z-index: 0;
}
.ftrform-heading strong:before, .ftrform-heading h2 strong:before {
    position: absolute;
    content: "";
    background-color: rgb(185 158 91 / 10%);
    width: 249px;
    height: 40px;
    bottom: 7px;
    left: -13px;
    right: 0;
    margin: auto;
    z-index: -1;
}
.ftrform-heading small, .ftrform-heading h2 small {
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    font-size: 100px;
    color: #0e3049;
    display: block;
    padding-left: 102px;
    margin: 20px 0 0;
}
.ftrform-map {
    width: 60%;
    /*    clip-path: polygon(0 0, 64% 0, 90% 100%, 0% 100%);*/
}

.ftrform-img {
    width: 40%;
    /*    clip-path: polygon(35% 0, 100% 0, 100% 100%, 0% 100%);*/
}
.ftr-bottom {
    position: relative;
    z-index: 1;
}
.innftr-frm-blk {
    background-color: #ffffff;
    padding: 70px 60px;
    width: 100%;
    border-radius: 30px;
    box-shadow: 0px 8px 78.3px 8.7px rgba(0, 0, 0, 0.06);
}
.ftrform-blk {
    width: 100%;
    z-index: 10;
    position: absolute;
    right: 21%;
    margin: auto;
    top: 0;
    bottom: 0;
    height: fit-content;
    max-width: 700px;
}
.ftr-bottom:before {
    position: absolute;
    content: "";
    width: 46.1%;
    height: 100%;
    top: 0;
    right: 16.7%;
    margin: auto;
    background-image: url(images/triangle-shape.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 0;
}
.ftrform-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ftrform-blk .gform_wrapper .gfield input {
    min-height: auto !important;
}
.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-y: 20px !important;
}
.ftrform-blk .gform_wrapper .gfield input, .ftrform-blk .gform_wrapper .gfield textarea,
.page_default .genpg-rite .intake-frm .gform_wrapper .gfield select {
    background-color: #fdfcfa;
    border: 1px solid #e9e1cd;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: rgb(0 0 0 / 80%);
    font-family: "Mulish", sans-serif;
    padding: 23px 35px !important;
    height: 75px;
}
.ftrform-blk .gform_wrapper .gfield textarea {
    resize: none;
    min-height: 220px;
}
.ftrform-blk .gform_footer {
    padding: 8px 0;
    position: relative;
    width: max-content;
    margin: 28px 0 0;
}
.ftrform-map iframe {
    width: 100%;
    height: 900px;
}
.ftrform-blk .gform_button {
    font-family: "Mulish", sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    background-color: #b99e5b;
    color: #0e3049 !important;
    border: none !important;
    padding: 28px 86px 28px 50px !important;
    background-image: url(images/cmn-btn-arrowblue.webp) !important;
    background-repeat: no-repeat !important;
    background-size: 36px !important;
    background-position: center right 35px !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    clip-path: polygon(0 0, 96% 0, 100% 25%, 100% 100%, 4% 100%, 0 75%) !important;
    background-color: #b99e5b !important;
    z-index: 1;
}
.ftrform-blk .gform_button:hover {
    background-color: #0e3049 !important;
    color: #b99e5b !important;
    background-image: url(images/cmn-btn-arrowgold.webp) !important;
}
.ftrform-blk .gform_footer::before,
.ftrform-blk .gform_footer::after{
    content: "";
    width: calc(100% - 68px);
    height: 100%;
    position: absolute;
    z-index: 0;
}
.ftrform-blk .gform_footer::before{
    border-top: 2px solid #b99e5b;
    top: 0;
    left: 0;
}
.ftrform-blk .gform_footer::after{
    border-bottom: 2px solid #b99e5b;
    bottom: 0;
    right: 0;
}
.ftrform-blk .gform_wrapper .gfield .instruction.validation_message {
    top: -20px;
    position: relative;
}
.ftrform-blk .gform_footer:hover:before,
.ftrform-blk .gform_footer:hover::after {
    border-color: #0e3049;
}
.ftr-menu {
    background-color: #0e3049;
}
.ftr-menu ul {
    padding: 35px 30px;
    margin: 0;
    text-align: center;
}
.ftr-menu ul li {
    margin: 0;
    display: inline-block;
    padding: 0 20px;
}
.ftr-menu ul li:first-child {
    padding-left: 0;
}
.ftr-menu ul li:last-child {
    padding-right: 0;
}
.ftr-menu ul li a:hover {
    color: #b99e5b;
}
.ftr-menu ul li a {
    font-size: 20px;
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.48px;
    display: block;
    color: #fff;
    text-transform: uppercase;
}
.ftr-bottom-blk {
    background-color: #fcfbf8;
    padding: 59px 0;
}
.ftr-lst-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ftr-logo {
    width: 34.8%;
}
.ftr-blk.loc {
    width: 30.6%;
}
.ftr-blk.ph {
    width: 18.8%;
}
.ftr-blk.ph .ftr-blk-cont h6 {
    margin: 0;
}
.ftr-blk-cont h6 {
    font-size: 30px;
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 2.1px;
    color: rgb(0 0 0 / 50%);
    text-transform: uppercase;
    margin: 0 0 10px;
}
.ftr-blk-cont a {
    font-size: 23px;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.24px;
    color: #000000;
    display: inline-block;
    text-transform: initial;
}
.ftr-blk.ph .ftr-blk-cont a {
    font-size: 35px;
    font-weight: 800;
    letter-spacing: 0.35px;
}
.ftr-blk-cont a:hover {
    color: #b99e5b;
}
.site_info {
    padding: 50px 0 60px;
}
.site_info p a:hover {
    color: #b99e5b;
}
.site_info p {
    font-size: 20px;
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0;
    color: rgb(0 0 0 / 70%);
    margin: 0;
    text-align: center;
}
.site_info p.ft-note {
    margin: 0 0 36px;
    padding: 0 69px;
}
.site_info p.copy-rights {
    font-size: 18px;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.9px;
    color: #000;
    text-transform: uppercase;
}
.ftr-social-icons {
    display: flex;
    gap: 13px;
    justify-content: flex-end;
    align-items:flex-end;
    margin-top: 7px;
}
.ftr-social-icons a {
    display: inline-block;
    font-size: 0;
    background-image: url(images/hm-sprites.webp);
    background-repeat: no-repeat;

    width: 27px;
    height: 26px;
    transition: 0.5S;
}
.ftr-social-icons a.facebook{
    background-position: -5px -13px;
}
.ftr-social-icons a.twitter{
    background-position: -43px -12px;
}
.ftr-social-icons a.google{
    background-position: -85px -13px;
}
.ftr-social-icons a.instagram{
    background-position: -125px -12px;
}
.ftr-social-icons a.linkedin {
    background-image: url("images/linkedin.webp");
}
.ftr-social-icons a.youtube {
    background-image: url("images/utube.png");
    width: 32px;
    height: 24px;
    background-position: 0;
}
.ftr-social-icons a.linkedin:hover  {
    background-image: url("images/linkedin-hver.webp");
}
.ftr-social-icons a.youtube:hover {
    background-image: url("images/utube-hverimg.png");
    background-position: 0;
}
.ftr-social-icons a.facebook:hover{
    background-position: -5px -55px;
}
.ftr-social-icons a.twitter:hover{
    background-position: -43px -55px;
}
.ftr-social-icons a.google:hover{
    background-position: -85px -55px;
}
.ftr-social-icons a.instagram:hover{
    background-position: -125px -54px;
}
.ftr-blk .ftr-blk-cont p {
    margin: 0;
}
.hmprocess-sec .sidebar-box {
    margin: 0 !important;
}
.cmn-btn.hmflat-btn.mbl {
    display: none;
}



/* General Page starts */

/*Pagesense Popup*/
/* 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: "Mulish", sans-serif;
}
.pum-theme-7034 .pum-title,
.pum-theme-default-theme .pum-title {
    color: #fff !important;
    font-family: "Mulish", sans-serif;
    font-size: 20px !important;
    line-height: 1.2 !important;
}
.pum-container .gform_wrapper .gfield_label {
    color: #fff !important;
    font-size: 15px !important;
    margin-bottom: 10px;
    box-shadow: none;
    font-weight: 700 !important;
    font-family: "Mulish", sans-serif;
}
.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;
    color: #ffffff !important;
    background: #14264a!important;
    /* background: linear-gradient(90deg, rgba(252, 161, 57, 1) 0%, rgba(253, 133, 62, 1) 50%, rgba(254, 102, 67, 1) 100%) !important; */
    top: -10px !important;
}
body .pum-container .gform_wrapper .gform-body .gfield-choice-input {
    width: 12px;
    height: 12px;
    margin: auto;
    padding: 1px !important;
    top: -1px;
    position: relative;
}
input[type=radio]:checked:before, input[type=checkbox]:checked:before {
    width: 10px;
    height: 10px;
}
.gform-field-label.gform-field-label--type-inline {
    margin-left: 5px;
}
.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {
    gap: 4px;
}


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: #12334c;
    resize: none;
}
body .pum-container .gform_wrapper .gform_page_footer .button {
    margin: 5px !important;
    background: #0e3049 !important;
    width: 80px !important;
    font-size: 14px !important;
    line-height: 0.85rem !important;
    padding: 0.5rem 0.5rem !important;
    color: #fff !important;
    font-weight: normal !important;
    letter-spacing: 1px;
    font-family: "Mulish", sans-serif;
    border:none !important;
    outline: 0 !important;
}
body .pum-container .gform_wrapper .gform_fields input::placeholder, body .pum-container .gform_wrapper .gform_fields textarea::placeholder{
    color: #12334c !important;
    resize: none;
}
body .pum-container .gform_wrapper .gform_page_footer .button:hover {
    background: #fff !important;
    color: #14264a !important;
}
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 6px !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: linear-gradient(to bottom, rgba(186, 93, 63, 1) 0%, rgba(191, 96, 65, 1) 6%, rgba(212, 106, 71, 1) 20%, rgba(227, 114, 75, 1) 45%, rgba(226, 113, 75, 1) 60%, rgba(215, 108, 71, 1) 77%, rgba(209, 105, 70, 1) 84%, rgba(193, 96, 65, 1) 93%, rgba(186, 93, 63, 1) 100%) !important;*/
    min-height: 370px !important;
}
body .pum-container .pum-title {
    font-family: "Mulish", sans-serif;
    display: none;
}
.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: "Mulish", sans-serif;
    color: #ff0000 !important;
    padding: 0px !important;
    margin-top: -26px !important;
    text-align: right !important;
    padding: 5px !important;
    border: 0px !important;
    pointer-events: none;
}
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;
    padding: 6px !important;
}
body .pum-container .pum-content .gform_confirmation_message {
    color: #fff;
    font-family: "Mulish", 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;
}

.pum-theme-12 .pum-container, .pum-theme-default-theme .pum-container {
    background-color: #b99e5b;
}

/* ending of popup */
.home section.ftrform-sec.inn-ftrfrm,
.page-template-contact-page section.ftrform-sec.inn-ftrfrm {
    padding-top: 0;
}
section.ftrform-sec.inn-ftrfrm {
    padding-top: 80px;
}
.page_default.blogpg.search p, .error404 .page_default .genpg-rite p {
    margin: 0;
}




a, a:focus,a:hover{
    border: none !important;
    outline:none !important;
}

/* General page */

.page_bnr {
    position: relative;
    /*    background-image: url(images/page-bnr.webp);*/
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-position: right center;
    background-color: #13334d;
}

.page-bnr-image {
    padding: 150px 0 50px;
    position: relative;
}
.page-bnr-image:before{
    position: absolute;
    content: "";
    background-image: url(images/pg-bnr-shape.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    pointer-events: none;
    z-index: 1;
}
.page_bnr:before, .page_bnr:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 80%;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    background: linear-gradient(to bottom,  rgba(15,45,68,1) 0%,rgba(15,45,68,0.98) 11%,rgba(15,45,68,0.89) 20%,rgba(15,45,68,0.73) 28%,rgba(15,45,68,0.61) 33%,rgba(15,45,68,0.6) 35%,rgba(15,45,68,0.35) 46%,rgba(15,45,68,0.22) 54%,rgba(15,45,68,0.1) 63%,rgba(15,45,68,0.04) 71%,rgba(15,45,68,0.01) 80%,rgba(15,45,68,0.01) 87%,rgba(255,255,255,0.01) 88%,rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}
.page_bnr:after {
    background: linear-gradient(to bottom,  rgba(15,45,68,0) 0%,rgba(15,45,68,0.04) 14%,rgba(15,45,68,0.13) 25%,rgba(15,45,68,0.61) 66%,rgba(15,45,68,0.72) 77%,rgba(15,45,68,0.77) 88%,rgba(15,45,68,0.71) 100%);
    bottom: 0px;
    height: 37%;
    top: inherit;
}
.page_title h1, .page_title h2 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 90px;
    line-height: 1.05;
    letter-spacing: 0px;
    color: #b99e5b;
    text-align: left;
    margin: 0 0 15px;
}
.page_title, .inrpg-breadcrumbs {
    width: 37%;
}
.page_title {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 500px;
    align-items: center;
}
.sngle-bnr-titles {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.sngle-bnr-titles h6 {
    font-size: 30px;
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    line-height: 1;
    letter-spacing:0.6px ;
    color: #fff;
    margin: 0;
}

.inrpg-breadcrumbs {
    position: relative;
    z-index: 1;
    font-family: "Mulish", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    color: #ffffff;
    letter-spacing: 0;
}
.inrpg-breadcrumbs a:hover{
    color: #b99e5b;
}
.inrpg-breadcrumbs span.separator{
    background-image: url(images/bread-nav-arrow.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 15px;
    height: 11px;
    margin: 0 18px;
    display: inline-block;
}
.inrpg-breadcrumbs span a:hover {
    color: #cea584;
}
.genpg-rite {
    width: 100%;
}

.page_default {
    padding: 100px 0 100px;
    position: relative;
}
.page_default .genpg-rite h1,
.page_default .genpg-rite h2,
.page_default .genpg-rite h3,
.page_default .genpg-rite h4,
.page_default .genpg-rite h5,
.page_default .genpg-rite h6 {
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    color: #0e3049;
    line-height: 1.1;
    letter-spacing: 0;
}
.page_default .genpg-rite h1 {
    font-size: 64px;
    margin: 0 0 25px;
}
.page_default .genpg-rite h2{
    font-size: 60px;
    margin: 0 0 32px 0;
}
.page_default .genpg-rite h3 {
    font-size: 50px;
    margin: 50px 0 20px 0;
    font-family: "Playfair Display", serif;
    color: #b99e5b;
    font-weight: 600;
}
.page_default .genpg-rite h4 {
    font-size: 40px;
    font-weight: 600;
    font-family: "Playfair Display", serif;
    margin: 50px 0 15px;
    color: #b99e5b;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum";
}
.page_default .genpg-rite h4.gnrl-subheadng4 {
    font-weight: 400;
    color: #0e3049;
}
.page_default .genpg-rite h5 {
    font-size: 35px;
    margin: 0 0 20px;
}
.page_default .genpg-rite h6 {
    font-size: 30px;
    margin: 0 0 20px;
}

.page_default .genpg-rite p,
.page_default .genpg-rite li {
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.63;
    letter-spacing: 0;
    color: #13344d;
    position: relative;
}
.page_default .genpg-rite li strong {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.1;
    margin: 0 0 5px;
    display: block;
}
.page_default .genpg-rite p {
    margin: 0 0 25px;
}
.page_default .genpg-rite ul, .page_default .genpg-rite ol {
    padding-left: 30px;
    margin: 0 0 30px;
}
.page_default .genpg-rite li ul,
.page_default .genpg-rite li ol {
    margin: 20px 0;
    padding: 0;
}
.page_default .genpg-rite li {
    padding-left: 45px;
    margin: 0 0 20px;
    list-style: none;
}
.page_default .genpg-rite ul li::before{
    position: absolute;
    content: "";
    width: 18px;
    height: 13px;
    background-image: url(images/check-mark-icn.webp);
    top: 11px;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.page_default .genpg-rite a {
    color: #b99e5b;
    text-decoration: none !important;
}
.page_default .genpg-rite a:hover {
    color: #0e3049;
}

.page_content .genpg-rite ol {
    list-style-position: inside;
    counter-reset: my-sec-counter;
}
.page_default .genpg-rite ol li:before {
    position: absolute;
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) ".";
    color: #b99e5b;
    left: 0;
    top: 0;
    background-color: transparent;
    display: inline-block;
    background-image: none;
    width: auto;
    height: auto
}
.page_default .genpg-rite .gen-page-btn {
    margin: 60px 0 0;
}
.page_default .genpg-rite .gen-page-btn a {
    color: #0e3049;
}
.page_default .genpg-rite .gen-page-btn a:hover {
    color: #b99e5b;
}


/* General Page Ends */

/* Blog Page Styling */

.widget-area.sidebar-primary {
    display: none;
}

/* Blog Top Bar */

.blog-topbar-sec {
    background-color: #f9f7f2;
    padding: 68px 0 85px;
}
.blog-topbar-sec .container {
    max-width: 1530px;
}
.blog-topbar-sec h2 {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 1;
    color: #b99e5b;
    text-align: center;
    margin-bottom: 38px;
}
.blog-topbar-sec h2 br {
    display: none;
}
.blog-topbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.blog-topbar .sidebar-box {
    position: relative;
}
.blog-topbar .sidebar-box .widget-title,
.blog-topbar .sidebar-box.widget_block .wp-block-heading {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    margin: 0;
}
.blog-topbar .sidebar-box {
    width: 32%;
    margin: 0 1%;
}
.blog-topbar .sidebar-box:first-child {
    margin-left: 0;
}
.blog-topbar .sidebar-box:last-child {
    margin-right: 0;
}
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input {
    padding: 20px 56px 20px 36px !important;
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 20px !important;
    color: rgb(0 0 0 / 80%) !important;
    letter-spacing: 0;
    outline: none;
    line-height: 1.3;
    background-image: url(images/topbar-slect-arrow.webp);
    background-position: right 30px center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    border: 1px solid #e9e1cd !important;
    position: inherit !important;
    opacity: 1 !important;
    border-radius: 0 !important;
    width: 100% !important;
    min-height: 80px;
    appearance: none !important;
}
.blog-topbar input::-webkit-input-placeholder,
.blog-topbar select::-webkit-input-placeholder{
    color: rgb(0 0 0 / 80%) !important;
}
.blog-topbar input::-moz-placeholder,
.blog-topbar select::-moz-placeholder{
    color: rgb(0 0 0 / 80%) !important;
}
.blog-topbar input:-ms-input-placeholder,
.blog-topbar select:-ms-input-placeholder {
    color: rgb(0 0 0 / 80%) !important;
}
.theme-select {
    display: none !important;
}
.blog-topbar aside button#searchsubmit {
    background-repeat: no-repeat;
    background-size: 22px;
    background-image: url(images/topbar-srch-icon.webp);
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: 0;
    cursor: pointer;
    border-radius: 0;
    padding: 0;
    width: 22px;
}
.blog-topbar .sidebar-box.widget_search input::placeholder {
    color: #1a1b1d;
}
.blog-topbar .sidebar-box.widget_search input {
    background-image: none;
}


/* Blog Page */
.page_default.blogpg {
    padding: 80px 0px 50px;
}
.page_default.blogpg .container {
    max-width: 1800px;
}
.page_default.blogpg .entries {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page_default.blogpg .entry {
    margin: 0 1.2% 60px;
    border: 0;
    width: 29.5%;
    padding-bottom: 102px;
    position: relative;
    background-color: #f9f7f2;
}
.page_default.blogpg .entry .thumbnail {
    position: relative;
    margin: 0;
}
.page_default.blogpg .entry .thumbnail a {
    display: block;
    line-height: 1;
}
.page_default.blogpg .entry .thumbnail a img {
    display: block;
    position: relative;
    height: 370px;
    margin: 0;
    object-fit: cover;
    width: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
}
.page_default.blogpg .entry .thumbnail a img:hover {
    opacity: 1 !important;
}
.page_default.blogpg .post-content {
    padding: 40px 48px 0 55px;
}
.page_default.blogpg .post-meta {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
    display: inline-block;
    padding: 0 0 10px 20px;
    position: absolute;
    z-index: 9;
    bottom: 12px;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum";

}
.page_default.blogpg .post-meta strong {
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-size: 20px;
}
.page_default.blogpg .post-meta:before {
    position: absolute;
    content: "";
    width: 256px;
    height: 117px;
    background-color: #b99e5b;
    clip-path: polygon(0 0, 0% 100%, 100% 32%);
    left: 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    margin: auto;
}

.page_default.blogpg .entry h4 {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: 0.32px;
    margin-bottom: 15px;
    position: relative;
    /*min-height: 105px;*/
    margin-top: 0 !important;
}
.page_default.blogpg .entry h4 a {
    color: #0e3049;
    display: inline-block;
}
.page_default.blogpg .entry h4 a:hover{
    color: #b99e5b;
}

.page_default.blogpg .entry p {
    font-family: "Mulish", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0;
    color: rgb(27 43 58 / 80%);
    margin: 0;
    position: relative;
    display: block;
}
.page_default.blogpg .entry .blog-entry-readmore {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 55px;
}
.page_default.blogpg .entry .blog-entry-readmore a {
    font-family: "Mulish", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #0e3049;
    border-bottom: 2px solid #b99e5b !important;
    padding: 0 62px 30px 0px;
    display: inline-block;
    background-image: url(images/blog-arrow-icn.webp);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 36px;
}
.page_default.blogpg .entry .blog-entry-readmore a:hover{
    color: #b99e5b;
    border-bottom: 2px solid #0e3049 !important;
    background-image: url(images/blog-arrow-hvr-icn.webp);
}

/* Page Notations */
.oceanwp-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 50px;
    padding: 0;
    text-align: center;
    margin: 0;
}
.oceanwp-pagination ul.page-numbers li {
    margin: 0;
    line-height: 0.9;
    padding: 0;
}
.oceanwp-pagination ul.page-numbers li:before{
    display: none;
}
.oceanwp-pagination ul.page-numbers li a:hover,
.oceanwp-pagination ul.page-numbers li span.current {
    background-color: transparent !important;
    color: #b99e5b !important;
    border-bottom: 2px solid #b99e5b;
}
.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span {
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    color: #0e3049;
    margin: 0;
    width: 51px;
    height: 76px;
    text-align: center;
    align-content: end;
    border: 0;
    display: inline-block;
    letter-spacing: 1.8px;
    padding-bottom: 28px;
    border-bottom: 2px solid transparent;
}
.oceanwp-pagination ul.page-numbers li span, .page_default.blogpg .nav-links span {
    color: #b99e5b !important;
}
.page_default .genpg-rite ul.page-numbers {
    padding: 0 !important;
    margin: 0 !important;
}
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next {
    font-size: 0 !important;
    background-repeat: no-repeat !important;
    width: 77px;
    height: 76px;
    background-color: transparent;
    margin: 0 20px;
    padding: 0;
    border: 0;
    background-size: contain;
}
.oceanwp-pagination ul.page-numbers li a.prev{
    background-image: url(images/left-arrow.webp);
}
.oceanwp-pagination ul.page-numbers li a.next {
    background-image: url(images/right-arrow.webp);
}
.oceanwp-pagination ul.page-numbers li a.prev:hover{
    background-image: url(images/left-arrow-hvr.webp);
}
.oceanwp-pagination ul.page-numbers li a.next:hover{
    background-image: url(images/right-arrow-hvr.webp);
}

/* Single Blog Page Styling */

.single-post .page_title h1, .single-post .page_title h2 {
    font-size: 62px;
}
.page_default.single-post .post-dt {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #b99e5b;
    margin-bottom: 20px;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum";
}
.sngl-relatedposts.page_default.blogpg {
    background-color: #fcfbf8;
    padding: 100px 0 0;
}

.related-posts {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.sngl-relatedposts.page_default.blogpg h2 {
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    font-size: 80px;
    line-height: 1;
    color: #0e3049;
    margin-bottom: 42px;
    text-align: center;
}
.singlerelated-blog-lst {
    display: flex;
    justify-content: center;
    margin: 0 !important;
}
.related-post {
    margin: 0 1.4% 0 !important;
    width: 30.5% !important;
    padding: 0 0 80px !important;
    text-align: left !important;
    position: relative !important;
    float: none !important;
    min-height: auto !important;
}
.sngl-relatedposts.page_default.blogpg .entry{
    background-color: #ffffff;
}
.sngl-relatedposts.page_default.blogpg .entry .entry-title {
    border-bottom: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 0;
}


/* Contact Page Starts */


.page_default.contact-pg {
    background-color: #fcfbf8;
    padding: 85px 0 100px;
}

.page_default.contact-pg .in-cont-lst {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 39px;
}
.page_default.contact-pg .in-cont-itm{
    width: 48.64%;
    position: relative;
    background-color: #12334c;
    padding: 80px 30px 80px 150px;
}
.page_default.contact-pg .in-cont-itm.consultiframe:hover h3 {
    color: #b99e5b;
}
.page_default.contact-pg .in-cont-itm:before{
    position: absolute;
    content: "";
    left: 15px;
    top: 0;
    width: 140px;
    height: 195px;
    background-color: #b99e5b;
    clip-path: polygon(100% 0, 0 0, 52% 100%);
}
.page_default.contact-pg .in-cont-itm:after{
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 110px;
    height: 300px;
    background-color: #b99e5b;
    clip-path: polygon(100% 100%, 0 0, 0 100%);
}
.page_default.contact-pg .in-cont-itm.consultiframe::after {
    height: 280px;
    width:105px;
}
.page_default.contact-pg .in-cont-itm h3 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.5px;
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    font-size: 50px;
}
.page_default.contact-pg .in-cont-itm a:before {
    position: absolute;
    content: "";
    left: -77px;
    top: -62px;
    width: 27px;
    height: 32px;
    background-image: url(images/in-loctn-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.page_default.contact-pg .in-cont-itm a:before {
    position: absolute;
    content: "";
    left: -77px;
    top: -62px;
    width: 27px;
    height: 32px;
    background-image: url(images/in-loctn-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.page_default.contact-pg .in-cont-itm.consultiframe a:before {
    background-image: url(images/in-msg-img.webp);
    width: 32px;
    height: 32px;
    top: 90px;
    left: 69px;
}
.page_default.contact-pg .in-cont-itm.phn a:before{
    background-image: url(images/in-phn-img.webp);
    left: -78px;
    top: -63px;
}
.page_default.contact-pg .in-cont-itm a {
    font-family: "Mulish", sans-serif;
    line-height: 1;
    margin: 0;
    color: #fff;
    display: inline-block;
    position: relative;
}
.page_default.contact-pg .loctn-adrs a{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0px;
}
.page_default.contact-pg .in-phn-call a{
    font-size: 46px;
    font-weight: 700;
    letter-spacing: 1.3px;

}
.page_default.contact-pg .in-phn-call a:hover,
.page_default.contact-pg .loctn-adrs a:hover{
    color: #b99e5b;
}
.page_default.contact-pg .conslt-hdng h2{
    font-size: 120px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0px;
    margin: 0 0 90px;
    color: #b99e5b;
    position: relative;
}
.page_default.contact-pg .consult-hver a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0;
    display: inline-block;
}   
.page_default.contact-pg .conslt-hdng h2 strong{
    position: relative;
}
.page_default.contact-pg .conslt-hdng h2 strong:before{
    position: absolute;
    content: "";
    left: -13px;
    right: 0;
    margin: auto;
    bottom: 10px;
    width: 250px;
    height: 40px;
    background-color: rgb(185 158 91 / 10%);
    pointer-events: none;
}
.page_default.contact-pg .conslt-hdng h2 small{
    font-size: 100px;
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0px;
    margin: 0 0 90px;
    color: #0e3049;
    position: relative;
    padding: 0 0 0 95px;
}
.page-template-contact-page .ftrform-img{
    display: none;
}
.page-template-contact-page .ftr-bottom:before{
    background-image: url(images/contact-form-shape.webp);
    width: 37.3%;
    height: 100%;
    right: 0;
}
.page-template-contact-page .ftr-bottom:after{
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 355px;
    height: 100%;
    background-color: #0e3049;
    clip-path: polygon(100% 0, 0% 100%, 100% 102%);
    background-size: contain;
}
/*.page-template-contact-page .ftrform-map iframe{
    width: 100%;
    display: block;
    height: 900px;
}*/
.page-template-contact-page .ftrform-map{
    width: 70%;
}


/* Our Team Page */

.page_default.team-page .genpg-rite .in-atrny-cont h2 {
    margin: 0 0 10px;
}
.page_default .genpg-rite .in-atrny-sect h3 {
    font-size: 90px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 70px;
    color: #b99e5b;
    text-align: center;
}
.page_default .genpg-rite .in-atrny-img {
    background-image: url(images/in-attorney-bg-img.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 45.5%;
    padding: 45px 35px 0;
    position: relative;
}
.page_default .genpg-rite .in-atrny-img:before{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(6,28,45,0.01) 57%,rgba(6,28,45,0.01) 59%,rgba(6,28,45,0.09) 66%,rgba(6,28,45,0.19) 72%,rgba(6,28,45,0.8) 100%);
}
.page_default .genpg-rite .in-atrny-img img{
    display: block;
    width: 100%;
}
.page_default .genpg-rite .in-atrny-cont {
    width: 50%;
    text-align: left;
}
.page_default .genpg-rite .in-atrny-cont p{
    font-weight: 300;
    margin: 0 0 25px;
    line-height: 1.7;
}
.page_default .genpg-rite .in-attorny-blk {
    display: flex;
    justify-content: space-between;
    margin: 0 0 120px;
}
.page_default .genpg-rite .in-atrny-cont h3{
    font-size: 60px;
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 20px;
    color: #0f314a;
    text-align: left;
}
.page_default .genpg-rite .in-atrny-cont h5{
    color: #b99e5b;
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 30px;
}
.page_default .genpg-rite .cmn-btn.in-atrny-btn {
    margin: 40px 0 0;
}
.page_default .genpg-rite .cmn-btn.in-atrny-btn a{
    color: #0e3049;
}
.page_default .genpg-rite .cmn-btn.in-atrny-btn a:hover{
    color: #b99e5b;
}
.page_default .genpg-rite .in-atrny-list {
    display: flex;
    justify-content: center;
    gap: 32px 29px;
    flex-wrap: wrap;
}
.page_default .genpg-rite .in-atorny-img img{
    display: block;
    width: 100%;
}
.page_default .genpg-rite .in-atrny-itms {
    width: 31.9%;
    position: relative;
    background-image: url(images/in-atrny-bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 40px 0px 0;
    text-align: center;
}
.page_default .genpg-rite .in-atrny-itms:before{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,
        rgba(6,28,45,0) 53%,rgba(6,28,45,0.02) 55%,
        rgba(6,28,45,0.09) 59%,rgba(6,28,45,0.2) 64%,
        rgba(6,28,45,0.85) 86%,rgba(6,28,45,0.97) 93%,
        rgba(6,28,45,1) 97%,rgba(6,28,45,1) 100%);
}
.page_default .genpg-rite .in-atrny-contnt {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    padding: 0 20px 40px;
}
.page_default .genpg-rite .in-hover a{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    font-size: 0;
}
.page_default .genpg-rite .in-atrny-contnt h4{
    font-size: 35px;
    font-family: "Mulish", sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: capitalize;
    color: #fff;
}
.page_default .genpg-rite .in-atrny-contnt p{
    font-size: 26px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0;
    margin: 0;
    text-transform: capitalize;
    color: #b99e5b;
}
.page_default.team-page .genpg-rite .gen-page-btn {
    text-align: center;
    margin: 60px auto 0;
    width: max-content;
}

/* single profile page */

.page_default.single-profile-page .genpg-rite .sngle-profile-qulifcatns-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.page_default.single-profile-page .genpg-rite .sngle-profile-qulifcatns-itm {
    width: 50%;
}
.page_default.single-profile-page .genpg-rite .sngle-profile-qulifcatns-cnt ul li {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 15px;
}





/**faqs page */

.accordion-section.accordien-active {
    margin: 0 0 0px 0 !important;
}
.faqs-pg .faq_cnt .accordion-section {
    margin: 0 0 10px 0;
    width: 100%;
}
.faqs-pg .faq_cnt .accordion-heading {
    width: 100%;
    display: inline-block;
    /* background: #b99e5b; */
    transition: all linear 0.15s;
    text-decoration: none;
    line-height: 1.1;
    color: #0e3049;
    border-top: 2px solid #b99e5b;
    padding: 25px 40px 0px 0px;
    margin: 0;
    cursor: pointer;
    position: relative;
    background-image: none;
    background-size: auto;
    font-style: normal;
    font-weight: 400;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}
.page_default .genpg-rite .faqs-page-list {
    margin: 0 0 60px;
}
.page_default .genpg-rite .faqs-page-list:last-child {
    margin: 0;
}
.page_default .genpg-rite .faqs-pg .accordion h4 {
    margin: 0;
}
.faqs-pg .faq_cnt .accordion-heading:after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(images/plus-icon.webp);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    background-size: contain;
}

.accordion-section.accordien-active .accordion-heading:after {
    background-image: url(images/minus-icon.jpg);
    height: 4px;
}
.faqs-pg .accordion-section-content {
    padding: 20px 0px 15px;
    display: none;
}
.faqs-pg .faq_cnt .accordion-section.accordien-active .accordion-section-content {
    display: block;
}

/* Reviews Page */

.page_default.reviews-page .rev-pag-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 30px;
}
.page_default.reviews-page .rw-img {
    width: 50px;
}
.page_default.reviews-page .review_item {
    margin: 0 0 50px;
    padding: 0 0 40px;
    border-bottom: 1px solid #31313169;
}
.page_default.reviews-page .review_item:last-child {
    padding: 0;
    margin: 0;
    border-bottom-width:0px ;
}
.page_default.reviews-page .review_item p {
    margin: 0;
}
.page_default.reviews-page .rev-pag-list h5 {
    line-height: 1;
    margin: 0 0 10px;
}
.star-image {
    background-image: url(images/review-stars.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 98px;
    height: 19px;
}

/* Review Page Ends */

/* Single Blog Banner */

.sngle-bnr-lst {
    display: flex;
    justify-content: space-between;
    margin: 0 100px 0 0;
}

.page_bnr.single-profile-bnr .page-bnr-image{
    padding: 150px 0 0;
}

.sngle-bnr-contnt {

    width: 37%;

    padding: 0 0 95px;

}

.sngle-bnr-titles {

    display: block;

    width: 100%;

    align-content: center;

    min-height: 100%;

    margin-bottom: 20px;

}

.sngle-bnr-titles h1, .sngle-bnr-titles h2 {

    margin: 0 0 20px;

}

.sngl-prfil-img {
    width: 34.05%;
    position: relative;
    z-index: 1;
}

.sngl-prfil-img img {

    width: 100%;

    display: block;

}


/*search*/
.togsearch.ftm-src {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    margin-top: 0px;
}

.togsearch.ftm-src input {
    width: 100%;
    float: left;
    padding: 10px 15px;
    text-transform: uppercase;
    line-height: normal;
    background-color: transparent;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-style: italic;
    color: #000 !important;
    font-size: 14px;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 0;
}
.togsearch.ftm-src button[type="submit"] {
    position: absolute;
    top: 11px;
    right: 15px;
    width: 18px;
    height: 18px;
    border: none;
    background: url(images/top-srch-icn.png);
    background-position: 0 0;
    padding: 0;
    cursor: pointer;
    display: block !important;
    font-size: 0;
}
/*search*/

.page-template-contact-page .ftrform-sec.inn-ftrfrm .ftrform-blk {
    right: 240px;
    max-width: 720px;
}
.hdr-translator-blk ul li a.glink.nturl.notranslate:first-child {
    padding-left: 0;
    line-height: 1 !important;
}
.hdr-translator-blk ul li a.glink.nturl.notranslate {
    font-weight: 600;
    padding: 0 17px;
    display: block;
}
.hdr-translator-blk ul li a.glink.nturl.notranslate:nth-child(2) {
    padding-right: 0;
}
.hdr-translator-blk ul li .gtranslate_wrapper {
    display: flex;
}
.hdr-translator-blk ul li a {
    position: relative;
}
.hdr-ryt-top .hdr-translator-blk a:first-child:after {
    position: absolute;
    content: "";
    border-right: 1px solid #fff !important;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.page-id-44 .page_default .genpg-rite .gen-page-btn {
    display: none;
}
.page-id-44 .page_default .genpg-rite p {
    margin: 0 !important;
}
.page_default.blogpg.search .container {
    max-width: 1440px;
}
.page-template-single-profile-page .page_title {
    min-height: 100% !important;
    display: flex;
    justify-content: center;
    width: 100% !important;
}
.page-template-single-profile-page .page_title h1, .page-template-single-profile-page .page_title h2 {
    margin: 0 0 15px;
}
.page-template-single-profile-page .page-bnr-image:before {
    background-size: 100% 100%;
    width: 60%;
}
.hdr-translator-blk a.glink.gt-current-lang{
    color: #b99e5b;
}
.inrpg-breadcrumbs br {
    display: none;
}
.hdr-translator-blk ul li a:hover {
    color: #b99e5b;
}
.translated-ltr .topmenu ul li a {
    font-size: 20px;
}
.translated-ltr .topmenu .hdr-src {
    margin: 0px 0 0 15px;
}
.translated-ltr .topmenu-blck {
    gap: 15px;
}
.translated-ltr .hdr-call {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 18px;
}
.translated-ltr .hdr-call a {
    font-size: 26px;
}
.translated-ltr .hmbnr-heading b,
.translated-ltr .hmbnr-heading h1 b,
.translated-ltr .hmbnr-heading h2 b  {
    font-size: 75.5px;
}
.translated-ltr .hmbnr-heading,
.translated-ltr .hmbnr-heading h1,
.translated-ltr .hmbnr-heading h2 {
    font-size: 80px;
}
.translated-ltr .hmbnr-lft p {
    font-size: 19px;
    line-height: 1.3;
    width: 80%;
}
.translated-ltr .hmprac-itm-cnt {
    padding: 0 33px;
}
.translated-ltr .hmprac-itm-txt, .translated-ltr .hmprac-itm-txt h4 {
    font-size: 52px;
}
.translated-ltr .hmchoose-btm-title,
.translated-ltr .hmchoose-btm-title h3 {
    font-size: 59px;
}
.translated-ltr .hmwe-txt strong.hm-bolded-text, .translated-ltr .hmwe-txt h2 strong.hm-bolded-text {
    display: inline-block;
    margin-left: 20px;
}
.translated-ltr .hmwe-txt strong,
.translated-ltr .hmwe-txt h2 strong {
    display: none;
}
.translated-ltr .hmwe-txt,
.translated-ltr.hmwe-txt h2 {
    font-size: 85px;
}
.translated-ltr .hmwe-txt strong:before,
.translated-ltr .hmwe-txt h2 strong:before {
    bottom: -8px;
    width: 120px;
    height: 35px;
}
.translated-ltr .hmwe-attry-lft-cnt p br {
    display: none;
}
.translated-ltr .hmwestand-sec:before {
    width: 32.9%;
    top: 22px;
}
.translated-ltr .hmtestim-sec .testi-txt h2 small,
.translated-ltr .hmtestim-sec .testi-txt small {
    font-size: 78px;
}
.translated-ltr .hmfounder-txt,
.translated-ltr .hmfounder-txt h2 {
    font-size: 78px;
}
.translated-ltr .hmfounder-txt strong:before,
.translated-ltr .hmfounder-txt strong h2 strong:before {
    bottom: 0px;
}
.translated-ltr .hmfounder-txt small,
.translated-ltr .hmfounder-txt h2 small {
    text-align: right;
    padding-right: 50px;
    font-size: 90px;
    padding-left: 0;
}
.translated-ltr .ftr-menu ul li {
    padding: 0 15px;
}
.translated-ltr .ftr-menu ul li:first-child {
    padding-left: 0;
}
.translated-ltr .ftr-menu ul li:last-child {
    padding-right: 0;
}
.translated-ltr .site_info p.copy-rights {
    font-size: 14px;
}
.translated-ltr .hmflat-lft-sec {
    width: 52%;
}
.translated-ltr .hmfee-txt,
.translated-ltr .hmfee-txt h2 {
    font-size: 66px;
}
.translated-ltr .hmfee-txt b,
.translated-ltr .hmfee-txt h2 b {
    font-size: 83px;
}
.translated-ltr .hmfee-txt strong:before,
.translated-ltr .hmfee-txt h2 strong:before {
    bottom: -7px;
    width: 170px;
}
.translated-ltr .hmflat-sec-rit-txt h3 br,
.translated-ltr .hmflat-sec-rit-txt br {
    display: none;
}
.translated-ltr .hmflat-sec-itms {
    gap: 80px;
}
.translated-ltr .hmfee-rit-txt,
.translated-ltr .hmfee-rit-txt h5 {
    font-size: 18px;
}
.translated-ltr .hmbnr-lft p {
    width: 70%;
    margin: 0 0 25px;
}
.page_default .genpg-rite ul.gnrl-cmn-lstul li:before {
    top: 8px;
}
.page_default .genpg-rite ol.gnrl-cmn-lstul li:before {
    top: -1px;
}
.page_default .genpg-rite ul.gnrl-cmn-lstul li {
    margin: 0 0 30px;
}
.translated-ltr .page_default .genpg-rite .in-atrny-img img {
    height: 100%;
    object-position: bottom center;
}
.translated-ltr .page_default.blogpg .post-meta {
    font-size: 23px;
}
.translated-ltr .page_default.blogpg .entry h4 {
    font-size: 28px !important;
}
.translated-ltr .single-post .page_title h1,
.translated-ltr .single-post .page_title h2 {
    font-size: 60px;
}
.page_default.blogpg.search .post-meta {
    display: none;
}
.search-no-results .page_default.blogpg.search p{
    text-align: center;
}

/*  */
#outer-wrap {
    background-color: #fff;
    min-height: 100vh;
}
#floatingMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -99999;
    -webkit-transition: all 1.2s ease-in-out 0s;
    -moz-transition: all 1.2s ease-in-out 0s;
    -ms-transition: all 1.2s ease-in-out 0s;
    -o-transition: all 1.2s ease-in-out 0s;
    transition: all 1.2s ease-in-out 0s;
}
.floatingMenu-list {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 5;
    background: #b99e5b;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    padding: 40px 20px 15px;
    overflow-y: auto;
    box-sizing: border-box;
    -webkit-transition: all 1.2s ease-in-out 0s;
    -moz-transition: all 1.2s ease-in-out 0s;
    -ms-transition: all 1.2s ease-in-out 0s;
    -o-transition: all 1.2s ease-in-out 0s;
    transition: all 1.2s ease-in-out 0s;
}
#floatingMenu.openMenushadow {
    z-index: 99999;
}
#cloaseFloatingMenu {
    text-align: right;
    font-size: 42px;
    line-height: 1;
    position: relative;
    font-weight: 500;
    display: block;
    clear: both;
    margin: 0 10px 0 auto;
    color: #ffffff;
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
#cloaseFloatingMenu2 {
    width: 100vw;
    height: 100%;
    font-size: 0px !important;
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    opacity: 0;
    -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;
}
#floatingMenu.openMenushadow #cloaseFloatingMenu2 {
    opacity: 1;
}

.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;
}

#cloaseFloatingMenu {
    top: 0px;
    right: 0px;
    bottom: inherit;
}
#floatingMenu.openMenu .floatingMenu-list {
    right: auto;
    left: 0;
}

.floatingMenu-list .container{
    padding: 0;
}


/*.page_bnr-img {
    display: flex
        ;
}


.banr-img img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.page-bnr-image {
    width: 30%;
}
.banr-img {
    width: 70%;
}

.page-bnr-image {
      padding: 10px 10px 10px 13%;
}*/

.topmenu-search button[type="submit"] {
    position: absolute;
    right: 0;
    font-size: 0;
    background: transparent;
    border: none;
    padding: 0;
}

.page-id-317 .page_default .genpg-rite .gen-page-btn,
.page-id-341 .page_default .genpg-rite .gen-page-btn {
    display: none;
}
.page_default .genpg-rite .intake-frm {
    width: 65%;
    margin: auto;
    position: inherit;
}
.page_default .genpg-rite .intake-frm .gform_wrapper .gfield .gfield_label {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: rgb(0 0 0 / 80%);
    font-family: "Mulish", sans-serif;
}
.page_default .genpg-rite .intake-frm .gform_wrapper .gfield .gchoice .gform-field-label {
    font-size: 18px;
}
.page_default .genpg-rite .intake-frm .gform_wrapper .gfield .gchoice {
    display: flex;
    align-items: center;
    margin: 0 0 10px;
}
.page_default .genpg-rite .intake-frm .gform_wrapper .gfield select {
    line-height: 1.2 !important;
    padding: 18px 35px !important;
    display: flex;
    align-items: center;
    background-image: url(images/topbar-slect-arrow.webp);
    background-position: right 30px center;
    background-repeat: no-repeat;
}
.page_default .genpg-rite .intake-frm .gform_wrapper .gfield .gfield-choice-input {
    width: 10px !important;
    height: 10px !important;
    padding: 9px !important;
    margin: 0 8px 0 0;
}
.page_default .genpg-rite .intake-frm h1 {
    text-align: center;
    margin: 0 0 40px;
}
.page_default .genpg-rite .intake-frm span.gfield_required.gfield_required_text {
    font-size: 0;
}
.page_bnr.single-post .page-bnr-image:before {
    background-image: url(images/single-blog-bnr.webp);
}
.page_default.single-profile-page .genpg-rite .sngle-profile-qulifcatns-itm .sngle-profile-qulifcatns-title h3 {
    margin-top: 0 !important;
}
.page-id-317 .page_default .rank-math-html-sitemap ul li a br {
    display: none;
}
.translated-ltr .hmfee-txt b, .translated-ltr .hmfee-txt h2 b {
    padding-left: 0 !important;
    text-align: end;
}
.page_default .genpg-rite .hmpract-ars-itms {
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}
.page_default .genpg-rite .hmpract-ars-itms .hmprac-itm-cnt h5 {
    color: #fff;
    margin: 0 !important;
    font-family: "Playfair Display", serif;
}
.page_default.blogpg .genpg-rite .page_content p {
    display: flex;
    justify-content: center;
    gap: 4px;
}
.page_default.blogpg .genpg-rite .page_content .entry p {
    display: block;
}

.page_default.practce-areas-pg .genpg-rite .gen-page-btn{
    width: max-content;
    margin: 60px auto 0;
}
.page_default.practce-areas-pg{
    padding: 100px 0
}

.hmprac-itm {
    transform: scale(1);
    transition: 0.3s;
}
.hmprac-itm:hover {
    transform: scale(1.04);
    transition: 0.3s;
}
.page_default .genpg-rite .grnl-faq-custom-cont {
    margin: 50px 0 0;
}
.hmchoose-sec .hmchoose-heading {
    display: none;
}
.hmchoose-sec .hmchoose-heading.heading-divorce-block {
    display: block;
}
.hmchoose-sec .hmchoose-heading.heading-will-block {
    display: block;
}
.page_bnr.single-profile-bnr .inrpg-breadcrumbs {
    width: 100%;
}
.page_bnr .container {
    max-width:1700px;
}
.togsearch {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    margin-top: 20px;
}
.togsearch input {
    width: 100% !important;
    padding: 12px 15px 12px !important;
    text-transform: capitalize;
    line-height: normal !important;
    font-weight: 500;
    font-style: normal;
    color: #fff !important;
    font-size: 18px !important;
    border: 0 !important;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #0e3049 !important;
    border-radius: 0 !important;
    font-family: "Mulish", sans-serif;
    min-height: auto !important;
    background: url(images/hdr-search.webp);
    background-position: center right 20px !important;
    background-repeat: no-repeat;
    display: block !important;
    background-size: 18px;
}
.togsearch input::-webkit-input-placeholder {
    color: #fff !important;
}
.togsearch input::-moz-placeholder {
    color: #fff !important;
}
.togsearch input:-ms-input-placeholder {
    color: #fff !important;
}
.togsearch button[type="submit"] {
    font-size: 0;
    border: 0px;
    background-color: transparent;
}

.translated-ltr .hmchoose-cont-lft-text p {
    font-size: 22px;
}
.translated-ltr .hmchoose-cont-rht ul li strong {
    line-height: 1.3;
    font-size: 23px;
}
.translated-ltr .hmchoose-cont-rht ul li {
    font-size: 18px;
}

.topmenu ul.primary-menu>li>ul.sub-menu>li:hover>ul.sub-menu {
    display: block;
}
.hmpract-ars-hdng h1, .hmpract-ars-hdng h2{
    display: inline-block;
}
.hmpract-ars-hdng {
    text-align: center;
    margin-bottom: 20px;
}
.page-id-577 .page_title {
    width: 25%;
}
.rank-math-html-sitemap {
    display: flex;
    flex-direction: column-reverse;
}
.page-id-311 .gen-page-btn .cmn-btn,
.page-id-104 .gen-page-btn .cmn-btn{
    display: none;
}
.hdr-call.mob {
    display: none;
}

body.translating {
    visibility: hidden;
}
body.translated {
    visibility: visible;
}

.ftrform-blk #gf_3.gform_anchor {
    position: relative;
    top: -300px;
}
.pum-overlay.pum-overlay-disabled.admin_debug {
    opacity: 1;
    display: block !important;
}


/* Map */

.page_default .genpg-rite .inn-areas-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding:0;
}
.page_default .genpg-rite .inn-areas-lst {
    width: 57%;
}
.page_default .genpg-rite .inn-areas-map {
    width: 40%;
    position: relative;
}
.page_default .genpg-rite .inn-areas-blk .inn-areas-lst ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    gap: 40px;
}
.page_default .genpg-rite .inn-areas-lst li.county {
    letter-spacing: 0;
    position: relative;
    list-style: none;
    margin-bottom: 10px;
    width: auto;
    display: block;
}
.page_default .genpg-rite .inn-areas-lst li.county a {
    display: block;
    position: relative;
    margin: 0 !important;
    padding: 0;
}
.page_default .genpg-rite .inn-areas-lst li.county .cities li a {
    padding: 0;
    margin: 0;
}
.page_default .genpg-rite .inn-areas-lst li.county .cities li:before {
    display: none;
}
.page_default .genpg-rite .inn-areas-lst .cities {
    display: none;
}
.page_default .genpg-rite .inn-areas-lst .cities ul {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
    padding: 12px;
    width: 60%;
    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 .inn-areas-lst li {
    margin: 0;
}
.page_default .genpg-rite .inn-areas-lst .cities ul li {
    width: 49%;
    font-size: 16px;
    margin-bottom: 5px;
    padding: 0;
    list-style: none;
}
.inn-areas-lst .cities ul li:after {
    display: none;
}
.inn-areas-lst li.county:hover .cities {
    display: block;
}
.inn-areas-lst li.county a.activeSub+.cities {
    display: block;
}
.imapsMapPolygon-group:hover {
    fill: #0e3049 !important;
}
.page-id-947 .page_default:before {
    position: absolute;
    content: "";
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/service-areas-texas-harrishcounty-bg-img.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: -1;
}
.page-id-947 .gen-page-btn {
    display: none;
}
.page_default .genpg-rite .inn-areas-btn {
    margin: 30px 0 0;
}
.page_default .genpg-rite .inn-areas-btn a {
    color: #0e3049;
}
.page_default .genpg-rite .inn-areas-btn a:hover {
    color: #b99e5b;
}
.hmbnr-subheading ul {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
    gap: 0 !important;
}
.hmbnr-subheading ul li {
    display: inline-block;
    margin: 0;
    padding-left: 25px;
    margin-left: 15px;
    position: relative;
}
.hmbnr-subheading ul li:first-child {
    padding: 0;
    margin: 0;
}

.hmbnr-subheading ul li:before {
    position: absolute;
    content: "";
    background-color: #fff;
    width: 12px;
    height: 12px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 60%;
}
.hmbnr-subheading ul li:first-child:before {
    display: none;
}
.hmbnr-subheading ul li a:hover {
    color: #b99e5b;
}
.translated-ltr .hmbnr-subheading ul li {
    font-size: 17px;
}
.translated-ltr .hmbnr-subheading ul li:before {
        width: 10px;
    height: 10px;
}
.translated-ltr .hmbnr-subheading ul li:first-child {
    padding: 0;
}
.hdr-top-rght-headng {
    color: #fff;
    margin: 0;
    line-height: 1;
    font-weight: 400;
    font-size: 20px;
    margin-right: 25px;
    border-right: 1px solid rgb(255, 255, 255, 20%);
    padding-right: 25px;
}
.translated-ltr .hdr-top-rght-headng {
    font-size: 15.6px;
}
.translated-ltr .cmn-btn.hdr-cnsltn a,
.translated-ltr .hdr-translator-blk ul li {
    font-size: 18px;
}
.translated-ltr .hdr-translator-blk ul li a.glink.nturl.notranslate:first-child {
    padding-left: 0;
    line-height: 1 !important;
}
.translated-ltr .hdr-translator-blk ul li a.glink.nturl.notranslate.gt-current-lang {
    padding-right: 0 !important;
}


.mfp-iframe-holder .mfp-content {
  max-width: 900px;
  height: 90vh;
}

.mfp-iframe {
  height: 100%;
}