/*
 Theme Name:   Kelley Ferraro, LLC.
 Theme URI:    http://example.com/rmtheme-child
 Description:  Child theme for RMTheme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     rmtheme
 Version:      1.0.0
 Text Domain:  kelleyferraro
*/



@font-face {
    font-display: swap;
    font-family: 'Google Sans Flex';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/google-sans-flex-v16-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Google Sans Flex';
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/google-sans-flex-v16-latin-500.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Google Sans Flex';
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/google-sans-flex-v16-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Google Sans Flex';
    font-style: normal;
    font-weight: 700;
    src: url('./fonts/google-sans-flex-v16-latin-700.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/titillium-web-v19-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/manrope-v20-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/manrope-v20-latin-800.woff2') format('woff2');
}


:root {
    --blue: #1e90ff;
    --white: #ffffff;
    --placeholdercolor: currentColor;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Google Sans Flex';
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a:focus{
    outline: none !important;
}

.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;
    vertical-align: middle;
}

img {
    border: 0;
    height: auto;
}

a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: none;
    transition: 0.5s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Google Sans Flex';
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: normal;
}

p,
li,
ul,
ol,
blockquote {
    font-family: 'Titillium Web';
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 0;
}

ul,
li {
    list-style: none;
}

a:visited {
    color: inherit;
}

a:hover {
    text-decoration: none;
}

a,
a:hover,
input[type="submit"],
button {
    outline: 0;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-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;
}

.post,
.page {
    margin: 0;
}

ul,
ol,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}

p:empty {
    display: none;
}

.single-container,
.container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto
}


/*Header Sticky Menu*/

.header-sticky.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    background-color: #030724;
    z-index: 9999;
    border-bottom: 2px solid #13579d;
}

.sicky-logo {
    width: 100%;
    max-width: 300px;
    padding: 0 15px;
}

.header-sticky {
    width: 100%;
    float: left;
    background: #c4c9b2;
    padding: 10px;
    display: none;
}

.header-sticky .sticky-cnt {
    width: 25%;
    float: left;
    text-align: center;
    font-size: 15px;
    color: #c4c9b2;
    padding: 0 8px;
}

.header-sticky .mobile_src_nav,
.header-sticky .showhide {
    display: block;
}

.header-sticky .mobile_src_nav {
    background: transparent;
}

.header-sticky .stickyshowhide .txt {
    width: 40px;
    height: 40px;
    text-align: center;
    float: none;
    padding: 0;
    position: relative;
    font-weight: normal;
}

.header-sticky .sticky-cnt>a,
.header-sticky .sticky-cnt button {
    font-size: 17px;
    color: #fff;
    font-family: 'Manrope';
    position: relative;
    padding: 45px 0 0;
    display: inline-block;
    text-align: center;
    width: 100%;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: transparent;
}

.header-sticky .sticky-cnt a:before,
.header-sticky .sticky-cnt button:before {
    width: 40px;
    height: 40px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    background: transparent;
    border-radius: 100%;
    border: 2px solid #ffffff;
}

.header-sticky .sticky-cnt button:before {
    background: url(./images/header-sticky-menu.webp) no-repeat center;
}

.header-sticky .sticky-cnt a:before {
    background-image: url(./images/header-sticky-call.webp);
    background-repeat: no-repeat;
    background-position: center;
}

.header-sticky .stickyshowhide .txt:before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: auto;
    font-size: 18px;
    border: 1px #fff solid;
    color: #f2f2f2;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sticky-mobinav ul li a.drop {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: max-content;
    height: 45px;
}

.sticky-mobinav ul li a.drop.open {
    width: 28px;
}

.sticky-mobinav ul li a.drop:after {
    content: "";
    background: url(./images/sprite_icons.png) no-repeat left top;
    background-position: 0px 0px;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 0;
    top: 9px;
}

.sticky-mobinav ul li a.drop.open:after {
    background-position: -28px 0px;
}

.header-sticky .sicky-cnt .stickyshowhide:before {
    background: url(./images/header-sticky-menu.png) no-repeat center;
}

.header-sticky .sicky-cnt.sticky-faq-wrap a:before {
    background: url(./images/header-sticky-faqs.png) no-repeat center;
}

.header-sticky .sicky-cnt.sticky-call-wrap a:before {
    background: url(./images/header-sticky-call.png) no-repeat center;
}

.header-sticky .sicky-cnt.sticky-blog-wrap a:before {
    background: url(./images/header-sticky-blog.png) no-repeat center;
}

#floatingMenu {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-align: left;
    display: flex;
    width: 100%;
    height: 100vh;
    z-index: 99999;
}

.floatingMenu-list {
    width: 400px;
    background: #0f4984;
    overflow-y: auto;
    padding: 10px 10px;
    height: 100vh;
    position: relative;
}

#floatingMenu.openMenu {
    display: flex;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

#cloaseFloatingMenu {
    text-align: right;
    font-size: 37px;
    line-height: 1;
    font-weight: 700;
    display: block;
    background: transparent;
    clear: both;
    outline: 0;
    border: 0;
    padding: 0;
    color: #ffffff;
    float: right;
    position: relative;
    z-index: 999;
    cursor: pointer;
}

button#cloaseFloatingMenu2 {
    flex-grow: 1;
    width: calc(100% - 280px);
    height: 100%;
    font-size: 0px !important;
    background: transparent;
    border: 0;
}

.floatingMenuInner li {
    position: relative;
}

.floatingMenuInner a {
    color: #fff !important;
    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;
    /* -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);*/
    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 {
    /*-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);*/
    opacity: 0;
}

.header-sticky.fixed-header .container {
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: space-between;
}

.sicky-logo {
    max-width: 350px;
    text-align: center;
}

.sticky-wrap {
    display: none;
}

header#site-header.f-nav {
    position: fixed;
    border-bottom: 2px solid #82581f;
    background-color: #080d26;
    padding: 10px 0;
}

.showhide {
    display: none;
    color: #fff;
    width: 110px;
    height: 28px;
    float: none;
    text-align: left;
    cursor: pointer;
    padding: 0px 0 0 33px;
    position: relative;
    outline: 0;
    border: 0;
    background-color: transparent;
}

.showhide b.txtl {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin: 0 0px 0 0px;
    padding-top: 2px;
    letter-spacing: 0.5px;
    font-family: 'Manrope';
}

.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 37px;
    line-height: 23px;
    font-family: 'Manrope';
}

.mobinav {
    display: none;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: left;
    background: #0f4984;
    position: absolute;
    top: 38px;
    left: 0;
}

.mobinav ul {
    float: left;
    margin: 0px 0 0 0;
    padding: 5px 0px;
    width: 100%;
}

