/* 
Theme Name:		kaylaupchurch
Theme URI:		 http://childtheme-generator.com/
Description:	 oceanwpchild is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 Rizeupmedia
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	 Upchurch Law, LLC
*/

@font-face {
    font-family: 'DMSans-ExtraBold';
    src: url('fonts/DMSans-ExtraBold.eot');
    src: url('fonts/DMSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSans-ExtraBold.woff2') format('woff2'),
        url('fonts/DMSans-ExtraBold.woff') format('woff'),
        url('fonts/DMSans-ExtraBold.ttf') format('truetype'),
        url('fonts/DMSans-ExtraBold.svg#DMSans-ExtraBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DMSans-Regular';
    src: url('fonts/DMSans-Regular.eot');
    src: url('fonts/DMSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSans-Regular.woff2') format('woff2'),
        url('fonts/DMSans-Regular.woff') format('woff'),
        url('fonts/DMSans-Regular.ttf') format('truetype'),
        url('fonts/DMSans-Regular.svg#DMSans-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DMSans-Medium';
    src: url('fonts/DMSans-Medium.eot');
    src: url('fonts/DMSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSans-Medium.woff2') format('woff2'),
        url('fonts/DMSans-Medium.woff') format('woff'),
        url('fonts/DMSans-Medium.ttf') format('truetype'),
        url('fonts/DMSans-Medium.svg#DMSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DMSans-SemiBold';
    src: url('fonts/DMSans-SemiBold.eot');
    src: url('fonts/DMSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSans-SemiBold.woff2') format('woff2'),
        url('fonts/DMSans-SemiBold.woff') format('woff'),
        url('fonts/DMSans-SemiBold.ttf') format('truetype'),
        url('fonts/DMSans-SemiBold.svg#DMSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DMSans-Bold';
    src: url('fonts/DMSans-Bold.eot');
    src: url('fonts/DMSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSans-Bold.woff2') format('woff2'),
        url('fonts/DMSans-Bold.woff') format('woff'),
        url('fonts/DMSans-Bold.ttf') format('truetype'),
        url('fonts/DMSans-Bold.svg#DMSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GildaDisplay-Regular';
    src: url('fonts/GildaDisplay-Regular.eot');
    src: url('fonts/GildaDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/GildaDisplay-Regular.woff2') format('woff2'),
        url('fonts/GildaDisplay-Regular.woff') format('woff'),
        url('fonts/GildaDisplay-Regular.ttf') format('truetype'),
        url('fonts/GildaDisplay-Regular.svg#GildaDisplay-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



:root {
    --blue: #1e90ff;
    --white: #ffffff;
    --header-font: 'GildaDisplay-Regular';
    --paragraph-font:'DMSans-Regular';
    --placeholdercolor: #000;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    font-family:'DMSans-Regular';
    font-family: var(--paragraph-font);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
section + section {
    margin-top: 30px;
}
.clear {
    clear: both;
}
.alignleft, .alignright, .aligncenter {
    margin-bottom: 10px;
}
.alignnone {
    margin-bottom: 10px;
}
.alignleft {
    float: left;
    margin-right: 15px;
    margin-top: 0;
}
.alignright {
    float: right;
    margin-left: 15px;
    margin-top: 0;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px auto;
}
iframe, img {
    max-width: 100%;
    border: none;
}
img {
    height: auto;
}
a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    transition: 0.5s;
    outline: none;
}

a:focus{border: 0;outline: 0;}

h1, h2, h3, h4, h5, h6 {
    font-family: 'GildaDisplay-Regular';
    font-family: var(--header-font);
    font-weight: 700;
    margin: 0 0 20px 0;
    padding: 0;
}
p, li, ul, ol, blockquote {
    font-family: 'DMSans-Regular';
    font-family: var(--paragraph-font);
    font-weight: 400;
    margin: 0 0 10px 0;
    padding: 0;
}
p:empty {
    display: none;
}
li.menu-item {
    list-style: none;
}
a:visited {
    color: inherit;
}
a:hover {
    text-decoration: none;
}
a, a:hover, input[type="submit"], button {
    outline: 0;
}
button, html [type="button"], [type="reset"], [type="submit"], select, input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0
}
input::-webkit-input-placeholder {
    color: var(--placeholdercolor);
}
input::-moz-placeholder {
    color: var(--placeholdercolor);
}
input:-ms-input-placeholder {
    color: var(--placeholdercolor);
}
input:-moz-placeholder {
    color: var(--placeholdercolor);
}
html {
    scroll-behavior: smooth;
}
.clr {
  clear: both;
}
.container {
    width: 100%;
    max-width:1280px;
    margin: 0 auto;
}
.d-none, .hide {
    display: none !important;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.clear {
    clear: both;
}
.clear-left {
    clear: left;
}
.clear-right {
    clear: right;
}









/* Mobile Menu Starts */

.showhide {
  display: none;
  color: #fff;
  width: 110px;
  height: 28px;
  float: left;
  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: normal;
  text-transform: capitalize;
  margin: 0 0px 0 0px;
  color: #343235;
  padding-top: 2px;
  font-weight: bold;
  letter-spacing: 0.5px;
  font-family: 'GildaDisplay-Regular';
}

.showhide b.txtr {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  text-align: left;
  font-size: 37px;
  line-height: 27px;
  color: #343235;
}

.mobinav {
    display: none;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: left;
    background: #072e2b;
    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 : 'DMSans-Regular';
}

.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 : 'DMSans-Regular';
  border: 0;
  margin: 0;
  text-decoration: none;
}

.mobinav a:hover {
  color: #c79824;
}

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

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

.mobinav ul li a.drop.close,
.mobinav ul li a.drop.open {
  font-size: 0;
  position: absolute;
  right: 0px;
  top: 0;
  width: 100%;
  height: 29px;
  background-color: transparent !important;
  background-image: url(images/plus_icn.png);
  background-position: right center;
  background-repeat: no-repeat;
  padding: 0px 5px !important;
  cursor: pointer;
}

.mobinav ul li a.drop.open {
  width: 22px;
  background-image: url(images/minus_icn.png);
}

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

.mobile_src_nav .container {
  position: relative;
}

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


/*Header Sticky Menu*/



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

.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-family : 'DMSans-Regular';
    font-size: 17px;
    color: #fff;
    position: relative;
    position: relative;
    padding-top: 45px;
    display: inline-block;
    text-align: center;
    width: 100%;
    cursor: pointer;
    border: 0;
    background: transparent;
    outline: 0;
}
.header-sticky .sticky-cnt a:before {
    background: url(images/header-sticky-call.png) no-repeat center;
}
.header-sticky .sticky-cnt button:before {
    background: url(images/header-sticky-menu.png) no-repeat center;
}

.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;
    border-radius: 100%;
    border: 2px solid #ca9533;
}



.header-sticky .stickyshowhide .txt:before {

    display: block;

    width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    margin: auto;

    font-size: 18px;

    border: 1px #fff solid;

    color: #f2f2f2;

    border-radius: 50%;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

.sticky-mobinav ul li a.drop {

    font-size: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%;

    height: 45px;

}

.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: 14px;

}

.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: #072e2b;
    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: 45px;
  line-height: 1;
  font-weight: 700;
  display: block;
  background: transparent;
  clear: both;
  outline: 0;
  border: 0;
  color: #ffffff;
  float: right;
}

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;

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




/* Top Menu Section Ends */
/*#site-logo {float: none !important; }
#site-header-inner {display: flex; align-items: center; justify-content: flex-start; }
.topmenu {margin-left: auto; }
.main-menu {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

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

*/

/*home page*/



a:focus {outline: none !important; }
.text-heading {font-size: 80px; font-family: 'GildaDisplay-Regular'; font-weight: 400; line-height: 1.125; letter-spacing: 0; text-transform: uppercase; color: #fff; margin: 0 0 48px; }
.text-heading strong {color: #c3993f; font-weight: inherit; }
a.cmn-btn {font-size: 20px; font-family: 'DMSans-ExtraBold'; line-height: 1; letter-spacing: 0.4px; color: #ffff; text-transform: uppercase; display: inline-block; background-image: linear-gradient(180deg, #000f07, rgba(7, 46, 43, 9) 100%); border: 1px solid #c3993f; border-radius: 50px; padding: 22px 63px; }
a.cmn-btn:hover {background-image: linear-gradient(90deg, rgb(184, 125, 28) 0%, rgb(219, 172, 70) 50%, rgb(190, 143, 23) 100%); transition: all 0.5s; }

header#site-header {background: #031413; padding:13px 0px 0px; position: absolute; border-bottom:1px solid #c3993f; }
header#site-header .container{max-width:1500px;margin: auto;}
.heade-sec{display: flex; align-items: center; justify-content: space-between; }
.logo-rit{display: flex; justify-content: space-between; gap: 83px; align-items: center; }
.top-call{padding-left:45px; position: relative; }
.top-call p{font-size:16px;text-align: left;  font-family: 'DMSans-Medium'; line-height:1; letter-spacing:2.88px; margin: 0px; text-transform:uppercase; color:#fff; }
.top-call a{font-size:30px; display:inline-block; font-family: 'GildaDisplay-Regular'; font-weight: 400; color:#fffd; letter-spacing:0.6px; line-height:1; }
.top-call a:hover{color:#c3993f;}
.top-call a:before{background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position:-20px -18px; width:38px; height: 38px; position:absolute; left:0; margin: auto; content:""; top:0; bottom:0; }
.heade-sec .logo {margin: 0 0 -28px; padding:15px 0px 0px; }
.heade-sec .logo img {transition-duration: 0.8s; width: 100%; display: block;}
.topmenu {width: auto; }
.topmenu ul {position: relative; margin: 0; }
.topmenu ul li {display: inline; position: relative; margin: 0 28px; }
.topmenu ul li a {position: relative; text-transform:uppercase; font-size: 18px; display:inline-block; line-height:1.1; color: #fff; padding:0px; margin: 0px; font-weight: 700; letter-spacing:3.24px; font-family: 'DMSans-Bold'; }
.topmenu ul li.current-menu-item > a, .topmenu ul li > a:hover{color: #c3993f; }
.topmenu ul li:first-child {margin-left: 0px; }
.topmenu ul li:last-child {margin-right: 0px; }
.topmenu ul li ul.sub-menu {display: none; width: 200px; position: absolute; top: 100%; left: 0; right: auto; background-color: #2f4163; padding: 0px 0; z-index: 999; letter-spacing: 0px; }
.topmenu ul li:hover ul.sub-menu {display: block; }
.topmenu ul li:hover ul.sub-menu ul {display: none; }
.topmenu ul li:hover ul.sub-menu li {position: relative; }
.topmenu ul li:hover ul.sub-menu li:hover > ul {display: block; top: 0; left: 100%; }
.topmenu .sub-menu li.current-menu-item a {color: #fff; }
.topmenu .sub-menu li a:after {display: none; }
.topmenu .sub-menu li {width: 100%; float: left; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin: 0; padding: 0; }
.topmenu .sub-menu li a {float: left; font-size: 15px; width: 100%; line-height: normal; padding: 9px 12px 8px; color: #fff; display: block; background-color:#072e2b; letter-spacing:1px; text-transform: capitalize; }
.topmenu .sub-menu li a:hover {background-color:#c39937;; color: #fff; }


/*Banner-section*/

.banner-section {background-image:url("images/banner-bg.webp");background-position: center; background-repeat: no-repeat; background-size: cover; padding:500px 0px 145px; text-align: center; position: relative; z-index:1; }
.banner-section:before {position: absolute; z-index: -1; background-image: url("images/banner-shadow.webp"); left:0; right: 0; margin: auto; width: 100%; height:100%; top:0; content:""; bottom: 0; background-position: bottom; background-repeat: no-repeat; }
.banner-section h1{font-family: 'GildaDisplay-Regular'; font-size:110px; line-height:1; color:#fff; font-weight: 400; margin:0 0 10px; text-transform:uppercase; }
.banner-section h1 strong{font-size: 68px; font-weight: 400; display: block; margin: 0 0 26px; }
.banner-section p{font-family: 'DMSans-SemiBold'; font-weight: 600; font-size:22px; letter-spacing:5.28px; margin:0 0 58px; line-height:1.1; text-transform: uppercase; background: linear-gradient(to right, #c98b2d, #e2b750, #a76d1f); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.banner-section .mble-banner{display: none;border: 2px solid #c79824;}
.banner-section .mble-banner img{display: block;width:100%;}
/*Banner-section end*/


/*Meet section*/
.meets-sctn {padding: 60px 0 375px; background-image: url(images/meets-bg-img-2.webp), url(images/meets-bg-img.webp); background-position: center bottom, left top; background-repeat: no-repeat, no-repeat; background-color: #021513; background-size: 93%, 100% 91%; } 
.protect-lst {display: flex; justify-content: space-between; margin: 0 0 135px; } 
.protect-itm {width: 24.3%; position: relative; } 
.protect-itm h4{font-family: 'GildaDisplay-Regular'; font-weight: 400; font-size: 20px; color: #fff; line-height: 1; letter-spacing: 2.4px; text-transform: uppercase; margin: 0; } 
.protect-itm:before{content: ""; position: absolute; background-image: url(images/u-logo.webp); background-repeat: no-repeat; width: 65px; height: 75px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; opacity: 8%; } 
.meets-empathy-blck {display: flex; justify-content: space-between; margin: 0 0 53px; } 
.meets-rite h2 {margin: 0;} 
.meets-rite {width: 32.1%; padding: 130px 0 0; } 
.meets-mid {width: 29.7%; } 
.meets-mid img{border-top-left-radius: 200px; border-top-right-radius: 200px; border: 2px solid #c3993f; padding: 10px;display: block; width: 100%; }
.meets-lft {width: 31.3%;  } 
.meets-lft p{font-family: 'DMSans-Regular'; font-size: 19px; color: #fff; line-height: 1.8; margin: 0 0 30px; } 
.meets-lft p:last-child{margin: 0;} 
.meets-btns {display: flex; gap: 40px; justify-content: center; } 
.more-btn a.cmn-btn {padding: 22px 88px; } 
.const-btn a.cmn-btn{position: relative; padding: 22px 45px 22px 90px; } 
.const-btn a:before {position: absolute; content: ""; background-image: url(images/hm-sprites.webp); background-position: -80px -18px; height: 26px; width: 26px; margin: auto; left: 45px; bottom: 0px; top: 0px; }
.const-btn a:hover:before{background-position:-80px -56px; }


/*Practice Area*/
.practice-areas-sectn {background-color: #031413; padding: 0px 0 88px; position: relative; }
.practice-areas-sectn:after {position: absolute; bottom: -19px; left: 0; right: 0; margin: auto; content: ""; z-index: 1; background-position: -23px -191px; height: 39px; width: 41px; background-image: url(images/hm-sprites.webp); }
.practice-areas-sectn h2 {text-align: center; } 
.practi-whl {display: flex; justify-content: space-between; align-items: center; margin: 0 35px 74px; }
.practi-itm h4 {font-size: 44px; color: #fff; font-family: 'GildaDisplay-Regular'; line-height: 1.1; font-weight: 400; margin: 0; text-align: center; padding: 220px 0 0; position: relative; }
.practi-itm h4::before{position: absolute; top: 0; left: 0; right: 0; margin: auto; content: ""; background-position: -31px -278px; height: 150px; width: 151px; background-image: url(images/hm-sprites.webp); }
.practi-itm:hover.practi-itm h4 {color: #c3993f; transition: 0.4s ease; }
.practi-itm.crmnl-dfnc h4::before {background-position: -213px -284px; }
.practi-itm.chld-cstdy h4::before {background-position: -405px -284px; }
.practi-hvr a {position: absolute; font-size: 0; margin: auto; left: 0; right: 0; top: 0; bottom: 0; }
.practi-itm {width: 28.93%; background-color: #072e2b; padding: 167px 0 119px; border-radius: 185px; position: relative; min-height: 600px; }
.practi-itm::after {position: absolute; bottom: -25px; left: 0; right: 0; margin: auto; content: ""; background-position: -82px -128px; height: 51px; width: 50px; background-image: url(images/hm-sprites.webp); }
.practi-itm:hover.practi-itm::after{background-position: -15px -129px; }
.practi-itm:hover {background-image: url(images/practi-item-hvr-bkg.webp); background-position: center; background-repeat: no-repeat; background-size: cover; }
.practi-btn {text-align: center; }
.practi-btn a.cmn-btn {background: linear-gradient(90deg,rgba(191, 143, 23, 1) 0%, rgba(219, 172, 70, 1) 50%, rgba(185, 126, 29, 1) 100%); padding: 22px 69px; }
.practi-btn a.cmn-btn:hover{background-image: linear-gradient(0deg, rgb(7, 46, 43) 0%, rgba(7, 46, 43, 0) 100%);}




/* Homepage Testimonials Section Starts */
 
.hm-testimonials {padding: 140px 0 130px;position: relative;text-align: center;background-color: #031413;z-index: 2;}
.hm-testimonials::before,
.hm-testimonials::after,
.hm-testimonials .testi-blck.owl-carousel::before {content: "";position: absolute;background-image: url(images/hm-testimonials-bg.webp);background-blend-mode: luminosity;background-repeat: no-repeat;background-size: cover;background-position: center;width: 100%;height: 100%;inset: 0 0 0 0;background-color: #031413;opacity: 40%;z-index: -1;}
.hm-testimonials::after {background: #c3993f;background-blend-mode: normal;max-width: 1500px;height: 1px;bottom: inherit;opacity: 100%;z-index: 0;margin: 0 auto;}
.hm-testimonials .owl-stage {display: flex;flex-wrap: wrap;}
.hm-testimonials .testi-blck.owl-carousel::before {background-image: url(images/hm-sprites.webp);background-size: inherit;background-blend-mode: normal;background-color: transparent;background-position: -23px -191px;width: 41px;height: 39px;top: -20px;bottom: inherit;opacity: 100%;z-index: 0;margin: 0 auto;}
.hm-testimonials .testi-blck.owl-carousel {position: inherit;}
.hm-testimonials .owl-item.active {padding: 0 0 40px;}
.hm-testimonials .hm-testi-item {background: rgb(3 20 19 / 60%);text-align: left;position: relative;width: 100%;height: 100%;border: 2px solid #c3993f;border-bottom: none;padding: 37px 40px 42px 39px;}
.hm-testimonials .hm-testi-item::before {content: "";position: absolute;background-image: url(images/hm-testi-item-shape.webp);background-repeat: no-repeat;background-size:100% 100%;background-position: center;width: calc(100% + 3px);height: 42px;bottom: -40px;left: -1px;z-index: 2;}
.star-rat {background-image: url(images/hm-star-rat.webp);height: 21px;width: 135px;background-repeat: no-repeat;background-size: contain;margin: 0 0 13px;}
.hm-testimonials .hm-testi-item h6, .hm-testimonials .hm-testi-item h6, .hm-testimonials .hm-testi-item p {font-size: 20px;font-family: 'DMSans-Regular';line-height: 1.9;color: #fff;margin: 0 0 27px;}
.hm-testimonials .hm-testi-item h5 {font-size: 30px;font-family: 'GildaDisplay-Regular';font-weight: 400;line-height: 1;color: #fff;position: relative;text-transform: uppercase;width: max-content;margin: 0;}
 .hm-testi-item a.cmn-btn {position: relative;z-index: 3;background-image: linear-gradient(180deg, #000f07, rgba(7, 46, 43, 9) 100%);padding: 22px 81px;}
.hm-testimonials .testi-blck .owl-nav {width: 100%;max-width: 668px;margin: 78px auto -51px;display: flex;justify-content: space-between;}
.hm-testimonials .testi-blck .owl-nav button {background-image: url(images/hm-sprites.webp);background-position: -265px -15px;width: 66px;height: 34px;margin: 0px;opacity: 70%;}
.hm-testimonials .testi-blck .owl-nav button.owl-next {background-position-x: -351px;}
.hm-testimonials .testi-blck .owl-nav button span {display: none;}1     
.hm-testimonials .testi-blck .owl-nav button:hover {opacity: 100%;transition: all 0.5s;}
 .testi-name {display: flex ; gap: 20px;align-items:center; }
 .hm-testimonials .hm-testi-item h6{line-height: 1.4 !important; margin: 0 0 15px !important;}
/* Homepage Testimonials Section Ends */

/* Homepage Attorney Section Starts */
.hm-attorney-sec{padding: 160px 0 14px; background-color: #031413; position: relative; z-index: 0; }
.hm-attorney-sec:before{position: absolute; content: ""; left: 0; right: 0; margin: auto; top: -12%; width: 100%; height: 980px; background-image: url(images/attorney-sect-bg.webp); background-repeat: no-repeat; background-size: 100% 100%; background-color: #031413; opacity:5%; z-index: -1; pointer-events: none; }
.hm-attorney-sec .atrony-left .text-heading {font-size: 127px; margin: 0 0 15px; }
.hm-attorney-sec .atrony-left h3{font-size: 45px; font-weight: 400; font-family: 'GildaDisplay-Regular'; line-height: 1; color: #fff; text-transform: uppercase; margin: 0 0 50px; position: relative; padding: 0 0 45px; width: max-content; }
.hm-attorney-sec .atrony-left h3:before {position: absolute; content: ""; left: 0; bottom: 0; width: 50.2%; height: 27%; background-image: url(images/sub-hdng-bfr.webp); background-repeat: no-repeat; background-size: contain; }
.hm-attorney-sec .atrony-list{display: flex; justify-content: space-between; gap: 20px; }
.hm-attorney-sec .awards-list{display: flex; justify-content: flex-start; gap: 20px; }
.hm-attorney-sec .award-itm img{display: block; width: 100%; }
.hm-attorney-sec .atrony-left{width: 31.5%; padding: 55px 0 0; }
.hm-attorney-sec .atorny-midl{width: 37%; position: relative; z-index: 0; margin: -50px 0 50px 0; }
.hm-attorney-sec .atorny-rite {width: 36%; padding: 0 0 0 10px; }
.hm-attorney-sec .atrony-img img{display: block; width: 100%; }
.hm-attorney-sec .atorny-midl:before {position: absolute; content: ""; right: -20px; top: 20px; width: 100%; height: 80%; background-image: url(images/atorny-bfr-img.webp); background-repeat: no-repeat; background-size: 100% 100%; z-index: -1; }
.hm-attorney-sec .atorny-rite p{font-size: 20px; font-family: 'DMSans-Regular'; font-weight: 400; line-height: 1.9; color: #fff; margin: 0 0 30px; }
.hm-attorney-sec .atorny-btn a{background-image: linear-gradient(90deg, rgb(184, 125, 28) 0%, rgb(219, 172, 70) 50%, rgb(190, 143, 23) 100%); transition: all 0.5s; padding: 22px 93px; }
.hm-attorney-sec .atorny-btn a:hover{background-image: linear-gradient(0deg, rgb(7, 46, 43) 0%, rgba(7, 46, 43, 0) 100%); border: 1px solid #c3993f; }
.hm-attorney-sec .atrony-left .text-heading, .hm-charges-sec .text-heading{    background: linear-gradient(180deg , #B87D1C, #DBAC46, #BE8F17); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #c3993f; line-height: 1; }

/* Home Charges Section Starts */
.hm-charges-sec{padding: 68px 0 623px; text-align: center; background-color: #031413; background-image: url(images/charges-sec-bg.webp); background-repeat: no-repeat; background-size: 100% 100%; background-position: center; position: relative; z-index: 0; }
.hm-charges-sec:before{position: absolute; content: ""; left: 0; right: 0; margin: auto; top: 0; bottom: 0; width: 100%; height: 100%; background-color: #031413; opacity: 88%; z-index: -1; pointer-events: none; }
.hm-charges-sec .text-heading{font-size: 120px; margin: 0 0 20px; }
.hm-charges-sec h3{font-size: 50px; font-family: 'GildaDisplay-Regular'; font-weight: 400; color: #fff; line-height: 1; letter-spacing: 50px; text-transform: uppercase; margin: 0 0 45px; }
.hm-charges-sec .btns-list{display: flex; justify-content: center; gap: 25px; }
.hm-charges-sec .call-btn a{position: relative; padding: 22px 50px 22px 104px; }
.hm-charges-sec .call-btn a:before{position: absolute; content: ""; left: 17%; top: 0; bottom: 0; margin: auto; width: 26px; height: 26px; background-image: url(images/hm-sprites.webp); background-repeat: no-repeat; background-position: -80px -18px; }
.hm-charges-sec .scdl-btn a{padding: 22px 33px;}
.hm-charges-sec .call-btn a:hover:before{background-position:-80px -56px;}

/*Home Charges Section Ends*/

/* Footer Section Starts */
 
.site-footer {background-image: url(images/ftr-bg.webp); background-repeat: no-repeat; background-size: cover; padding:80px 0 0; color: #fff; }
.ftmenu ul {text-align: center; }
.ftmenu ul li {display: inline-block; margin: 0 38px; }
.ftmenu ul li:first-child {margin-left: 0px; }
.ftmenu ul li:last-child {margin-right: 0px; }
.ftmenu ul li.current_page_item a ,.ftmenu ul li a:hover {color: #c3993f; }
.ftmenu ul li a {text-transform: uppercase; color: #fff; font-family: 'DMSans-Bold'; font-weight: 700; font-size: 24px; line-height: 1; letter-spacing: 2.4px; margin: 0; }
.ftr-lst{display: flex; justify-content: space-between; padding: 100px 0px 73px 0;}
.ftr-lst .ftr-itm h4{ font-family: 'DMSans-Bold'; position: relative; font-weight: 700; font-size: 24px; color: #fff; letter-spacing: 2.4px; line-height: 1; margin: 0 0 27px; padding: 100px 0 0; text-transform: uppercase;}
.ftr-lst .ftr-itm h4:before{position: absolute; border-radius: 50px; content: ""; width:82px; height:81px; background-image:url(images/hm-sprites.webp); background-position:-254px -67px; top:-7px; right:2px; left:0; margin:auto; border:2px solid #c3993f; }
.ftr-lst .ftr-itm.phone h4:before{background-position: -450px -69px;}
.ftr-lst .ftr-itm p{font-family: 'DMSans-Regular'; font-weight: 400; font-size: 20px; text-transform: capitalize; color: #ffffff; line-height: 1.75; letter-spacing: 0px; margin: 0; padding: 0;}
.ftr-lst .ftr-itm.phone p{font-family: 'DMSans-SemiBold'; line-height: 1; margin: 0 ; padding: 0; text-transform: uppercase;}
.ftr-lst .ftr-itm.phone p a{font-family: 'GildaDisplay-Regular';text-underline-offset: 10px; font-weight: 400; font-size: 40px; text-decoration: underline; letter-spacing: 0.8px; line-height: 1; display: block; margin: 0 0 20px; padding: 0;}
.ftr-lst .ftr-itm.phone p a:hover{ color:#c3993f; }
.ftr-lst .ftr-itm{width: 27.9%; text-align: center; }
.site-footer .container{max-width: 1500px; }
.ftr-logo-img {width: 82.7%; margin: auto; }
.ftr-lst .ftr-itm.logo .ftr-logo-img img{width: 100%; display: block; }
.ftr-blocks{padding: 0 110px; border-bottom: 2px solid #c3993f;}
 
.copyrights {padding: 44px 0; text-align: center; }
.copyrights a:hover {color: #c3993f;}
.copyrights p, .copyrights a {color: #ffffff; font-size: 20px; font-weight: 500; line-height: 1.4; margin: 0; font-family: 'DMSans-Medium'; text-transform: capitalize; }
.copyrights a {display: inline-block; padding: 0 5px; }
.cpy-inr, .ftrlink, .rit-btm {display: inline-block; }

.hm-form-sec{margin: -581px 0 76px 0;}
.hm-form-sec .ftr-form {background-image: -webkit-linear-gradient(90deg, rgb(7 45 42)15%, rgb(7 46 43 / 45%) 83%, rgb(7 46 43 / 0%) 100%); padding: 70px 110px 75px; border: 2px solid #c3993f; text-align: center; background-color: #000; }
.ftr-form .text-heading {margin: 0 0 6px; background-repeat: repeat; -webkit-background-clip: text; background-image: -webkit-linear-gradient( 180deg, rgb(184,125,28) 0%, rgb(219,172,70) 50%, rgb(190,143,23) 100%); color: transparent; }
.ftr-form p{color: #fff;font-size: 20px;font-family: 'DMSans-Regular';line-height: 1.5;margin: 0 0 57px;}
 
.hm-form-sec .gform_wrapper ul.gform_fields {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 15px; }
.hm-form-sec .gform_wrapper ul.gform_fields li {margin: 0 0 63px 0 !important; padding: 0 !important; max-width: 46.8% !important; width: 100%; position: relative; }
.hm-form-sec .gform_wrapper ul.gform_fields li.gfield--type-textarea{max-width: 100% !important;margin: 0 0 35px !important;}
.hm-form-sec .gform_wrapper ul.gform_fields li .ginput_container, .hm-form-sec .gform_wrapper ul.gform_fields li.form-top {margin: 0 0 0 0 !important; text-align: left; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {margin: 0px; width: 100% !important; color: #fff; outline: 0px; font-family: 'DMSans-Medium' !important; position: relative; line-height: 1.1; border-radius: 0; background: transparent; border: none !important; font-size: 24px !important; padding: 0px 18px 18px !important; transition: all 0.5s; border-left: 2px solid #1e3735 !important; border-bottom: 2px solid #1e3735 !important; }
.hm-form-sec .gform_wrapper .top_label textarea {height: 116px; margin: 0px 0px 0px; padding: 6px 14px !important; min-height: 100%; }
.hm-form-sec .gform_wrapper ul.gform_fields li.popfield, .hm-form-sec .gform_wrapper ul.gform_fields li.gfield--input-type-checkbox, .hm-form-sec .gform_wrapper .gchoice.gchoice_2_10_1 {max-width: 100% !important; margin: 0 !important; }
.hm-form-sec .gform_wrapper .form-links, .form-top {font-size: 16px; color: #fff; width: 100%; display: inline-block; }
.hm-form-sec .gform_wrapper .form-links a, .gform-field-label {font-size: 21px !important; color: #fff; font-weight: 400 !important; font-family: 'DMSans-Medium'; line-height: 1 !important; letter-spacing: 0.2px; }
.form-top span, .hm-form-sec .gform_wrapper .top_label .chkbx label span {color: #ed3731; }
.hm-form-sec .gform_wrapper .gfield_radio label, .hm-form-sec .gform_wrapper .top_label .chkbx label {font-size: 18px !important; line-height: 20px !important; color: #fff; }
.hm-form-sec .gform_wrapper .top_label .chkbx label {font-weight: 700; }
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {clear: both; width: auto !important; margin: 0px 5px 0px 0 !important; padding: 0 !important; border-radius: 0; max-width: inherit !important; background-color: #fff; border: none; font-size: 14px !important; -webkit-appearance: checkbox; }
input[type=checkbox]:checked:before{color: transparent; }
 
.hm-form-sec .gform_wrapper .gform_footer.top_label {padding: 0; margin: -60px 0 0 auto; text-align: center; width: max-content; float: right; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] {background-image: -webkit-linear-gradient( 180deg, rgb(184,125,28) 0%, rgb(219,172,70) 50%, rgb(190,143,23) 100%); outline: none !important; border: 0px none !important; border-radius: 50px !important; cursor: pointer; transition-duration: 0.5s; font-style: normal !important; color: #ffffff !important; width: 359px !important; font-size: 28px !important; padding: 20px 25px !important; text-transform: uppercase !important; height: auto !important; margin: 0; font-family: 'DMSans-ExtraBold' !important; letter-spacing: 0.6px !important; line-height: 1; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"]:hover {background: #fff!important; color: #bf8524!important; }
.hm-form-sec textarea::placeholder, .hm-form-sec input::placeholder {color: #fff !important;opacity:1 !important; }
.hm-form-sec .gform_wrapper .top_label .gfield_label {display: none; }
.hm-form-sec .gform_wrapper div.validation_error {text-align: center; border: none; padding: 0 !important; }
.hm-form-sec .gform_wrapper .validation_message, .hm-form-sec .gform_wrapper div.validation_error {color: red; font-size: 15px; line-height: 1; font-weight: 400; font-family: 'DMSans-Regular'; }
.hm-form-sec .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100% !important; }
.hm-form-sec .gform_wrapper .field_description_below .gfield_description {padding-top: 0; position: absolute; right: 0; width: auto; bottom: auto; top:0; pointer-events: none; font-size: 14px;color: #ce6f6f;}
.hm-form-sec .gform_wrapper .field_description_below .gfield_description.instruction.validation_message {top: auto; bottom: 5px;}
.hm-form-sec .gform_wrapper .gfield--type-checkbox .gfield_description{left: 0;bottom: auto;top: 35px;}
.hm-form-sec .gform_wrapper h2.gform_submission_error.hide_summary{display: none;}
.hm-form-sec .gform_wrapper li.gfield.gfield_error, .hm-frmsec .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: inherit !important; border: none; padding: 0 !important; width: 47%; }

#popup-container{position: absolute;}
.popup {position: relative; display: inline-block; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.popup .popuptext {visibility: hidden; color: #000; position: absolute; transition: transform 0.15s ease-out 0.15s; z-index: 1; margin: 0px; text-align: center; font-family: 'DMSans-Medium'; padding: 20px; 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.5; }
 
.popup .show {visibility: visible; -webkit-animation: fadeIn 1s; animation: fadeIn 1s; position: inherit; }
.hm-form-sec .gform_wrapper ul.gform_fields li.chk-box {margin: 0 !important; }
 
.hm-form-sec .gform_wrapper.gravity-theme .gfield{position: relative;}
.gform_button.disabled {pointer-events: none; }
 .single-attorney.about {justify-content: center;width: 100%;max-width: 440px;margin: 0 auto 50px;position: relative;}
.single-attorney.about .attorney-img {width: 100%;}
.single-link a {position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;font-size: 0;z-index: 1;}
.practi-itm.chld-cstdy h4::before {background-image: url(images/divorce-pic.webp);background-position: center center;background-repeat: no-repeat;}

/*responive*/

@media (max-width:1900px) {}
@media screen and (max-width:1800px) {}
@media screen and (max-width:1700px) {}

@media screen and (max-width:1600px) {
.site-footer .container, header#site-header .container { max-width:1400px; }
.text-heading {font-size: 70px; }
.topmenu ul li a{letter-spacing: 2.74px;}
.logo-rit{gap: 65px;}
.top-call a {font-size: 29px;}
.top-call p {letter-spacing: 2.58px;}
.topmenu ul li{margin: 0 26px;}
.banner-section {padding: 430px 0px 130px;}
.banner-section h1 {font-size: 94px;}
.banner-section h1 strong{font-size: 56px;margin: 0 0 20px;}
.banner-section p{font-size: 20px; letter-spacing: 4.28px;margin: 0 0 45px;}
.hm-form-sec .ftr-form { padding: 60px 90px; }
.ftr-form p {font-size: 19px; margin: 0 0 50px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {  font-size: 20px !important;  padding: 0px 15px 15px !important; }
.hm-form-sec .gform_wrapper .form-links a, .gform-field-label {    font-size: 20px !important;    }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { width: 350px !important; font-size: 25px !important; }
.ftr-blocks {padding: 0 90px;}
.hm-charges-sec .text-heading {font-size: 105px; }
.hm-attorney-sec .atrony-left .text-heading {font-size: 115px;}
}

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

@media screen and (max-width:1440px) {
.site-footer .container,  header#site-header .container, .container{ max-width:1200px; }
 a.cmn-btn {padding: 21px 74px; font-size: 19px;}
.text-heading {font-size: 60px;margin:0 0 40px; }
.topmenu ul li a {letter-spacing: 0.7px; font-size: 16px; }
.top-call a:before{transform: scale(0.9);}
.top-call a {font-size: 27px; letter-spacing: 0px;}
.logo-rit {gap: 55px; }
.logo{max-width: 200px; width: 100%;}
.top-call p {letter-spacing: 1.98px; }
.banner-section h1 {font-size: 78px; }
.banner-section h1 strong {font-size: 45px; margin: 0 0 17px; }
.banner-section p {font-size: 18px; letter-spacing: 3px; margin: 0 0 36px; }
.banner-section {padding: 375px 0px 95px; }
.bannr-btn a.cmn-btn {padding: 18px 45px;}
.meets-sctn {padding: 50px 0 260px; } 
.protect-lst {margin: 0 0 90px; } 
.protect-itm h4 {font-size: 18px; } 
.meets-lft p {font-size: 18px; } 
.more-btn a.cmn-btn {padding: 20px 60px; } 
.meets-empathy-blck {margin: 0 0 40px; } 
.const-btn a.cmn-btn {padding: 20px 40px 20px 75px; } 
.const-btn a:before {left: 35px; } 
.protect-itm:before {transform: scale(0.9); }

.practice-areas-sectn {padding: 0px 0 75px;}
.practi-itm h4 {font-size: 36px; }
.practi-whl {margin: 0 25px 70px; }
.practi-btn a.cmn-btn {padding: 18px 65px; }
.practi-itm {padding: 120px 0 100px;border-radius: 160px; }
.practi-itm h4::before{transform: scale(0.9);}

.hm-attorney-sec .atrony-left .text-heading{font-size:98px;}
.hm-attorney-sec .atrony-left h3 {font-size: 38px;padding: 0 0 33px;margin: 0 0 40px;}
.hm-attorney-sec .atorny-rite p {font-size: 18px;}
.hm-attorney-sec .atorny-btn a{padding: 18px 80px;}
.hm-charges-sec .text-heading {font-size: 95px;}
.hm-charges-sec h3{letter-spacing: 30px;font-size: 45px;}
.ftr-form p { font-size: 17px; margin: 0 0 40px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { font-size: 18px !important; padding: 0px 14px 12px !important; }
.hm-form-sec .gform_wrapper ul.gform_fields li { margin: 0 0 50px 0 !important; }
.hm-form-sec .gform_wrapper .form-links a, .gform-field-label { font-size: 18px !important; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { width: 300px !important; padding: 18px 25px !important; font-size: 22px !important; }
.hm-form-sec .ftr-form { padding: 50px 65px; }
.hm-testimonials { padding: 120px 0 110px; }
.hm-testimonials .hm-testi-item {padding: 34px 36px 39px 34px;}
.hm-testimonials .hm-testi-item h6, .hm-testimonials .hm-testi-item p {font-size: 19px;margin: 0 0 24px;}
.hm-testimonials .hm-testi-item h5 {font-size: 28px;}
.hm-testimonials .testi-blck .owl-nav {max-width: 650px;margin: 72px auto -51px }
.hm-testimonials::after {max-width: 1200px;}
.ftr-blocks {padding: 0 48px; }
.ftr-lst .ftr-itm.phone p a { font-size: 34px; margin: 0 0 15px;}
.copyrights {padding: 30px 0;}
.copyrights p, .copyrights a {color: #ffffff;font-size: 19px;}
.ftr-lst { padding: 60px 0px 60px 0;}
.ftmenu ul li a {    font-size: 20px;}
.ftr-lst .ftr-itm h4:before {transform: scale(0.9);}
.ftr-lst .ftr-itm h4 {margin: 0 0 17px; padding: 92px 0 0;}
.ftr-lst .ftr-itm p { font-size: 18px;}
.site-footer { padding: 70px 0 0;}
.hm-attorney-sec {padding: 140px 0 0;}
.hm-charges-sec .call-btn a:before{left: 11%;}
.hm-charges-sec .call-btn a {padding: 20px 42px 20px 80px; }
.hm-charges-sec {padding: 50px 0 595px;}
.hm-testimonials .hm-testi-item h6 {margin: 0 0 10px !important; }


 }

@media screen and (max-width:1366px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1240px) {
.site-footer .container,  header#site-header .container, .container{ max-width: 970px; padding:0 15px; }
.topmenu ul li a {letter-spacing: 0.3px; font-size: 15px; }
.top-call p {letter-spacing: 0.88px; font-size: 15px; }
.logo-rit {gap:25px; }
.topmenu ul li {margin: 0 13px; }
.logo {max-width: 160px;}
.top-call a {font-size: 22px;}
.top-call a:before {transform: scale(0.7); }
.banner-section h1 {font-size: 60px; }
.banner-section {padding: 280px 0px 70px; }
.banner-section h1 strong {font-size: 38px; margin: 0 0 15px; }
.banner-section p {font-size: 17px; letter-spacing: 1px; margin: 0 0 28px; }
.bannr-btn a.cmn-btn {padding: 16px 40px; }
.protect-itm h4 {font-size: 16px; letter-spacing: 1px; } 
.protect-itm:before {transform: scale(0.8); } 
.protect-lst {margin: 0 0 65px; } 
.meets-rite {padding: 100px 0 0; } 
.meets-lft p {font-size: 16px; line-height: 1.5; margin: 0 0 20px; } 
.meets-empathy-blck {margin: 0 0 30px; } 
.more-btn a.cmn-btn {padding: 17px 50px; } 
.const-btn a.cmn-btn {padding: 17px 35px 17px 70px; } 
.meets-btns {gap: 30px; } 
.const-btn a:before {left: 30px; transform: scale(0.9); } 
.meets-sctn {padding: 45px 0 205px; }
.practice-areas-sectn {padding: 0px 0 65px; }
.practi-itm h4 {font-size: 33px; padding:180px 0 0; }
.practi-itm h4::before {transform: scale(0.7);}
.practi-itm {padding: 70px 0; min-height: 420px; border-radius: 140px; width: 29.93%; }
.practi-whl {margin: 0 15px 65px; }
.practi-btn a.cmn-btn {padding: 16px 40px; }
.practi-itm::after {transform: scale(0.9);}
.hm-attorney-sec .atrony-left .text-heading {font-size: 80px;}
.hm-attorney-sec .atrony-left h3 {font-size: 33px;padding: 0 0 32px;margin: 0 0 30px;}
.hm-attorney-sec .atorny-rite p{margin: 0 0 22px;}
.hm-attorney-sec .atorny-btn a {padding: 15px 52px;}
.hm-charges-sec .scdl-btn a {padding: 17px 27px;}
.hm-charges-sec .call-btn a{padding: 17px 35px 17px 70px;}
.hm-charges-sec .call-btn a:before{left: 12%;transform: scale(0.9);}
.hm-attorney-sec .atorny-rite{padding: 0;}
.hm-charges-sec {padding: 70px 0 595px;}
.hm-charges-sec .text-heading {font-size: 80px;}
.hm-charges-sec h3 {letter-spacing: 30px;font-size: 42px;}
.hm-attorney-sec {padding: 105px 0 0;}
.hm-attorney-sec .atorny-rite p {font-size: 17px;line-height: 1.7; }
.ftr-form .text-heading { font-size: 50px; margin: 0 0 3px; }
.ftr-form p { font-size: 16px; }
.hm-form-sec .gform_wrapper ul.gform_fields li { margin: 0 0 40px 0 !important; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { font-size: 17px !important; padding: 0px 12px 8px !important; }
.hm-form-sec .gform_wrapper ul.gform_fields li.gfield--type-textarea { margin: 0 0 25px !important;    }    .hm-form-sec .gform_wrapper .top_label textarea { height: 90px;    }
.hm-form-sec .gform_wrapper .form-links a, .gform-field-label { font-size: 16px !important;    }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { width: 270px !important; padding: 16px 15px !important; font-size: 21px !important; }
.hm-form-sec .ftr-form { padding: 40px 50px 30px;    } 
.hm-form-sec .gform_wrapper .validation_message, .hm-form-sec .gform_wrapper div.validation_error { font-size: 13px;}
.popup .popuptext { padding: 10px; font-size: 13px;    }

/* home testimonials responsive */
.text-heading { font-size: 50px; margin: 0px 0 28px; }
.hm-testimonials {padding: 85px 0 80px;}
.hm-testimonials::after {max-width: 970px;}
.hm-testimonials .testi-blck.owl-carousel::before {top: -19px;transform: scale(0.8);}
.hm-testimonials .hm-testi-item {padding: 26px 26px 29px 26px;}
.star-rat {margin: 0 0 7px;transform: scale(0.8);transform-origin: left top;}
.hm-testimonials .hm-testi-item h6, .hm-testimonials .hm-testi-item p {font-size: 16px;margin: 0 0 18px;line-height: 1.8;}
.hm-testimonials .hm-testi-item h5 {font-size: 22px;}
.hm-testimonials .hm-testi-item h5::before {top: -3px;transform: scale(0.8);transform-origin: right center;}
.hm-testimonials .hm-testi-item::before {background-size: 100%;bottom: -35px;}
.hm-testimonials .testi-blck .owl-nav {max-width: 520px;margin: 50px auto -42px;}
a.cmn-btn {padding: 16px 44px;font-size: 15px;}
.hm-testimonials .testi-blck .owl-nav button {transform: scale(0.8);}
.hm-testimonials .owl-item.active { padding: 0 0 32px; }
.ftmenu ul li a {font-size: 17px;}
.ftmenu ul li {margin: 0 26px; }
.ftr-blocks {padding: 0 25px;}
.ftr-lst .ftr-itm p {font-size: 16px; line-height: 1.45;}
.ftr-lst .ftr-itm h4 {margin: 0 0 11px;padding: 85px 0 0;font-size: 20px;}
.ftr-lst .ftr-itm h4:before {transform: scale(0.7);}
.ftr-lst {padding: 40px 0px 40px 0;}
.site-footer {padding: 50px 0 0;}
.ftr-lst .ftr-itm.phone p a {font-size: 27px;}
.copyrights p, .copyrights a {font-size: 16px;}
.copyrights {padding: 20px 0; }
.ftr-lst {padding: 35px 0px 30px 0; }
.hm-form-sec {margin: -581px 0 60px 0; }
.heade-sec .logo {margin: 0 0 -20px;}
}

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

@media screen and (max-width:991px) {
.site-footer .container, header#site-header .container,   .container{ max-width: 720px; }
.text-heading { font-size: 40px; margin: 0px 0 20px; }
.hm-attorney-sec .atrony-left h3:before{display: none;} 
.heade-sec .logo {margin: 0; padding: 0px; }
.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; }
.logo { width: 100%; text-align: center; margin-bottom: 20px; }
.topmenu { width: 100%; display: none; }
.showhide b.txtl, .showhide b.txtr { color: #fff; }
.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: #c79824; }
.logo-rit { max-width: 100%; text-align: center; }
.sticky-wrap {display: block; }
.mobile_src_nav .container {max-width: 100%; }
.header-sticky.fixed-header{display: block;}
         
.logo { width: 100%; text-align: center;  max-width:170px; padding: 0;margin: 0px;}
.banner-section .mble-banner{display:block;margin:0 0 25px;}
.banner-section{background-image: none;background-color: #000;padding: 30px 0px;}
.banner-section:before{display: none;}
header#site-header{position:inherit;padding: 15px 0px;}
.banner-section h1 {font-size: 50px; }
.banner-section h1 strong {font-size: 30px; margin: 0 0 13px; }
.banner-section p {font-size: 15px; letter-spacing: 0.8px; margin: 0 0 20px; }
.bannr-btn a.cmn-btn {padding: 14px 25px; }
.protect-lst {margin: 0 0 40px; flex-direction: column; gap: 20px; } 
.protect-itm {width: 100%; max-width: 300px; margin: auto; border: 1px solid #c3993f; padding: 25px 20px; text-align: center; position: relative; } 
.protect-itm h4 {letter-spacing: 0; } 
.meets-empathy-blck {margin: 0 0 25px; flex-direction: column; gap: 20px; } 
.meets-rite,.meets-lft {padding: 0; width: 100%; text-align: center; } 
.meets-mid {width: 100%; max-width: 300px; margin: auto; } 
.meets-sctn {background-image: url(images/meets-bg-img.webp);} 
.meets-sctn {padding: 30px 0; } 
.more-btn a.cmn-btn {padding: 14px 50px; } 
.const-btn a.cmn-btn {padding: 14px 30px 14px 60px; } 
.const-btn a:before {left: 22px; transform: scale(0.8); } 
.meets-mid img {border-top-left-radius: 0px; border-top-right-radius: 0px;object-fit: cover; height: 370px; object-position: top; }
.practice-areas-sectn {padding: 30px 0px 40px; }
.practi-whl {margin: 0 0 50px; }
.practi-whl.owl-carousel .owl-stage-outer{padding: 0 0 18px;}
.practi-itm {padding: 60px 0; min-height: auto; border-radius: 25px; width: 100%; border: 2px solid #c3993f; max-width: 320px; margin: auto;}
.practi-itm h4 {font-size: 32px; padding: 165px 0 0; }
.practi-itm h4 br{display: none;}
.practi-itm::after {transform: scale(0.8); }
.practi-whl.owl-carousel .owl-nav {display: flex; justify-content: space-between; width: 30%; margin: auto; top: 18px; position: relative; }
.practi-whl.owl-carousel .owl-nav button{background-image: url(images/hm-sprites.webp); background-position: -265px -15px; font-size: 0; height: 34px; width: 66px; transform: scale(0.9);}
.practi-whl.owl-carousel .owl-nav button.owl-next{background-position: -351px -15px; }
.practi-btn a.cmn-btn {padding: 14px 38px;  }
.practice-areas-sectn:after {transform: scale(0.8);}
.hm-attorney-sec:before{display: none;}
.hm-attorney-sec {padding: 30px 0 ;}
.hm-attorney-sec .atorny-midl:before { display:none; }
.hm-attorney-sec .atrony-left .text-heading {font-size: 70px;}
.hm-attorney-sec .atrony-list{flex-direction: column;gap: 25px;}
.hm-attorney-sec .atrony-left {width: 100%;padding: 0;text-align: center;order: 2;}
.hm-attorney-sec .atrony-left h3{margin: 0 auto 10px;font-size: 29px;padding: 0px;}
.hm-attorney-sec .awards-list{justify-content: center;}
.hm-attorney-sec .atorny-midl{width: 100%;max-width: 350px;margin: auto;order: 1;background-color: #072e2b; border: 1px solid #ca9533;border-radius: 100px;padding: 10px;}
.hm-attorney-sec .atorny-rite{width: 100%;order: 3;text-align: center;}
.hm-charges-sec {padding: 30px 0;}
.hm-charges-sec .text-heading {font-size: 70px;}
.hm-charges-sec h3 {letter-spacing:4px;font-size: 38px;margin: 0 0 25px;}
.hm-form-sec .gform_wrapper li.gfield.gfield_error, .hm-frmsec .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { width: 100%; }
.hm-form-sec .gform_wrapper ul.gform_fields li { max-width: 100% !important; }
.hm-form-sec .ftr-form { padding: 35px 35px 20px; }

/* home testimonials responsive */
.hm-testimonials { padding: 30px 0; }
.hm-testimonials .testi-blck .owl-nav { max-width: 520px; margin: 30px auto -42px; }
.hm-testimonials .owl-item.active { padding: 0 0 41px; }
.hm-testimonials .hm-testi-item::before { background-size: 100% 100%; bottom: -40px; }
.ftmenu ul li a {font-size: 14px;letter-spacing: 0;}
.ftmenu ul li {margin: 0 12px;}
.ftr-lst {padding: 25px 0px 25px 0; flex-direction: column; align-items: center; gap: 20px; border-top: 1px solid #c3993f; }
.site-footer {padding: 30px 0 0;}
.ftr-blocks {padding: 0 0px;}
.ftr-lst .ftr-itm {width: 100%; text-align: center; padding: 20px; max-width: 300px; border: 2px solid #c3993f;}
.ftr-lst .ftr-itm.phone p a {font-size: 23px;}
.ftr-lst .ftr-itm h4:before {top: 0; right: 0;}
.ftr-lst .ftr-itm h4 {margin: 0 0 9px;padding: 79px 0 0;font-size: 18px;}
.ftr-lst .ftr-itm p {font-size: 15px;}
.rit-btm img {width: 70px; }

.hm-form-sec {margin: 0 0 20px; }
.ftr-logo-img {width: 100%; max-width: 200px; }
.hm-attorney-sec .atrony-img img{object-fit: cover; height: 460px; object-position: top;}


}

@media screen and (max-width:767px) {
.site-footer .container, header#site-header .container, .container{max-width:100%; padding:0 15px;}
.text-heading { font-size: 35px; margin: 0px 0 18px; }
.mobile_src_nav{padding: 3px 0;}
.banner-section h1 {font-size: 35px;line-height: 1.1; }
.banner-section h1 strong {font-size: 23px; margin: 0 0 12px; }
.banner-section p {font-size: 14px; letter-spacing: 0.8px; margin: 0px 0 15px; }
.logo{max-width:150px;margin:0 0 10px;}
.protect-itm {padding: 20px 20px; } 
.protect-itm:before {transform: scale(0.6); } 
.protect-lst {margin: 0 0 20px; } 
.meets-empathy-blck {margin: 0 0 20px; gap: 15px; } 
.meets-lft p {font-size: 16px; margin: 0px 0 12px; } 
.meets-btns {gap: 15px; flex-direction: column; text-align: center; }
.practi-whl {margin: 0 0 45px; }
.practi-itm {padding: 40px 0;  }
.practi-itm h4 {font-size: 28px; padding: 140px 0 20px; }
.practi-itm::after {transform: scale(0.7); }
.practi-itm h4::before {transform: scale(0.7); top: -10px; }
.practi-whl.owl-carousel .owl-nav {width: 45%; } 
.practi-whl.owl-carousel .owl-nav button {transform: scale(0.8); }
.practi-btn a.cmn-btn {padding: 14px 40px;  }
.hm-attorney-sec .atorny-midl{max-width: 265px;}
.hm-attorney-sec .atrony-left .text-heading {font-size: 60px;}
.hm-attorney-sec .atrony-left h3 {font-size: 25px;}
.hm-attorney-sec .atorny-rite p {font-size: 15px;line-height: 1.6;margin: 0 0 18px;}
.hm-charges-sec .text-heading {font-size: 45px; margin: 0 0 15px; }
.hm-charges-sec h3 {letter-spacing: 0px;font-size: 28px;margin: 0 0 20px;}
.hm-charges-sec .btns-list{flex-direction: column;     gap: 15px;}
.hm-charges-sec .call-btn a {padding: 15px 28px 15px 70px;}
.hm-charges-sec .scdl-btn a {padding: 15px 20px;}
.ftr-form .text-heading { font-size: 35px; margin: 0 0 3px; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { float: none; margin: 20px auto 0; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { width: 200px !important; padding: 13px 15px !important; font-size: 19px !important; line-height: 1 !important; }
.hm-form-sec .gform_wrapper .ginput_container span:not(.ginput_price) { margin-bottom: 0px; display: inline-block; }
.hm-form-sec .gform_wrapper .form-links a, .gform-field-label { font-size: 14px !important; }
.hm-form-sec .ftr-form { padding: 20px 20px 15px; }
.ftr-form p { font-size: 15px; margin: 0 0 25px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { font-size: 15px !important; padding: 0px 10px 6px !important; line-height: 1 !important;}
.hm-form-sec .gform_wrapper ul.gform_fields li { margin: 0 0 30px 0 !important; }
.hm-form-sec .gform_wrapper .top_label textarea { height: 70px; }
.hm-testimonials .testi-blck .owl-nav { max-width: 150px; margin: 15px auto 25px; }
.hm-testimonials .testi-blck .owl-nav button { transform: scale(0.7); }
.sicky-cnt.sticky-mobile-logo {width: 100%; max-width: 170px; }
.hm-attorney-sec .atrony-img img{height: 370px;}


}

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

@media screen and (max-width:640px) {
.hm-testimonials .hm-testi-item::before {background-size: 100% 89%; bottom: -38px; }
}
@media screen and (max-width:600px) {}
@media screen and (max-width:580px) {}
@media screen and (max-width:480px) {
.text-heading { font-size: 30px; margin: 0px 0 15px; }
.heade-sec{flex-direction:column;gap:15px;}
.banner-section h1 {font-size: 26px;}
.banner-section h1 strong {font-size: 18px; margin: 0 0 10px; }
.showhide b.txtl{font-size: 18px;}
.sicky-cnt.sticky-mobile-logo {width: 100%;max-width: 100%; margin: 0 auto; text-align: center; }
.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before{transform: scale(0.9);}
.meets-lft p {font-size: 15px; margin: 0px 0 10px; } 
.const-btn a:before {left: 17px; } 
.const-btn a.cmn-btn {padding: 14px 25px 14px 50px; } 
.protect-itm {padding: 15px; } 
.protect-lst {gap: 15px; } 
.meets-sctn {padding: 0 0 25px; }
.practi-itm {padding: 30px 0;  }
.practi-itm h4::before {transform: scale(0.6); top: -20px; }
.practi-itm h4 {font-size: 22px; padding: 120px 0 20px; }
.practi-whl.owl-carousel .owl-nav {width: 60%; }
.practi-whl.owl-carousel .owl-nav button {transform: scale(0.6); }
.practi-btn a.cmn-btn {padding: 12px 30px; font-size: 15px; }
.practi-whl {margin: 0 0 30px; }
.hm-charges-sec .text-heading {font-size: 33px;margin: 0 0 12px;}
 .hm-charges-sec h3 {font-size: 21px;margin: 0 0 14px;}
.hm-form-sec .ftr-form { padding: 15px 10px; }
.ftr-form .text-heading { font-size: 27px; margin: 0 0 5px; }
.hm-form-sec .gform_wrapper ul.gform_fields li { margin: 0 0 20px 0 !important; }
.hm-form-sec .gform_wrapper .top_label textarea { height: 60px; }
.hm-form-sec .gform_wrapper ul.gform_fields li.gfield--type-textarea { margin: 0 0 20px !important; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { width: 180px !important; padding: 12px 15px !important; font-size: 17px !important; }
.hm-form-sec .gform_wrapper .validation_message, .hm-form-sec .gform_wrapper div.validation_error { font-size: 11px; }
.popup .popuptext { padding: 5px; font-size: 13px; }

.hm-testimonials { padding: 30px 0; }
.hm-testimonials .hm-testi-item { padding: 20px 13px; border-width: 1px; }
.hm-testimonials .testi-blck .owl-nav { max-width: 150px; margin: 10px auto 20px; }
.hm-testimonials .hm-testi-item h6, .hm-testimonials .hm-testi-item p {font-size: 15px;margin: 0 0 18px;}
 a.cmn-btn {padding: 14px 30px;font-size: 14px;}
.hm-testimonials .hm-testi-item::before { background-size: 100% 63%; bottom: -34px; }
.hm-testimonials .owl-item.active { padding: 0 0 26px; }

.meets-mid img {padding: 5px; } 
.ftmenu ul li {margin: 0 8px; } 
.ftr-lst {padding: 20px 0px 15px 0;} 
.banner-section .mble-banner {margin: 0 0 15px; } 
.hm-attorney-sec .atrony-left .text-heading {font-size: 50px; margin: 0 0 10px; } 
.hm-attorney-sec .atrony-list {gap: 18px; } .hm-attorney-sec .atrony-left h3 {padding: 0; }
.hm-attorney-sec .atorny-btn a {padding: 15px 30px; }
.site-footer {padding: 0px 0 0;}
.hm-charges-sec .text-heading br{display: none;}
.hm-testimonials .hm-testi-item h5 {font-size: 19px; }
.rw-img a img {transform: scale(0.9); }

}

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

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

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