/*
Theme Name:   Straw-Boone Doheny Banks Mudd Catalano & McKinney, PLLC
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:  divorceky-in
*/

 :root {--placeholdercolor: currentColor; }
* {box-sizing: border-box; margin: 0; padding: 0; scroll-behavior: smooth; }
body {margin: 0; padding: 0; font-family: 'Jost-Regular'; 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: 'Bellefair-Regular'; margin: 0 0 20px 0; padding: 0; font-weight: normal; }
p, li, ul, ol, blockquote {font-family: 'Jost-Regular'; 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;}
.container{width: 100%; max-width: 1500px; margin: 0 auto; }
.container1{max-width: 1700px; width: 100%; margin: 0 auto; }
/*Header Sticky Menu*/
.header-sticky.fixed-header {position: fixed; top: 0; width: 100%; padding: 10px 2%; background-color: #40a189; z-index: 9999; border-bottom: 2px solid #000000; }
.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: 'Jost-Medium'; 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: 25px; }
.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: #54b59d; 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: 'Jost-Medium'; 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; text-transform: uppercase; margin: 0 0px 0 0px; padding-top: 2px; font-family: 'Jost-Medium'; letter-spacing: 2px; font-weight: 500; }
.showhide b.txtr {position: absolute; top: 0; bottom: 0; left: 0; margin: auto; text-align: left; font-size: 37px; line-height: 27px; font-family: 'Jost-Medium'; }
.mobinav {display: none; width: 100%; color: #fff; box-sizing: border-box; z-index: 99999995; float: left; background: #54b59d; 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: 'Jost-Medium'; }
.mobinav a {width: 100%; float: left; padding: 6px 0; display: block; line-height: normal; color: #fff; font-size: 17px; font-family: 'Jost-Medium'; border: 0; margin: 0; text-decoration: none; }
.mobinav a:hover {color: #000000; }
.mobinav ul li ul {float: left; padding: 0 0 0 15px; }
.mobinav ul li ul li a {text-transform: capitalize; font-size: 16px; }
.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; }
.header-number {color: #fff; padding: 0 0 0 80px; position: relative; }
.header-number strong {font-size: 16px; font-family: 'Jost-Medium'; line-height: 1; text-transform: uppercase; color: #000; display: block; }
.header-number a {font-size: 35px; font-family: 'Jost-Medium'; line-height: 1; color: #000; margin: 6px 0 0; display: inline-block; }
.header-number a:hover {color: #53b59e;}
.header-number a:before {position: absolute; content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; background-position: -5px -4px; width: 61px; height: 61px; top: 0; bottom: 0; left: 0; margin: auto; border: 2px solid #53b59e; border-radius: 50px; }
#main-navigation ul{margin:0; padding: 0 0 0 43px; }
#main-navigation ul li{display: inline-block; padding: 0 0px 0; position: relative; margin: 0 21px; }
#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: 'Jost-Medium'; line-height: 1; color: #000000; display: block; min-width: inherit; }
#main-navigation ul > li.current-menu-item > a, #main-navigation ul > li > a:hover{color: #53b59e; }
#main-navigation ul li ul.sub-menu{display:none; width:220px; position:absolute; color:#fff; top:100%; left:0; right:auto; background-color: #53b59e; 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: #000; color: #53b59e; }
#main-navigation .sub-menu li a{width: 100%; padding: 8px 10px; color: #ffffff; display: block; text-align: left; text-transform: capitalize; font-size: 17px; }
#main-navigation .sub-menu li a:hover,
#main-navigation .sub-menu .current-menu-item > a{background-color: #000000; color: #53b59e; }
#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; }
.site-header {background-color: #ffffff; transition: opacity 0.3s ease, visibility 0.3s ease; width: 100%; padding: 30px 0 24px; border-bottom: 10px solid #53b59e; }
/*.site-header.is-sticky {top: 0; right: 0; left: 0; z-index: 999; position: fixed; background: #ffffff; animation: slideDown 0.35s ease-out; visibility: visible;padding: 12px 0;}

@keyframes slideDown {
from {transform: translateY(-100%); }
to {transform: translateY(0); }
}
.is-fading-out {opacity: 0; visibility: hidden; }
*/
.site-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 999;
  overflow:visible;
  padding: 12px 0;
  transform: translateY(-100%);
  animation: slideWave 0.8s ease-out forwards;
}


@keyframes slideWave {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes waveMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-600px); } /* half of wave width for seamless repeat */
}

.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-size: 70px;line-height: 1.2;text-transform: uppercase;margin: 0 0 25px;text-align: center;color: #000;font-family: 'Bellefair-Regular';position: relative;}
a.cmn-btn {background-color: #53b59e;display: inline-block;padding: 25px 40px;color: #fff;font-size: 20px;line-height: 1;text-transform: uppercase;font-family: 'Jost-SemiBold';position: relative;z-index: 1;overflow: hidden;}
/*a.cmn-btn::after , a.cmn-btn::before {content: "";height: 2px;width: 50%;position: absolute;top: 0;left: 0;background-color: #5c4a87;}*/
/*a.cmn-btn::after{ left: auto; right: 0; top: auto; bottom: 0; }*/
a.cmn-btn:hover{ background-color: #5c4a87;}
a.cmn-btn:hover:after , a.cmn-btn:hover::before { background-color: #53b59e;}


.cmn-btn span {
  position: absolute;
  display: block;
}

/* Top border */
.cmn-btn span:nth-child(1) {
  top: 0;
  left: -100%;
  width: 100%;
  height: 4px; /* increased thickness */
  background: linear-gradient(90deg, transparent, #5c4a87);
  animation: run1 3s linear infinite; /* slower animation */
}

/* Right border */
.cmn-btn span:nth-child(2) {
  top: -100%;
  right: 0;
  width: 4px; /* increased thickness */
  height: 100%;
  background: linear-gradient(180deg, transparent, #5c4a87);
  animation: run2 3s linear infinite; /* slower animation */
  animation-delay: 0.75s;
}

/* Bottom border */
.cmn-btn span:nth-child(3) {
  bottom: 0;
  right: -100%;
  width: 100%;
  height: 4px; /* increased thickness */
  background: linear-gradient(270deg, transparent, #5c4a87);
  animation: run3 3s linear infinite; /* slower animation */
  animation-delay: 1.5s;
}

/* Left border */
.cmn-btn span:nth-child(4) {
  bottom: -100%;
  left: 0;
  width: 4px; /* increased thickness */
  height: 100%;
  background: linear-gradient(360deg, transparent, #5c4a87);
  animation: run4 3s linear infinite; /* slower animation */
  animation-delay: 2.25s;
}

/* Keyframes for border animation (unchanged) */
@keyframes run1 { 0% { left: -100%; } 50%,100% { left: 100%; } }
@keyframes run2 { 0% { top: -100%; } 50%,100% { top: 100%; } }
@keyframes run3 { 0% { right: -100%; } 50%,100% { right: 100%; } }
@keyframes run4 { 0% { bottom: -100%; } 50%,100% { bottom: 100%; } }

/* Hover effect for the spans */
.cmn-btn:hover span:nth-child(1) {
  background: linear-gradient(90deg, transparent, #53b59e);
}
.cmn-btn:hover span:nth-child(2) {
  background: linear-gradient(180deg, transparent, #53b59e);
}
.cmn-btn:hover span:nth-child(3) {
  background: linear-gradient(270deg, transparent, #53b59e);
}
.cmn-btn:hover span:nth-child(4) {
  background: linear-gradient(360deg, transparent, #53b59e);
}



.col-loop {font-size: 20px; margin: 0 0 10px; }
.home-banner-section {background-image: url(./images/banner-background-img.webp);background-position: top center;background-repeat: no-repeat;text-align: center;background-size: contain;position: relative;padding: 0 0 105px;} 
.home-banner-section::after, .home-banner-section::before {content: "";position: absolute;height: 15px;width: 38%;bottom: 0;background-color: #53b59e;} 
.home-banner-section::before { right: 0; } 
.home-banner-section::after { left: 0; } 
.banner-img { padding: 35px 60px 0 44px; width: 68.4%; margin: 0 auto; background-image: url(./images/banner-img-bc.webp); background-position: top -18% center; background-repeat: no-repeat; background-size: contain; } 
.banner-img img { width: 100%; display: block; } 
.banner-cnt::before {content: "";width: 100%;height: 48%;position: absolute;left: 0;bottom: 0;background: radial-gradient(circle at center, #fff 40%, #9b8fbc 100%);z-index: -1;} 
.banner-cnt .banner-text-heading {font-size: 110px;text-transform: uppercase;line-height: 1;color: #000;font-family: 'Bellefair-Regular';margin: 0 0 19px;} 
.banner-cnt .banner-text-heading small { width: max-content;  padding: 0 75px; font-size: 35px; font-family: 'Jost-SemiBold'; display: block; text-transform: capitalize; line-height: 1; margin: 0 auto 15px; position: relative; } 
.banner-cnt .banner-text-heading small::before, .banner-cnt .banner-text-heading small::after { content: ""; width: 55px; height: 2px; position: absolute; left: 0; background-color: #7c66b1; bottom: 0; top: 0; margin: auto; } 
.banner-cnt .banner-text-heading small::after{ left: auto; right: 0; }
.banner-cnt .banner-text-heading strong { color: #53b59e; display: block; font-size: 69px; font-weight: 400; line-height: 1; } 

.banner-cnt .banner-advertisement { text-transform: uppercase; font-size: 18px; font-family: 'Jost-Regular'; color: #423462;  display: inline-block; position: relative; } 
.banner-cnt .banner-advertisement a{ font-size:0;}
.banner-cnt .banner-advertisement a:before { content: ""; background-image: url(./images/scroll-down-banner.webp); width: 141px; height: 141px; position: absolute; top: 55px; left: 0; right: 0; margin: 0 auto; background-size: contain; background-repeat: no-repeat; }
.home-our-firm-section { padding: 195px 0 80px; background-color: #fff; } 
.home-our-firm-section .text-heading {margin: 0 0 6px;} 
.home-our-firm-section h6 {font-size: 18px;text-align: center;color: #000;font-family: 'Jost-Regular';line-height: 1.8;margin: 0 0 40px;} 
.our-firm-blk { display: flex; justify-content: space-between; } 
/*.our-firm-item {background-image: linear-gradient(-45deg, rgba(92, 74, 135, 0.25) 0%, rgba(92, 74, 135, 0.27) 0%, rgba(92, 74, 135, 0) 100%);width: 22.9%;border: 2px solid #d5d1e0;padding: 30px 30px 22px 50px;display: flex;flex-direction: column;justify-content: space-around;position: relative;} */

.our-firm-item {
    position: relative;
    width: 22.9%;
    border: 2px solid #d5d1e0;
    padding: 30px 30px 22px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background-image: linear-gradient(-45deg, rgba(92, 74, 135, 0.25) 0%, rgba(92, 74, 135, 0.27) 0%, rgba(92, 74, 135, 0) 100%);
    overflow: hidden;
}

/* The animated overlay */
.our-firm-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(83, 181, 158, 0.20) 0%, rgba(83, 181, 158, 0.27) 50%, rgba(83, 181, 158, 0) 100%);
    opacity: 0;
    background-size: 200% 200%;
    transition: opacity 0.5s ease-in-out;
    z-index: 0;
}

/* When hovering */
.our-firm-item:hover::after {
    opacity: 1;
    animation: gradientMove 2s ease-in-out infinite;
}

/* Content should appear above the animation */
.our-firm-item > * {
    position: relative;
    z-index: 1;
}

/* Gradient motion */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}



.our-firm-item::before {content: ""; background-color: #5c4a87; background-repeat: no-repeat; background-size: cover; width: 6px; height: 63%; left: -2px; position: absolute;top: 41px;}
.our-firm-item h3 {padding: 90px 0 0;margin: 0 0 10px;color: #101010;font-size: 30px;line-height: 1.2;font-family: 'Jost-SemiBold';position: relative;} 
.our-firm-item h3::before { content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; width: 71px; height: 71px; position: absolute; top: 0; left: 0; background-position: -19px -179px; } 
.our-firm-item.elite h3::before { background-position-x: -109px; } 
.our-firm-item.legal h3::before { background-position: -198px -170px; } 
.our-firm-item.strong h3::before { background-position-x: -290px; } 
/*.our-firm-item h3::after { width: 60px; height: 60px; content: ""; position: absolute; background-position: -52px 1px; background-image: url(./images/hm-sprites.webp); top: 0; background-repeat: no-repeat; right: 0; background-color: #fff; border-radius: 50px; border: 1px solid #8173a2; } */
.our-firm-item:hover h3::after { border-color: #54b59d; } 
.our-firm-item p { font-size: 18px; line-height: 1.6; color: #000; font-family: 'Jost-Regular'; margin: 0; } 
.our-firm-item:hover { background-image: linear-gradient(105deg, rgba(83, 181, 158, 0.20) 0%, rgba(83, 181, 158, 0.27) 0%, rgba(83, 181, 158, 0) 100%); }
.our-firm-item:hover::before { background-color: #53b59e; }
.home-your-family-section {position: relative;z-index: 0;padding: 133px 0 180px;background-image: url(./images/your-family-background.webp);background-repeat: no-repeat;background-position: left center;background-color: #fff;background-size: contain;} 
.home-your-family-section .container { max-width: 1280px; } 
.your-family-blk { display: flex; } 
.your-family-cont { width: 65.7%; } 
.your-family-cont .text-heading {text-align: left;font-size: 80px;margin: 0 -3px 13px;} 
.your-family-text { padding: 0 103px 0 0; } 
.your-family-cont p {font-size: 22px;font-family: 'Jost-Regular';line-height: 2;color: #000;margin: 0 0 47px;} 
.your-family-row {display: flex;gap: 30px;align-items: center;justify-content: flex-start;} 
.your-family-number { color: #fff; padding: 0 0 0 80px; position: relative; line-height: 1; text-align: left; } 
.your-family-number strong { font-size: 16px; font-family: 'Jost-Medium'; line-height: 1; text-transform: uppercase; color: #000; display: block; } 
.your-family-number a { font-size: 35px; font-family: 'Jost-Medium'; line-height: 1; color: #000; margin: 6px 0 0; display: inline-block; } 
.your-family-number a:hover { color: #53b59e; } 
.your-family-number a::before { position: absolute; content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; background-position: -5px -4px; width: 61px; height: 61px; top: 0; bottom: 0; left: 0; margin: auto; border: 2px solid #53b59e; border-radius: 50px; } 
.your-family-rit { width: 48.5%; position: absolute; top: 130px; right: 0; z-index: -1; border-bottom: 7px solid #5c4a87; } 
.your-family-img img { width: 100%; display: block; }
.hm-testimonials {padding: 195px 0 70px;text-align: center;background-image: url(./images/client-testi-bc.webp);background-size: cover;background-repeat: no-repeat;background-position: center;position: relative;} 
.hm-testimonials h2{margin: 0 0 40px; }
.hm-testimonials .testi-item { height: 100%; display: flex; flex-direction: column; justify-content: space-between; width: 100%;padding: 64px 55px 55px 75px;position: relative;background-image: -webkit-linear-gradient(0deg, #dad6e4 0%, #dad6e4 0%, rgba(92, 74, 135, 0) 100%);text-align: left;} 
.hm-testimonials .testi-item::before, .hm-testimonials .testi-item::after { content: ""; width: 2px; height: 105px; position: absolute; background-color: #5c4a87; left: 0; } 
.hm-testimonials .testi-item::before { top: 50px; } 
.hm-testimonials .testi-item::after { bottom: 50px; } 
.hm-testimonials .testi-item p {font-size: 20px;line-height: 1.8;margin: 0 0 40px;font-family: 'Jost-Regular';color: #000;} 
.hm-testimonials .testi-item h5 {font-size: 28px;line-height: 1;margin: 0;font-family: 'Jost-SemiBold';color: #000;} 
.hm-testimonials .testi-item h5::before { content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; width: 70px; height: 70px; position: absolute; left: -33px; top: 0; bottom: 0; margin: auto; background-position: -394px -177px; pointer-events: none; } 
.hm-testi-list {padding: 0 90px 0 80px;margin: 0 0 65px;position: relative;} 
.hm-testi-list .owl-item { padding-left: 33px; } 
.hm-testi-list .owl-nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 30px auto; width: calc(100% + 80px); position: absolute; left: -40px; top: 0; bottom: 0; z-index: -1; } 
.hm-testi-list .owl-nav button { width: 73px; height: 73px; font-size: 0 !important; background-image: url(./images/hm-sprites.webp) !important; background-position: -193px -6px !important; border: 1px solid #44a88f !important; background-repeat: no-repeat !important; transition: all 0.5s ease-in-out; } 
.hm-testi-list .owl-nav button.owl-next { background-position: -263px -6px !important; } 
.hm-testi-list .owl-nav button:hover { background-position-y: -75px !important; } 
.star-rat { width: max-content; margin: 0 0 40px; padding: 0 0 0 85px; position: relative; } 
.star-rat::before { content: ""; background-image: url(./images/hm-sprites.webp); width: 50px; height: 50px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-position: -359px -18px; } 
.testi-google-itm { display: flex; justify-content: flex-end; flex-direction: row-reverse; align-items: center; gap: 20px; } 
.testi-google-itm .testi-google-icon { display: flex; }
.testi-google-itm .testi-google-icon a { width: 64px; background-color: #fff; padding: 13px; border-radius: 50%; border: 1px solid #7b6c9e; display: inline-block; } 
.testi-google-itm .testi-google-icon a img { width: 100%; display: block; } 
.hm-testi-list .owl-stage {display: flex; }
.home-compassionate-section {padding: 86px 0 150px;background-image: url(./images/compassionate-background.webp);background-position: right center;background-repeat: no-repeat;background-size: contain;} 
.compassionate-blk { display: flex; gap: 80px; justify-content: flex-start; } 
.compassionate-left {width: 40.3%;border: 10px solid #5c4a87;background-image: url(./images/compassionate-pattern-img.webp);background-repeat: repeat;outline: 1px solid #fff;outline-offset: -10px;text-align: center;padding: 65px 30px 55px;} 
.compassionate-left h5 {font-size: 41px;color: #fff;font-family: 'Bellefair-Regular';line-height: 1.5;margin: 0 0 30px;} 
.compassion-img { width: 79.1%; margin: 0 auto 45px; } 
.compassion-img img { width: 100%; display: block; } 
.compassion-call .cmn-btn { font-size: 31px; padding: 17px 32px; } 
.compassion-call .cmn-btn:hover {background-color: #000; }
.compassion-call .cmn-btn::after, .compassion-call .cmn-btn::before { background-color: #fff; } 
.compassionate-rit { width: 42.61%; } 
.compassionate-rit .text-heading {text-align: left;margin: 0 0 14px;} 
.compassionate-rit p {font-size: 20px;color: #000;line-height: 2; margin: 0} 
.home-family-protect-section { background-repeat: no-repeat; background-image: url(./images/family-protect-img.webp);text-align: center;padding:100px 0 120px;background-position: left center;background-size: cover;} 
.family-protect-itm { margin: 0 0 0 auto; width: 49.4%; } 
.family-protect-itm .text-heading {text-align: center;margin: 0 0 13px;padding: 162px 0 0;position: relative;} 
.family-protect-itm .text-heading::after {content: "";background-image: url(./images/family-protect-before.webp);width: 150px;height: 144px;position: absolute;top: 0;left: 0;right: 0;background-size: contain;margin: 0 auto;background-repeat: no-repeat;} 
.family-protect-itm h6 {font-size: 45px;line-height: 1;color: #47a891;font-family: 'Bellefair-Regular';margin: 0 0 29px;} 
.family-protect-itm p { font-size: 20px; color: #000; margin: 0 0 40px; font-family: 'Jost-Regular'; line-height: 1.7; }
.family-protect-itm .your-family-row { justify-content: center; }
.home-mission-statement-section {padding: 90px 0 210px;background-image: url(./images/Statement-background-img.webp);background-position: center;background-repeat: no-repeat;background-size: cover;} 
.home-mission-statement-section .text-heading { margin: 0 0 30px; } 
.mission-statement-blk { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative;    align-items: center; } 
.mission-statement-blk .text-heading{color: #fff;}
.mission-statement { width: 45%; }
.mission-statement-blk::before { content: ""; background-image: url(./images/statement-img.webp); width: 150px; height: 100%; position: absolute; left: -80px; right: 0; margin: 0 auto; background-size: 100% 100%; pointer-events: none; background-repeat: no-repeat; }
.mission-statement p { font-size: 20px; font-family: 'Jost-Regular'; line-height: 1.8; color: #000; margin: 0 0 40px; } 
.mission-statement p:last-child { margin-bottom: 0; }
.home-practice-section {padding: 66px 0 0;position: relative;} 
.home-practice-section::before{content: "";position: absolute;bottom: 0;left: 0;right: 0;width: 100%;height: 48%;background: linear-gradient(90deg, rgba(200, 193, 214, 1) 10%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 80%, rgba(173, 164, 195, 1) 100%);pointer-events: none;} 
.home-practice-section .container { max-width: 100%; padding: 0;}  
.home-practice-section .text-heading {margin: 0 0 47px; }
.practice-blk .practice-items {width: 100%;background-color: #63518e;padding: 70px 45px 162px;clip-path: polygon(0 0%, 100% 0, 100% 80%, 0% 100%);position: relative;max-width: 347px;margin: 0px auto 0 0;}
.practice-blk .owl-item.active.center .practice-items { max-width: 100%; transform: matrix(1.13, 0, 0, 1.06, 0, -17); padding: 50px 45px 40px; }
.practice-blk .practice-items::before {content: "";width: 93.4%;height: 95.8%;position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;background-image: url(./images/practice-patterb-img.webp);background-repeat: repeat;background-position: center;clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 99.5%);background-size: 70%;z-index: -1;pointer-events: none;} 
.practice-blk .practice-items::after {content: "";background-color: #fff;width: 94.1%;height: 96.3%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: -2;margin: auto;clip-path: polygon(0 0%, 100% 0, 100% 80%, 0% 99.6%);pointer-events: none;}
.practice-blk .owl-item.center-right-items .practice-items { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 80%); margin: 0 0 0 auto; } 
.practice-blk .owl-item.center-right-items .practice-items::before { clip-path: polygon(0% 0%, 100% 0%, 100% 99.5%, 0% 80%); } 
.practice-blk .owl-item.center-right-items .practice-items::after { clip-path: polygon(0% 0%, 100% 0%, 100% 99.6%, 0% 80%); }
.practice-blk .owl-item.center .practice-items { clip-path: none; text-align: center; } 
.practice-blk .owl-item.center .practice-items::before, .practice-blk .owl-item.center .practice-items::after { clip-path: none; width: 100%; height: 100%; } 
.practice-blk .owl-item.center .practice-items::before { background-image: url(./images/practice-img-before.webp); background-position: center top; background-size: 100% 100%; } 
.practice-blk .practice-items h3 { font-size: 42px; color: #fff; font-family: 'Jost-Medium'; line-height: 1.2; margin: 0 0 14px; padding: 170px 0 0; position: relative; } 
.practice-blk .practice-items h3::before { content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; width: 130px; height: 130px; position: absolute; top: 0; left: 0; background-position: -160px -276px; }
.practice-blk .practice-items.spousal h3::before { background-position: -4px -427px; }
.practice-blk .practice-items.child h3::before { background-position: -11px -278px; }
.practice-blk .practice-items.asset h3::before { background-position: -160px -276px; }
.practice-blk .practice-items.business h3::before{ background-position: -301px -274px; }
.practice-blk .practice-items.property h3::before{ background-position: -445px -276px; }
.practice-blk .owl-item.center .practice-items h3 { padding: 270px 0 0; margin-bottom: 45px; font-size: 46px; } 
.practice-blk .owl-item.center .practice-items h3::before { right: 0; margin: auto; transform: matrix(1.5, 0, 0, 1.5, 0, 0); top: 30px; }
.practice-more-btn a { line-height: 1; font-size: 14px; font-family: 'Jost-Medium'; color: #fff; text-transform: uppercase; display: block; letter-spacing: 5.6px; padding: 17px 0; position: relative; } 
.practice-blk .owl-item.center .practice-items .practice-more-btn a { background-color: #5c4a87; padding: 15px 20px; font-size: 16px; display: inline-block; }
.practice-blk .practice-more-btn a::before { content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; width: 60px; height: 60px; position: absolute; left: 0; top: 80px; background-color: #559c99; border-radius: 50px; background-position: -139px 2px; } 
.practice-blk .owl-item.center-right-items .practice-more-btn a::before { left: auto; right: -5px; background-position: -98px 2px; top: 80px; } 
.practice-blk .owl-item.active.center .practice-more-btn a::before { display: none; }
.practice-blk .owl-stage {padding: 35px 0 0;margin: 0 0 110px;}
.parctice-btn { text-align: center; margin: 0 0 -35px; position: relative; } 
.parctice-btn::after, .parctice-btn::before {content: "";pointer-events: none;width: 36%;height: 10px;position: absolute;top: 0;bottom: 0;margin: auto;background-color: #559c99;left: 0;} 
.parctice-btn::before { left: auto; right: 0; }
.practice-blk .owl-nav { width: 100%; max-width: 480px; display: flex; justify-content: space-between; position: absolute; left: 0; right: 0; bottom: -50px; margin: auto; } 
.practice-blk .owl-nav button { font-size: 0 !important; width: 40px; height: 40px; background-image: url(./images/hm-sprites.webp) !important; background-position: -204px -20px !important; background-repeat: no-repeat !important; transition: all 0.5s cubic-bezier(0.55, 0.09, 0.68, 0.53); } 
.practice-blk .owl-nav button.owl-next { background-position: -280px -20px !important; } 
.practice-blk .owl-nav button:hover { background-position-y: -89px !important; }
.home-team-attorneys-section{padding:94px 0 120px;background-image: -webkit-linear-gradient( -90deg, rgb(222,214,241) 0%, rgb(222,214,241) 0%, rgba(223,214,242,0) 100%);}
.home-team-attorneys-section .text-heading{ margin: 0 0 56px; }
.home-team-attorneys-section .text-heading strong{ display: block; text-transform: uppercase; font-size: 23px; font-weight: 400; font-family: 'Jost-Regular'; letter-spacing: 6.44px; line-height: 1; padding: 0 75px; position: relative; margin: 0 auto 30px; width: max-content; }
.home-team-attorneys-section .text-heading strong::before, .home-team-attorneys-section .text-heading strong::after{ content: ""; width: 55px; height: 2px; position: absolute; left: 0; background-color: #7c66b1; bottom: 0; top: 0; margin: auto; }
.home-team-attorneys-section .text-heading strong::after{ left: auto; right: 0; }
.team-attorneys-items{ width: 100%; position: relative; }
.team-attorney{ width: 100%; background-color: #5c4a87; text-align: center; padding: 50px 20px 35px; min-height: 685px; clip-path: polygon(0 0%, 100% 0, 100% 78%, 0% 100%); background-position: center; background-size: 40%; position: relative; z-index: 0; }
.team-attorney::before { content: ""; width: 95%; height: 97%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; background-image: url(./images/practice-patterb-img.webp); background-repeat: repeat; background-position: center; clip-path: polygon(0% 0%, 100% 0%, 100% 77.6%, 0% 99.2%); background-size: 70%; z-index: -1; pointer-events: none; }
.team-attorney::after { content: ""; background-color: #fff; width: 95.6%; height: 97.3%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2; margin: auto; clip-path: polygon(0 0%, 100% 0, 100% 77.6%, 0% 99.3%); pointer-events: none; }
.team-attorneys-blk .owl-item.center-right-items .team-attorney { clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 78%); }
.team-attorneys-blk .owl-item.center-right-items .team-attorney::after { clip-path: polygon(0 0%, 100% 0, 100% 99.3%, 0% 77.6%); }
.team-attorneys-blk .owl-item.center-right-items .team-attorney::before { clip-path: polygon(0% 0%, 100% 0%, 100% 99.2%, 0% 77.6%); }
.attorney-img{ width: 100%; max-width: max-content; margin: 0 auto; opacity: 2; -webkit-mask-image: linear-gradient(to top, transparent 0%, black 40%); transition: mask-image 0.4s ease, -webkit-mask-image 0.4s ease; } 
.attorney-img img{ width: 100%; display: block; } 
.team-cnt{position: absolute;bottom: 115px;z-index: 10;width: 100%;text-align: center;padding: 0 40px; z-index: 0;} 
.team-cnt h3{ font-size: 45px; color: #fff; text-align: center; line-height: 1; text-transform: uppercase; margin: 0 0 10px; } 
.team-cnt h6{text-transform: uppercase;color: #fff;font-size: 18px;font-family: 'Jost-Medium';letter-spacing: 3.6px;position: relative;}
.team-attorneys-blk .owl-item.center .team-attorney{ clip-path: none;min-height: auto;padding-bottom: 0;background-image: url(./images/form-pattern.webp);border: 10px solid #3b9c85;outline: 1px solid #fff;outline-offset: -11px;transform: scaley(1) scalex(1.09);}
.team-attorneys-blk .owl-item.center .team-attorney::after{clip-path: none;background-color: transparent;background-image: url(./images/attorneys-icon-before.webp);background-repeat: no-repeat;top: 0;width: 100%;background-position: center top;height: 100%;transform: scaley(1) scalex(0.9);background-size: auto;}
.team-attorneys-blk .owl-item.center .team-attorney::before{display: none;}
.team-attorneys-blk .owl-item.center .attorney-img {opacity: 1;mask-image: linear-gradient(to top, black 0%, black 100%);-webkit-mask-image: linear-gradient(to top, black 0%, black 100%);margin: 0 0 -10px;transform: scaley(1) scalex(0.9);}
.team-attorneys-items::after{ content: ""; background-image: url(./images/hm-sprites.webp); background-repeat: no-repeat; width: 60px; height: 60px; position: absolute; left: 0; right: 0; margin: auto; bottom: 58px; background-color: #559c99; border-radius: 50px; background-position: -139px 2px; }
.team-attorneys-blk .owl-item.center-right-items .team-attorneys-items::after{ background-position: -98px 2px; }
.team-attorneys-blk .owl-item.center .team-attorneys-items::after{display: none;}
.team-attorneys-blk .owl-item.center .team-cnt{position: static;margin: 20px 0 0; min-height: 135px;}
.team-attorneys-blk .owl-item.center .team-cnt h3{ color: #5c4a87; }
.team-attorneys-blk .owl-item.center .team-cnt h6{ color: #000; }
.team-attorneys-btn { text-align: center; }
.team-attorneys-blk .owl-item.center .hover a{ transform:scalex(1.09); }
.hover a { position: absolute; font-size: 0; inset: 0 0 0 0; z-index: 3; }
.team-attorneys-blk .owl-nav {width: 100%;max-width: 443px;display: flex !important;justify-content: space-between;position: absolute;left: 0;right: 0;bottom: -50px;margin: auto;} 
.team-attorneys-blk .owl-nav button {font-size: 0 !important;width: 40px;height: 40px;background-image: url(./images/hm-sprites.webp) !important;background-position: -204px -20px !important;background-repeat: no-repeat !important;transform: scale(0.7); transition: all 0.5s ease-out; } 
.team-attorneys-blk .owl-nav button.owl-next { background-position: -280px -20px !important; } 
.team-attorneys-blk .owl-nav button:hover { background-position-y: -89px !important; }

.footer-form .text-heading{color: #fff; font-size: 60px; line-height: 1; margin: 0 0 20px; }
.footer-form h6{font-size: 18px; font-family: 'Jost-Regular'; line-height: 1; text-align: center; margin: 0 0 28px; }
.footer-form .gfield label {display: none; }
.footer-form-sec .container{width: 100%; max-width: 100%; }
.bnr-rit-cnt.footer {text-align: left; position: absolute; transform: rotate(269deg); left: 5%; top: 0; bottom: 0; margin: auto; font-size: 140px; pointer-events: none; right: auto; letter-spacing: 2.8px; }
.footer-form-sec{padding:60px 0px; position: relative; }
.footer-form-sec .text-heading{font-size:56px; letter-spacing:-1.12px; color: #fff; margin: 0 0 3px; }
.footer-form-sec p {font-family: 'Jost-Regular'; font-size:18px; color:#fff; line-height:1; margin: 0 0 23px; letter-spacing:-0.36px; text-align: center; font-weight:500; }
.footer-form .gform_required_legend{display: none; }
.ftr-form-sctn{text-align: center; background-color: #bdabab; }
.gchoice.gchoice_3_9_1 label {display: block; }
fieldset#field_3_9 {width: auto; border: none; padding: 0; }
.footer-form input::placeholder {color: #000; }
.footer-form input:-ms-input-placeholder {color: #000; }
.footer-form input::-ms-input-placeholder {color: #000; }
.footer-form textarea::placeholder {color: #000; }
.footer-form textarea:-ms-input-placeholder {color: #000; }
.footer-form textarea::-ms-input-placeholder {color: #000; }
.footer-form .gform_wrapper .top_label input,
.footer-form .gform_wrapper select,
.footer-form .gform_wrapper .top_label textarea {margin: 0px; width: 100% !important; color: #1b2026; outline: 0px; position: relative; border-radius: 0; font-family: 'Jost-Regular'; background: rgb(255 255 255 / 70%); line-height: 1.2 !important; font-size: 18px !important; padding: 21px 27px !important; transition: all 0.5s; display: block; text-align: left; height: auto !important; }
.footer-form .gfield{position: relative !important ; }
.footer-form .gfield.gfield--type-text , .footer-form .gfield.gfield--type-phone {width: 100% !important; }
.footer-form .gfield.gfield--type-email{width: 100% !important }
.footer-form .gform_fields {display: flex !important; flex-wrap: wrap; gap: 10px 0px !important; justify-content: space-between; align-items:center; }
.footer-form .gform_wrapper .top_label textarea {width: 100% !important; height: 135px !important; resize: none; margin: 0; padding-top: 20px !important; margin: 0px; min-block-size: 0px !important; }
.footer-form .gfield.msg {width: 100%; }
.footer-form-sec .gform_wrapper ul.gform_fields ul {margin: 0; padding: 0; }
.footer-form-sec .gform_wrapper ul.gform_fields li {padding: 0 !important; margin: 0 !important; position: relative; width: 100%; }
.footer-form .gform_wrapper .form-links a, .footer-form .gfield--type-checkbox .gchoice label {cursor: pointer; font-size: 18px; font-family: 'Jost-Regular'; line-height: 1; font-weight: 400; color: #fff; letter-spacing: -0.36px; margin: 0; text-align:left; }
.footer-form .gform_wrapper .form-links a:hover {color: #000; }
.footer-form-sec .gform_wrapper .form-links,
.footer-form-sec .gfield.gfield--type-html.popfield {position: relative; width: 100%; color: #fff; line-height: 1; text-align: left; margin: 0 0 0px !important; }
.footer-form-sec .gfield .ginput_container {margin: 0 !important; }
.footer-form .gfield_description.instruction.validation_message {top: 3px; }
.footer-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; }
.footer-form .gform_wrapper .gform_footer.top_label {padding: 0; text-align: center; margin: 42px auto 0; position: relative; max-width: max-content; }
.footer-form .gform_wrapper .gform_footer.top_label::after {bottom: -6px; right: -6px; border-top: none; border-left: none; }
.footer-form .gform_wrapper .top_label input[type="submit"] {display: inline-block !important; background-color: #5c4a87 !important; outline: none !important; border: 0px none !important; border-radius: 0 !important; cursor: pointer; text-transform: uppercase !important; transition-duration: 0.5s; width: auto !important; font-family: 'Jost-SemiBold' !important; color: #ffffff !important; font-size: 20px !important; padding: 22px 40px !important; line-height: 1 !important; letter-spacing: 0; margin: 0; position: relative; z-index: 1; }
.footer-form .gform_wrapper .top_label input[type="submit"]:hover{background-color: #000 !important; }
.footer-form .gform_wrapper .gform_footer.top_label::before,.footer-form .gform_wrapper .gform_footer.top_label::after {content: ""; height: 2px; width: 50%; position: absolute; top: 0; left: 0; background-color: #ffffff; z-index: 2; }
.footer-form .gform_wrapper .gform_footer.top_label::after {top: auto; bottom: 0; left: auto; right: 0; }
.footer-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: 100%; top: 5px; left: 0; margin: 0px; text-align: center; font-family: 'Jost-Regular'; padding: 10px 8px; border: 1px solid rgba(0, 0, 0, 0.2); background: #fff; font-size: 15px; color: black; 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: 3; pointer-events: none; min-width: 500px; }
.footer-form-sec .gform_wrapper.gravity-theme .gfield {position: relative; text-align: left; }
.gform_button.disabled {pointer-events: none; }
.footer-form-sec .gform_fields .ginput_container, .footer-form-sec .gform_field {margin: 0; }
.gfield--type-honeypot {display: none;}
.footer-form .gfield_description{ margin: 0px !important }
.footer-form .gfield_description.validation_message { position: absolute; bottom: 0px; right: 8px !important; text-align: right; font-size: 14px; font-family: 'Jost-Regular'; color: #932008; margin: 0; pointer-events: none; }
.footer-form .chk .gfield_description.validation_message{ bottom: -17px !important; }
.footer-form .gform_wrapper .gfield_checkbox  .gchoice { display: flex; }
.footer-form .gform_wrapper .gfield_checkbox  .gchoice input {width: 16px !important;height: 18px !important;margin: 0 6px 0 0;}
.ftr-block-sec { border-top: 10px solid #53b59e; padding: 115px 0 0; color: #fff; margin: -3px 0 0; background: linear-gradient(90deg,rgba(200, 193, 214, 1) 10%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 80%, rgba(173, 164, 195, 1) 100%); display: flex; flex-direction: column; }
.footer-block{ display: flex; flex-wrap: wrap; gap: 42px; align-items: flex-start; }
.footer-left{ width: 27.9%; } 
.footer-logo{ width: 100%; margin: 0 0 30px; }
.footer-logo a{display: inline-block;}
.footer-logo a img{width: 100%; display: block;}
.footer-left h4{ font-size: 50px; line-height: 1.3; font-family: 'Bellefair-Regular'; color: #000; margin: 0px 0 45px; }
.footer-social-icons{ display: flex; gap: 5px; } 
.footer-social-icons a{ font-size: 0; background-color: transparent; width: 61px; height: 61px; display: inline-block; border-radius: 50px; background-image: url(./images/hm-sprites.webp); background-position: -337px -67px; border: 2px solid #53b59e; background-repeat: no-repeat; }
.footer-social-icons a.linkedin{background-position:-379px -67px;}
.footer-social-icons a.instagram{background-position:-427px -67px;}
.footer-social-icons a:hover{ background-position-y: -112px; background-color: #53b59e; border-color: #5c4a87; } 
.footer-middle{ background-color: #3b9c85; background-image: url(./images/form-pattern.webp); border: 10px solid #53b59e; padding: 45px 30px 56px; margin: -216px 0 0; width: 38.7%; background-repeat: repeat; outline: 1px solid #fff; outline-offset: -10px; }
.footer-right{ margin: 0 0 0 auto; text-align: center; width: 23.4%; } 
.footer-item{ margin: 0 0 73px; } 
.footer-item.location{ margin: 0 !important; }
.footer-item h3{ font-size: 36px; text-transform: uppercase; color: #5c4a87; line-height: 1; padding: 86px 0 0; display: inline-block; margin: 0 0 10px; position: relative; }
.footer-item h3::before{content: "";background-image: url(./images/hm-sprites.webp);width: 61px;position: absolute;height: 61px;top: 0;left: 0;background-color: #53b59e;right: 0;margin: auto;background-position: -4px -50px;border-radius: 50px;background-repeat: no-repeat;border: 1px solid #5d4987;}
.footer-item.location h3::before{ background-position: -51px -53px; } 
.footer-item .footer-phone a{ color: #000000; font-size: 40px; font-family: 'Jost-SemiBold'; line-height: 1; display: inline-block; } 
.footer-item .footer-phone a:hover{ color: #53b59e; } 
.footer-item p{ font-size: 20px; color: #000; font-family: 'Jost-Regular'; line-height: 1.5; }
.ftr-copyrights-sec { padding: 50px 0px; text-align: center; border-top: 1px solid rgb(0 0 0 / 42%); } 
.ftr-copyrights-sec p{ margin: 0; color: #000; font-size: 19px; font-family: 'Jost-Regular'; line-height: 1.5; } 
.ftr-copyrights-sec p a:hover{ color: #53b59e; }
body.home .home-family-protect-section.inr-pages{display: none;}

/* ----responsive------ */
@media screen and (max-width:1900px) {}

@media screen and (max-width:1800px) {
.container1 { max-width: 1600px; }
.our-firm-item { padding: 30px 30px 22px 40px; }
.our-firm-item p { font-size: 17px;}
.your-family-rit { width: 51%; }
.parctice-btn::after, .parctice-btn::before { width: 33%; }
.compassionate-rit { width: 46%; }
.compassionate-blk { gap: 60px; }


.family-protect-itm .text-heading{font-size: 50px;}
.family-protect-itm h6 {
    font-size: 42px;
    margin-bottom: 25px;}



.family-protect-itm p {
    font-size: 19px;}

}


@media screen and (max-width:1700px) { 
.container1 { max-width: 1500px; }
.our-firm-item { width: 23.8%; }
.your-family-cont .text-heading { font-size: 70px; margin: 0 0px 13px; }
.your-family-cont p { margin: 0 0 30px; }
.practice-blk .owl-item.active.center .practice-items { padding: 50px 30px 40px; }
.practice-blk .practice-items { padding: 40px 30px 130px; max-width: 100%; }
.practice-blk .practice-items h3 { font-size: 40px; padding: 160px 0 0; }
.practice-blk .owl-item.center .practice-items h3::before { transform: matrix(1.3, 0, 0, 1.3, 0, 0); top: 17px; }
.practice-blk .owl-item.center .practice-items h3 { padding: 217px 0 0; margin-bottom: 35px; font-size: 42px; }
.practice-blk .practice-items h3::before { transform: scale(0.9); }
.practice-blk .practice-more-btn a::before { left: -12px; transform: scale(0.8); }
.practice-blk .owl-item.center-right-items .practice-more-btn a::before { right: -10px; }
.practice-more-btn a { padding: 16px 0;}
.hm-testi-list .owl-nav { width: calc(100% + 50px); left: -22px; }
.compassionate-rit { width: 50%;}

.family-protect-itm .text-heading{    font-size: 42px;}
.family-protect-itm h6 {font-size: 38px;}

.family-protect-itm{    width: 48.2%;}
.family-btn a.cmn-btn {padding: 22px 27px; }
.your-family-number a {font-size: 32px;}
.your-family-number strong {font-size: 15px;}
.home-family-protect-section{background-position: center;}


}

@media screen and (max-width:1600px) {
.container1, .container {max-width: 1400px;}
.text-heading { font-size: 65px;}
a.cmn-btn { padding: 23px 35px; font-size: 19px; }
.banner-cnt .banner-text-heading { font-size: 100px;}
.banner-cnt .banner-text-heading strong { font-size: 65px; }
.banner-cnt .banner-text-heading small { font-size: 30px; }
.banner-cnt .banner-advertisement a:before { width: 125px; height: 125px; }
.home-banner-section::after, .home-banner-section::before { width: 40%; }
.home-our-firm-section { padding: 150px 0 60px;}
.home-our-firm-section h6 { margin: 0 0 30px; }
.our-firm-item { padding: 22px 20px 22px 25px; }
.our-firm-item h3::after { top: -3px; transform: scale(0.85); }
.our-firm-item h3 { font-size: 28px; }
.our-firm-item::before { height: 55%; }
.your-family-text { padding: 0; }
.your-family-cont .text-heading { font-size: 65px; }
.your-family-cont { width: 57%; }
.your-family-rit { width: 55%; }
.home-your-family-section { padding: 120px 0 145px; }
.practice-blk .owl-item.center .practice-items .practice-more-btn a { padding: 13px 18px; font-size: 14px; }
.practice-blk .owl-item.center .practice-items h3 { padding: 192px 0 0; margin-bottom: 30px; font-size: 37px; margin-bottom: 25px; }
.practice-blk .owl-item.active.center .practice-items { padding: 40px 20px 30px; }
.practice-blk .practice-items { padding: 25px 20px 115px; }
.practice-more-btn a { font-size: 13px; letter-spacing: 4px; padding: 13px 0; }
.practice-blk .practice-items h3 { font-size: 35px; padding: 135px 0 0; }
.practice-blk .practice-more-btn a::before { left: -6px; transform: scale(0.8); top: 45px; }
.practice-blk .practice-items h3::before { transform: scale(0.8); left: -20px; top: -10px; }
.practice-blk .owl-item.center .practice-items h3::before { transform: matrix(1.2, 0, 0, 1.2, 0, 0); top: 8px; left: 0 !important;}
.practice-blk .owl-stage { margin: 0 0 80px; }
.practice-blk .owl-nav { max-width: 460px;}
.home-practice-section .text-heading { margin: 0 0 40px; }
.practice-blk .owl-item.center-right-items .practice-more-btn a::before { right: -6px; top: 45px;}
.parctice-btn::after, .parctice-btn::before { width: 29%; }
.hm-testi-list .owl-nav { width: calc(100% + 10px); left: -5px; }
.hm-testimonials .testi-item { padding: 50px 45px 45px 50px;}
.hm-testimonials { padding: 160px 0 70px}
.hm-testi-list { margin: 0 0 55px; }
.compassionate-rit p { font-size: 19px;}
.compassionate-rit { width: 48.1%; }
.compassionate-blk { gap: 40px; }
.compassionate-left { padding: 60px 30px 45px; }
.compassionate-left h5 { font-size: 35px;}
.home-compassionate-section { padding: 70px 0 100px;}
.team-cnt { padding: 0 25px; }
.team-cnt h3 { font-size: 40px; }
.home-team-attorneys-section { padding: 85px 0 110px;}
.home-team-attorneys-section .text-heading { margin: 0 0 45px; }
.home-family-protect-section { padding:80px 0; }
.team-attorney { min-height: 635px; }
.team-attorneys-blk .owl-item.center .team-attorney::after { transform: scaley(1) scalex(0.9); background-size: 85%; }
.team-attorneys-blk .owl-item.center .team-cnt h6 { margin: 0; }
.team-attorneys-blk .owl-item.center .team-cnt { min-height: 120px; }
.team-attorneys-items::after { bottom: 45px; }
.home-mission-statement-section .text-heading { margin: 0 0 20px; }
.mission-statement p { font-size: 19px; margin: 0 0 35px; }
.home-mission-statement-section { padding: 80px 0 180px;}
.ftr-block-sec { padding: 90px 0 0;}
.footer-left h4 { font-size: 45px; margin: 0px 0 35px; }
.footer-item { margin: 0 0 60px; }
.footer-form .text-heading { font-size: 50px; }
.footer-form h6 { font-size: 16px; margin: 0 0 25px; }
.footer-form .gform_wrapper .top_label input, .footer-form .gform_wrapper select, .footer-form .gform_wrapper .top_label textarea { padding: 19px 25px !important; }
.footer-middle { padding: 45px 30px 45px; margin: -170px 0 0; }
.footer-form .gform_wrapper .gform_footer.top_label { margin: 25px auto 0; }
.ftr-copyrights-sec { padding: 40px 0px;}
div#popup-container { min-width: 460px; }


.family-protect-itm .text-heading::after{    transform: scale(0.9);}
.family-protect-itm .text-heading { font-size: 38px;    padding: 152px 0 0;}
.family-protect-itm p {font-size: 18px; }
.your-family-number a {font-size: 28px; }

.your-family-number a::before{transform: scale(0.9);}
.your-family-number {padding: 0 0 0 68px;}





}

@media screen and (max-width:1500px) {}

@media screen and (max-width:1440px) {
.home-your-family-section .container, .container1 , .container {max-width: 1200px;}
.text-heading { font-size: 55px; }
a.cmn-btn { padding: 21px 35px; font-size: 17px; }
#main-navigation ul { padding: 0; }
#main-navigation ul li { margin: 0 18px; }
#main-navigation ul li a { font-size: 18px; }
.header-number { padding: 0 0 0 60px; }
.header-number a:before { transform: scale(0.8); left: -5px; }
.header-number a { font-size: 30px; }
.header-number strong { font-size: 15px; }
.site-branding { width: 24%; }
.site-header { padding: 25px 0 20px; border-bottom: 6px solid #53b59e; }
#main-navigation ul li ul.sub-menu { width: 200px; }
#main-navigation .sub-menu li a { font-size: 16px; }
.banner-img { padding: 30px 45px 0 30px;}
.banner-cnt .banner-text-heading { font-size: 85px; }
.banner-cnt .banner-text-heading strong { font-size: 55px; }
.banner-cnt .banner-text-heading small { font-size: 28px; }
.banner-cnt .banner-advertisement{ font-size: 16px; }
.home-banner-section { padding: 0 0 85px; }
.banner-cnt .banner-advertisement a:before { width: 110px; height: 110px; top: 50px; }
.our-firm-item { padding: 15px 15px 15px 20px; }
.our-firm-item h3::before { top: -7px; transform: scale(0.85); }
.our-firm-item h3 { padding: 75px 0 0;font-size: 25px;} 
.our-firm-item { width: 24%; }
.home-our-firm-section { padding: 120px 0 50px; }
.our-firm-item p { font-size: 16px; }
.your-family-cont .text-heading {font-size: 55px; }
.your-family-cont p { margin: 0 0 20px; font-size: 20px; }
.your-family-rit { width: 55%; top: 115px; }
.your-family-number a { font-size: 30px;}
.your-family-number strong { font-size: 15px;}
.your-family-number a::before { transform: scale(0.85); }
.your-family-number { padding: 0 0 0 65px; }
.home-practice-section { padding: 55px 0 0}
.home-practice-section .text-heading { margin: 0 0 35px; }
.practice-blk .practice-items h3::before { transform: scale(0.7); left: -26px; top: -19px; }
.practice-blk .practice-items::after { width: 94.3%; height: 96.8%; }
.practice-blk .practice-items::before { width: 93.5%; height: 96.1%; }
.practice-blk .practice-items h3::before { transform: scale(0.6); left: -34px; top: -28px; }
.practice-blk .practice-items h3 { font-size: 30px; padding: 100px 0 0; margin: 0 0 10px; }
.practice-blk .practice-items { padding: 35px 25px 120px; }
.practice-blk .practice-more-btn a::before { left: -6px; transform: scale(0.75); top: 35px; }
.practice-blk .owl-item.active.center .practice-items { padding: 40px 15px 40px; }
.practice-blk .owl-item.center .practice-items h3::before { transform: matrix(1, 0, 0, 1, 0, 0); top: 0px; }
.practice-blk .owl-item.center .practice-items .practice-more-btn a { padding: 12px 15px; font-size: 14px; }
.practice-blk .owl-item.center .practice-items h3 { padding: 163px 0 0; margin-bottom: 30px; font-size: 33px; margin-bottom: 20px; }
.practice-more-btn a {letter-spacing: 2.5px; padding: 13px 0; transition: none;}
.practice-blk .owl-stage { margin: 0 0 60px; }
.practice-blk .owl-nav button { transform: scale(0.8); }
.practice-blk .owl-nav { max-width: 425px; }
.parctice-btn::after, .parctice-btn::before { height: 5px; }
.hm-testimonials .testi-item p { font-size: 18px; line-height: 1.7; margin: 0 0 25px; }
.hm-testimonials .testi-item { padding: 40px 25px 40px 40px; }
.hm-testimonials .testi-item h5 { font-size: 25px; }
.testi-google-itm .testi-google-icon a { width: 55px; padding: 11px; }
.star-rat {margin: 0 0 30px; }
.hm-testimonials .testi-item::before, .hm-testimonials .testi-item::after { height: 75px; }
.hm-testimonials { padding: 130px 0 60px; }
.hm-testimonials h2 { margin: 0 0 30px; }
.hm-testi-list .owl-nav button { transform: scale(0.8); }
.compassionate-left h5 { font-size: 30px; }
.compassionate-rit p { font-size: 18px;line-height: 1.8; }
.compassion-call .cmn-btn { font-size: 27px; padding: 15px 28px; }
.home-compassionate-section { padding: 60px 0 70px; }
.team-attorney { padding: 38px 20px 35px; min-height: 530px; }
.team-cnt h3 { font-size: 30px; }
.team-attorneys-items::after { transform: scale(0.85); bottom: 33px;}
.team-cnt { bottom: 105px; }
.team-cnt h6 { font-size: 17px; letter-spacing: 3px; margin: 0; }
.team-attorneys-blk .owl-item.center .team-cnt { min-height: 100px; }
.home-team-attorneys-section { padding: 60px 0 90px; }
.home-team-attorneys-section .text-heading { margin: 0 0 35px; }
.family-protect-itm h6 { font-size: 35px; margin: 0 0 20px; }
.family-protect-itm .text-heading::after {transform: scale(0.8); }
.family-protect-itm .text-heading { padding: 135px 0 0; }
.family-protect-itm p { font-size: 17px; margin: 0 0 30px; }
.family-btn a.cmn-btn {
    padding: 22px 17px;
}
.your-family-number a {
    font-size: 28px;
}
.family-protect-itm p br{display: none;}
.home-family-protect-section { padding: 70px 0; }
.mission-statement p { margin: 0 0 25px; line-height: 1.7; font-size: 18px; }
.mission-statement-blk::before { width: 120px; left: -69px; }
.home-mission-statement-section { padding: 65px 0 130px; }
.home-mission-statement-section .text-heading { margin: 0 0 15px; }
.ftr-block-sec { padding: 75px 0 0; }
.footer-left h4 { font-size: 38px; margin: 0px 0 30px; }
.footer-item .footer-phone a { font-size: 35px; }
.footer-item h3 { font-size: 33px; padding: 70px 0 0; }
.footer-item { margin: 0 0 50px; }
.footer-middle { padding: 35px 25px 35px; margin: -150px 0 0; }
.footer-form .gform_wrapper .top_label textarea { height: 110px !important; }
.footer-form .text-heading { font-size: 45px; margin: 0 0 15px;}
.footer-form .gform_wrapper .top_label input, .footer-form .gform_wrapper select, .footer-form .gform_wrapper .top_label textarea { padding: 16px 25px !important; }
.footer-form h6 { margin: 0 0 20px; }
.footer-form .gform_wrapper .form-links a, .footer-form .gfield--type-checkbox .gchoice label { font-size: 16px; }
.footer-form .gform_wrapper .top_label input[type="submit"] { font-size: 18px !important; padding: 19px 35px !important; }
.footer-item h3::before { transform: scale(0.9); }
.footer-social-icons a { transform: scale(0.9); }
.ftr-copyrights-sec { padding: 20px 0px; }
div#popup-container { min-width: 395px; }
.popup .popuptext { font-size: 14px; line-height: 1.5; }

}

@media screen and (max-width:1366px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1240px) {
.container1, .container {max-width: 990px;padding: 0 10px;}
.text-heading { font-size: 45px; }
a.cmn-btn { padding: 17px 27px; font-size: 17px; }
#main-navigation ul li a { font-size: 17px; }
#main-navigation ul li { margin: 0 10px; }
.header-number a { font-size: 25px; }
.header-number strong { font-size: 13px; }
.header-number a:before { transform: scale(0.7); left: -9px; }
.header-number { padding: 0 0 0 50px; }
.site-branding { width: 21%; } 
.site-header { padding: 15px 0 16px; }
#main-navigation ul li ul.sub-menu { width: 170px; }
#main-navigation .sub-menu li a { padding: 7px 8px; font-size: 15px; }
.banner-img { padding: 20px 30px 0; }
.home-banner-section { background-size: 100% 50%; padding: 0 0 75px; }
.banner-cnt::before { height: 70%; }
.banner-cnt .banner-text-heading { font-size: 65px; }
.banner-cnt .banner-text-heading strong { font-size: 40px; }
.banner-cnt .banner-text-heading small { font-size: 21px; padding: 0 65px;}
.banner-cnt .banner-text-heading small::before, .banner-cnt .banner-text-heading small::after { width: 40px; }
.home-banner-section::after, .home-banner-section::before { height: 10px; }
.our-firm-item { padding: 15px 10px 15px 10px; }
.our-firm-item h3::after { top: -10px; transform: scale(0.7); }
.our-firm-item h3::before { top: -11px; transform: scale(0.7); }
.our-firm-item h3 { font-size: 20px; padding: 66px 0 0; }
.our-firm-item p br{display: none;}
.our-firm-item p { font-size: 15px; }
.home-our-firm-section h6 { margin: 0 0 20px; font-size: 17px; }
.home-our-firm-section { padding: 100px 0 45px; }
.home-your-family-section { padding: 70px 0 80px; }
.your-family-cont .text-heading { font-size: 45px; }
.your-family-cont p { margin: 0 0 20px; font-size: 18px; }
.your-family-rit { width: 55%; top: 67px; }
.your-family-number a { font-size: 25px; }
.your-family-number strong { font-size: 13px; }
.your-family-number a::before { transform: scale(0.7); left: -8px; }
.your-family-number { padding: 0 0 0 53px; }
.home-practice-section .text-heading { margin: 0 0 30px; }
.practice-blk .owl-item.active.center .practice-items { transform: matrix(1.04, 0, 0, 1.06, 0, -17); }
.practice-blk .owl-item.active.center .practice-items { padding: 35px 10px 38px; }
.practice-blk .owl-item.center .practice-items h3::before { transform: scale(0.8); top: -16px; }
.practice-blk .practice-items { padding: 20px 18px 105px; }
.practice-blk .practice-items h3::before { transform: scale(0.5); left: -39px; top: -38px; }
.practice-blk .practice-items h3 { font-size: 25px; padding: 80px 0 0; margin: 0 0 10px; }
.practice-blk .owl-item.center .practice-items h3 { padding: 140px 0 0; font-size: 27px; margin-bottom: 16px; }
.practice-blk .owl-item.center .practice-items .practice-more-btn a { padding: 11px 15px; }
.practice-blk .practice-items { padding: 35px 24px 100px; }
.practice-blk .owl-stage { margin: 0 0 45px; padding: 28px 0 0;}
.practice-blk .practice-more-btn a::before { transform: scale(0.65); }
.home-practice-section { padding: 45px 0 0; }
.practice-blk .owl-item.center-right-items .practice-more-btn a::before { right: -6px; top: 33px; }
.parctice-btn { margin: 0 0 -23px; }
.practice-blk .owl-nav { bottom: -47px; max-width: 380px; }
.hm-testimonials .testi-item h5::before { transform: scale(0.8); }
.hm-testimonials .testi-item { padding: 30px 20px 25px 35px; }
.hm-testi-list .owl-item { padding-left: 25px; }
.hm-testimonials .testi-item p { font-size: 16px; line-height: 1.5; margin: 0 0 15px; }
.star-rat { margin: 0 0 20px; padding: 0 0 0 64px; }
.star-rat::before { transform: scale(0.8); }
.hm-testimonials .testi-item h5 { font-size: 22px; } 
.testi-google-itm .testi-google-icon a { width: 48px; padding: 11px; }
.hm-testimonials { padding: 100px 0 60px; }
.hm-testimonials .testi-item::before, .hm-testimonials .testi-item::after { height: 60px; }
.hm-testimonials h2 { margin: 0 0 20px; }
.compassionate-rit { width: 52%; } 
.compassionate-blk { gap: 20px; } 
.compassionate-left { padding: 45px 20px 40px; } 
.compassionate-left h5 { font-size: 25px; } 
.compassionate-rit p { font-size: 15px; line-height: 1.7; } 
.compassion-img { margin: 0 auto 30px; }
.compassion-call .cmn-btn { font-size: 25px; padding: 13px 25px; }
.home-compassionate-section { padding: 50px 0 60px; }
.team-attorneys-blk .owl-item.center .team-attorney::after { background-size: 88%; }
.team-attorney { padding: 25px 10px 35px; min-height: 440px; }
.team-attorneys-items::after { transform: scale(0.75); bottom: 25px; }
.team-cnt h3 { font-size: 25px; }
.team-cnt h6 { font-size: 16px; letter-spacing: 2px; }
.team-cnt { bottom: 85px; }
.team-attorneys-blk .owl-item.center .team-cnt { min-height: 80px; margin: 14px 0 0;}
.home-team-attorneys-section { padding: 50px 0 65px; }
.home-team-attorneys-section .text-heading strong { font-size: 20px; letter-spacing: 5px; margin: 0 auto 15px; }
.your-family-row { gap: 10px; }

.family-protect-itm h6 { font-size: 31px; margin: 0 0 15px; }
.family-protect-itm .text-heading::after { width: 90px; height: 86px; }
.family-protect-itm .text-heading { padding: 95px 0 0; }
.family-protect-itm p { font-size: 16px; margin: 0 0 25px; }
.family-protect-itm p br {display: none;}
.home-family-protect-section { padding: 60px 0; }
.mission-statement p { font-size: 16px; margin: 0 0 15px; line-height: 1.6;}
.mission-statement {
  width: 48%;
}

.home-mission-statement-section { padding: 60px 0 90px; }
.mission-statement-blk::before { width: 80px;  height: 85%; }
.footer-block { gap: 15px; }
.ftr-block-sec { padding: 50px 0 0; }
.footer-right { width: 27%; }
.footer-item h3 { font-size: 27px; padding: 55px 0 0; }
.footer-item h3::before { transform: scale(0.75); top: -7px; }
.footer-item .footer-phone a { font-size: 30px; }
.footer-item { margin: 0 0 40px; }
.footer-item p { font-size: 18px; }
.footer-left h4 { font-size: 30px; margin: 0px 0 25px; }
.footer-middle { padding: 30px 15px 30px; margin: -105px 0 0; width: 41.9%; }
.footer-form .text-heading { font-size: 42px; margin: 0 0 11px; }
.footer-form h6 { margin: 0 0 17px; }
.footer-form .gform_wrapper .top_label input, .footer-form .gform_wrapper select, .footer-form .gform_wrapper .top_label textarea { padding: 13px 18px !important; font-size: 17px !important; }
.footer-form .gfield.popfield{ margin: 0 0 0 -4px; }
fieldset#field_3_9 { margin-left: -6px; }
.footer-form .gform_wrapper .form-links a, .footer-form .gfield--type-checkbox .gchoice label { font-size: 15px; letter-spacing: -0.6px; }
.footer-form .gform_wrapper .top_label textarea { height: 100px !important; }
.footer-form .gform_wrapper .top_label input[type="submit"] { font-size: 16px !important; padding: 15px 30px !important; }
.footer-form .gform_wrapper .gform_footer.top_label { margin: 20px auto 0; }
.footer-form .gfield_description.validation_message { bottom: 2px; font-size: 13px; }
div#popup-container { min-width: 360px; }

.family-protect-itm {width: 50%; }
.family-btn a.cmn-btn {padding: 18px 10px; font-size: 16px; }



}

@media screen and (max-width:1100px) {
.your-family-cont p { line-height: 1.7; }
.your-family-cont { width: 51%; }
}

@media screen and (max-width:1080px) {
.your-family-cont .text-heading { font-size: 40px; }
.your-family-cont p { line-height: 1.7; font-size: 17px; padding: 0 10px;}
.your-family-cont { width: 55%; top: 45px; }
.practice-blk .practice-items { padding: 25px 20px 85px; }
.practice-blk .practice-items h3 { font-size: 24px; padding: 70px 0 0; margin: 0 0 10px; }
.practice-more-btn a { letter-spacing: 1.8px; padding: 10px 0; }
.practice-blk .owl-item.active.center .practice-items { padding: 25px 10px 25px; }
.practice-blk .owl-item.center .practice-items h3 { padding: 126px 0 0; font-size: 25px; margin-bottom: 16px; }
}

@media screen and (max-width:991px) {
.home-practice-section .container, .container1, .container {max-width: 720px;padding:0px; margin: 0 auto; }
.head-sec {padding: 20px 0; }
.showhide {display: block;}
.mobinav ul {display: block;}
.hdr-src {display: block;}
.mobile_src_nav {display: block;}
.top-menu {display: none;}
.logo-menu {display: inline-block;text-align: center;}
.topmenu {width: 100%;display: none;}
.showhide b.txtl, .showhide b.txtr {color: #fff;}
.logo {width: max-content;}
.logo img {max-width: 200px;}
.top-rit {max-width: 100%;position: inherit;display: inline-block;margin: 0;float: none;}
.mobinav ul {padding: 10px 10px;text-align: left;display: block;}
.mobinav {top: 44px;display: block;}
.mobile_src_nav {display: block;padding: 8px 0; background-color: #54b59d;}
.logo-rit {max-width: 100%;text-align: center;background-color: transparent;border: 0;padding: 0;}
.sticky-wrap {display: block;}
.header-sticky.fixed-header {display: block;}
header#site-header {border: none;background-color: transparent;}
nav#main-navigation {display: none;}
header.site-header.is-sticky{display: none;}
.logo-section{position: relative;padding: 15px 0 !important;align-items: center;}
.site-branding { width: 100%; max-width: 230px; padding: 0; }
.sicky-cnt.sticky-mobile-logo { width: 100%; max-width: 250px; }
.site-header { padding: 0; border: 0; }
.text-heading { font-size: 40px; }
.banner-img { padding: 15px 15px 0; width: 100%; }
.banner-cnt .banner-text-heading { font-size: 45px; }
.banner-cnt .banner-text-heading strong { font-size: 30px; }
.banner-cnt .banner-text-heading small { font-size: 19px; padding: 0 55px; }
.banner-cnt .banner-advertisement a:before { width: 80px; top: 50px; height: 80px; }
.home-banner-section::after, .home-banner-section::before { height: 6px; }
.home-banner-section { background-size: 100% 50%; padding: 0 0 50px;}
.home-our-firm-section { padding: 60px 0 0px; }
.home-our-firm-section h6 br{display: none;}
.our-firm-item { padding: 20px 30px; width: 100%; max-width: 310px; margin: 0 auto; height: 100%; }
.our-firm-blk .owl-stage { display: flex; }
.our-firm-blk .owl-nav { display: flex; justify-content: center; gap: 20px; margin: 35px 0 0; }
.our-firm-blk .owl-nav button { transform: scale(0.8);font-size: 0 !important; width: 40px; height: 40px; background-image: url(./images/hm-sprites.webp) !important; background-position: -204px -20px !important; background-repeat: no-repeat !important; transition: all 0.5s cubic-bezier(0.55, 0.09, 0.68, 0.53);}
.our-firm-blk .owl-nav button.owl-next{    background-position: -280px -20px !important;}
.our-firm-blk .owl-nav button:hover {background-position-y: -89px !important; }
.our-firm-blk .owl-nav button:hover {background-position-y: -89px !important; }
.your-family-rit { width: 100%; position: static; max-width: 450px; border: 4px solid #000; margin: 0 auto; }
.your-family-blk { flex-direction: column-reverse; gap: 30px; }
.your-family-cont { width: 100%; text-align: center; }
.your-family-row { gap: 15px; justify-content: center; }
.your-family-cont .text-heading { font-size: 35px; text-align: center; margin: 0 0 10px; }
.home-your-family-section { padding: 35px 0; }
.parctice-btn::after, .parctice-btn::before{ display: none; } 
.practice-blk .owl-nav { max-width: 160px; position: static; margin: 0 auto 20px; } 
.practice-blk .owl-stage { margin: 0 0 25px; padding: 0; } 
.parctice-btn { margin: 0; }
.practice-blk .owl-item.center-right-items .practice-items, .practice-blk .practice-items { padding: 25px 30px 70px; clip-path: none; background-image: url(./images/practice-patterb-img.webp); background-repeat: repeat; background-position: center; background-size: 50%; width: 100%; max-width: 320px; margin: 0 auto; border: 5px solid #5c4a87; outline: 1px solid #fff; outline-offset: -5px; }
.home-practice-section { padding: 35px 0; }
.home-practice-section::before { height: 100%; }
.home-practice-section .text-heading { margin: 0 0 20px; }
.practice-blk .practice-items h3 { font-size: 30px; padding: 80px 0 0; }
.practice-blk .practice-items h3::before { top: -30px; }
.practice-more-btn a { font-size: 14px; }
.practice-blk .owl-item.center-right-items .practice-items::after, .practice-blk .practice-items::after, .practice-blk .owl-item.center-right-items .practice-items::before, .practice-blk .practice-items::before{
display: none;}
.hm-testimonials { padding: 35px 0; }
.hm-testi-list .owl-nav { width: 200px; position: static; margin: 25px auto; } 
.hm-testi-list { margin: 0; padding: 0; } 
.testi-google-itm { justify-content: center; gap: 12px; } 
.hm-testimonials .testi-item { padding: 25px 30px; border: 2px solid #5c4a87; text-align: center; } 
.hm-testimonials .testi-item h5::before { left: -35px; } 
.star-rat { margin: 0 auto 14px; padding: 0 0 0 52px; } 
.star-rat::before { transform: scale(0.7); } 
.hm-testimonials .testi-item::before, .hm-testimonials .testi-item::after{ display: none; } 
.hm-testi-list .owl-nav button { transform: scale(0.6); }
.compassionate-blk { gap: 30px; flex-wrap: wrap; flex-direction: column-reverse; }
.compassionate-rit { width: 100%; text-align: center;}
.home-compassionate-section { padding: 0 0 35px; }
.ftr-copyrights-sec p br, .mission-statement-blk::before, .family-protect-itm p br, .team-cnt h3 br, .family-protect-itm .text-heading br, .compassionate-rit .text-heading br{display: none;}
.compassionate-rit .text-heading { text-align: center; }
.compassionate-left { padding: 25px 30px; width: 100%; max-width: 450px; margin: 0 auto; }
.home-team-attorneys-section { padding: 35px 0; }
.home-team-attorneys-section .text-heading { margin: 0 0 25px; }
.team-attorney::before { clip-path: none; } 
.team-attorney::after{ display: none; } 
.team-attorneys-blk .owl-item.center-right-items .team-attorney, .team-attorney { padding:20px 20px; min-height: auto !important; clip-path: none; outline: 1px solid #fff; outline-offset: -8px; }
.team-attorneys-blk .owl-nav { max-width: 165px; position: static; margin: 20px auto; }
.team-attorneys-items { max-width: 320px; margin: 0 auto; }
.team-attorneys-items::after { transform: scale(0.65); bottom: 15px; }
.team-cnt { bottom: 65px; }
.home-family-protect-section { padding: 35px 0; background-position:left center; } 
.family-protect-itm { width: 100%; background-color:rgb(255 255 255 / 68%); padding: 15px 15px; border-radius: 10px; } 
.family-protect-itm .text-heading { padding: 60px 0 0; } 
.family-protect-itm .text-heading::after { width: 65px; height: 55px; }
.home-mission-statement-section { padding: 35px 0; } 
.mission-statement { width: 100%;padding: 0; } 
.mission-statement-blk {gap: 20px; }
.mission-statement p:last-child, .mission-statement p { margin: 0 0 0px; text-align: center; } 
.mission-btn { text-align: center; } 
.home-mission-statement-section .text-heading { margin: 0 0 10px; }
.footer-middle { padding: 30px 15px 30px; margin: 0; width: 41.9%; } 
.ftr-copyrights-sec p { font-size: 17px; } 
.footer-item, .footer-left { width: 100%; order: 1; max-width: 340px; margin: 0 auto; text-align: center; border: 2px solid #000; padding: 20px 20px; } 
.footer-social-icons { gap:0px; justify-content: center; } 
.footer-social-icons a { transform: scale(0.8); margin: 0 -3px; } 
.footer-middle { padding: 30px 15px; margin: 0; width: 100%; } 
.footer-block { flex-direction: column; gap: 20px; padding: 0 0 20px;}
.footer-left h4 { font-size: 25px; margin: 0px 0 10px; } 
.footer-logo { width: 100%; margin: 0 0 15px; } 
.footer-item { margin: 0 0 20px; } 
.footer-right{ width: 100%; max-width: 340px; order: 2; margin: 0 auto; } 
.ftr-block-sec { padding: 35px 0 0; border-top: 5px solid #53b59e; } 
.footer-form .gfield.popfield{ margin: 0; } 
.footer-form .gform_wrapper .form-links a, .footer-form .gfield--type-checkbox .gchoice label { font-size: 15px; letter-spacing: 0.1px; }
div#popup-container { min-width: 670px; }
    .family-protect-itm .text-heading {
        font-size: 27px;}
}

@media screen and (max-width:767px) {
.home-practice-section .container, .container1 , .container {max-width: 100%;padding: 0 15px;}
.banner-cnt .banner-text-heading { font-size: 35px; margin: 0 0 10px; }
.banner-cnt .banner-text-heading strong { font-size: 25px; margin: 0 0 5px; }
.banner-cnt .banner-text-heading small { font-size: 18px; padding: 0 30px; } 
.banner-cnt .banner-text-heading small::before, .banner-cnt .banner-text-heading small::after { width: 18px; } 
.banner-cnt .banner-advertisement a:before { width: 60px; top: 65px; height: 55px; } 
.text-heading { font-size: 30px; } a.cmn-btn { padding: 15px 25px; font-size: 16px; } 
.home-our-firm-section h6 { margin: 0 0 15px; font-size: 16px; } 
.home-our-firm-section { padding: 40px 0 0px; } 
.our-firm-blk .owl-nav { margin: 10px 0 0; } 
.our-firm-blk .owl-nav button { transform: scale(0.8); } 
.your-family-blk { gap: 20px; max-width: 320px;} 
.your-family-cont p { line-height: 1.6; font-size: 16px; } 
.your-family-row { flex-direction: column-reverse; gap: 20px !important; } 
.hm-testimonials .testi-item h5 { font-size: 20px; } 
.testi-google-itm .testi-google-icon a { width: 40px; padding: 10px; } 
.compassionate-blk { gap: 20px; flex-wrap: wrap; flex-direction: column-reverse; } 
.compassionate-left h5 { font-size: 23px; margin: 0 0 15px; } 
.compassion-img { margin: 0 auto 20px; } 
.compassion-call .cmn-btn { font-size: 21px; padding: 12px 22px; } 
.team-attorneys-blk .owl-item.center .team-cnt { min-height: 90px; margin: 14px 0 0; transition: none; } 
.team-attorneys-blk .owl-nav { max-width: 165px; position: static; margin: 10px auto 15px; } 
.team-cnt { padding: 0 15px; }
.team-cnt h3 { font-size: 23px; }
.home-team-attorneys-section .text-heading { margin: 0 0 20px; } 
.home-team-attorneys-section .text-heading strong { font-size: 18px; letter-spacing: 3px; margin: 0 auto 15px; padding: 0 50px; } 
.your-family-cont .text-heading { font-size: 30px; } 
.home-team-attorneys-section .text-heading strong::before, .home-team-attorneys-section .text-heading strong::after { width: 30px; } 
.family-protect-itm h6 { font-size: 25px; margin: 0 0 10px; } 
.family-protect-itm p { font-size: 15px; margin: 0 0 15px; } 
.footer-form .text-heading { font-size: 35px; } 
.footer-form .gform_wrapper .top_label input, .footer-form .gform_wrapper select, .footer-form .gform_wrapper .top_label textarea { padding: 11px 15px !important; font-size: 15px !important; } fieldset#field_3_9 { margin-left: 0; width: 100%; } 
.footer-form .gform_wrapper .gfield_checkbox  .gchoice input { width: 13px !important; height: 15px !important; margin: 0 6px 0 0; } 
.footer-middle { padding: 20px 15px; } 
.ftr-copyrights-sec p { font-size: 15px; } 
.ftr-copyrights-sec { padding: 16px 0px; }
.footer-form .gfield.popfield { width: 100%; }
div#popup-container { min-width: 100%; }
.footer-form .chk .gfield_description.validation_message { left: 0; text-align: left; }
}

@media screen and (max-width:680px) {}

@media screen and (max-width:540px) {
.logo-section { gap: 15px; justify-content: center; flex-direction: column; }
}

@media screen and (max-width:480px) {
.banner-cnt .banner-text-heading { font-size: 30px; } 
.banner-cnt .banner-text-heading strong { font-size: 22px; } 
.banner-img { padding: 20px 0 0; width: 100%; } 
.home-banner-section::after, .home-banner-section::before { width: 34%; height: 4px; } 
.text-heading { font-size: 25px; } 
.home-our-firm-section h6 { font-size: 15px; line-height: 1.7; } 
.our-firm-item { padding: 20px 15px; } 
.our-firm-blk .owl-nav button {transform: scale(0.7); }
.your-family-cont .text-heading { font-size: 25px; } 
.your-family-cont p { line-height: 1.7; font-size: 15px; } 
.practice-blk .owl-item.center-right-items .practice-items, .practice-blk .practice-items { padding: 25px 20px 63px; } 
.hm-testimonials .testi-item h5::before{ display: none; } 
.hm-testi-list .owl-item{ padding-left: 0; margin-left: 3px; } 
.hm-testimonials .testi-item p { font-size: 15px; } 
.hm-testimonials .testi-item { padding: 18px 10px; border: 1px solid #5c4a87; } 
.hm-testi-list .owl-nav { width: 150px; margin: 10px auto; } 
.compassionate-left { padding: 15px 15px; border: 5px solid #5c4a87; outline-offset: -5px; } 
.compassion-call .cmn-btn { font-size: 18px; } 
.compassionate-left h5 { font-size: 18px; margin: 0 0 10px; } 
.compassion-img { margin: 0 auto 20px; width: 100%; max-width: 200px; } 
.family-protect-itm { padding: 5px 5px; } a.cmn-btn { padding: 15px 20px; font-size: 15px; } 
.family-protect-itm h6 { font-size: 20px; margin: 0 0 10px; } 
.your-family-blk {max-width: 260px; }
.footer-item {margin: 0 0 13px; }
.footer-block {flex-direction: column; gap: 13px; padding: 0 0 15px; }
.mission-statement p { font-size: 15px; } 
.footer-middle { border: 4px solid #53b59e; outline-offset: -4px;} 
.footer-middle { padding: 15px 10px; } 
.footer-form .text-heading { font-size: 30px;} 
.footer-form h6 { font-size: 15px;} 
.footer-form .gform_wrapper .top_label input, .footer-form .gform_wrapper select, .footer-form .gform_wrapper .top_label textarea { padding: 9px 10px !important; font-size: 15px !important; } 
.footer-form .gform_wrapper .top_label textarea { height: 85px !important; } 
.footer-form .gform_wrapper .top_label input[type="submit"] { font-size: 15px !important; padding: 13px 20px !important; } 
.header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button { font-size: 15px; padding: 40px 0 0; } 
.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before { width: 35px; height: 35px; } 
.header-sticky .sticky-cnt button:before, .header-sticky .sticky-cnt a:before { background-size: 72%; } 
.header-sticky .sticky-cnt { padding: 0 0px; } 
.sicky-cnt.sticky-mobile-logo { padding: 0 5px; } 
.header-sticky.fixed-header { padding: 6px 2%; }

   .family-protect-itm .text-heading {
        font-size: 24px;}
}

@media screen and (max-width:400px) {}
@media screen and (max-width:375px) {}
@media screen and (max-width:320px) {}


