/*

 Theme Name:   Axelrod & Associates, P.A.

 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:  rmtheme-child

*/



@font-face {

  font-display: swap;

  font-family: 'DM Sans';

  font-style: normal;

  font-weight: 200;

  src: url('./fonts/dm-sans-v17-latin-200.woff2') format('woff2');

}

@font-face {

  font-display: swap;

  font-family: 'DM Sans';

  font-style: normal;

  font-weight: 400;

  src: url('./fonts/dm-sans-v17-latin-regular.woff2') format('woff2');

}

@font-face {

  font-display: swap;

  font-family: 'DM Sans';

  font-style: normal;

  font-weight: 500;

  src: url('./fonts/dm-sans-v17-latin-500.woff2') format('woff2');

}

@font-face {

  font-display: swap;

  font-family: 'DM Sans';

  font-style: normal;

  font-weight: 600;

  src: url('./fonts/dm-sans-v17-latin-600.woff2') format('woff2');

}

@font-face {

  font-display: swap;

  font-family: 'DM Sans';

  font-style: normal;

  font-weight: 700;

  src: url('./fonts/dm-sans-v17-latin-700.woff2') format('woff2');

}

@font-face {

  font-display: swap;

  font-family: 'Benne';

  font-style: normal;

  font-weight: 400;

  src: url('./fonts/benne-v24-latin-regular.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: 'DM Sans';

    font-weight: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.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: 'Benne';

    margin: 0 0 20px 0;

    padding: 0;

    font-weight: normal;

}

p, li, ul, ol, blockquote {

    font-family: 'DM Sans';

    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;

}
a:focus{color: inherit;}

.post, .page{

    margin: 0;

}

ul,ol,li {

    list-style: none;

    margin:0;

    padding:0;

}

p:empty {display: none;}



/*Header Sticky Menu*/







.header-sticky.fixed-header {

    position: fixed;

    top: 0;

    width: 100%;

    padding: 10px 2%;

    background-color: #000;

    z-index: 9999;

    border-bottom: 2px solid #e7d39a;

}



.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: 'DM Sans';

    font-weight: 400;

    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-image: url(images/sprite-icons.webp);
    
    background-repeat: no-repeat;



    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: #000;

    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: 'DM Sans';

}



.showhide b.txtr {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    margin: auto;

    text-align: left;

    font-size: 37px;

    line-height: 27px;

    font-family: 'Manrope-Regular';

}



.mobinav {

    display: none;

    width: 100%;

    color: #fff;

    box-sizing: border-box;

    z-index: 99999995;

    float: left;

    background: #000;

    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: 'DM Sans';

}



.mobinav a {

    width: 100%;

    float: left;

    padding: 6px 0;

    display: block;

    line-height: normal;

    color: #fff;

    font-size: 16px;

    letter-spacing: 0.5px;

    font-family: 'DM Sans';

    font-weight: 400;

    border: 0;

    margin: 0;

    text-decoration: none;

}



.mobinav a:hover {

    color: #eedfb4;

}



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

}

.logo-section {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

}

.hdr-top-rgt {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    padding: 0 0 28px;

    gap: 35px;

}

.hdr-top-btns {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    gap: 17px;

}

.hdr-top-btns a:hover{background-color: #e7d39a !important; color: #000 !important;}

.lang-btn .trp-flag-image {
    display: none !important;
}
.lang-btn .trp-ls-shortcode-current-language {
    padding: 0 !important;
    width: auto !important;
    background-color: transparent !important;
    border: 0 !important;
    background-image: none !important;
    border-radius: 0px !important;
}

.hdr-top-btns a, .lang-btn .trp-language-switcher > div > a{
    font-size: 21px;
    font-family: 'DM Sans';
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
    text-transform: uppercase;
    padding: 18px 41px;
    display: inline-block;
    background-color: transparent;
    border: 1px solid #e7d39a;   
    border-radius: 0px;
}
.lang-btn .trp-language-switcher{
    width: auto !important;
    height: auto !important;
}
.lang-btn .trp-language-switcher:hover .trp-ls-shortcode-language{
    width: auto !important;
    background: transparent;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;

}
.hdr-top-rgt p {

    font-size: 18px;

    font-family: 'DM Sans';

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.72px;

    color: #ffffff;

    text-transform: uppercase;

    margin: 0;

    display: flex;

    justify-content: center;

    align-items: center;

}

.hdr-top-rgt p a{

    font-size: 36px;

    font-weight: 700;

    line-height: 1;

    display: inline-block;

    letter-spacing: -1.44px;

    padding: 0 0 0 64px;

    position: relative;

}

.hdr-top-rgt p a:before{

    content: '';

    position: absolute;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -10px -10px;

    width: 35px;

    height: 29px;

    left: 21px;

    top: 0;

    bottom: 0;

    margin: auto;

}

.hdr-top-rgt p a:hover{color: #e7d39a;}

.hdr-scdl-btn a{

    font-size: 19px;

    font-family: 'DM Sans';

    font-weight: 700;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;

    text-transform: uppercase;

    padding: 19px 38px;

    display: inline-block;

    background-color: #e7d39a;   

    border: 1px solid transparent; 

}

.hdr-scdl-btn a:hover{

    border-color: #e7d39a;

    background-color: transparent;

    color: #fff;

}

#main-navigation ul{

    margin:0;

    font-size: 0;

}

#main-navigation ul li{

    display: inline-block;

    position: relative;

    margin: 0 25px;

}



#main-navigation ul li:first-child{

    margin-left:0;

}

#main-navigation ul li:last-child{

    margin-right:0;

}

#main-navigation ul li a {

    font-size: 20px;

    font-family: 'DM Sans';

    font-weight: 500;

    letter-spacing: 0.4px;

    line-height: 1;

    color: #cdcdcd;

    text-transform: uppercase;

    padding: 0;

    display: block;

    min-width: inherit;

}

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

    color: #e7d39a;

}

#main-navigation ul li ul.sub-menu{

    display:none;

    width:220px;

    position:absolute;

    color:#fff;

    top:100%;

    left:0;

    right:auto;

    background-color:#e7d39a;

    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: #fff;

    color: #000;

}

#main-navigation .sub-menu li a{

    width: 100%;

    padding: 8px 10px;

    color: #000;

    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: #fff;

    color: #000;

}

nav#main-navigation {

    padding: 0 110px 0 0;

}

#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;

}



    li.loc-wrapper:focus ul.sub-menu, li.loc-wrapper:hover ul.sub-menu {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        justify-content: space-between;
        width: max-content !important;
}
.site-header {

    background-color: transparent;

    transition: opacity 0.3s ease, visibility 0.3s ease;

    width: 100%;

    padding: 20px 0 0;

    position: absolute;

    z-index: 99;

}

.site-header .container{max-width: 1710px; margin: 0 0 0 auto;}

.site-header.is-sticky {

    top: 0;

    right: 0;

    left: 0;

    z-index: 999;

    position: fixed;

    background: #000000;

    animation: slideDown 0.35s ease-out;

    visibility: visible;

    padding: 15px 0;

    border-bottom: 2px solid #e7d39a;

}

.site-header.is-sticky .container {

    margin: auto;

}

@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;

}









.text-heading {

    font-family: 'Benne';

    font-weight: 400;

    font-size: 75px;

    line-height: 1.09;

    letter-spacing: 0;

    color: #000000;

    text-transform: uppercase;

    margin: 0 0 20px;

    text-align: center;

}

a.cmn-btn {

    font-family: 'DM Sans';

    font-weight: 700;

    font-size: 21px;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;

    padding: 22px 32px;

    display: inline-block;

    background-color: #e7d39a;

    text-transform: uppercase;

}

a.cmn-btn:hover {

    background-color: #000000;

    color: #e7d39a;

}

.hm-cmn-btn {

    text-align: center;

    max-width: max-content;

    margin: auto;

    padding: 11px 0;

    border-top: 1px solid #000000;

    border-bottom: 1px solid #000000;

    position: relative;

}

 

 

/*Banner section*/



.hm-banner-sec .container{max-width: 1700px;}

.hm-banner-sec {

    padding: 222px 0 0;

    position: relative;

    z-index: 1;

    background-image: url(images/hm-bnr-bg-img.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

}

.hm-banner-sec::before {

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 60%);

    width: 30.5%;

    height: 50%;

    top: 15%;

    right: 0;

    z-index: -1;

    opacity: 50%;

    pointer-events: none;

}