.mobinav ul li {
    float: left;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0 20px;
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0px;
    position: relative;
    font-family: "Poppins", sans-serif;
}

.mobinav a {
    width: 100%;
    float: left;
    padding: 6px 20px 6px 0;
    display: block;
    line-height: normal;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-family: 'Google Sans Flex';
    border: 0;
    margin: 0;
    text-decoration: none;
}

.mobinav a:hover {
    color: #2aa35a;
}

.mobinav ul li ul {
    float: left;
    padding: 0 0 0 15px;
}

.mobinav ul li ul li a {
    text-transform: capitalize;
}

.mobile_src_nav {
    display: none;
    width: 100%;
    float: none;
    position: relative;
    padding: 10px 0;
}

.mobile_src_nav .container {
    position: relative;
}

.mobile_src_nav .search-form {
    width: 100%;
    float: left;
}

.displayblock {
    display: block;
}

.body-content {
    width: 100%;
    float: left;
    height: 2000px;
    overflow: hidden;
}

/* header section */
.site-header {
    transition: opacity 0.3s ease, visibility 0.3s ease;
    width: 100%;
    padding: 17px 0 15px;
    position: absolute;
    z-index: 2;
}

.site-header.is-sticky {
    padding: 18px 0 28px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    position: fixed;
    background: #010524;
    animation: slideDown 0.35s ease-out;
    visibility: visible;
    border-bottom: 2px solid #0f4984;
}

.site-header.is-sticky .site-branding {
    width: 16%;
}
.site-branding a {
    display: inline-block;
}
.hdr-top-call-btn p a{
    display: inline-block;
}
 
 

.logo-section {
    position: relative;
}

.hdr-shedule-btn a {
    font-family: 'Google Sans Flex';
    font-weight: 600;
    font-size: 21px;
    line-height: 1;
    letter-spacing: 0.42px;
    color: #a69256;
    text-transform: uppercase;
    text-decoration: underline;
    /* border-bottom: 1px solid #a69256; */
    display: inline-block;
    padding-right: 55px;
    position: relative;
}

.hdr-shedule-btn a:hover {
    color: #fff;
}

.hdr-shedule-btn a:hover:before{filter: brightness(0) invert(1);}

.hdr-shedule-btn a:before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -242px -434px;
    width: 35px;
    height: 16px;
    right: 0;
    top: 0;
    bottom: 0;
}

.hdr-top-call-btn p {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 25px;
}

.hdr-top-call-btn p a {
    font-family: 'Google Sans Flex';
    font-weight: 700;
    font-size: 38px;
    line-height: 1;
    color: #a69256;
    letter-spacing: 0.76px;
    padding-left: 45px;
    position: relative;
}

.hdr-top-call-btn p a:hover {
    color: #fff;
}

.hdr-top-call-btn p a::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -183px -368px;
    width: 34px;
    height: 36px;
    left: 0;
    top: 3px;
}

.hdr-top-call-lst {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.site-branding {
    position: absolute;
    left: 0;
    right: 0;
    top: 4px;
    margin: auto;
    width: 17.2%;
    z-index: 2;
}

.site-branding img {
    width: 100%;
    display: block;
}

nav#main-navigation {
    padding-top: 41px;
    position: relative;
    z-index: 1;
}

nav#main-navigation:before,
nav#main-navigation::after {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(./images/hdr-menu-bdr-rgt.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    width: 39.2%;
    height: 100px;
    left: 0;
    top: -8px;
    opacity: 22%;
    z-index: -1;
    pointer-events: none;
}

nav#main-navigation::after {
    background-image: url(./images/hdr-menu-bdr-lft.webp);
    background-position: top right;
    left: initial;
    right: 0;
    width: 40.6%;
}

#main-navigation ul {
    margin: 0px;
    font-size: 0;
}

#main-navigation ul li {
    display: inline-block;
    padding: 0px;
    position: relative;
    margin: 0 27px;
}

#main-navigation ul li.result-menu {
    margin-right: 400px;
}

#main-navigation ul li:first-child {
    margin-left: 0
}

#main-navigation ul li:last-child {
    margin-right: 0
}

#main-navigation ul li a {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 21px;
    line-height: 1;
    letter-spacing: 0px;
    color: #ffffff;
    display: block;
    text-align: center;
    text-transform: capitalize;
}

#main-navigation ul>li.current-menu-item>a,
#main-navigation ul>li>a:hover {
    color: #a69256;
}


#main-navigation ul li ul.sub-menu {
    display: none;
    width: 220px;
    position: absolute;
    color: #fff;
    top: 100%;
    left: 0;
    right: auto;
    background-color: #0f4984;
    padding: 0px 0;
    z-index: 999
}

#main-navigation ul li:hover ul.sub-menu {
    display: block
}

#main-navigation ul li:hover ul.sub-menu li {
    position: relative
}

#main-navigation ul li:hover ul.sub-menu li:hover>ul {
    display: block;
    top: 0;
    left: 100%
}

#main-navigation .sub-menu li.current-menu-item>a {
    background-color: #2aa35b;
    color: #ffffff;
}

#main-navigation .sub-menu li a {
    width: 100%;
    padding: 8px 10px;
    color: #ffffff;
    display: block;
    text-align: left;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0;
    border-bottom: 0;
    font-size: 16px;
}

#main-navigation .sub-menu li a:hover, #main-navigation .sub-menu .current-menu-item>a {
    background-color: #2aa35b;
    color: #ffffff;
}

#main-navigation .sub-menu li:after {
    display: none;
}

#main-navigation .sub-menu li {
    width: 100%;
    margin: 0;
    padding: 0
}

#main-navigation .sub-menu li a:after {
    display: none
}

#main-navigation ul li ul.sub-menu li .sub-menu {
    display: none;
    width: 100%;
    position: absolute;
    color: #fff;
    top: 0;
    left: 100%;
    padding: 0px 0;
    z-index: 999;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.is-fading-out {
    opacity: 0;
    visibility: hidden;
}

.mobilenav {
    width: 280px;
    height: 100vh;
    background-color: #333;
    color: white;
    position: fixed;
    top: 0;
    left: -280px;
    transition: left 0.4s ease;
    z-index: 999;
}

.mobilenav.show {
    left: 0;
}

#mobilenav-toggle {
    display: none;
}

.mobilenav-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: blue;
    border: none;
    cursor: pointer;
    z-index: 1000;
    font-size: 0;
    line-height: 0px;
    width: 36px;
    height: 36px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(./images/open-mobilenav.webp);
}

.mobilenav-toggle.active {
    background-image: url(./images/close-mobilenav.webp);
}