.hm-banner-sec::after {

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    width: 12.6%;

    height: 50%;

    bottom: 0;

    left: 0;

    z-index: -1;

    opacity: 50%;

    pointer-events: none;

}

.hm-bnr-list {

    display: flex;

    justify-content: space-between;

}

.hm-bnr-blk {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    width: 85.5%;

    padding: 0 62px 0 0;

}

.hm-bnr-atrny {

    width: 42.5%;

}

.hm-bnr-atrny img{

    width: 100%;

    display: block;

}

.bnr-scl-icons{

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    margin: 204px 0 0 -35px;

    gap: 22px;

}

.bnr-scl-icons a{

    font-size: 0;

    display: inline-block;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -236px -226px;

    width: 54px;

    height: 55px;

}

.bnr-scl-icons a:hover{background-position: -236px -306px;}

.bnr-scl-icons a.bnr-insta{background-position: -311px -226px;}

.bnr-scl-icons a.bnr-insta:hover{background-position: -311px -306px;}

.bnr-scl-icons a.bnr-linkedin{background-position: -386px -226px;}

.bnr-scl-icons a.bnr-linkedin:hover{background-position: -386px -306px;}

.hm-bnr-cnt {

    text-align: center;

    width: 58.3%;

}

.hm-bnr-cnt .hm-cmn-btn{border-color: #e7d39a;}

.hm-bnr-cnt a.cmn-btn:hover{background-color: #fff; color: #000;}

.hm-bnr-cnt h1{

    font-size: 162px;

    font-family: 'Benne';

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    color: #e7d39a;

    text-transform: uppercase;

    margin: 0 0 40px;    

}

.hm-bnr-cnt h1 small{

    font-size: 37px;

    font-family: 'DM Sans';

    font-weight: 700;

    line-height: 1;

    letter-spacing: 11.1px;

    color: #ffffff;

    margin: -25px auto 0;

    padding: 10px 0 0;

    max-width: max-content;

    border-top: 3px solid #e7d39a;

    display: block;

}

.hm-bnr-cnt h1 strong.hdng-rslts{

    font-size: 70px;

    font-family: 'DM Sans';

    font-weight: 200;

    line-height: 0.8;

    letter-spacing: 18.2px;

    color: #ffffff;

    margin: 23px auto 0;

    padding: 22px 0 0;

    max-width: max-content;

    border-top: 3px solid #e7d39a;

    display: block;

}

.hm-bnr-cnt p{

    font-size: 20px;

    font-family: 'DM Sans';

    font-weight: 400;

    line-height: 1.55;

    letter-spacing: 0px;

    color: #ffffff;

    margin: 0 0 45px;    

}

.hm-bnr-cnt h1 strong.frst-ltr, .hm-bnr-cnt h1 strong.last-ltr {

    line-height: 1;

    transform: scale(1.1, 1.5);

    display: inline-block;

    transform-origin: top;

    font-weight: 400;

    -webkit-text-stroke: 2px #fff;

}

.hm-bnr-cnt h1 strong.frst-ltr{margin: 0 20px 0 0;}

.hm-bnr-cnt h1 strong.last-ltr{margin: 0 0 0 20px;}





/* Proven Section */



.hm-proven-sec {

    padding: 30px 0 0;

    background-image: url(images/proven-bg.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    position: relative;

    z-index: 1;

}

.hm-proven-sec .container{max-width: 1700px;}

.proven-blk {

    display: flex;

    justify-content: flex-start;

    align-items: center;

}

.proven-lft {

    margin: 0 0 0 -75px;

    width: 54.3%;

}

.proven-lft img{

    width: 100%;

    display: block;

}

.proven-rgt {

    width: 46.3%;

}

.proven-btns {

    display: flex;

    justify-content: flex-start;

    gap: 35px;

    align-items: center;

}

.proven-rgt h2{

    font-size: 185px;

    font-family: 'Benne';

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    color: #e7d39a;

    text-transform: uppercase;

    margin: 0 0 40px;   

    -webkit-text-stroke: 2px #fff; 

    text-align: center;

}

.proven-rgt h2 small{

    font-size: 43px;

    font-family: 'DM Sans';

    font-weight: 700;

    line-height: 1;

    letter-spacing: 9.46px;

    color: #ffffff;

    margin: -25px auto 0 100px;

    padding: 6px 0 0;

    max-width: max-content;

    border-top: 3px solid #e7d39a;

    display: block;

    -webkit-text-stroke: 0; 

}

.proven-rgt h2 strong.hdng-rslts{

    font-size: 66px;

    font-family: 'DM Sans';

    font-weight: 200;

    line-height: 0.8;

    letter-spacing: 0;

    color: #ffffff;

    margin: 23px auto 0;

    padding: 22px 0 0;

    max-width: max-content;

    border-top: 3px solid #e7d39a;

    display: block;

    -webkit-text-stroke: 0; 

}

.proven-rgt p {

    font-size: 18px;

    font-family: 'DM Sans';

    font-weight: 400;

    line-height: 1.55;

    letter-spacing: 0px;

    color: #ffffff;

    text-align: center;

    margin: 0 0 34px;

}

.proven-rgt h2 strong.frst-ltr, .proven-rgt h2 strong.last-ltr {

    line-height: 1;

    transform: matrix( 1.25562924244509,0,4.29435539662219e-16,1.71222169424331,0,0);

    display: inline-block;

    transform-origin: top;

    font-weight: 400;

}

.proven-rgt h2 strong.frst-ltr{margin: 0 20px 0 0;}

.proven-rgt h2 strong.last-ltr{margin: 0 0 0 30px;}

.prvn-call {

    position: relative;

    padding: 0 0 0 78px;

}

.prvn-call h6{

    font-size: 17px;

    font-family: 'DM Sans';

    color:#ffffff;

    line-height:1;  

    margin: 0px;

    letter-spacing: 0px;

    font-weight:500;      

    text-transform: uppercase;  

}

.prvn-call h6 a{

    font-size: 34px;

    font-weight: 700;

    line-height: 1;

    display: inline-block;

    margin: 10px 0 0;

    letter-spacing: -1.36px;

}

.prvn-call h6 a:before{

    content: '';

    position: absolute;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -60px -10px;

    width: 68px;

    height: 67px;

    left: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.prvn-call h6 a:hover{color: #e7d39a;}

.proven-btns .hm-cmn-btn {

    border-color: #e7d39a;

    margin: 0;

}

.proven-btns a.cmn-btn:hover {

    background-color: #fff;

    color: #000;

}

.hm-proven-sec::before {

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 60%);

    width: 30.5%;

    height: 50%;

    top: 0;

    right: 0;

    z-index: -1;

    opacity: 50%;

    pointer-events: none;

}

.hm-proven-sec::after {

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    width: 14.6%;

    height: 50%;

    bottom: 0;

    left: 0;

    z-index: -1;

    opacity: 50%;

    pointer-events: none;

}













/*About Section*/

.hero-bottom-section {

    background-color: #e4d7d7;

    padding:120px 0;

}





/*Attorney Section*/

.attorney-section {

    padding: 139px 0;

    background-color: #eee;

}

.attorney-section .col-full{

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.attorney-section .col-left {

    width: 50%;

    padding: 30px;

    background-color: #29d100;

    color: #fff;

    border-radius: 20px;

}

.attorney-section .col-right {

    background-color: #e4d7d7;

    width: 46%;

    color: #fff;

    padding: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}



/*Results Section*/



.caseresults-section{

    padding: 100px 0

}

.caseresults-section ul.splide__list li {

    margin: 0 10px;

}

.caseresults-section .splide__pagination__page {

    background: #000;

    border: 0;

    border-radius: 50%;

    display: inline-block;

    margin-right: 5px;

    opacity: .7;

    padding: 0;

    position: relative;

    transition: transform .2s linear;

    width: 12px;

    height: 12px;

    bottom: -40px;

}

.caseresults-section  .splide__pagination__page.is-active {

    background:#29d100;

    transform: scale(1.4);

    z-index: 1;

}





/*Tabs Section*/

.tabs-section {

    padding: 120px 0;

    background-color: #f1e1e1;

}





.tab-btn.active {

    font-weight: bold;

    color: #333;

    display: inline;

}

.tab-content {

    opacity: 0;

    visibility: hidden;

    height: 0;

    overflow: hidden;

    transition: opacity 0.3s ease, visibility 0.3s ease, height 0.3s ease;

}

.tab-content.active {

    opacity: 1;

    visibility: visible;

    height: auto;

    padding: 10px;

    border: 1px solid #000;

    background-color: #fff;

}

.tab-buttons {

    margin: 0 0 20px;

}





/*Faq Section*/

.accordion-section{

    padding: 120px 0;

    background-color: #eee;

}

.accordion-item h3 {

    background: #ddd;

    padding: 10px;

    border: none;

    cursor: pointer;

    width: 100%;

    text-align: left;

}

.accordion-item p {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.4s ease;

    text-align: left;

}

.accordion-item h3.active {

    background: #ccc;

}

.accordion-item h3.active + .accordion-item p {

    max-height: 200px;

}



/*Home Testimonials Section*/



.hm-testimonials {

    padding: 115px 0 80px;

    background-image: url(images/hm-testi-bg.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

}

.hm-testimonials h2{

    letter-spacing: -1.5px;

    text-transform: capitalize;

    line-height: 1;

}

.hm-testimonials h3{

    font-size: 25px;

    font-family: 'DM Sans';

    font-weight: 400;

    line-height: 1;

    letter-spacing: 12.5px;

    color: #cbb269;

    text-transform: uppercase;

    padding: 0 162px;

    position: relative;

    max-width: max-content;

    margin: 0 auto 75px;

}

.hm-testimonials h3:before, .hm-testimonials h3:after{

    content: '';

    position: absolute;

    width: 127px;

    height: 1px;

    top: 0;

    bottom: 0;

    margin: auto;

}

.hm-testimonials h3:before{

    left: 0;

    background-image: -webkit-linear-gradient( 180deg, rgb(215,215,215) 0%, rgb(255,255,255) 100%);

}

.hm-testimonials h3:after{

    right: 0;

    background-image: -webkit-linear-gradient( 180deg, rgb(255,255,255) 0%, rgb(215,215,215) 100%);

}

.hm-testi-list.owl-carousel .owl-stage-outer:before, .hm-testi-list.owl-carousel .owl-stage-outer:after{

    content: '';

    position: absolute;

    background-color: #e7d39a;

    height: 76%;

    width: 2px;

    top: 0;

    bottom: 0;

    margin: auto;

}

.hm-testi-list.owl-carousel .owl-stage-outer:before{

    left: 0;

}

.hm-testi-list.owl-carousel .owl-stage-outer:after{

    right: 0;

}

.hm-testimonials .testi-item {

    width: 100%;

    padding: 55px 45px 75px;

    position: relative;

    background-image: -webkit-linear-gradient( 90deg, rgb(235,235,235) 0%, rgb(245,245,245) 15%, rgb(255,255,255) 50%, rgb(245,245,245) 90%, rgb(235,235,235) 100%);

}

.hm-testi-list.owl-carousel .owl-stage-outer  {position: relative; padding: 0 5px;}

.hm-testi-blk {

    position: relative;

}

.hm-testi-list.owl-carousel .owl-stage, .hm-testi-list.owl-carousel .owl-item{display: flex;}

.star-rat{

    width: 34%;

    margin: 0 0 30px;

}

.star-rat img{

    width: 100%;

    display: block;

}

.hm-testimonials h4{

    font-size: 30px;

    font-family: 'Benne';

    font-weight: 400;

    line-height: 1.3;

    letter-spacing: 0;

    color: #000000;

    margin: 0 0 25px;

}

.hm-testimonials .testi-item p {

    font-size: 18px;

    font-family: 'DM Sans';

    line-height: 1.88;

    font-weight: 400;

    color: #000000;

    letter-spacing: 0;

    margin: 0 0 45px;

	    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 6;

    overflow: hidden;

}

.hm-testimonials .testi-item h5 {

    font-size: 30px;

    font-family: 'Benne';

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    color: #cbb269;

    text-transform: uppercase;

    position: absolute;

    bottom: 45px;

    left: 45px;

    margin: 0 auto;

}

.hm-testi-cnt {

    padding: 92px 40px 105px;

    max-width: max-content;

    max-height: max-content;

    margin: auto;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 2;

}

.hm-testi-cnt:after{

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( 90deg, rgba(203,178,105,0) 0%, rgb(203,178,105) 100%);

    clip-path: polygon(50% 0, 100% 24%, 100% 76%, 50% 100%, 0 76%, 0 24%);

    width: 100%;

    height: 100%;

    margin: auto;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: -1;

    pointer-events: none;

}

.hmtesti-btn {

    text-align: center;

    margin: -70px 0 0;

}

.hmtesti-btn a.cmn-btn{

    position: relative;

    z-index: 2;

    background-color: #000;

    color: #fff;

}

.hmtesti-btn a.cmn-btn:hover{

    background-color: #e7d39a;

    color: #000000;   

}

.hm-testi-cnt:before{

    content: '';

    position: absolute;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -238px -105px;

    width: 82px;

    height: 82px;

    top: -18px;

    left: 0;

    right: 0;

    margin: auto;

}

.testi-rating h4{

    font-size: 80px;

    font-family: 'DM Sans';

    font-weight: 500;

    line-height: 1 !important;

    letter-spacing: -1.6px;

    color: #000000;    

    margin: 0 !important;

}

.testi-rev h5{

    font-size: 31px;

    font-family: 'DM Sans';

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;    

    margin: 0;

}

.testi-cnt-top {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 25px;

    margin: 0 0 15px;

}

.testi-cnt-stars img{

    width: 100%;

    display: block;

}

.testi-cnt-stars {

    margin: 0 auto 25px;

}

.hm-testi-cnt h6{

    font-size: 20px;

    font-family: 'DM Sans';

    font-weight: 400;

    line-height: 1;

    letter-spacing: 4px;

    color: #000000;    

    margin: 0;    

    text-transform: uppercase;

    padding: 0 0 30px;

    position: relative;

    text-align: center;

}

.hm-testi-cnt h6:before{

    content: '';

    position: absolute;

    background-color: #e4b700;

    width: 60%;

    height: 3px;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}

.hm-testi-list.owl-carousel .owl-nav {

    display: flex !important;

    justify-content: space-between;

    width: 100%;

    margin: auto;

    position: absolute;

    bottom: 0;

    top: 0;

    max-height: max-content;

}

 

.hm-testi-list.owl-carousel .owl-nav button {

    background-image: url(images/hm-sprites.webp) !important;

    background-repeat: no-repeat !important;

    width: 96px;

    height: 72px;

    font-size: 0 !important;

    transition: 0.5s;

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto;

}

 

.hm-testi-list.owl-carousel .owl-nav button.owl-prev{

    background-position: -10px -297px !important;

    left: -150px;

}

 

.hm-testi-list.owl-carousel .owl-nav button.owl-prev:hover {

    background-position: -10px -397px !important;

}

 

.hm-testi-list.owl-carousel .owl-nav button.owl-next {

    background-position: -121px -297px !important;

    right: -150px;

}

 

.hm-testi-list.owl-carousel .owl-nav button.owl-next:hover {

    background-position: -121px -397px !important;

}









/*Home Blog Section*/



.hm-blog-sec {

    padding: 80px 0;

    background-color: #eee;

    text-align: center;

}

.home-posts-list {

    display: flex;

    justify-content: space-between;

    margin: 0 0 30px;

}

.hm-blog-itm {

    width: 32%;

    position: relative;

    background-color: #911b17;

    color: #fff;

    padding: 0 0 40px;

}

.hm-blog-img img {

    display: block;

    width: 100%;

}

.hm-blog-cnt {

    padding: 20px 20px 0;

}

.hm-blog-itm .readmore-btn {

    position: absolute;

    bottom: 16px;

    left: 0;

    right: 0;

    margin: auto;

}



/*footer form*/

.hm-form .gfield label {

    display: none;

}

.hm-form-sec .text-heading{

    color: #000000;

    line-height: 1;

    margin: 0;

}

.ftr-form {

    width: 43.2%;

    padding: 28px 0 0 ;

}

.ftr-form-cnt {

    width: 38.7%;

    padding: 68px 0 0;

}

.ftr-form-cnt::before {

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    width: 48%;

    height: 100%;

    opacity: 0.702;

    z-index: -1;

    top: 80px;

    right: 0;

}

.ftr-cnt-logo {

    width: 80.1%;

    margin: 0 auto 25px;

}

.ftr-cnt-logo img{

	width: 100%;

	display: block;

}

.hm-form-sec {

    display: flex;

    justify-content: space-between;

}

.ftr-form-cnt p{

    font-size: 19px;

    font-family: 'DM Sans';

    color:#000000;

    line-height:1.89;

    margin: 0 0 36px;

    letter-spacing: 0px;

    text-align: center;

    font-weight:400;    

}

.ftr-form-call {

    position: relative;

    padding: 0 0 0 132px;

    max-width: max-content;

    margin: auto;

}

.ftr-form-call h6{

    font-size: 25px;

    font-family: 'DM Sans';

    color:#000000;

    line-height:1;  

    margin: 0px;

    letter-spacing: 0px;

    font-weight:500;      

    text-transform: uppercase;  

}

.ftr-form-call h6 a{

    font-size: 53px;

    font-weight: 700;

    line-height: 1;

    display: inline-block;

    margin: 10px 0 0;

    letter-spacing: -2.12px;

}

.ftr-form-call h6 a:before{

    content: '';

    position: absolute;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -111px -105px;

    width: 100px;

    height: 80px;

    left: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.ftr-form-call h6 a:hover{color: #e7d39a;}

.ftr-form p {

    font-size: 22px;

    font-family: 'DM Sans';

    color:#000000;

    line-height:1;

    margin: 0 0 24px;

    letter-spacing: 0px;

    text-align: center;

    font-weight:400;

}

.hm-form .gform_required_legend{

    display: none;

}

.ftr-form-sctn {

    background-image: url(images/ftr-form-bg.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: left bottom;

    padding: 80px 0 60px;

    position: relative;

    z-index: 1;

}

.hm-form .gfield.chk legend{
    display: none;
}

.hm-form .gfield.chk .gchoice.gchoice_3_7_1 label {

    display: block;

}

.hm-form .gfield.chk {

    width: auto;

    border: none;

    padding: 0;

}

.hm-form .gform_wrapper .gchoice.gchoice_3_7_1 {
    display: flex;
    justify-content: start;
    margin: 14px 0 0 !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: 0 0 10px;

    width: 100% !important;

    color: #000000;

    outline: 0px;

    position: relative;

    border-radius: 0;

    font-family: 'DM Sans';

    font-weight: 400;

    background: #fff;

    line-height: 1.2 !important;

    font-size: 20px !important;

    padding: 17px 10px 17px 28px !important;

    transition: all 0.5s;

    display: block;

    text-align: left;

    height: auto !important;

    border: 1px solid rgb(0, 0, 0, 0.5) !important;

}

.hm-form .gfield{

    position: relative !important ;

    width: 100%;

}

.hm-form .gfield.gfield--type-text{

    width: 48.7% !important;

}

.hm-form .gfield.addrs{width: 100% !important;}

.hm-form .gfield.gfield--type-email{

    width: 100% !important

}

.hm-form .gform_fields {

    display: flex !important;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

}

.hm-form .gform_wrapper .top_label textarea {

    width: 100% !important;

    height: 170px !important;

    padding-top: 26px !important;

    margin: 0 0 20px;

    min-block-size: 0px !important;

    resize: none;

}

.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 .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {

    cursor: pointer;

    font-size: 17px;

    font-family: 'DM Sans';

    line-height: 1;

    font-weight: 400;

    color: #000000;

    letter-spacing: 0;

    margin: 0;

    text-align:left;

}

.hm-form .gform_wrapper .form-links a:hover {

    color: #000000a1;

}

.hm-form-sec .gform_wrapper .form-links,

.hm-form-sec .gfield.gfield--type-html.popfield {

    position: relative;

    width: auto;

    color: #000000;

    line-height: 1;

    text-align: left;

    margin: 0 0 0px !important;

}

.hm-form-sec .gfield .ginput_container {

    margin: 0 !important;

}

.hm-form .gfield_description.instruction.validation_message {

    bottom: 10px;

    top: auto;

}

.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {

    width: 15px !important;

    height: 15px !important;

    float: left;

    clear: both;

    margin: 0px 6px 0px 0 !important;

    padding: 0 !important;

}

.hm-form .gform_wrapper .gform_footer.top_label {

    text-align: center;

    margin: 35px auto 0;

    max-width: max-content;

    padding: 11px 0;

    border-top: 1px solid #000000;

    border-bottom: 1px solid #000000;

    position: relative;

}

.hm-form .gform_wrapper .top_label input[type="submit"] {

    display: inline-block !important;

    background-color:#e7d39a !important;

    outline: none !important;

    border: 0px none !important;

    border-radius: 0 !important;

    cursor: pointer;

    text-transform: uppercase !important;

    transition-duration: 0.5s;

    font-family: 'DM Sans' !important;

    font-weight: 700 !important;

    color: #000000 !important;

    font-size: 21px !important;

    padding: 22px 30px !important;

    line-height: 1 !important;

    letter-spacing: 0;

    margin: 0;

}

.hm-form .gform_wrapper .top_label input[type="submit"]:hover{

    background-color: #000000 !important;

    color: #e7d39a !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: 640px;

    top: 5px;

    left: 0;

    margin: 0px;

    text-align: center;

    font-weight: 400;

    font-family: 'DM Sans';

    padding: 10px;

    border: 1px solid rgba(0, 0, 0, 0.2);

    background: #fff;

    font-size: 14px;

    color: #000;

    transition: transform 0.15s ease-out;

    display: inline-block;

    line-height: 1.7;

    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: 5px;

    right: 8px !important;

    text-align: right;

    font-size: 13px;

    font-family: 'DM Sans';

    color: #ff2c00;

    margin: 0;

    pointer-events: none;

}



.hm-form .chk .gfield_description.validation_message {
    bottom: -21px;
    top: auto;
    left: 0;
    right: auto !important;
}



/*.ftr-frm-sctn ends*/





/*Footer block*/



.ftr-block-sec {
    background-image: url(images/ftr-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
    position: relative;
    z-index: 1;
}



#footer-navigation ul {

    margin: 0 0 50px;

    font-size: 0;

}

#footer-navigation ul li {

    display: inline-block;

    position: relative;

    margin: 0 22px;

}

#footer-navigation ul li a {

    font-size: 21px;

    font-family: 'DM Sans';

    font-weight: 400;

    letter-spacing: 0;

    line-height: 1;

    color: #ffffff;

    text-transform: uppercase;

    padding: 0;

    display: inline-block;

}

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

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

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

    color:#e7d39a;

}

.bnr-scl-icons.ftr-icons {

    flex-direction: row;

    gap: 15px;

    margin: 0 0 40px;

    justify-content: center;

}

.ftr-logo {

    width: 38.7%;

    margin: 0 auto 45px;

    padding: 15px 78px 5px;

    background-color: #fff;

    clip-path: polygon(0 0, 100% 0, 92% 100%, 8% 100%);

}

.ftr-logo img{

    width: 100%;

    display: block;

}



.ftr-block-list {

    display: flex ;

    justify-content: space-between;

    border: 1px solid rgb(255, 255, 255, 0.2);

}

.ftr-itm {

    width: 25%;

    border-right: 1px solid rgb(255, 255, 255, 0.2);

    padding: 40px 20px 50px;

    background-color: transparent;

    position: relative;

    z-index: 1;

}

.ftr-itm::before {

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    width: 37%;

    height: 33%;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    z-index: -1;

    opacity: 40%;

    pointer-events: none;

}

.ftr-itm:last-child{border-right: 0;}

.ftr-itm h4{

    font-size: 26px;

    font-family: 'DM Sans';

    font-weight: 600;

    line-height: 1.11;

    letter-spacing: 0px;

    color: #bfb28c;

    margin: 0 0 15px;

    padding: 86px 0 19px;

    position: relative;

}

.ftr-itm h4:before {

    content: '';

    position: absolute;

    width: 49px;

    height: 49px;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -288px -10px;

    left: 0;

    top: 0;

    right: 0;

    margin: auto;

}

.ftr-itm h4:after{

    content: '';

    position: absolute;

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154) 0%, rgb(242,217,135) 50%, rgb(231,211,154) 100%);

    width: 60%;

    height: 2px;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}

.ftr-itm p{

    font-size: 18px;

    font-family: 'DM Sans';

    font-weight: 400;

    line-height: 1.33;

    letter-spacing: 0px;

    color:#e9e9e9;

    margin: 0;

}

.ftr-itm p a{

    font-size: 20px;

    color: #eedfb4;

    line-height: 1;

    display: inline-block;

    margin: 20px 0 0;

}

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



/*Copy Rights Section*/



.ftr-copyrights-sec {

    background-color: transparent;

    padding: 40px 0px;

    text-align: center;

}

.ftr-copyrights-sec p{

    margin: 0;

}

.cpy-inr p, .cpy-inr p a{

    font-size: 18px;

    font-family: 'DM Sans';

    font-weight: 400;

    line-height: 1.6;

    letter-spacing: 0;

    color: #ffffff;

    margin: 0;        

}

.cpy-inr p a{

    display: inline-block;

}

.cpy-inr p a:hover{

    color: #eedfb4;

}

 



/*inner page styles*/



.single-container, .container, .footer-container{

    width:100%;

    max-width:1500px;

    margin:0 auto

}



.disclaimer-trigger {

    cursor:pointer

}

#disclaimer-container {

    display: none;

    position: relative;

    margin-top: 10px;

}

#disclaimer-container.show {

    display: block;

}

.disclaimer-content {

    background-color: #f9f9f9;

    border: 1px solid #ccc;

    padding: 15px;

    border-radius: 4px;

}



/*.sidebar_posts, .sidebar_search, .sidebar_categories, .sidebar_archives, .sidebar_reviews { margin-bottom: 30px;}*/

.blocks {

    padding:80px 0;

}

.footer-col {

    width:32%

}

.map-col {

    width:48%

}

.copyright {

    text-align: center;

}

.screen-reader-text {

    display: none !important;

}





/* .widget.widget_fact_checked p { margin-bottom: 0px;  display: flex; align-items: center;} */

.widget.widget_fact_checked p {

    margin-bottom: 0px;

}

.widget.widget_fact_checked p.mod_date span {

    margin-left: 10px;

}

.widget.widget_fact_checked p.widget-names {

    margin-left: 10px;

}

.widget.widget_fact_checked p.widget-names a {

    text-decoration: underline !important;

}



.widget.widget_team_bios .member_bios {

    padding: 20px 20px 0;

    text-align: center;

    margin-bottom:0px;

    color: #000;

}

.widget.widget_team_bios .member_bios .bio_pic {

    margin-bottom: 15px;

}

.widget.widget_team_bios .member_bios .bio_name p a{

    font-size: 20px;

    text-decoration: underline;

    font-weight: bold;

}

section.widget.case-res .hm-case-rslt-itm{
    border: 3px solid #dfc98d;
}

section.widget.case-res .hm-case-rslt-itm p {
    font-size: 18px;
    font-family: 'DM Sans';
    line-height: 1.88;
    color: #000000;
    letter-spacing: 0;
    margin: 0 0 25px 0;
    font-weight: 400;
}

section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav,

section.widget.case-res .case-sdbr-blk.owl-carousel .owl-nav, 

section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav, 

section.widget.testi .testi-inner-blk.owl-carousel .owl-nav, 

section.widget.case-res .case-inner-blk.owl-carousel .owl-nav ,section.widget .hm-insights.owl-carousel  .owl-nav{

    width: 100%;
    margin: auto;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 35px;
    margin: 20px auto 0;
}

section.widget.case-res .case-sdbr-blk.owl-carousel .owl-nav button, 

section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button, 

section.widget.testi .testi-inner-blk.owl-carousel .owl-nav button, 

section.widget.case-res .case-inner-blk.owl-carousel .owl-nav button ,  section.widget .hm-insights.owl-carousel  .owl-nav button{

    background-image: url(images/hm-sprites.webp) !important;
    background-repeat: no-repeat !important;
    width: 63px;
    height: 10px;
    font-size: 0 !important;
    transition: 0.5s;
    margin: 0;
}

section.widget.case-res .case-sdbr-blk.owl-carousel .owl-nav button.owl-prev, 

section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button.owl-prev, 

section.widget.testi .testi-inner-blk.owl-carousel .owl-nav button.owl-prev, 

section.widget.case-res .case-inner-blk.owl-carousel .owl-nav button.owl-prev, section.widget .hm-insights.owl-carousel  .owl-nav button.owl-prev {

   background-position: -10px -226px !important;

}

section.widget.case-res .case-sdbr-blk.owl-carousel .owl-nav button.owl-prev:hover, 

section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button.owl-prev:hover, 

section.widget.testi .testi-inner-blk.owl-carousel .owl-nav button.owl-prev:hover, 

section.widget.case-res .case-inner-blk.owl-carousel .owl-nav button.owl-prev:hover, section.widget .hm-insights.owl-carousel  .owl-nav button.owl-prev:hover {

   background-position: -10px -251px !important;

}

section.widget.case-res .case-sdbr-blk.owl-carousel .owl-nav button.owl-next, 

section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button.owl-next, 

section.widget.testi .testi-inner-blk.owl-carousel .owl-nav button.owl-next, 

section.widget.case-res .case-inner-blk.owl-carousel .owl-nav button.owl-next, section.widget .hm-insights.owl-carousel .owl-nav button.owl-next {

   background-position: -95px -226px !important;

}

section.widget.case-res .case-sdbr-blk.owl-carousel .owl-nav button.owl-next:hover, 

section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button.owl-next:hover, 

section.widget.testi .testi-inner-blk.owl-carousel .owl-nav button.owl-next:hover, 

section.widget.case-res .case-inner-blk.owl-carousel .owl-nav button.owl-next:hover, section.widget .hm-insights.owl-carousel .owl-nav button.owl-next:hover {

   background-position: -95px -251px !important;

}


section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button {
    background-image: url(images/hm-sprites.webp) !important;
    background-repeat: no-repeat !important;
    width: 96px;
    height: 72px;
    font-size: 0 !important;
    transition: 0.5s;
    margin: -6px;
    transform: scale(0.8);
}

section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev {

    background-position: -10px -297px !important;
}

section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next {

    background-position: -121px -297px !important;

}

section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev:hover {

    background-position: -10px -397px !important;
}

section.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next:hover {

    background-position: -121px -397px !important;
}

#page-column .sdbr-case-item p {

    color: #fff;

}

section.widget.widget_recent_entries {

    background-color: #b7b2b2;

    padding: 20px;

    margin-bottom: 20px;

}

section.widget.widget_recent_entries ul li:before{display: none;}

#page-column section.widget.widget_recent_entries ul li .readMorebtn a.cmbtn:hover{color: #fff;}

.readMorebtn a{

    display: inline-block;

    padding: 16px 50px;

    background-color: #000;

    color: #fff;

    line-height: 1;

    text-transform: capitalize;

}

.widget_recent_entries ul li{

    margin-bottom: 10px;

}



section.widget.widget_team_bios{

    background-color: #fff4f4;

    padding:20px 20px 30px;

    margin-bottom: 20px;

    text-align: center;

}

#page-column section.widget.case-res, 

#page-column section.widget.widget_team_bios, 

#page-column  section.widget.testi, 

#page-column section.widget.widget_recent_entries {

    margin: 35px 0;

}

#page-column section.widget.widget_recent_entries {

    padding-bottom: 30px;

}

#page-column section.widget.widget_recent_entries h4.widget-title {

    text-align: center;

}

#page-column section.widget.widget_recent_entries ul {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

    margin: 0;

}

#page-column section.widget.widget_recent_entries ul li {

    width: 100%;

    position: relative;

    background-color: #ffffff80;

    padding: 18px 15px 58px;

    margin: 0;

}

.hm-insights.owl-carousel .owl-item,  .hm-insights.owl-carousel .owl-stage{display: flex;} 

#page-column section.widget.widget_recent_entries.hm {

    background-color: transparent;

        padding: 0;

}

#page-column section.widget.widget_recent_entries.hm  h4.widget-title{text-align: left;}

#page-column section.widget.widget_recent_entries.hm ul li {background-color: #000;}

#page-column section.widget.widget_recent_entries ul li a {

    font-size: 22px;

    margin: 0 0 15px;

    display: inline-block;

    line-height: 1.1;

}

#page-column section.widget.widget_recent_entries ul li p {

    font-size: 16px;

    line-height: 1.6;

    margin: 0 0 15px;

        color: #fff;

}

#page-column section.widget.widget_recent_entries ul li .readMorebtn {

    position: absolute;

    bottom: 18px;

}