.close-mobilenav {
    font-size: 0;
    line-height: 0px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    background-color: red;
    background-image: url(./images/close-mobilenav.webp);
    background-position: center center;
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
}

@media screen and (max-width:992px) {
    #mobilenav-toggle {
        display: block
    }
}

#mobile-navigation {
    overflow-y: scroll;
    height: 100%;
    width: 100%;
    padding-top: 45px;
}

#mobile-navigation ul {
    margin: 0;
    padding: 0
}

#mobile-navigation ul li {
    display: block;
    padding: 0 0px;
    margin: 0;
    position: relative
}

#mobile-navigation ul li a {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    padding: 6px 10px;
    display: block;
    min-width: inherit
}

#mobile-navigation ul li.current-menu-item>a,
#mobile-navigation ul li:hover>a {
    color: #fff
}

#mobile-navigation .sub-menu li a {
    width: 100%;
    padding: 6px;
    color: #ffffff;
    display: block;
    text-align: left
}

#mobile-navigation ul li .drop.close,
#mobile-navigation ul li .drop.open {
    font-size: 0;
    position: absolute;
    right: 0px;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: transparent !important;
    background-image: url(./images/nav-open.webp);
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0px 0px;
    cursor: pointer;
}

#mobile-navigation ul li .drop.open {
    width: 20px;
    background-image: url(./images/nav-close.webp);
}

#mobile-navigation .sub-menu {
    padding-left: 15px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s ease;
}

#mobile-navigation .sub-menu.open {
    max-height: 900px;
    transition: max-height 0.8s ease;
}


/* cmn styles */

.text-heading {
    color: #000000;
    font-size: 85px;
    font-family: 'Google Sans Flex';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-transform: capitalize;
    text-align: center;
    margin: 0 0 30px;
}

.cmn-btn {
    background-color: #247042;
    color: #ffffff !important;
    font-family: 'Manrope';
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 26px 45px 24px;
}

.cmn-btn:hover {
    color: #ffffff !important;
    background-color: #a69256;
}


/* Banner Section */

.hm-banner-sec {
    background-image: url(./images/banner-bg.webp);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
    position: relative;
    z-index: 1;
    padding: 243px 0 162px;
}

/* .hm-banner-sec::after {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(./images/bnr-kf-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    width: 45.9%;
    height: 81.9%;
    right: 0;
    bottom: 9px;
    z-index: -1;
    pointer-events: none;
} */
 

.hm-banner-blk {
    display: flex;
    justify-content: space-between;
}

.hm-bannerr-rgt {
    width: 44.7%;
}

.hm-bannerr-rgt h1 {
    font-family: 'Google Sans Flex';
    font-weight: 500;
    font-size: 98px;
    line-height: 1.19;
    letter-spacing: -0.98px;
    color: #fff;
    margin: 0;
}

.hm-bannerr-rgt h1 strong {
    font-weight: 600;
    font-size: 119px;
    line-height: 0.84;
    letter-spacing: -1.19px;
    color: #2aa35a;
    text-transform: uppercase;
    display: block;
}

.hm-banner-lft {
    width: 37.2%;
    padding: 7px 45px 0 0;
}

.hm-banner-lft img {
    width: 100%;
    display: block;
}

/* Awards Section */

.hm-award-sec {
    margin: -362px 0 0;
    position: relative;
    padding: 139px 0 119px;
    z-index: 1;
}

.hm-award-sec::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(./images/award-bfr-bg-img.webp);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    width: 16.3%;
    height: 100px;
    left: 0;
    top: 15%;
    opacity: 22%;
    pointer-events: none;
}

.hm-award-title {
    padding-left: 139px;
}

.hm-award-title h2.text-heading {
    font-size: 41px;
    letter-spacing: 9.84px;
    text-transform: uppercase;
    margin: 0 0 95px;
    text-align: left;
}

.hm-award-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.hm-award-list::after {
    position: absolute;
    content: "";
    margin: auto;
    background-color: rgb(0 0 0 / 11%);
    width: 98%;
    height: 1px;
    right: 0px;
    bottom: 0;
    top: 0;
    pointer-events: none;
}

.hm-award-item {
    width: 16.6%;
    border-right: 1px solid rgb(0 0 0 / 11%);
    padding: 31px 23px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hm-award-item:last-child,
.hm-award-item:nth-child(6) {
    border-right: none;
}

.hm-award-item img {
    width: 100%;
    display: block;
}

/* Trial Section */

.hm-trial-sec .container {
    max-width: 1300px;
}

.hm-trial-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hm-trial-image {
    width: 51%;
}

.hm-trial-image img {
    width: 100%;
    display: block;
    clip-path: polygon(100% 0, 100% 26%, 89.8% 53.3%, 100% 76%, 100% 100%, 0 100%, 0 0);
}

.hm-trial-cont {
    width: 43.3%;
}

.hm-trial-cont h2.text-heading {
    text-align: left;
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1.1;
    margin: 0 0 13px;
}

.hm-trial-cont h2.text-heading strong {
    font-weight: 400;
    color: #247042;
    display: block;
}

.hm-trial-cont p {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 21px;
    line-height: 1.80;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}

/* About Section */

.hm-about-sec {
    padding: 86px 0 0;
    position: relative;
}
.hm-about-sec:before{
    top: 11% !important;
}

.hm-about-sec .container {
    max-width: 1600px;
    margin: 0px;
    margin-left: auto;
}

.hm-about-sec h2.text-heading {
    text-align: left;
    margin: 0 0 34px;
}

.hm-committed-blk {
    display: flex;
    justify-content: space-between;
}

.hm-comtd-cont {
    width: 39.1%;
}

.hm-comtd-cont p {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 21px;
    line-height: 1.80;
    letter-spacing: 0px;
    color: #000000;
    margin: 0 0 38px;
}

.hm-comtd-cont p:last-of-type {
    margin-bottom: 50px;
}

.hm-committed-btn a {
    padding: 26px 61px 24px;
    background-color: #a69256;
}

.hm-committed-btn a:hover {
    background-color: #247042;
}

.hm-comtd-image {
    width: 57%;
    padding: 3px 0 0;
    position: relative;
}

.hm-comtd-image img {
    width: 100%;
    display: block;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20.7% 100%, 0 47%);
}

.hm-comtd-lft-cont {
    background-color: #0f4984;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    width: 39.2%;
    padding: 105px 76px 25px 76px;
    position: absolute;
    left: -179px;
    bottom: 0;
}

.hm-comtd-lft-image {
    width: 100%;
    max-width: 82px;
    margin: 0 auto 14px;
}

.hm-comtd-lft-image img {
    width: 100%;
    display: block;
    clip-path: none;
}

.hm-comtd-lft-cont h6 {
    font-family: 'Google Sans Flex';
    font-weight: 400;
    font-size: 26px;
    line-height: 1.26;
    letter-spacing: 5.2px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin: 0px;
}

/* Practice Areas Section */

/* Practice Areas Section */

.hm-practice-areas-sec {
    padding: 0px;
}

.hm-practice-areas-sec h2.text-heading {
    margin: 0 0 47px;
}

.hm-practice-areas-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 13px 0px;
    margin: 0 0 22px;
    padding: 0 28px;
}

.hm-practice-item {
    position: relative;
    width: 33.33%;
    padding: 40px 65px 46px;
    background-color: transparent;
}

.hm-practice-item:hover {
    background-image: url(./images/practice-itm-bg-img.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.hm-peactice-link a {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 0px;
    z-index: 2;
}

.hm-practice-cont h4 {
    font-family: 'Google Sans Flex';
    font-weight: 400;
    font-size: 40px;
    line-height: 1.15;
    letter-spacing: 0px;
    color: #000000;
    text-align: center;
    text-transform: capitalize;
    margin: 0px;
    padding-top: 115px;
    position: relative;
}

.hm-practice-item:hover .hm-practice-cont h4 {
    color: #fff;
}

.hm-practice-cont h4::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    width: 117px;
    height: 102px;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.5s;
}

.hm-practice-item.asbestos-mesothelioma .hm-practice-cont h4::before {
    background-position: -30px -18px;
}

.hm-practice-item.personal-injuries-accidents .hm-practice-cont h4::before {
    background-position: -156px -18px;
}

.hm-practice-item.dangerous-drugs-products .hm-practice-cont h4::before {
    background-position: -290px -18px;
}

.hm-practice-item.discrimination .hm-practice-cont h4::before {
    background-position: -405px -18px;
}

.hm-practice-item.water-contamination .hm-practice-cont h4::before {
    background-position: -522px -18px;
}

.hm-practice-item.wills-probate .hm-practice-cont h4::before {
    background-position: -639px -18px;
}

.hm-practice-item.asbestos-mesothelioma:hover .hm-practice-cont h4::before {
    background-position: -30px -140px;
}

.hm-practice-item.personal-injuries-accidents:hover .hm-practice-cont h4::before {
    background-position: -156px -140px;
}

.hm-practice-item.dangerous-drugs-products:hover .hm-practice-cont h4::before {
    background-position: -290px -140px;
}

.hm-practice-item.discrimination:hover .hm-practice-cont h4::before {
    background-position: -405px -140px;
}

.hm-practice-item.water-contamination:hover .hm-practice-cont h4::before {
    background-position: -522px -140px;
}

.hm-practice-item.wills-probate:hover .hm-practice-cont h4::before {
    background-position: -639px -140px;
}

.hm-prcatice-btn {
    text-align: center;
}

.hm-practice-item::before,
.hm-practice-item::after {
    position: absolute;
    content: "";
    margin: auto;
    background-color: rgb(0 0 0 / 11%);
    width: 95%;
    height: 1px;
    left: 0;
    bottom: 0;
    right: 0;
}

.hm-practice-item::after {
    height: 94%;
    width: 1px;
    right: 0;
    left: inherit;
    top: 0;
    bottom: inherit;
}

.hm-practice-item:hover:before,
.hm-practice-item:hover:after {
    display: none;
}

.hm-practice-item:nth-child(3):after,
.hm-practice-item:nth-child(6):after {
    display: none;
}

.hm-practice-item:nth-child(4):before,
.hm-practice-item:nth-child(5):before,
.hm-practice-item:nth-child(6):before {
    display: none;
}

.hm-pract-blk {
    padding: 150px 0 110px;
    background: #ffffff;
}
 


.hm-practice-results-sec {
    position: relative;
    background-image: url(./images/hm-practice-areas-bg.webp);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100% auto;
}


/* case-results Section */

.hm-case-results-sec {
    padding: 135px 0 0;
}

.hm-case-results-sec .container {
    max-width: 1600px;
    margin: 0 20px 0 auto;
}

.case-results-blk {
    display: flex;
    justify-content: space-between;
    padding-right: 10px;
}
 
.case-results-rgt {
    width: 49%;
}
 
.case-results-rgt img {
    width: 100%;
    display: block;
}
 
.case-results-lft {
    width: 47.82%;
    text-align: left;
}

.hm-case-results-sec h2.text-heading {
    color: #fff;
    text-align: left;
    margin: 0 0 48px;
}

.hm-case-results-list {
    margin: 0 0 48px;
    border-top: 1px solid rgb(255 255 255 / 15%);
}

.case-results-item {
    padding: 23px 35px 23px 103px;
    border-bottom: 1px solid rgb(255 255 255 / 15%);
    position: relative;
    cursor: pointer;
}

.case-results-item:before,
.case-results-item:after {
    position: absolute;
    content: "";
    width: 62px;
    height: 62px;
    left: 0;
    top: 24px;
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -30px -368px;
}


.case-results-item.active:before {
    background-position: -30px -450px;
}

.case-results-item.active:after {
    filter: brightness(0) saturate(100%) invert(43%) sepia(86%) saturate(356%) hue-rotate(98deg) brightness(95%) contrast(90%);
    rotate: 180deg;
    transition: 0.5s;
}

.case-results-item:after {
    width: 23px;
    height: 13px;
    left: inherit;
    right: 0;
    background-position: -705px -269px;
    top: 35px;
    bottom: auto;
}

.case-accordion-section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.case-results-item h3 {
    color: #ffffff;
    font-size: 70px;
    font-family: 'Google Sans Flex';
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.case-results-item.active h3 {
    color: #2aa35a;
}

.case-results-item h5 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 400;
    font-family: 'Google Sans Flex';
    letter-spacing: 4.4px;
    line-height: 1.18;
    margin: 0;
    text-transform: uppercase;
    width: 50%;
}

.case-accordion-section-content {
    padding: 10px 0 0;
}

.case-accordion-section-content p {
    color: #ffffff;
    font-size: 18px;
    font-family: 'Titillium Web';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.7;
    margin: 0;
}

.hmcase-result-btn .cmn-btn {
    background-color: #a69256;
     padding: 26px 55px 24px;
}
 

.hmcase-result-btn .cmn-btn:hover {
    background-color: #247042;
}



.hm-why-choose-sec {
    padding: 135px 0
}

.hm-why-choose-sec h2 {
    margin-bottom: 74px
}

.hm-why-choose-lst {
    display: flex;
    justify-content: space-between;
    margin-bottom: 42px
}

.hm-why-choose-itm {
    width: 30.4%;
    padding: 20px 10px 0 186px;
    transition: 0.5s;
    position: relative;
    border-top: solid 1px #092d52;
}
.hm-why-choose-itm:hover{
    border-color: #143d24;
}

.hm-why-choose-itm:before {
    position: absolute;
    content: "";
    width: 158px;
    height: 140px;
    background-image: url(./images/hm-why-choose-clip-paths-img.webp);
    background-repeat: no-repeat;
    background-size: 100%;
    left: 15px;
    top: -21px;
    z-index: 0
}

.hm-why-choose-itm:after {
    position: absolute;
    content: "";
    width: 86px;
    height: 86px;
    background-image: url(./images/sprites.webp);
    background-position: -30px -262px;
    background-repeat: no-repeat;
    z-index: 1;
    left: 52px;
    top: 0;
}

.hm-why-choose-itm:hover:before {
    background-image: url(./images/hm-why-choose-clip-paths-hvr-img.webp);
    transition: 0.5s;
}

.hm-why-choose-itm.committ:after {
    background-position: -136px -262px
}

.hm-why-choose-itm.res:after {
    background-position: -223px -262px
}

.hm-why-choose-itm h4 {
    font-size: 40px;
    font-family: 'Google Sans Flex';
    font-weight: 400;
    letter-spacing: -0.8px;
    line-height: 1;
    color: #a69256;
    margin-bottom: 12px
}

.hm-why-choose-itm p {
    font-size: 16px;
    font-family: 'Titillium Web';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    color: #000;
    margin-bottom: 0
}

.hm-why-choose-itm:hover h4 {
    color: #247042;
    transition: 0.5s
}

.hm-why-choose-btns {
    display: flex;
    justify-content: center;
    gap: 40px
}

.hm-why-choose-sch-btn .cmn-btn {
    background-color: #a69256
}

.hm-why-choose-sch-btn .cmn-btn:hover {
    background-color: #247042;
}

.hm-why-choose-tel-btn p {
    font-size: 18px;
    font-family: 'Titillium Web';
    font-weight: 400;
    letter-spacing: 1.8px;
    line-height: 1;
    color: #000;
    margin-bottom: 0;
    text-transform: uppercase;
}

.hm-why-choose-tel-btn p a {
    font-size: 45px;
    font-family: 'Google Sans Flex';
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.9px;
    color: #247042;
    display: block;
    transition: 0.5s;
    margin-top: 5px;
}

.hm-why-choose-tel-btn p a:hover {
    color: #a69256
}

.hm-why-choose-tel-btn {
    padding-left: 60px;
    position: relative;
}

.hm-why-choose-tel-btn p a:before {
    position: absolute;
    content: "";
    width: 41px;
    height: 43px;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -117px -431px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}


.hm-podcast-sec .container{
    max-width: 1710px;
    margin: 0 0 0 auto;
}

.hm-podcast-sec {
    padding: 0 0 138px;
    position: relative;
}

.hm-podcast-blk {
    display: flex;
    justify-content: flex-start;
    gap: 44px
}

.hm-podcast-lft {
    width: 56.3%;
    position: relative;
}

.hm-podcast-lft:before {
    position: absolute;
    content: "";
    width: 31.3%;
    height: 100%;
    background-image: url(./images/hm-podcast-lf-bfr.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.hm-podcast-video-btn {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    width: max-content
}

.hm-podcast-rgt {
    width: 47%;
    padding-top: 10px;
}

.hm-podcast-rgt .text-heading {
    font-size: 65px;
    text-align: left;
    line-height: 1.1;   
    margin-bottom: 22px;
    text-transform: uppercase;
}

.hm-podcast-rgt h5 {
    font-size: 40px;
    font-family: 'Titillium Web';
    font-weight: 400;
    letter-spacing: -0.8px;
    line-height: 1.1;
    color: #0f4984;
    margin-bottom: 15px
}

.hm-podcast-rgt p {
    margin-bottom: 45px;
    padding-left: 32px;
    position: relative
}

.hm-podcast-rgt p a {
    font-size: 22px;
    font-family: 'Manrope';
    font-weight: 800;
    letter-spacing: 0.88px;
    line-height: 1;
    color: #247042;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    transition: 0.5s
}

.hm-podcast-rgt p a:before {
    position: absolute;
    content: "";
    width: 18px;
    height: 22px;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -753px -282px;
    left: 0;
    top: 0;
}

.hm-podcast-rgt p a:hover {
    color: #a69256;
    transition: 0.5s
}

.hm-podcast-rgt p a:hover:before {
    filter: invert(56%) sepia(23%) saturate(680%) hue-rotate(30deg) brightness(96%) contrast(88%);
    transition: 0.5s
}

.hm-podcast-img {
    width: 100%;
    position: relative;
    clip-path: polygon(0 0, 68% 0, 92.3% 100%, 0% 100%);
}

.hm-podcast-img img {
    width: 100%;
    display: block;
}

.hm-podcast-img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 79%;
    left: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -moz-linear-gradient( 90deg, rgb(1,5,36) 0%, rgba(1,5,36,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(1,5,36) 0%, rgba(1,5,36,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(1,5,36) 0%, rgba(1,5,36,0) 100%);
    opacity: 60%;
}

.hm-podcast-audio-btn .cmn-btn {
    background-color: #a69256
}

.hm-podcast-audio-btn .cmn-btn:hover {
    background-color: #247042;
}

.hm-podcast-rgt-img {
    width: 21.7%;
    margin: 0 0 0 -72px;
}

.hm-podcast-rgt-img img {
    width: 100%;
    display: block;
}

.hm-podcast-video-popup {
    position: absolute;
    right: 16px;
    top: 71px;
    margin: auto;
    height: max-content;
    width: 28.1%;
}
.hm-podcast-video-popup a {
    display: inline-block;
}
.hm-podcast-video-popup a img {
    display: block;
    width: 100%;
}

.hm-podcast-audio {
    margin-bottom: 25px;
    width: 88%;
}
.hm-podcast-audio img {
    width: 100%;
    display: block;
}


/* Home Attorney Section */



.hm-attorney-sec {
    position: relative;
    z-index: 1;
    color: rgb(217, 217, 217, 0.3);
}
.hm-attorney-sec:before{
    content: '';
    position: absolute;
    background-image: url(images/hm-atrny-bfr.webp);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    width: 756px;
    height: 710px;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.hm-attorney-sec:after {
    content: '';
    position: absolute;
    background-image: url(images/meet-sec-aftr.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    width: 19%;
    height: 10.3%;
    left: 0px;
    top: 10px;
}
.hm-attorney-blk {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.hm-atrny-lft {
    width: 57.3%;
    padding: 0 0 75px;
}
.atrny-meet-btn {
    margin: 20px 0 0;
}
.atrny-meet-btn a.cmn-btn {
    padding: 25px 66px 24px;
}
.hm-attroney-lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.hm-attorney-rgt {
    display: block;
}

.hm-attorney-rgt.active {
    display: block;
}
.hm-attorney-info {
    width: 80%;
}   

.hm-attorney-rgt {
    width: 49.6%;
}
.hm-attorney-rgt-wrap {
    width: 46.4%;
    margin: 0 -95px 0 -50px;
}
.hm-attorney-thumb {
    width: 100%;
    max-width: 140px;
}

.hm-attorney-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 50%;
    padding: 15px;
    clip-path: polygon(8% 0, 100% 0, 92% 100%, 0% 100%);
    margin: 0 0 15px;
    cursor: pointer;
}

.hm-attorney-item.active, .hm-attorney-item:hover {
    background-color: #247042
}

.hm-attorney-item.active h4,
.hm-attorney-item.active p , .hm-attorney-item:hover h4, .hm-attorney-item:hover p{
    color: #fff;
}

.hm-attorney-item h4 {
    font-size: 28px;
    font-family: 'Google Sans Flex';
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 10px;
}

.hm-attorney-item p {
    font-size: 15px;
    font-family: 'Google Sans Flex';
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: #2aa35a;
    margin: 0;
}

.hm-attorney-thumb img {
    width: 100%;
    display: block;
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
}

.hm-attorney-rgt {
    display: none;
    position: relative;
}

.hm-attorney-rgt.active {
    display: block;
    width: 100%;
}
.attorney-large-image img{
    width: 100%;
    display: block;
}

.hm-attorney-sec .text-heading {
    margin: 0 0 40px
}
.hm-atrny-link a{
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    display: inline-block;
    z-index: 3;
}


/* terminal Section */

.hm-terminal-sec {
    background-image: url(./images/terminal-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 140px 0 130px;
    position: relative;
    z-index: 1;
}

.hm-terminal-sec:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: #010524;
    opacity: 70%;
    z-index: -1;
    pointer-events: none;
}

.hm-terminal-sec h4 {
    font-family: 'Google Sans Flex';
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 6.4px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 25px;
}

.terminal-cnt-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 40px;
}

.hm-terminal-sec h2.text-heading {
    color: #fff;
    font-size: 110px;
    font-weight: 500;
    margin: 0;
    line-height: 0.9;
}

.hm-terminal-sec h2.text-heading strong {
    color: #2aa35a;
    text-transform: uppercase;
    display: block;
    font-size: 150px;
    font-weight: 500;
}

.terminal-or-txt {
    font-family: 'Google Sans Flex';
    font-size: 97px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -3.88px;
    color: #fff;
    text-transform: uppercase;
    width: fit-content;
    padding: 44px 18px 60px 12px;
    background-color: #0f4984;
    clip-path: polygon(0 0, 100% 0%, 100% 72%, 50% 100%, 0 72%);
    height: fit-content;
    margin: 0;
}

.hm-terminal-sec h4.terminal-btm-txt {
    margin: 0 0 47px;
}

.terminal-btn-blk {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.terminal-tel {
    padding: 0 0 0 55px;
    position: relative;
}

.terminal-tel p {
    font-family: 'Titillium Web';
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.terminal-tel p a {
    font-family: 'Google Sans Flex';
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.9px;
    color: #a69256;
    margin: 5px 0 0;
    display: block;
}

.terminal-tel p a:before {
    position: absolute;
    content: "";
    width: 41px;
    height: 43px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -117px -368px;
}

.terminal-tel p a:hover {
    color: #fff;
}

.terminal-btn .cmn-btn {
    background-color: #a69256;
}

.terminal-btn .cmn-btn:hover {
    background-color: #247042;
}

/*Home Testimonials Section*/

.hm-testimonials {
    padding: 140px 0 148px;
}

.testi-blk {
    display: flex;
    gap: 62px;
    align-items: center;
    justify-content: flex-end;
}

.testi-heading-blk {
    width: 30%;
    text-align: left;
    padding: 100px 0 0;
    position: relative;
}

.testi-heading-blk:before {
    position: absolute;
    content: "";
    width: 83px;
    height: 75px;
    left: 0;
    top: 0;
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -428px -262px;
}

.testi-heading-blk h2.text-heading {
    text-align: left;
    margin: 0 0 35px;
}

.hm-testi-list {
    width: 61% !important;
}

.hm-testimonials .testi-item {
    width: 100%;
    padding: 50px 38px 80px;
    position: relative;
    border: 1px solid #dcdcdc;
    z-index: 1;
}

.hm-testimonials .testi-item:before{
    position: absolute;
    content: "";
    width: 123px;
    height: 131px;
    right: -1px;
    bottom: -1px;
    margin: auto;
    background-color: #aabcce;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    z-index: -1;
}

.hm-testimonials .testi-item:after {
    position: absolute;
    content: "";
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -334px -262px;
    width: 74px;
    height: 69px;
    right: 25px;
    bottom: 27px;
    z-index: -1;
}

.hm-testimonials .owl-item {
    padding: 0 3px;
}

.hm-testi-list.owl-carousel .owl-stage, .hm-testi-list.owl-carousel .owl-item {
    display: flex;
}
.hm-testi-list.owl-carousel .owl-stage-outer{padding: 0 0 5px;}
.testi-mbl-btn{display: none;}
.hm-testimonials .testi-item h6 {
    font-family: 'Google Sans Flex';
    font-weight: 400;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: 0.48px;
    color: #000000;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hm-testimonials .testi-item p {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.61;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 10px;
}

.hm-testimonials .testi-item h5 {
    font-family: 'Google Sans Flex';
    font-weight: 600;
    font-size: 28px;
    letter-spacing: 0.56px;
    line-height: 1;
    color: #0f4984;
    position: absolute;
    bottom: 40px;
    left: 38px;
    margin: 0 auto;
    text-transform: uppercase;
}

.hm-testi-list .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 30px auto;
}

.hm-testi-list .owl-nav button {
    width: 40px;
    height: 40px;
    background-color: #000 !important;
    font-size: 30px !important;
    color: #fff !important;
    line-height: 1 !important;
}

/* referral Section*/

.hm-referral-sec {
    padding: 0 0 80px;
    position: relative;
    z-index: 1;
}

.hm-referral-sec:before, .hm-about-sec:before {
    position: absolute;
    content: "";
    width: 16%;
    height: 12%;
    top: 0;
    right: 0;
    margin: auto;
    background-image: url(./images/referral-border-bfr.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: right top;
    z-index: -1;
    opacity: 22%;
}

.referral-blk {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.hm-referral-sec h2.text-heading {
    margin-bottom: 62px;
}

.referral-left-img {
    height: auto;
    width: 62.4%;
}

.referral-left-img img {
    width: 100%;
    display: block;
}

.referral-rite-item {
    background-image: url(./images/referral-rite-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    width: 55%;
    margin: 0 0 -80px -253px;
    padding: 85px 93px 70px 160px;
    position: relative;
}

.referral-rite-item::before {
    position: absolute;
    content: "";
    background-image: url(./images/referral-kf-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 27.5%;
    height: 26.8%;
    right: -96px;
    bottom: -1px;
}

.referral-rite-cont h4 {
    font-family: 'Google Sans Flex';
    font-weight: 400;
    font-size: 55px;
    line-height: 1.16;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}

.referral-rite-cont p {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 19px;
    line-height: 1.78;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
    margin-bottom: 34px;
}

.referral-btn {
    text-align: center;
}

.referral-btn a {
    background-color: #a69256;
}

.referral-btn a:hover {
    background: #247042;
}




/*footer form*/

.hm-form-img {
    margin: -27px 0 0;
}

.hm-form-img img {
    display: block;
    margin: auto;
}

.hm-form .gfield label {
    display: none;
}

.hm-form-sec .container {
    width: 100%;
    max-width: 1300px;
}

.hm-form-sec {
    padding: 107px 0px 0;
    position: relative;
}

.hm-form-sec .text-heading {
    font-size: 110px;
    color: #247042;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.hm-form-sec h6 {
    font-family: 'Google Sans Flex';
    font-size: 35px;
    color: #000000;
    line-height: 1;
    margin: 0 0 7px;
    letter-spacing: 0;
    text-align: center;
    font-weight: 400;
    text-transform: capitalize;
}

.hm-form-sec .hm-form {
    padding: 0 58px;
}

.hm-form-sec p {
    font-family: 'Titillium Web';
    font-size: 22px;
    color: #000000;
    line-height: 1;
    margin: 0 0 65px;
    letter-spacing: 0.44px;
    text-align: center;
    font-weight: 400;
}

.hm-form .gform_required_legend {
    display: none;
}

.ftr-form-sctn {
    text-align: center;
    background-color: #bdabab;
}

.gchoice.gchoice_3_9_1 label {
    display: block;
}

.hm-form .gfield.chk {
    width: 22%;
    border: none;
    padding: 0;
}
.hm-form .gfield.chk .gchoice.gchoice_3_9_1 {
    display: flex;
    justify-content: flex-end;
}

.hm-form .gfield.popfield {
    width: 72% !important;
}

.hm-form input::placeholder {
    color: #000;
}

.hm-form input:-ms-input-placeholder {
    color: #000;
}

.hm-form input::-ms-input-placeholder {
    color: #000;
}

.hm-form textarea::placeholder {
    color: #000;
}

.hm-form textarea:-ms-input-placeholder {
    color: #000;
}

.hm-form textarea::-ms-input-placeholder {
    color: #000;
}

.hm-form .gform_wrapper .top_label input,
.hm-form .gform_wrapper select,
.hm-form .gform_wrapper .top_label textarea {
    margin: 0px;
    width: 100% !important;
    color: #000000;
    outline: none;
    position: relative;
    border-radius: 0;
    font-family: 'Titillium Web';
    font-weight: 400;
    background: #fff;
    line-height: 1.2 !important;
    font-size: 19px !important;
    letter-spacing: 0.38px;
    padding: 0 10px 18px 0 !important;
    transition: all 0.5s;
    display: block;
    text-align: left;
    height: auto !important;
    border-width: 0 0 1px 0 !important;
    border-bottom: 1px solid #000000 !important;
}

.hm-form .gfield {
    position: relative !important;
}

.hm-form .gfield.gfield--type-text,
.hm-form .gfield.gfield--type-phone,
.hm-form .gfield.gfield--type-email {
    width: 29.7% !important;
}

.hm-form .gform_fields {
    display: flex !important;
    flex-wrap: wrap;
    gap: 50px 64px !important;
    justify-content: space-between;
    align-items: center;
}

.hm-form .gform_wrapper .top_label textarea {
    width: 100% !important;
    height: 105px !important;
    resize: none;
    margin: 0px 0 -15px;
    min-block-size: 0px !important;
}

.hm-form .gfield.msg {
    width: 100%;
}

.hm-form-sec .gform_wrapper ul.gform_fields ul {
    margin: 0;
    padding: 0;
}

.hm-form-sec .gform_wrapper ul.gform_fields li {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    width: 100%;
}

.hm-form-sec .gform_wrapper .form-links,
.hm-form .gform_wrapper .form-links a,
.hm-form .gfield--type-checkbox .gchoice label {
    cursor: pointer;
    font-size: 19px;
    font-family: 'Titillium Web';
    line-height: 1;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.38px;
    margin: 0;
    text-align: left;
}

.hm-form .gform_wrapper .form-links a:hover {
    color: #247042;
}

.hm-form-sec .gform_wrapper .form-links,
.hm-form-sec .gfield.gfield--type-html.popfield {
    position: relative;
    width: 100%;
    color: #000;
    line-height: 1;
    text-align: left;
    margin: 0 0 0px !important;
}

.hm-form-sec .gfield .ginput_container {
    margin: 0 !important;
}

.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    float: left;
    clear: both;
    margin: 3px 6px 0px 0 !important;
    padding: 0 !important;
}

.hm-form .gform_wrapper .gform_footer.top_label {
    padding: 0;
    text-align: center;
    margin: -14px auto 0;
    position: relative;
    max-width: max-content;
}

.hm-form .gform_wrapper .top_label input[type="submit"] {
    display: inline-block !important;
    background-color: #247042 !important;
    outline: none !important;
    border: 0px none !important;
    border-radius: 0 !important;
    cursor: pointer;
    text-transform: uppercase !important;
    transition-duration: 0.5s;
    font-family: 'Manrope';
    font-weight: 800 !important;
    width: auto !important;
    color: #ffffff !important;
    font-size: 22px !important;
    padding: 26px 65px 24px !important;
    line-height: 1 !important;
    letter-spacing: 0.88px !important;
    margin: 0;
    position: relative;
    z-index: 1;
}

.hm-form .gform_wrapper .top_label input[type="submit"]:hover {
    background-color: #a69256 !important;
}

.hm-form .gform_validation_errors {
    display: none !important;
}

.popup {
    position: relative;
    display: inline-block;
    left: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.popup .popuptext {
    top: 15px;
    visibility: hidden;
    color: #000;
    position: relative !important;
    transition: transform 0.15s ease-out 0.15s;
    z-index: 1;
    width: 1184px;
    top: 5px;
    left: 0;
    margin: 0px;
    text-align: center;
    font-family: 'Titillium Web';
    font-weight: 400;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    font-size: 15px;
    color: #000;
    transition: transform 0.15s ease-out;
    display: inline-block;
    line-height: 1.8;
    z-index: 12;
}

.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    position: inherit;
    pointer-events: auto;
}

div#popup-container {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 100%;
}

.hm-form-sec .gform_wrapper.gravity-theme .gfield {
    position: relative;
    text-align: left;
}

.gform_button.disabled {
    pointer-events: none;
}

.hm-form-sec .gform_fields .ginput_container,
.hm-form-sec .gform_field {
    margin: 0;
}

.gfield--type-honeypot {
    display: none;
}

/*ERRROR*/
.hm-form .gfield_description {
    margin: 0px !important
}

.hm-form .gfield_description.validation_message {
    position: absolute;
    top: 0;
    right: 8px !important;
    text-align: right;
    font-size: 14px;
    line-height: 1;
    color: #ff2c00;
    margin: 0;
    font-family: 'Manrope';
    pointer-events: none;
}

.hm-form .chk .gfield_description.validation_message {
    top: 25px;
}

.hm-form .gfield_description.instruction.validation_message {
    top: inherit;
    bottom: 2px;
}



/*Footer block*/

.site-footer .container {
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

.site-footer {
    padding: 60px 0 40px;
}

#footer-navigation ul {
    font-size: 0;
    text-align: center;
    margin: 0 0 65px;
    position: relative;
}

#footer-navigation ul li {
    display: inline-block;
    padding: 0;
    position: relative;
    margin: 0 35px;
}

#footer-navigation ul li:last-child {
    margin-right: 0;
}

#footer-navigation ul li:first-child {
    margin-left: 0;
}

#footer-navigation ul li a {
    color: #fff;
    padding: 0;
    min-width: inherit;
    font-size: 21px;
    font-family: 'Titillium Web';
    font-weight: 400;
    border: 0;
    line-height: 1;
    display: inline-block;
    text-transform: capitalize;
}

.ftr-lft-itm {
    width: 32.7%;
    padding: 60px 0 0 80px;
    position: relative;
    z-index: 1;
}

.ftr-lft-itm.phone-itm {
    padding-left: 95px;
}

.ftr-lft-itm:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 40%;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    background-image: url(./images/ftr-itm-bfr.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: right center;
    z-index: -1;
    opacity: 22%;
}

.ftr-lft-itm.phone-itm:before {
    background-image: url(./images/ftr-itm-rgt-bfr.webp);
}

.ftr-lft-itm h4 {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 45px;
    line-height: 1;
    color: #a69256;
    margin: 0 0 16px;
}

.ftr-lft-itm p {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 21px;
    line-height: 1.3;
    color: #ffffff;
    margin: 0;
}

.ftr-lft-itm p a {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #2aa35a;
    display: block;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    width: fit-content;
    border-bottom: 1px solid #2aa35a;
    margin: 15px 0 0;
}

.ftr-lft-itm p a:hover {
    color: #fff;
    border-color: #fff;
}

.ftr-contat-btn a {
    font-family: 'Google Sans Flex';
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    color: #2aa35a;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 50px;
    position: relative;
    text-decoration: underline 2px;
    text-underline-offset: 3px;
}

.ftr-contat-btn a:hover {
    color: #fff;
}

.ftr-contat-btn a:before {
    position: absolute;
    content: "";
    width: 35px;
    height: 16px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -242px -434px;
    filter: brightness(0) saturate(100%) invert(43%) sepia(110%) saturate(373%) hue-rotate(98deg) brightness(64%) contrast(90%);
}

.ftr-contat-btn a:hover:before {
    filter: brightness(0) invert(1);
}

.ftr-mid-itm {
    text-align: center;
    width: 30.32%;
}

.ftr-logo img {
    width: 100%;
    display: block;
}

.ftr-logo {
    margin: 0 0 35px;
}

.ftr-call {
    margin: 0 0 40px;
}

.ftr-call a {
    font-family: 'Google Sans Flex';
    font-weight: 700;
    font-size: 38px;
    line-height: 1;
    color: #2aa35a;
    letter-spacing: 0.76px;
    padding-left: 45px;
    position: relative;
    margin: 0;
    display: inline-block;
}

.ftr-call a:hover {
    color: #fff;
}

.ftr-lft-itm-cnt {
    position: relative;
    padding: 0 0 0 50px;
}

.ftr-lft-itm-cnt:before,
.ftr-call a::before {
    position: absolute;
    content: "";
    width: 27px;
    height: 33px;
    left: 0;
    top: 5px;
    margin: auto;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -242px -366px;
}

.ftr-call a::before {
    width: 34px;
    height: 36px;
    background-position: -183px -427px;
    top: 0;
    bottom: 0;
}

.ftr-social-icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.ftr-social-icons a {
    font-size: 0px;
    background-image: url(./images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -541px -262px;
    width: 13px;
    height: 25px;
    display: inline-block;
    margin: 0 10px;
}

.ftr-social-icons a.twitter {
    background-position: -574px -262px;
    width: 22px;
    height: 22px;
}

.ftr-social-icons a.insta {
    background-position: -616px -262px;
    width: 25px;
    height: 25px;
}

.ftr-social-icons a.linkedin {
    width: 24px;
    height: 24px;
    background-position: -661px -262px;
}

.ftr-social-icons a:hover {
    filter: brightness(0) saturate(100%) invert(43%) sepia(86%) saturate(356%) hue-rotate(98deg) brightness(95%) contrast(90%);
}

#footer-navigation ul li.current-menu-item>a,
#footer-navigation ul li:hover>a {
    color: #a69256;
}

.ftr-block-list {
    display: flex;
    justify-content: space-between;
    margin: 0 0 45px;
}

.site-footer {
    padding: 60px 0 40px;
    background-image: url(./images/footer-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.ftr-logo a {
    display: inline-block;
}

/*Copy Rights Section*/

.ftr-copyrights-sec {
    text-align: center;
}

.cpy-inr {
    border-top: 1px solid rgba(255 255 255 / 22%);
    padding: 35px 0 0;
}

.ftr-copyrights-sec p {
    margin: 0;
}

.ftr-copyrights-sec p,
.ftr-copyrights-sec a {
    font-family: 'Titillium Web';
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
    margin: 0 0 10px;
}

.ftr-copyrights-sec a:hover {
    color: #2aa35a;
}

.ftr-copyrights-sec a {
    margin: 0 3px;
}

.ftr-copyrights-sec p.copy-para-subtext {
    font-size: 17px;
    margin: 0;
    font-style: italic;
}