#page-column section.widget.widget_recent_entries ul li .readMorebtn a.cmbtn {

    margin: 0;

    font-size: 15px;

    padding: 14px 20px 12px;

    line-height: 1;

}





/* Home Case Results Section */

.hm-case-rslt-sec {

    padding: 90px 0 60px;

    background-image: url(images/hm-case-rslt-bg-img.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}

.hm-case-rslt-lst {

    display: flex;

    justify-content: space-between;

    border: 1px solid rgb(0, 0, 0, 0.302);

    margin: 0 0 40px;

}

.hm-case-rslt-itm {

    width: 100%;

    padding: 30px 20px 40px;

    position: relative;

    border: 3px solid transparent;

    text-align: center;

    display: block;

}

.hm-case-rslt-itm h3 {

    font-family: 'DM Sans';

    font-weight: 700;

    font-size: 45px;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;

    text-transform: uppercase;

    padding: 90px 0 15px;

    margin: 0 0 15px;

    position: relative;

}

.hm-case-rslt-itm h3::before{

    position: absolute;

    content: "";

    width: 75px;

    height: 66px;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -10px -105px;

    top: 0;

    right: 0;

    left: 0;

    margin: auto;

    pointer-events: none;

}

.hm-case-rslt-itm h3::after {

    position: absolute;

    content: "";

    width: 72%;

    height: 2px;

    background-color: #f2d987;

    bottom: 0;

    right: 0;

    left: 0;

    margin: auto;

    pointer-events: none;

}

.hm-case-rslt-itm h5 {

    font-family: 'DM Sans';

    font-weight: 700;

    font-size: 21px;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;

    margin: 0 0 30px;

}

.hm-case-rslt-itm:hover {

    background-color: rgb(231, 211, 154, 11%);

    border: 3px solid #dfc98d;

}

.hm-case-rslt-itm:hover::before {

    display: block;

}

.hm-case-rslt-itm::before {

    position: absolute;

    content: "";

    width: 45.6%;

    height: 34.8%;

    background-image: -moz-linear-gradient( -90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    background-image: -ms-linear-gradient( -90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    pointer-events: none;

    display: none;

}



 

.hm-rslt-itm-btn a {

    font-family: 'DM Sans';

    font-weight: 500;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 4.48px;

    color: #000000;

    text-transform: uppercase;

    display: inline-block;

    padding: 9px 36px 8px 14px;

    background-color: #f2e6c5;

    position: relative;

}

.hm-rslt-itm-btn a::after {

    position: absolute;

    content: "";

    width: 23px;

    height: 17px;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -360px -10px;

    right: 10px;

    top: 0;

    bottom: 0;

    margin: auto;

    pointer-events: none;

}

.hm-case-rslt-lst.owl-carousel .owl-item{

    display: flex;

}

.hm-case-rslt-lst.owl-carousel .owl-stage{

    display: flex;

}

.hm-case-rslt-lst.owl-carousel .owl-nav {

    position: absolute;

    width: 33%;

    margin: auto;

    display: flex !important;

    justify-content: space-between;

    bottom: -88px;

    left: 0;

    right: 0;

}

.hm-case-rslt-lst.owl-carousel .owl-nav button {

    background-image: url(images/hm-sprites.webp) !important;

    background-repeat: no-repeat !important;

    width: 63px;

    height: 10px;

    font-size: 0 !important;

    transition: 0.5s;

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto;

}

.hm-case-rslt-lst.owl-carousel .owl-nav button.owl-prev {

    background-position: -10px -226px !important;

    left: 0px;

}

.hm-case-rslt-lst.owl-carousel .owl-nav button.owl-next {

    background-position: -95px -226px !important;

    right: 0px;

}

.hm-case-rslt-lst.owl-carousel .owl-nav button.owl-prev:hover {

    background-position: -10px -251px !important;

}

.hm-case-rslt-lst.owl-carousel .owl-nav button.owl-next:hover {

    background-position: -95px -251px !important;

}

/* Home About Section */

.hm-about-sec {

    padding: 60px 0 120px;

    position: relative;

    background-color: #fffbf0;

    z-index: 0;

}

.hm-about-sec::after {

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 34.53%;

    height: 69.7%;

    background-image: -moz-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    background-image: -webkit-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    background-image: -ms-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    z-index: -1;

	opacity: 70%;

}

 

.hm-about-sec .container {

    max-width: 1700px;

}

.hm-about-list {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    gap: 60px;

}

.hm-about-blck h2{

    margin: 0 0 30px;

}

.hm-about-blck h3 {

    font-family: 'DM Sans';

    font-weight: 200;

    font-size: 40px;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;

    padding-bottom: 20px;

    margin: 0 0 20px;

    text-align: center;

    position: relative;

}

.hm-about-blck h3::after {

    position: absolute;

    content: "";

    width: 44.1%;

    height: 2px;

    background-color: #e7d39a;

    left: 0;

    right: 0;

    bottom: 0;

    pointer-events: none;

    margin: auto;

}

.hm-about-lft {

    width: 44.42%;

}

.hm-about-lft img {

    width: 100%;

    display: block;

}

.hm-about-rgt {

    width: 39.4%;

}

.hm-about-rgt h4 {

    font-family: 'DM Sans';

    font-weight: 500;

    font-size: 29px;

    line-height: 1.27;

    letter-spacing: 0;

    color: #cbb269;

    margin: 0 0 20px;

}

.hm-about-rgt p {

    font-family: 'DM Sans';

    font-weight: 400;

    font-size: 19px;

    line-height: 1.89;

    letter-spacing: 0;

    color: #000000;

    margin: 0 0 25px;

}

.hm-about-rgt-btm {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    gap: 35px;

    margin: 40px 0 0;

}

.hm-about-rgt-btm .hm-cmn-btn {

    margin: 0;

}

.hm-about-call {

    position: relative;

    padding-left: 76px;

}

.hm-about-call h5 a {

    display: block;

    font-weight: 700;

    font-size: 34px;

    letter-spacing: -1.36px;

    margin: 10px 0 0;

}

.hm-about-call h5 a:hover{

    color: #cbb269;

}

.hm-about-call h5 a::before{

    position: absolute;

    content: "";

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -60px -10px;

    width: 67px;

    height: 67px;

    left: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.hm-about-call h5 {

    font-family: 'DM Sans';

    font-weight: 500;

    font-size: 17px;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;

    text-transform: uppercase;

    margin: 0;

}

/* Home Awards Section */



.hm-awrd-meet-sec {

    background-image: url(images/hm-awd-meet-sec-bg-img.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

}

.hm-awards-sec {

    padding: 110px 0 60px;

}

.hm-awards-blck .text-heading {

    font-size: 55px;

    line-height: 1;

    margin: 0 0 30px;

}

.hm-awards-list.owl-carousel {

    border: 1px solid rgb(0, 0, 0, 0.2);

    padding: 0 110px;

}

.hm-awards-list.owl-carousel .owl-item {

    display: flex;

    justify-content: center;

}

.hm-awards-list.owl-carousel .owl-stage{

    display: flex;

}

.hm-awards-list.owl-carousel .owl-nav {

    position: absolute;

    width: 100%;

    margin: auto;

    display: flex !important;

    justify-content: space-between;

    bottom: 0px;

    top: 0;

    left: 0;

    right: 0;

}

.hm-awards-list.owl-carousel .owl-nav button {

    background-image: url(images/hm-sprites.webp) !important;

    background-repeat: no-repeat !important;

    width: 63px;

    height: 10px;

    font-size: 0 !important;

    transition: 0.5s;

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto;

}

.hm-awards-list.owl-carousel .owl-nav button.owl-prev {

    background-position: -10px -226px !important;

    left: 40px;

}

.hm-awards-list.owl-carousel .owl-nav button.owl-next {

    background-position: -95px -226px !important;

    right: 40px;

}

.hm-awards-list.owl-carousel .owl-nav button.owl-prev:hover {

    background-position: -10px -251px !important;

}

.hm-awards-list.owl-carousel .owl-nav button.owl-next:hover {

    background-position: -95px -251px !important;

}

.hm-awards-list.owl-carousel .owl-stage-outer{

    position: relative;

    z-index: 9;

}

.hm-awards-list.owl-carousel .hm-awards-itm img{

    width: 100%;

    display: block;

}

.hm-awards-list.owl-carousel .hm-awards-itm:hover{

    background-image: -moz-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    background-image: -webkit-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

    background-image: -ms-linear-gradient( 90deg, rgb(231,211,154) 0%, rgba(231,211,154,0) 100%);

}

/* Home Team Section */

.hm-team-sec {

    padding: 70px 0 60px;

}

.hm-team-sec .container {

    max-width: 1700px;

}

.hm-team-blck h3 {

    font-family: 'DM Sans';

    font-weight: 200;

    font-size: 40px;

    line-height: 1;

    letter-spacing: 0;

    color: #000000;

    padding-bottom: 20px;

    margin: 0 0 20px;

    text-align: center;

    position: relative;

}

.hm-team-blck h3::after {

    position: absolute;

    content: "";

    width: 24.1%;

    height: 2px;

    background-color: #e7d39a;

    left: 0;

    right: 0;

    bottom: 0;

    pointer-events: none;

    margin: auto;

}

.hm-team-list.owl-carousel {

    margin: 0 0 25px;

}

.hm-team-list.owl-carousel .owl-item{

    display: flex;

}

.hm-team-list.owl-carousel .owl-stage {

    display: flex;

    padding-bottom: 30px;

}

.hm-team-list.owl-carousel .owl-nav {

    position: absolute;

    width: 28%;

    margin: auto;

    display: flex !important;

    justify-content: space-between;

    bottom: -69px;

    left: 0;

    right: 0;

}

.hm-team-list.owl-carousel .owl-nav button {

    background-image: url(images/hm-sprites.webp) !important;

    background-repeat: no-repeat !important;

    width: 63px;

    height: 10px;

    font-size: 0 !important;

    transition: 0.5s;

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto;

}

.hm-team-list.owl-carousel .owl-nav button.owl-prev {

    background-position: -10px -226px !important;

    left: 40px;

}

.hm-team-list.owl-carousel .owl-nav button.owl-next {

    background-position: -95px -226px !important;

    right: 40px;

}

.hm-team-list.owl-carousel .owl-nav button.owl-prev:hover {

    background-position: -10px -251px !important;

}

.hm-team-list.owl-carousel .owl-nav button.owl-next:hover {

    background-position: -95px -251px !important;

}

.hm-team-item {

    background-image: url(images/hm-meet-itm-bg-img.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    position: relative;

    z-index: 1;

    padding-top: 35px;

}

.hm-team-item::before{

    position: absolute;

    content: "";

    width: 248px;

    height: 141px;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    background-image: -moz-linear-gradient( -90deg, rgb(231,211,154, 70%) 0%, rgba(231,211,154,0) 100%);

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154, 70%) 0%, rgba(231,211,154,0) 100%);

    background-image: -ms-linear-gradient( -90deg, rgb(231,211,154, 70%) 0%, rgba(231,211,154,0) 100%);

    pointer-events: none;

    z-index: -1;
	
	opacity: 0.7;

}

.hm-team-item:hover::before {

  background-image: -moz-linear-gradient( -90deg, rgb(152,138,98) 0%, rgba(152,138,98,0) 100%);

  background-image: -webkit-linear-gradient( -90deg, rgb(152,138,98) 0%, rgba(152,138,98,0) 100%);

  background-image: -ms-linear-gradient( -90deg, rgb(152,138,98) 0%, rgba(152,138,98,0) 100%);

}

 

.hm-team-item::after{

    position: absolute;

    content: "";

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 60%);

    background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 60%);

    background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 60%);

    pointer-events: none;

    z-index: 1;

}

.hm-team-item:hover{

    background-image: none;

    background-color: #e7d39a;

}

.hm-team-item:hover h4 {

    color: #ffffff;

}

 

.hm-team-itm-img img{

    width: 100%;

    display: block;

}

.hm-team-itm-cnt {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0px;

    margin: auto;

    text-align: center;

    padding: 0 15px 40px;

    z-index: 2;

}

.hm-team-itm-cnt::after{

    position: absolute;

    content: "";

    width: 54px;

    height: 54px;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -143px -11px;

    bottom: -27px;

    left: 0;

    right: 0;

    margin: auto;

}

.hm-team-itm-cnt h4 {

    font-family: 'Benne';

    font-weight: 400;

    font-size: 41px;

    line-height: 1;

    letter-spacing: 0;

    color: #e7d39a;

    padding: 0 0 10px;

    margin: 0 0 10px;

    position: relative;

}

.hm-team-itm-cnt h4::after {

    position: absolute;

    content: "";

    width: 63%;

    height: 2px;

    background-color: #e7d39a;

    left: 0;

    right: 0;

    bottom: 0;

    pointer-events: none;

    margin: auto;

}

.hm-team-itm-cnt h5 {

    font-family: 'DM Sans';

    font-weight: 200;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 2.88px;

    color: #ffffff;

    margin: 0px;

    text-transform: uppercase;

}

.hm-team-itm-hvr a{

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    margin: auto;

    font-size: 0;

    width: 100%;

    display: block;

    z-index: 9;

}

/* Home Choose Section */

.hm-choose-sec {

    padding: 60px 0 130px;

    background-color: #fffbf0;

    position: relative;

    z-index: 0;

}

.hm-choose-sec::after {

    position: absolute;

    content: "";

    width: 14.24%;

    height: 74.6%;

    left: 0;

    bottom: 0;

    background-image: -moz-linear-gradient( 90deg, rgb(231,211,154, 70%) 0%, rgba(231,211,154,0) 100%);

    background-image: -webkit-linear-gradient( 90deg, rgb(231,211,154, 70%) 0%, rgba(231,211,154,0) 100%);

    background-image: -ms-linear-gradient( 90deg, rgb(231,211,154, 70%) 0%, rgba(231,211,154,0) 100%);

    z-index: -1;

}

 

.hm-choose-lst {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 50px;

}

.hm-choose-rgt {

    width: 46.4%;

    position: relative;

}

.hm-choose-lft {

    width: 42.7%;

}

.hm-choose-lft .text-heading {

    text-align: left;

    margin: 0 0 10px;

}

.hm-choose-cnt {

    position: relative;

    padding-top: 80px;

}

.hm-choose-cnt::before {

    position: absolute;

    content: "";

    width: 53px;

    height: 45px;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -211px -10px;

    top: 0;

    left: 6px;

    pointer-events: none;

}

.hm-choose-cnt::after {

    position: absolute;

    content: "";

    width: 57%;

    height: 2px;

    background-color: #e8ce85;

    top: 30px;

    left: 85px;

    pointer-events: none;

}

.hm-choose-cnt p {

    font-family: 'DM Sans';

    font-weight: 400;

    font-size: 25px;

    line-height: 1.8;

    letter-spacing: 0;

    color: #000000;

    margin: 0 0 40px;

}

.hm-choose-lft .hm-cmn-btn {

    margin: 0;

}

.hm-choose-logo-img {

    position: absolute;

    top: 3px;

    left: 3px;

}

.hm-choose-img img{

    width: 100%;

    display: block;

}

.hm-choose-logo-img img{

    width: 100%;

    display: block;

}

.hm-choose-img {

    border: 3px solid #e7d39a;

}

.hm-choose-blck h2 {

    font-family: 'Benne';

    font-weight: 400;

    font-size: 100px;

    line-height: 1;

    letter-spacing: 0;

    text-transform: uppercase;

    position: absolute;

    left: 40px;

    bottom: 0;

    top: 0;

    margin: auto;

    max-width: max-content;

    height: max-content;

    writing-mode: sideways-lr;

    color: transparent;

    -webkit-text-stroke: 1px rgb(177, 172, 162, 40%);

}

/* Home Practice Areas Section */

.hm-pract-areas {

    padding: 90px 0;

    background-image: url(images/hm-prct-sec-bg-img.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}

.hm-pract-areas-heading .text-heading {

    color: #ffffff;

}

.hm-pract-list {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 50px;

    margin: 0 0 35px;

}

.hm-pract-itm {

    position: relative;

    width: 31%;

    background-color: rgba(231, 211, 154, 0);

    border: 1px solid;

    border-image: linear-gradient(180deg, #e7d39a, #e7d39a00) 1;

}

.hm-pract-itm::before {

    position: absolute;

    content: "";

    width: 36.3%;

    height: 53%;

    background-image: -moz-linear-gradient( -90deg, rgb(231,211,154, 40%) 0%, rgba(231,211,154,0) 100%);

    background-image: -webkit-linear-gradient( -90deg, rgb(231,211,154, 40%) 0%, rgba(231,211,154,0) 100%);

    background-image: -ms-linear-gradient( -90deg, rgb(231,211,154, 40%) 0%, rgba(231,211,154,0) 100%);

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

}

.hm-pract-img{

    opacity: 0;

}

.hm-pract-img img{

    display: block;

    width: 100%;

}

.hm-pract-icn-img {

    width: 90px;

    height: 86px;

    margin: 0 auto 30px;

}

.hm-pract-icn-img img {

    width: 100%;

    display: block;

}

.hm-pract-name {

    text-align: center;

    padding: 0 10px;

}

.hm-pract-name h4 {

    font-family: 'DM Sans';

    font-weight: 700;

    font-size: 34px;

    line-height: 1;

    letter-spacing: 0;

    color: #ffffff;

    padding-top: 20px;

    position: relative;

    margin: 0 0 20px;

}

.hm-pract-name h4::before {

    position: absolute;

    content: "";

    width: 52%;

    height: 2px;

    background-color: #f2d987;

    left: 0;

    top: 0;

    right: 0;

    margin: auto;

    pointer-events: none;

}

.hm-prct-btn {

    text-align: center;

}

.hm-prct-btn a {

    font-family: 'DM Sans';

    font-weight: 500;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 4.48px;

    color: #ffffff;

    text-transform: uppercase;

    display: inline-block;

    padding: 8px 25px;

    background-color: #141414;

}

.hm-pract-hvr a{

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

    font-size: 0;

}

.hm-pract-itm:hover {

  box-shadow: 0px 0px 51px 0px rgba(231, 211, 154, 0.19);

}

.hm-pract-itm:hover .hm-pract-icn-img {

    opacity: 0;

}

.hm-pract-itm:hover .hm-prct-btn {

    display: none;

}

.hm-prct-cnt{

    padding: 30px 0 40px;

    position: absolute;

    bottom: 0px;

    right: 0;

    left: 0;

    top: 0;

    margin: auto;

}

 

.hm-pract-itm:hover::before{

    width: 100%;

    background: linear-gradient(to top, #90835f 0%, #90835f00 100%);

    top: auto;

    bottom: 0;

    opacity: 78%;

}

.hm-pract-itm:hover .hm-pract-img {

    opacity: 1;

}

.hm-pract-areas .hm-cmn-btn {

    border-color: #e7d39a;

}

.hm-pract-areas .hm-cmn-btn .cmn-btn:hover {

    background-color: #ffffff;

    color: #000000;

}

.hm-pract-itm:after{

    content: '';

    position: absolute;

    background-image: url(images/hm-sprites.webp);

    background-repeat: no-repeat;

    background-position: -143px -11px;

    width: 54px;

    height: 54px;

    bottom: 35px;

    left: 0;

    right: 0;

    margin: auto;

    display: none;

}

.hm-pract-itm:hover::after{

    display: block;

}

.hmpodcst-lst{
    display: flex;
    justify-content: center;
    gap: 45px;
}

.hmpodcst-itm {
    width: 43.3%;
}

.hmpodcst-itm h3 {
    font-family: 'Benne';
    font-weight: 400;
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0;
    color: #e7d39a;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 0 0 20px;
}

.hmpodcst-itm .text-heading {
    color: #fff;
    line-height: 1;
    text-align: left;
}
.hm-podcast-sec {
    padding: 110px 0;
    background-color: #000000;
    position: relative;
    z-index: 0;
}

.hm-podcast-sec:before, .hm-podcast-sec:after {
    position: absolute;
    content: "";
    /*background: linear-gradient(to left, rgba(231, 211, 154, 0) 0%, rgba(231, 211, 154, 0.45) 66%, rgba(231, 211, 154, 0.65) 100%);*/
    background-image: url(images/gradient-left-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 5px solid #e7d39a;
    width: 38%;
    top: 20%;
    height: 45%;
    z-index: -1;
}

.hm-podcast-sec:before{left: 0;}

.podcst-img {
    position: relative;
    margin: 0 0 20px;
    padding: 2px;
    background: linear-gradient(0deg, #e7d39a 0%, transparent 100%);
}

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

.podcst-btn a.cmn-btn:hover{
    background-color: #fff;
}

.hm-podcast-sec:after {
    background-image: url(images/gradient-right-img.png);
    right: 0;
}

.hmpodcst-itm h4{
    font-family: 'Benne';
    font-weight: 400;
    font-size: 24px;
    line-height: 1.38;
    letter-spacing: 0;
    color: #fff;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.hmpodcst-itm.scnd-podcst-itm h3, .hmpodcst-itm.scnd-podcst-itm h2 {
    text-align: right;
}

.cpy-inr p.image-discl {
    margin-top: 15px;
    font-size: 16px;
    font-style: italic;
    color: rgba(255, 255, 255, 0.6);
}

.hmpodcst-play-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 13.8%;
    max-height: max-content;
    margin: auto;
}

.hmpodcst-mic {
    position: absolute;
    left: 0;
    top: 19%;
    width: 17vw;
    opacity: 0.3;
}

.hmpodcst-mic img{width: 100%;display: block;} 


/*  Spanish  */

[lang="es-MX"] .site-branding {width: 250px;}
[lang="es-MX"] #main-navigation ul li{margin: 0 14px;}
[lang="es-MX"] #main-navigation ul li a{font-size: 18px;letter-spacing: 0;}
[lang="es-MX"] #main-navigation .sub-menu li{width: 100%;margin: 0;padding: 0;}
[lang="es-MX"] #main-navigation .sub-menu li a{font-size: 15px;}

[lang="es-MX"] .hdr-top-btns a {font-size: 19px;}

[lang="es-MX"] #main-navigation ul li:first-child {margin-left: 0;}

[lang="es-MX"] #main-navigation ul li:last-child {margin-right: 0;}

[lang="es-MX"] .hdr-top-rgt p a {font-size: 30px;}

[lang="es-MX"] nav#main-navigation {padding: 0 70px 0 0;}

[lang="es-MX"] .hdr-top-rgt{padding: 0 0 20px;}

[lang="es-MX"] .hm-bnr-cnt h1 strong.hdng-rslts {letter-spacing: 7.2px;font-size: 46px;}

[lang="es-MX"] .hm-bnr-cnt p {font-size: 18px;}

[lang="es-MX"] .hm-bnr-cnt h1 small {letter-spacing: 7px;font-size: 32px;}

[lang="es-MX"] .hm-case-rslt-itm h3{font-size: 32px;}

[lang="es-MX"] a.cmn-btn{font-size: 19px;}

[lang="es-MX"] .hm-case-rslt-lst.owl-carousel .owl-nav{width:42%;}

[lang="es-MX"] .hm-about-rgt h4{font-size: 25px;}

[lang="es-MX"] .hm-team-list.owl-carousel .owl-nav{width: 36%;}

[lang="es-MX"] .proven-rgt h2 {font-size: 105px;}

[lang="es-MX"] .proven-rgt h2 small {font-size: 34px;letter-spacing: 7px;}
[lang="es-MX"] .proven-rgt h2 strong.hdng-rslts {font-size: 42px;}

[lang="es-MX"] .text-heading{font-size: 54px;}
[lang="es-MX"] #footer-navigation ul li a {font-size: 19px;}
[lang="es-MX"] #footer-navigation ul li{margin: 0 18px;}
[lang="es-MX"] .ftr-itm h4 {font-size: 20px;}
[lang="es-MX"] .cpy-inr p, [lang="es-MX"] .cpy-inr p a {font-size: 17px;}

[lang="es-MX"] .hm-form .gfield.chk{margin: 10px 0 0;}

[lang="es-MX"] .hm-pract-itm:after{bottom: 17px;}


[lang="es-MX"] .hmpodcst-itm h3{font-size: 40px;}


.paoc-popup-margin.paoc-popup-mheading {
                text-align: center;
                text-transform: capitalize;
                color: #000;
                font-size: 37px;
                line-height: 1;
                font-weight: 600;
                font-family: "Cormorant",serif
            }

            .paoc-popup-margin.paoc-popup-content {
                text-align: end
            }

            .paoc-popup-margin.paoc-popup-content {
                width: 100%;
                max-width: 250px;
                margin: auto
            }

            .paoc-popup-center-center .paoc-cb-popup-body {
                max-width: 550px
            }

            .paoc-padding-20.paoc-popup-con-bg {
                background-color: #e4b700
            }
