/*

 Theme Name:   engelsjanzen

 Theme URI:    https://wordpress.com/

 Description:  Twenty Nineteen Child Theme

 Author:       Wordpress

 Author URI:   https://wordpress.com/

 Template:     twentynineteen

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

 Text Domain:  engelsjanzen

*/



:root {

  --blue: #1e90ff;

  --white: #ffffff;

  --placeholdercolor: currentColor;

}



* {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

  scroll-behavior: smooth;

}



body {

  margin: 0;

  padding: 0;

  font-family: "Poppins", sans-serif;

  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;

  line-height: normal;

  color: inherit;

  text-decoration: none;

  transition: 0.5s;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "Poppins", serif;

  margin: 0 0 20px 0;

  padding: 0;

  font-weight: normal;

}



p,

li,

ul,

ol,

blockquote {

  font-family: "Poppins", sans-serif;

  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;

}



p:empty {

  display: none;

}



.container {

  max-width: 1500px;

  width: 100%;

  margin: 0 auto;

}



.d-none,

.hide {

  display: none !important;

}



.fl {

  float: left;

}



.fr {

  float: right;

}



.fw {

  float: left;

  width: 100%;

}



.wrapper {

  float: left;

  width: 100%;

}





/* Header Section Starts */

.head-sec.f-nav {

  position: fixed;

  background-color: #272626;

  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;

}

.head-sec.f-nav .top-rit {

  display: none;

}

.head-sec.f-nav .topmenu ul li.head-sec.f-nav .topmenu ul li {
  padding: 37px 10px;
}

.head-sec.f-nav .topmenu ul li ul.sub-menu li {
  padding: 0px !important;
}



.head-sec.f-nav .topmenu ul li a {
  padding: 35px 5px;
}



.head-sec.f-nav .container .nav-blc {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.head-sec.f-nav .logo-rit {
  justify-content: end;
}



.head-sec.f-nav .logo {
  width: 20%;
  padding: 0;
}



.head-sec {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  padding: 0px 0;

  border-top: 7px solid #6b6b6b;

  background: rgb(255 255 255 / 10%);

  z-index: 99;

}



.head-sec .container {

  max-width: 100%;

  padding: 0 60px;

}



.topmenu ul {

  margin: 0;

}



.topmenu ul li {

  display: inline-block;

  margin-right: 17px;

  margin-bottom: 0;

  padding: 57px 0px;
  position: relative
}

.topmenu ul li:last-child {

  margin-right: 0px;

}

.head-sec .topmenu ul li a {

  font-size: 18px;

  font-weight: 500;

  font-family: "Jost", sans-serif;

  letter-spacing: 1px;

  line-height: 1;

  color: #fff;

  text-transform: uppercase;

  text-decoration: none;

  padding: 56px 14px;

  position: relative;

  border: 2px solid transparent;

}



.topmenu ul li a:hover {

  background-color: rgb(174 21 21 / 21%);

  border: 2px solid #ae1515;

}



.hdr-call p span {

  display: block;

}



.top-rit {

  background-color: #ae1515;

}



.top-rit .hdr-call {

  padding: 25px 15px 27px 94px;

  position: relative;

}



.hdr-call p a {

  font-size: 37px;

  display: inline-block;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  letter-spacing: 0px;

  line-height: 1.5;

  color: #fff;

  text-decoration: none;

}

.hdr-call p a:hover {

  color: #2a2828;

}

.top-rit .hdr-call p {

  font-family: "Jost", sans-serif;

}

.hdr-call p a::before {

  position: absolute;

  content: "";

  background: url(images/phone.png);

  top: 0;

  left: 30px;

  margin: auto;

  height: 66px;

  width: 54px;

  bottom: 0;

}

.hdr-call p span {

  font-size: 16px;

  font-weight: 500;

  font-family: "Jost", sans-serif;

  letter-spacing: 1.6px;

  line-height: 1;

  color: #fff;

  text-transform: uppercase;

  text-decoration: none;

}

.top-rit::before {

  position: absolute;

  content: "";

  background-color: #6b6b6b;

  background-size: cover;

  height: 100%;

  width: 60px;

  top: 0;

  right: 0;

}

.logo {

  float: left;

  width: 25.52%;

  padding: 30px 0 0 0;

}



.logo img {

  transition-duration: 0.8s;

}



.logo-rit {

  float: right;

  width: 71.7%;

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

}



.topmenu {

  float: left;

  width: auto;

}



.topmenu ul.primary-menu>li.current-menu-item a,

.topmenu ul.primary-menu>li a:hover {

  background-color: rgb(174 21 21 / 21%);

  border: 2px solid #ae1515;

}



.topmenu ul li:first-child {

  margin-left: 0px;

}



.topmenu ul li:last-child {

  margin-right: 0px;

}



.topmenu ul>li>a {

  border-right: 1px solid #304561;

}





.topmenu ul li ul.sub-menu {

  display: none;

  width: 200px;

  position: absolute;

  top: 100%;

  left: 0;

  right: auto;

  background-color: #ae1515;

  padding: 0px 0;

  z-index: 999;

}



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

}



.head-sec .topmenu .sub-menu li a {

  float: left;

  font-size: 15px;

  width: 100%;

  line-height: normal;

  padding: 9px 12px 8px !important;

  color: #fff;

  display: block;

  text-transform: capitalize;

}



.topmenu .sub-menu li a:hover {

  background-color: #fff !important;

  color: #ae1515;

}



.topmenu ul ul a:after {

  display: none;

}



/* 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;

}



.showhide b.txtl {

  text-align: right;

  font-size: 20px;

  line-height: 28px;

  font-weight: normal;

  text-transform: uppercase;

  margin: 0 0px 0 0px;

  color: #343235;

  padding-top: 2px;

  font-weight: bold;

  letter-spacing: 0.5px;

}



.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: #312e2e;

  position: absolute;

  top: 38px;

  left: 0;

}



.mobinav ul {

  float: left;

  margin: 0px 0 0 0;

  padding: 5px 0px;

  width: 100%;

}



.mobinav ul li {

  float: left;

  margin: 0;

  width: 100%;

  list-style: none;

  padding: 0 20px;

  box-sizing: border-box;

  border: 0;

  margin: 0;

  padding: 0px;

  position: relative;

  font-family: "Poppins", sans-serif;

}



.mobinav a {

  width: 100%;

  float: left;

  padding: 6px 0;

  display: block;

  line-height: normal;

  color: #fff;

  font-size: 16px;

  letter-spacing: 0.5px;

  font-family: "Poppins", sans-serif;

  border: 0;

  margin: 0;

  text-decoration: none;

}



.mobinav a:hover {

  color: #9b662a;

}



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

}





/* Mobile Menu Ends */



/* Homepage Default Button and Common Heading */

a.cmn-btn {

  text-decoration: none;

  display: inline-block;

  font-size: 20px;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  color: #ffffff;

  text-transform: uppercase;

  line-height: 1;

  letter-spacing: 1px;

  background-color: #a70101;

  padding: 28px 23px 28px 96px;

  position: relative;

}

a.cmn-btn:hover {

  color: #191919;

}

a.cmn-btn::before {

  position: absolute;

  content: "";

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

  background-position: -350px -252px;

  width: 22px;

  height: 22px;

  bottom: 0;

  top: 0;

  left: 26px;

  margin: auto;

  z-index: 1;

}

a.cmn-btn::after {

  position: absolute;

  content: "";

  background-color: #191919;

  clip-path: polygon(0% 0%, 100% 0, 96% 50%, 91% 100%, 0% 100%);

  width: 76px;

  height: 100%;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

}

.text-heading {

  font-family: serif;

  font-weight: 600;

  font-size: 66px;

  color: #043340;

  line-height: 1.09;

  margin: 0 0 40px 0;

}



/* Homepage Banner Section Starts */



.banner-sec .container::after {

  position: absolute;

  content: "";

  background: url(images/cone-cr.png);

  background-size: contain;

  height: 284px;

  width: 237px;

  top: -112px;

  right: 0;

  opacity: 40%;

  background-repeat: no-repeat;

}



.banner-sec {

  background: url(images/bnr-bg.webp)no-repeat;

  background-size: cover;

  background-position: center;

  position: relative;

  padding: 258px 0 0 0;

}

.banner-sec::before {

  position: absolute;

  content: "";

  background: url(images/toylayer.png);

  background-size: cover;

  height: 50%;

  width: 100%;

  top: 0;

  right: 0;

  left: 0;

  margin: auto;

  z-index: 0;

  pointer-events: none;

}

.banner-sec::after {

  position: absolute;

  content: "";

  background: url(images/lecr.png);

  background-size: contain;

  height: 284px;

  width: 237px;

  bottom: 0;

  left: 0;

  z-index: 1;

  opacity: 23%;

  pointer-events: none;

}



.banner-sec .container {

  padding: 0 50px;

  max-width: 100%;

  position: relative;

}

.banner-sec .blc {

  display: flex;

  justify-content: space-between;

  margin: auto;

  align-items: flex-end;

  position: relative;

  z-index: 1;

  padding: 0 0 0 0;

  flex-wrap: wrap;

}

.banner-sec .blc::after {

  position: absolute;

  content: "";

  background: url(images/layrtbottomafter.png);

  background-size: cover;

  height: 70%;

  width: calc(100% + 100px);

  bottom: 0;

  right: 0;

  left: -50px;

  margin: auto;

  pointer-events: none;

}



.banner-sec .bnr-cnt h1 {

  font-size: 130px;

  font-weight: 500;

  font-family: "Anton", sans-serif;

  letter-spacing: 6.5px;

  line-height: 1;

  color: #fff;

  text-transform: uppercase;

  margin-bottom: 50px;

}



.banner-sec .bnr-cnt h1 strong {

  font-size: 315px;

  font-weight: 500;

  font-family: "Anton", sans-serif;

  letter-spacing: 0.35px;

  line-height: 1;

  color: #fff;

  text-transform: uppercase;

  display: inline-block;

  margin-bottom: 68px;

  margin: auto;

}



.banner-sec .bnr-cnt {

  width: 38%;

  position: relative;

  margin: 0 0 125px;

  z-index: 1;

}

.banner-sec .bnr-btn {

  text-align: end;

}

.banner-sec .bnr-btn a:before {

  position: absolute;

  content: "";

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

  background-repeat: no-repeat;

  background-position: -350px -252px;

  width: 22px;

  height: 22px;

  left: 26px;

  top: 0px;

  bottom: 0;

  margin: auto;

}

.banner-sec .bnr-btn a:after {

  position: absolute;

  content: "";

  background-color: #5c5b5b;

  clip-path: polygon(0% 0%, 100% 0, 90% 65%, 86% 100%, 0% 100%);

  width: 74px;

  height: 100%;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  border: 1px solid #ffffff;

  border-right: none;

}

.banner-sec .bnr-btn a:hover {

  color: #191919;

}

.banner-sec .bnr-image {

  position: relative;

  width: 28.5%;

}



.banner-sec .bnr-image.rgt-janzen {

  width: 30.3%;

}

.banner-sec .bnr-attorney-name {

  position: absolute;

  bottom: 35px;

  left: 85px;

  right: 0;

  margin: auto;

  width: max-content;

  z-index: 1;

}

.banner-sec .bnr-attorney-name.right {

  left: -20px;

}



.banner-sec .bnr-attorney-name.right {

  padding: 10px 10px 10px 0;

}

.banner-sec .bnr-attorney-name h4 {

  background: url(images/lcnt-border.png)no-repeat;

  background-position: left top;

  background-size: cover;

  font-size: 61px;

  font-weight: 500;

  font-family: "Jost", sans-serif;

  letter-spacing: 6.1px;

  line-height: 1;

  color: #fff;

  text-transform: uppercase;

  padding: 10px 0 10px 10px;

}

.banner-sec .bnr-attorney-name.right h4 {

  background: url(images/rborder.png)no-repeat;

  background-position: right top;

  background-size: cover;

}

.banner-sec .banner-sec h6 {

  position: absolute;

  top: 27px;

  right: 0px;

}

.banner-sec .banner-sec h6::before {

  position: absolute;

  content: "";

  border-bottom: 10px solid #fff;

  width: 100%;

  bottom: 9px;

  z-index: -1;

}

.banner-sec .bnr-cnt h1 span {

  font-size: 35px;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  letter-spacing: 0.35px;

  line-height: 1;

  color: #e42c2c;

  text-transform: uppercase;

  position: absolute;

  top: 27px;

  right: 50px;

  margin: 0;

}



.banner-sec .bnr-cnt h1 span:before {

  position: absolute;

  content: "";

  border-bottom: 10px solid #fff;

  width: 100%;

  bottom: 9px;

  z-index: -1;

}



.banner-sec .bnr-cnt h1 span strong.you-can {

  font-size: 67px;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  letter-spacing: 0.67px;

  line-height: 1;

  color: #e42c2c;

  text-transform: uppercase
}

.banner-sec .bnr-cnt h1 span strong {

  display: block;

}



.banner-sec .bnr-btn.mbl {

  display: none;

}



/* Homepage Banner Section Ends */



/* Homepage Practice Area Section Starts */



.hmpractice-sec {

  padding: 114px 0 88px;

  text-align: center;

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

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.hmpractice-sec .container {

  width: 100%;

  max-width: 1800px;

  margin: auto;

}

.hmpractice-sec h5 {

  font-size: 23px;

  font-weight: 400;

  font-family: "Jost", sans-serif;

  color: #a70101;

  line-height: 1;

  letter-spacing: 8.74px;

  text-transform: uppercase;

  margin: 0 0 20px 0;

}

.hmpractice-sec h2 {

  font-size: 100px;

  font-weight: 400;

  font-family: "Anton", sans-serif;

  color: #191818;

  line-height: 1;

  text-transform: capitalize;

  margin: 0 0 42px 0;

}

.hmpractice-sec .hmprct-ars-lst {

  display: flex;

  justify-content: space-between;

  text-align: center;

  margin: 0 0 64px 0;

}

.hmpractice-sec .hm-prct-ars-itm {

  width: 23.7%;

  position: relative;

  background-color: #a70101;

}

.hmpractice-sec .hm-prct-ars-itm:hover.hm-prct-ars-itm h4 {

  color: #ffffff;

}

.hmpractice-sec .hm-prct-ars-itm:hover::before {

  background: linear-gradient(to bottom, rgba(167, 1, 1, 0.75) 0%, rgba(167, 1, 1, 0.75) 25%, rgba(167, 1, 1, 0.72) 37%, rgba(167, 1, 1, 0.66) 47%, rgba(167, 1, 1, 0.52) 57%, rgba(167, 1, 1, 0.39) 64%, rgba(167, 1, 1, 0.19) 73%, rgba(167, 1, 1, 0.09) 79%, rgba(167, 1, 1, 0.02) 88%, rgba(167, 1, 1, 0) 100%);

}

.hmpractice-sec .hm-prct-ars-itm:hover::after {

  background-color: #191919;

}

.hmpractice-sec .hm-prct-ars-itm:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 50%;

  left: 0;

  top: 0;

  right: 0;

  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.98) 29%, rgba(255, 255, 255, 0.94) 37%, rgba(255, 255, 255, 0.9) 41%, rgba(255, 255, 255, 0.91) 42%, rgba(255, 255, 255, 0.85) 46%, rgba(255, 255, 255, 0.83) 47%, rgba(255, 255, 255, 0.8) 48%, rgba(255, 255, 255, 0.74) 52%, rgba(255, 255, 255, 0.7) 53%, rgba(255, 255, 255, 0.58) 59%, rgba(255, 255, 255, 0.54) 60%, rgba(255, 255, 255, 0.52) 61%, rgba(255, 255, 255, 0.49) 62%, rgba(255, 255, 255, 0.43) 64%, rgba(255, 255, 255, 0.23) 71%, rgba(255, 255, 255, 0.1) 77%, rgba(255, 255, 255, 0.02) 86%, rgba(255, 255, 255, 0) 100%);

  z-index: 1;

}

.hmpractice-sec .hm-prct-ars-itm::after {

  position: absolute;

  content: "";

  margin: auto;

  background-color: #a70101;

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

  width: 100%;

  height: 85px;

  bottom: 0;

  left: 0;

  right: 0;

}

.hmpractice-sec .hm-prct-ars-cnt {

  position: absolute;

  top: 36px;

  left: 0;

  right: 0;

  margin: auto;

  z-index: 1;

}

.hmpractice-sec .hm-prct-ars-itm h4 {

  font-size: 35px;

  font-weight: 400;

  font-family: "Jost", sans-serif;

  color: #000000;

  line-height: 1;

  text-transform: uppercase;

}

.hmpractice-sec .hm-prct-ars-itm h4 strong {

  font-weight: 700;

}

.hmpractice-sec .hm-prct-ars-img {

  position: relative;

}

.hmpractice-sec .hm-prct-ars-img::before {

  position: absolute;

  content: "";

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

  background-position: -99px -9px;

  width: 93px;

  height: 93px;

  bottom: 14px;

  left: 0;

  right: 0;

  margin: auto;

  z-index: 1;

}

.hmpractice-sec .hm-prct-ars-itm:hover .hm-prct-ars-img::before {

  background-position: -102px -110px;

}

.hmpractice-sec .hm-prct-ars-itm.busi .hm-prct-ars-img::before {

  background-position: -201px -9px;

}

.hmpractice-sec .hm-prct-ars-itm.busi:hover .hm-prct-ars-img::before {

  background-position: -204px -110px;

}

.hmpractice-sec .hm-prct-ars-itm.fam .hm-prct-ars-img::before {

  background-position: -303px -9px;

}

.hmpractice-sec .hm-prct-ars-itm.fam:hover .hm-prct-ars-img::before {

  background-position: -306px -110px;

}

.hmpractice-sec .hm-prct-ars-itm.empl .hm-prct-ars-img::before {

  background-position: -405px -9px;

}

.hmpractice-sec .hm-prct-ars-itm.empl:hover .hm-prct-ars-img::before {

  background-position: -408px -110px;

}

.hmpractice-sec .hm-prct-ars-img img {

  display: block;

  width: 100%;

}

.hmpractice-sec .inrprct-arshvr a {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0;

  margin: auto;

  font-size: 0;

  z-index: 1;

}

.hmpractice-sec .hmprct-ars-btn a.cmn-btn {

  text-decoration: none;

  display: inline-block;

  font-size: 20px;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  color: #ffffff;

  text-transform: uppercase;

  line-height: 1;

  letter-spacing: 1px;

  background-color: #a70101;

  padding: 31px 40px 27px 96px;

  position: relative;

  z-index: 1;

}

.hmpractice-sec .hmprct-ars-btn a.cmn-btn::before {

  position: absolute;

  content: "";

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

  background-position: -350px -252px;

  width: 22px;

  height: 22px;

  bottom: 0;

  top: 0;

  left: 26px;

  margin: auto;

  z-index: 1;

}

.hmpractice-sec .hmprct-ars-btn a.cmn-btn::after {

  position: absolute;

  content: "";

  background-color: #191919;

  clip-path: polygon(0% 0%, 99% 0, 90% 50%, 82% 100%, 0% 100%);

  width: 76px;

  height: 100%;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

}

.hmpractice-sec .hmprct-ars-btn a.cmn-btn:hover {

  color: #191919;

}

/* Homepage Practice Area Section Starts */



/* Home Helping Real People Section */



.hm-real-lyf {

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

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

  position: relative;

  padding: 0 0 100px 0;

}

.hm-real-lyf::before {

  position: absolute;

  content: "";

  background-image: url(images/hmreallyf-bfr-img.webp);

  background-repeat: no-repeat;

  background-position: right;

  width: 100%;

  height: 705px;

  right: 0;

  top: -343px;

  pointer-events: none;

}

.hm-real-lyf .container {

  width: 100%;

  max-width: 1800px;

  margin: auto
}

.hm-real-lyf .hmreal-lyf-hd {

  width: 1235px;

  margin: auto;

  text-align: start;

}

.hm-real-lyf .hmreal-lyf-hd h3 {

  font-size: 90px;

  font-weight: 400;

  font-family: "Anton", sans-serif;

  color: #191818;

  line-height: 1.35;

  text-transform: capitalize;

  margin: 0 0 50px 0;

  text-align: start;

}

.hm-real-lyf .hmreal-lyf-hd h3 strong {

  color: #a70101;

  font-weight: 400;

  display: block;

  text-align: right;

}

.hm-real-lyf .hmreal-lyf-cnt {

  width: 48.6%;

  padding-right: 183px;

}

.hm-real-lyf h2 {

  position: absolute;

  right: 44px;

  bottom: 210px;

  font-size: 120px;

  font-weight: 400;

  font-family: "Anton", sans-serif;

  line-height: 1;

  letter-spacing: 15.6px;

  text-transform: uppercase;

  writing-mode: tb-rl;

  transform: rotate(179deg);

  -webkit-text-stroke: 2px rgb(18 18 18 / 30%);

  -webkit-text-fill-color: transparent;

  margin: 0;

}

.hm-real-lyf .hmreal-lyf-cnt h4 {

  font-weight: 500;

  font-family: "Jost", sans-serif;

  font-size: 65px;

  color: #1a1a1a;

  text-transform: capitalize;

  line-height: 1.01;

  letter-spacing: -1.3px;

  margin: 0 0 32px 0;

}

.hm-real-lyf .hmreal-lyf-cnt p {

  font-weight: 400;

  font-family: "Jost", sans-serif;

  font-size: 21px;

  color: #000000;

  line-height: 1.85;

  margin: 0 0 40px 0;

}

.hm-real-lyf .hmreal-lyf-btm {

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.hm-real-lyf .hmreal-lyf-hd {

  padding-left: 100px;

  position: relative;

}

.hm-real-lyf .hmreal-lyf-rit {

  position: relative;

  padding-left: 90px;

}

.hm-real-lyf .hmreal-lyf-btm .hmreal-lyf-rit p {

  font-size: 13px;

  font-weight: 400;

  font-family: "Jost", sans-serif;

  color: #000000;

  line-height: 2.53;

  letter-spacing: 1.3px;

  text-transform: uppercase;

  margin: 0;

}

.hm-real-lyf .hmreal-lyf-rit p::after {

  position: absolute;

  content: "";

  margin: auto;

  background-color: #a70101;

  width: 2px;

  height: 56px;

  left: 70px;

  top: 0;

  bottom: 0;

}

.hm-real-lyf .hmreal-lyf-rit p a {

  text-decoration: none;

  display: inline-block;

  font-size: 34px;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  color: #000000;

  line-height: 1;

  letter-spacing: -1.02px;

}

.hm-real-lyf .hmreal-lyf-rit a::before {

  position: absolute;

  content: "";

  margin: auto;

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

  background-repeat: no-repeat;

  background-position: -9px -195px;

  width: 50px;

  height: 50px;

  top: 0;

  bottom: 0;

  left: 0;

}

.hm-real-lyf .hmreal-lyf-rit p a:hover {

  color: #a70101;

}

.hm-real-lyf .hmreal-blk {

  display: flex;

  justify-content: end;

}

.hm-real-lyf .hmreal-lyf-lft a.cmn-btn:hover {

  color: #191919;

}





/* Home Scedule A Consultation */



.hm-shdl-cnsul {

  padding: 103px 0 99px;

  background-color: #191919;

  position: relative;

}

.hm-shdl-cnsul::before {

  position: absolute;

  content: "";

  background-image: url(images/consultation-left-img1.webp);

  background-repeat: no-repeat;

  background-position: left;

  width: 430px;

  height: 611px;

  left: -9px;

  bottom: -20px;

  z-index: 1;

  background-size: contain;

}

.hm-shdl-cnsul::after {

  position: absolute;

  content: "";

  margin: auto;

  background-color: #a70101;

  width: 21.6%;

  height: 100%;

  right: 0;

  top: 0;

  bottom: 0;

}



.hm-shdl-cnsul .hmshdl-cnsul-lst {

  display: flex;

  justify-content: end;

  padding: 0 38px 0 0;

  gap: 95px;

  align-items: center;

}

.hm-shdl-cnsul .hmshuld-cnsul-lft {

  width: 53.3%;

}

.hm-shdl-cnsul h2 {

  font-size: 70px;

  font-weight: 400;

  font-family: "Anton", sans-serif;

  color: #ffffff;

  line-height: 1;

  letter-spacing: 1.4px;

  text-transform: capitalize;

  margin: 0 0 26px 0;

}

.hm-shdl-cnsul h5 {

  font-size: 30px;

  font-weight: 400;

  font-family: "Jost", sans-serif;

  color: #ffffff;

  line-height: 1.86;

  margin: 0 0 49px 0;

}

.hm-shdl-cnsul .hmshuld-cnsul-btns {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.hm-shdl-cnsul .hmshuld-cnsul-rit {

  width: 19.4%;

  z-index: 1;

}

.hm-shdl-cnsul .hmshuld-cnsul-img img {

  width: 100%;

  display: block;

}



.hm-shdl-cnsul .hmshuld-cnsul-btns a {

  text-decoration: none;

  display: inline-block;

  font-size: 26px;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  color: #ffffff;

  line-height: 1;

  letter-spacing: 1.05px;

  background-color: #a70101;

  padding: 21px 30px 21px 90px;

  position: relative;

}

.hm-shdl-cnsul .hmshuld-btn-lft.rite-btn a:before, .hm-shdl-cnsul .hmshuld-btn-lft.rite-btn a:after{display:none;}

.hm-shdl-cnsul .hmshuld-btn-lft.rite-btn a{padding:21px 30px 21px 30px;}

.hm-shdl-cnsul .hmshuld-cnsul-btns a:hover {

  color: #191919;

}

.hm-shdl-cnsul .hmshuld-cnsul-btns a:hover.cmn-btn::before {

  background-position: -27px -25px;

}

.hm-shdl-cnsul .hmshuld-cnsul-btns a.cmn-btn::before {

  position: absolute;

  content: "";

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

  background-position: -27px -112px;

  width: 35px;

  height: 40px;

  bottom: 0;

  top: 0;

  left: 16px;

  margin: auto;

  z-index: 1;

}

.hm-shdl-cnsul .hmshuld-cnsul-btns a.cmn-btn::after {

  position: absolute;

  content: "";

  background-color: #5c5b5b;

  clip-path: polygon(0% 0%, 100% 0, 90% 65%, 86% 100%, 0% 100%);

  width: 74px;

  height: 100%;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  border: 1px solid #ffffff;

  border-right: none;

}





/* Home Attorney Section */



.hmattorney-sec {

  background-color: #fefefe;

  position: relative;

  padding: 105px 0 0;

  z-index: 0;

}

.hmattorney-sec::before {

  content: "";

  position: absolute;

  background: url(images/atrny-bg.png)no-repeat;

  background-position: bottom;

  height: 100%;

  width: 100%;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

  opacity: 56%;

  filter: grayscale(1);

  z-index: -1;

}



.hmattorney-sec .blc {

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.hmattorney-sec .blc {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 92px;

  margin-top: -230px;

}

.hmattorney-sec .atr-btn {

  background-color: #191919;

  padding: 75px 20px 71px;

  width: 95.3%;

  margin: auto;

  position: relative;

  text-align: center;

}

.hmattorney-sec .ctn h4 {

  font-size: 70px;

  font-weight: 500;

  font-family: "Anton", sans-serif;

  color: #ffffff;

  line-height: 1;

  letter-spacing: 1.4px;

  margin-bottom: 30px;

}

.hmattorney-sec .btn-sec {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 40px;

  width: max-content;

  margin: auto;



}

.hmattorney-sec .btn a {

  font-size: 23px;

  font-family: "Jost", sans-serif;

  font-weight: 600;

  line-height: 1;

  letter-spacing: 1px;

  color: #fff;

  display: inline-block;

  border-radius: 5px;

  padding: 25px 50px;

  background-color: #b50303;

  text-decoration: none;

  text-transform: uppercase;

  border: 2px solid #ffffff;
	
	position:relative;

}

.hmattorney-sec .btn.num-btn a{ padding: 25px 50px 25px 90px;}

.hmattorney-sec .btn.num-btn a:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.webp);
    background-position: -27px -112px;
    width: 35px;
    height: 40px;
    bottom: 0;
    top: 0;
    left: 16px;
    margin: auto;
    z-index: 1;
}

.hmattorney-sec .btn.num-btn a::after {
    position: absolute;
    content: "";
    background-color: #5c5b5b;
    clip-path: polygon(0% 0%, 100% 0, 90% 65%, 86% 100%, 0% 100%);
    width: 74px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 1px solid #ffffff;
    border-right: none;
}

.hmattorney-sec .btn a:hover {

  color: #191919;

}



.hmattorney-sec .atr-btn::before {

  position: absolute;

  content: "";

  border-top: 1px solid #fff;

  top: 15px;

  left: 0;

  right: 0;

  margin: auto;

  width: 98%;

}

.hmattorney-sec .atr-btn::after {

  position: absolute;

  content: "";

  border-top: 1px solid #fff;

  bottom: 15px;

  left: 0;

  right: 0;

  margin: auto;

  width: 98%;

}

.hmattorney-sec .attorney-main::before {

  content: "";

  position: absolute;

  background: url(images/corner.png) no-repeat;

  background-size: contain;

  background-position: bottom left;

  height: 77.8%;

  width: 50%;

  bottom: 0;

  left: 0;

  z-index: -1;

}

.hmattorney-sec .attorney-main::after {

  content: "";

  position: absolute;

  background: url(images/Rcorner.png) no-repeat;

  background-size: contain;

  background-position: bottom right;

  height: 77.8%;

  width: 42%;

  bottom: 0;

  right: 0;

  z-index: -1;

}



.attorney-main .blc-img {

  width: 32%;

}



.attorney-main .blc-img.scnd {

  width: 36.7%;

}



.attorney-main .blc-img img {

  width: 100%;

  display: block;

}



.attorney-main h5.atrny-name {

  text-align: center;

  font-weight: 500;

  font-family: "Jost", sans-serif;

  font-size: 20px;

  color: #ffff;

  text-transform: uppercase;

  line-height: 1;

  margin: 0;

  letter-spacing: 1px;

  padding: 7px;

  background: #b50303;

  display: none;

}





/* Home About Section */



.hmabout-sec {

  padding: 125px 0 140px;

}



.hmabout-sec .about-blc {

  display: flex;

  justify-content: space-between;

  align-items: flex-end;

}

.hmabout-sec .list.image {

  width: 45.55%;

  position: relative;

  padding: 0 0 0 30px;

}

.hmabout-sec .list.image img {

  display: block;

  width: 100%;

  background-size: cover;

}

.hmabout-sec .list.image:before {

  content: "";

  position: absolute;

  border: 2px solid #a80000;

  height: 12.2%;

  width: 60%;

  bottom: 0;

  right: 0;

  margin: auto;

  border-left: 0;

  border-top: 0;

}

.hmabout-sec .list.image::after {

  content: "";

  position: absolute;

  background-color: #a80000;

  clip-path: polygon(10% 0, 10% 89%, 50% 90%, 50% 100%, 0 100%, 0 0);

  height: 28.9%;

  width: 100%;

  bottom: 0;

  left: 0px;

  margin: auto;

  border-left: 0;

  border-top: 0;

}

.hmabout-sec .list.content {

  width: 50%;

}

.hmabout-sec .list.content h2 {

  font-size: 70px;

  font-weight: 500;

  font-family: "Anton", sans-serif;

  line-height: 1;

  letter-spacing: 0;

  color: #191818;

  margin-bottom: 35px;

}

.hmabout-sec .list.content p {

  font-size: 22px;

  font-weight: 400;

  font-family: "Jost", sans-serif;

  line-height: 1.63;

  letter-spacing: 0;

  color: #191818;

  margin-bottom: 45px;

}



/* Homepage Testimonials Section Starts */



.hm-testimonials {

  position: relative;

  padding: 110px 0 20px;

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

  background-size: cover;

  background-position: left bottom;

  background-repeat: no-repeat;

}



.hm-testimonials .container {

  max-width: 1800px;

}



.hm-testimonials h5 {

  text-transform: uppercase;

  text-align: center;

  font-weight: 400;

  letter-spacing: 8.74px;

  color: #a70101;

  font-family: "Jost", sans-serif;

  margin: 0 0 20px;

  font-size: 23px;

  line-height: 1;

}



.hm-testimonials h2.text-heading {

  font-size: 90px;

  font-weight: 400;

  line-height: 1;

  text-transform: capitalize;

  margin: 0 0 50px;

  font-family: "Anton", sans-serif;

  color: #191818;

  text-align: center;

}





.hm-testimonials .testi-blck.owl-carousel {

  padding: 0 150px;

}



.hm-testimonials .hm-testi-item {

  padding: 20px 0px 0px 40px;

  position: relative;

}

.hm-testimonials .hm-testi-item:before {

  position: absolute;

  content: "";

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

  background-position: -67px -224px;

  width: 89px;

  height: 63px;

  left: 0;

  top: 0;

}

.hm-testimonials .hm-testi-item:after {

  position: absolute;

  content: "";

  width: 72.3%;

  height: 79.5%;

  left: 0;

  bottom: 7px;

  border: 1px solid #dbdada;

  border-top: none;

  border-right: none;

  pointer-events: none;

}



.hm-testimonials .hm-testi-item .star-rat {

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

  background-position: -170px -248px;

  width: 162px;

  height: 31px;

  margin: 0 0 40px 70px;

}



.hm-testimonials .hm-testi-item .cnt-para {

  padding: 40px;

  background-color: #efefef;

  margin-bottom: 20px;

}



.hm-testimonials .hm-testi-item .cnt-para p {

  font-size: 20px;

  line-height: 1.7;

  font-weight: 500;

  color: #191818;

  position: relative;

  margin: 0;

  font-family: "Jost", sans-serif;

}



.hm-testimonials .hm-testi-item h5 {

  color: #a70101;

  font-size: 22px;

  position: relative;

  text-transform: capitalize;

  text-align: right;

  margin: 0;

  font-weight: 700;

  letter-spacing: 0;

  font-family: "Jost", sans-serif;

}



.hm-testimonials .testi-blck .owl-nav {

  display: block !important;

}



.hm-testimonials .testi-blck .owl-nav button {

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

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

  width: 70px;

  height: 75px;

  transition: 0.5s;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

}



.hm-testimonials .testi-blck .owl-nav button.owl-prev {

  left: 15px;

}



.hm-testimonials .testi-blck .owl-nav button.owl-next {

  background-position: -488px -231px !important;

  right: 15px;



}

.hm-testimonials .testi-blck .owl-nav button.owl-next:hover {

  background-position: -487px -316px !important;

}



.hm-testimonials .testi-blck .owl-nav button span {

  font-size: 0px;

  font-weight: bold;

}



.hm-testimonials .testi-blck .owl-nav button:hover {

  background-position: -395px -316px !important;

}



.hm-testimonials .testi-blck .owl-nav button:hover span {

  color: #fff;

}



/* Homepage Testimonials Section Ends */







/* Homepage Form Section Starts */



.hm-form-sec {

  padding: 90px 0 0;

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

  background-repeat: no-repeat;

  background-size: 76.2% 100%;

  background-position: left top;

  position: relative;

}



.hm-form-sec:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  top: 0;

  right: 0;

  z-index: -1;

  background: rgb(25, 25, 25);

  background: linear-gradient(0deg, rgba(25, 25, 25, 1) 17%, rgba(168, 0, 0, 1) 17%);

}



.hm-form-sec:after {

  position: absolute;

  content: "";

  width: 10.5%;

  height: 20.2%;

  background: rgb(247 248 249 / 20%);

  top: -1px;

  right: 0;

  clip-path: polygon(22% 0, 100% 88%, 100% 0);

}



.hm-frm-cnt {

  width: 49.8%;

  margin: 0 0;

  padding: 50px 50px 78px;

  background-color: #ffffff;

  text-align: center;

}


.hm-frm-cnt h2 {

  font-family: "Anton", sans-serif;

  font-weight: 400;

  font-size: 67px;

  line-height: 1.02;

  color: #010101;

  margin: 0 0 50px;

}


.hm-form-sec .gform_wrapper ul.gform_fields ul {

  margin: 0;

  padding: 0;

}

.hm-form-sec .frm-sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hm-form-sec .hm-frm-lft {
    width: 42%;
}


.hm-form-sec .hm-frm-lft .frm-lft-cntct {
    padding: 20px;
    background: #a80000;
    text-align: center;
	border:2px solid #000;
}

.hm-form-sec .hm-frm-lft h3 {
    font-family: "Anton", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 10px;
    text-transform: capitalize;
}

.hm-form-sec .hm-frm-lft a{
	font-family: "Jost", sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1;
    color: #fff;
    display: inline-block;
}

.hm-form-sec .hm-frm-lft a:hover{
	color:#000;
}

.hm-form-sec .gform_wrapper ul.gform_fields li {

  margin: 0 0 25px 0;

  padding: 0 !important;

}



.hm-form-sec .gform_wrapper ul.gform_fields li.form-top {

  margin: 0 0 0 0;

  text-align: left;

}



.gform_wrapper ul.gform_fields li.phn {

  margin-right: 0 !important;

}



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

  outline: 0px;

  border: 1px solid #ececec;

  position: relative;

  border-radius: 0;

  transition: all 0.5s;

  font-family: "Jost", sans-serif;

  font-weight: 400;

  line-height: 1 !important;

  font-size: 20px !important;

  letter-spacing: 0.8px;

  color: #010101;

  padding: 19px 10px 19px 25px !important;

  background-color: #f4f4f4;

}



.hm-form-sec .gform_wrapper .top_label textarea {

  width: 100%;

  float: left;

  height: 176px !important;

  margin: 0;

  padding: 12px;

  resize: none;

}



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

  font-size: 16px;

  color: #000000;

  text-align: left;

  width: 100%;

  display: inline-block;

}



.hm-form-sec .gform_wrapper .form-links a,
.hm-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label {

  font-family: "Jost", sans-serif;

  font-weight: 400;

  font-size: 16px;

  line-height: 1;

  letter-spacing: 0.32px;

  color: #000000;

  margin: 0;

}



.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"] {

  float: none;

  clear: both;

  width: auto !important;

  margin: 0px 2px 0px 0 !important;

  padding: 0 !important;

  border-radius: 0;

  max-width: inherit !important;

}



.hm-form-sec .gform_wrapper .gform_footer.top_label {

  padding: 0;

  margin: 50px 0 0;

  text-align: center;

}



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

  background-color: #a80000 !important;

  outline: none !important;

  border: 0px none !important;

  border-radius: 0 !important;

  cursor: pointer;

  transition-duration: 0.5s;

  font-style: normal !important;

  color: #f7f9ff !important;

  width: auto !important;

  padding: 26px 88px !important;

  text-transform: uppercase !important;

  height: auto !important;

  margin: 0;

  font-family: "Jost", sans-serif;

  font-weight: 700;

  font-size: 26px !important;

  line-height: 1 !important;

  letter-spacing: 1.56px;

}



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

  background-color: #231f20 !important;

}



.hm-form-sec input::placeholder {

  color: #010101;

}



.hm-form-sec input:-ms-input-placeholder {

  color: #010101;

}



.hm-form-sec input::-ms-input-placeholder {

  color: #010101;

}



.hm-form-sec textarea::placeholder {

  color: #010101;

}



.hm-form-sec textarea:-ms-input-placeholder {

  color: #010101;

}



.hm-form-sec textarea::-ms-input-placeholder {

  color: #010101;

}



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

  letter-spacing: 0.56px;

  font-size: 15px;

  line-height: 18px;

}



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

}



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

  margin-top: 0 !important;

}



.hm-form-sec .gform_wrapper .gfield.chk .validation_message.gfield_validation_message {
  top: 20px;
}



div#popup-container {

  position: absolute;

  top: 30px;

}



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

  text-align: center;

  padding: 20px;

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

  background: #fff;

  font-size: 14px;

  color: black;

  transition: transform 0.15s ease-out;

  display: inline-block;

  line-height: 2;

  width: 640px;

}



.popup .show {

  visibility: visible;

  -webkit-animation: fadeIn 1s;

  animation: fadeIn 1s;

  position: inherit;

}



.gform_button.disabled {

  pointer-events: none;

}



.hm-form-sec .gform_wrapper .gform_validation_errors {
  display: none;
}



.hm-form-sec .gform_wrapper .gfield {
  position: relative;
}



.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message,
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
  position: absolute;
  top: 20px;
  background: none;
  padding: 0px;
  line-height: 1;
  color: #ff0000;
  font-size: 13px;
  right: 10px;
  font-weight: 500;
  width: auto;
  border: none;
  pointer-events: none;
}



.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
  top: 40px;
}



.hm-form-sec .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0
}





/* Homepage Form Section Ends */



/* Footer Section Starts */



.site-footer {

  background: #191919;

  padding: 105px 0 60px;

  color: #fff;

}





.ftmenu ul {

  padding: 0px 0 53px;

  margin: 0;

  text-align: center;

}





.ftmenu ul li {

  display: inline-block;

  border-right: 3px solid #fff;

  padding: 0 49px 0px;

  margin: 0;

}



.ftmenu ul li:last-child {

  border-right: none;

  padding-right: 0;

}

.ftmenu ul li a {

  text-transform: uppercase;

  color: #fff;

  font-size: 24px;

  line-height: 1;

  letter-spacing: 0.96px;

  font-family: "Jost", sans-serif;

  font-weight: 600;

  display: inline-block;

}



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

.ftmenu {

  border-bottom: 1px solid #5c5a5b;

}



.ftr-blocks {

  padding: 0px 0;



}



.ftr-blks {

  display: flex;

  justify-content: center;

  align-items: center;

  margin: 50px 0 35px;

  width: 100%;

  text-align: center;

}



.ftrblk {

  text-align: center;

  padding: 110px 0 0;

  position: relative;

}

.ftrblk:before {

  position: absolute;

  content: "";

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

  background-repeat: no-repeat;

  background-position: -12px -288px;

  width: 82px;

  height: 107px;

  right: 0;

  top: 0;

  left: 0;

  margin: auto;

}

.ftrblk.address:before {

  background-position: -104px -288px;

}



.ftr-socil:before {

  position: absolute;

  content: "";

  border-bottom: 1px solid #5c5a5b;

  width: 45%;

  height: 2px;

  top: 0;

  bottom: 0;

  margin: auto;

  left: -17px;

}



.ftr-socil:after {

  position: absolute;

  content: "";

  border-bottom: 1px solid #5c5a5b;

  width: 45%;

  height: 2px;

  top: 0;

  bottom: 0;

  margin: auto;

  right: -10px;

}





.ftrblk.address {

  padding-left: 0px;

  padding-right: 0;

}



.ftr-blocks2 {

  width: 21%;

}

.ftr-logo {

  width: 41.7%;

  border-right: 1px solid #5c5a5b;

  border-left: 1px solid #5c5a5b;

  padding: 35px 0;

  margin: 0 49px 0 68px;

}

.ftr-blocks {

  width: 21%;

}



.ftr-btn {

  margin: 40px 0 0;

}

.ftr-btn a {

  display: inline-block;

}



.ftrblk h4 {

  font-size: 32px;

  text-transform: capitalize;

  line-height: 1.1;

  margin: 0 0 30px 0;

  font-family: "Jost", sans-serif;

  font-weight: 400;

  letter-spacing: 0px;

}



.ftrblk p,

.ftrblk li {

  margin: 0px;

  font-family: "Jost", sans-serif;

  font-weight: 400;

  font-size: 22px;

  line-height: 1.5;

  letter-spacing: 0px;

  color: #fff;

}





.ftrblk a {

  font-family: "Jost", sans-serif;

  font-weight: 600;

  font-size: 37px;

  line-height: 1;

  letter-spacing: 0.17px;

  color: #fff;

  margin: 0 0 20px;

  display: inline-block;

}

.ftrblk a:hover {

  color: #a80000;

}

.ftrblk a:last-child {
  margin: 0px;
}



.ftr-socil {

  display: flex;

  justify-content: center;

  position: relative;

}





.ftr-socil a {

  width: 60px;

  height: 60px;

  font-size: 0;

  display: inline-block;

  margin: 0;

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

  background-repeat: no-repeat;

}



.ftr-socil a.fb {

  background-position: -202px -305px;

  margin: 0 7px 0;

}

.ftr-socil a.fb:hover {

  background-position: -199px -372px;

}

.ftr-socil a.ink {

  background-position: -270px -305px;

}

.ftr-socil a.ink:hover {

  background-position: -269px -375px;

}

.ftmenu ul li:first-child {

  padding-left: 0px;

}





a.cmn-btn-two {

  text-decoration: none;

  display: inline-block;

  font-size: 20px;

  font-weight: 600;

  font-family: "Jost", sans-serif;

  color: #ffffff;

  text-transform: uppercase;

  line-height: 1;

  letter-spacing: 1px;

  background-color: #a70101;

  padding: 28px 23px 28px 96px;

  position: relative;

}

a.cmn-btn-two:before {

  position: absolute;

  content: "";

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

  background-repeat: no-repeat;

  background-position: -350px -252px;

  width: 22px;

  height: 22px;

  left: 26px;

  top: 0px;

  bottom: 0;

  margin: auto;

  z-index: 1;

}



a.cmn-btn-two:after {

  position: absolute;

  content: "";

  background-color: #5c5b5b;

  clip-path: polygon(0% 0%, 100% 0, 90% 65%, 86% 100%, 0% 100%);

  width: 74px;

  height: 76px;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  border: 1px solid #ffffff;

  border-right: none;

}



a.cmn-btn-two:hover {

  color: #191919;

}



/* Footer Sections Ends */



/* Copyrights */



.copyrights {

  background: #0f0f0f;

  padding: 50px 0;

  text-align: center;

}



.copyrights p,

.copyrights a {

  color: #fff;

  font-size: 22px;

  font-weight: 400;

  line-height: 1.2;

  margin: 0;

  font-family: "Poppins", sans-serif;

  text-transform: capitalize;

  letter-spacing: 0.66px;

}



.copyrights a {

  display: inline-block;

  padding: 0 3px;

}

.copyrights a:hover {

  color: #a70101;

}



/* Homepage Ends */



/* Inner Pages Default Styles */

.page_bnr {
  background: url(images/pg-bnr.webp);
  background-size: cover;
  padding: 280px 0 140px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}



.page_title h1,
.page_title h2 {
  font-family: "Anton", sans-serif;
  font-size: 60px;
  line-height: 1;
  color: #fff;
  position: relative;
  margin: 0;
  font-weight: 400;
  text-transform: capitalize;
  margin: 0 0 15px;
}

.page_bnr .page_title {
  text-align: center;
}

.inrpg-breadcrumbs {
  font-size: 18px;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.inrpg-breadcrumbs span.current-item {
  color: #a70101;
}



.page_default {

  padding: 130px 0;

  position: relative;

}

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



.genpg-rite {
  width: 65.3%;
  float: left;
}

.genpg-lft {
  width: 32%;
  float: right;
  max-width: 450px;
}



.page_default .genpg-rite h1,

.page_default .genpg-rite h2,

.page_default .genpg-rite h3,

.page_default .genpg-rite h4,

.page_default .genpg-rite h5,

.page_default .genpg-rite h6 {
  font-family: "Anton", sans-serif;
  line-height: 1.2;
  margin-bottom: 20px;
  font-weight: 400;
}

.page_default .genpg-rite h1,
.page_default .genpg-rite h2 {
  font-size: 55px;
  text-transform: capitalize;

}

.page_default .genpg-rite h3 {
  font-size: 50px;
}



.page_default .genpg-rite h4 {
  font-size: 40px;
}



.page_default .genpg-rite h5 {
  font-size: 27px;
}

.page_default .genpg-rite h6 {
  font-size: 22px;
}



.page_default .genpg-rite p,
.page_default .genpg-rite li {
  font-size: 21px;
  line-height: 1.7;
  color: #000;
  margin: 0 0 30px 0;
  font-family: "Jost", sans-serif;
  font-weight: 400;
}


.page_default .genpg-rite a {
  color: #b44242;
  text-decoration: underline;

}

.page_default .genpg-rite li {

  padding-left: 30px;

  color: #000;

  position: relative;

  line-height: 1.6;

  margin: 0 0 20px 0;

}



.page_default .genpg-rite ul li:before {

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

  background-position: -9px -67px;

  width: 14px;

  height: 14px;

  position: absolute;

  content: "";

  left: 0;

  right: 0;

  top: 10px;

}



.page_default .genpg-rite li ul {

  padding: 10px 0 0 0;

  margin: 0;

}



.page_default .genpg-rite li ul li {

  padding-left: 30px;

  list-style: none;

}



.page_default .genpg-rite li ul li:before {

  display: block;

}



.page_content .genpg-rite ol,

.page_content .genpg-rite ul {

  margin: 0 0 25px 0px;

  list-style-position: inside;

}



.page_content .genpg-rite ol {

  list-style-type: decimal;

  margin-left: 20px;

}



.page_content .genpg-rite ol li {

  list-style: decimal;

  padding-left: 0 !important;

}



.page_default .genpg-rite li a {

  text-decoration: none;

  color: #b44242;

}



.page_default .genpg-rite li a:hover,

.page_default .genpg-rite a:hover {

  color: #a70101;

}



.page_default .genpg-rite ul li>ul li {
  list-style-type: none;
}



.page_default .genpg-rite ul li>ul li>ol li {
  list-style-type: decimal;
}



.page_default .genpg-rite ul li>ul li:before {
  display: block;
}



.page_default .genpg-rite ul li>ol li {
  list-style-type: decimal;
}



.page_default .genpg-rite ul li>ol li:before {
  display: none;
}



.page_default .genpg-rite ul li>ol li>ul li {
  list-style-type: disc;
}



/* Sidebar Styles */



.genpg-lft .widget {
  margin-bottom: 40px;
  background: #fff;
  width: 100%;
  display: inline-block;
  position: relative;
  box-shadow: 0px 5px 27px 0px rgba(0, 0, 0, 0.16);
}



.genpg-lft h4.widget-title,
.genpg-lft .widget .gform_heading h3.gform_title {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 50px;
  color: #fff;
  text-transform: capitalize;
  padding: 25px 10px 25px 10px;
  margin: 0;
  line-height: 1;
  text-transform: capitalize;
  text-align: center;
  background: #a70101;
  position: relative;
}

.genpg-lft .widget ul {
  padding: 20px 0 0 0;
  margin: 0;
}


.genpg-lft .widget .menu-sidebar-menu-container,
.genpg-lft .widget form {

  display: inline-block;

  width: 100%;

}

.genpg-lft .widget ul li {
  padding: 0;
  position: relative;
  margin: 0 0px;
  border-bottom: 1px solid #e5e5e5;
}

/*.genpg-lft .widget ul li a:before {
  position: absolute;
  content: "";
  background-image: url(images/in-sprites.webp);
  background-position: -9px -48px;
  width: 14px;
  height: 14px;
  top: 25px;
  left: 40px;
}*/

.genpg-lft .widget ul li a {
  font-family: "Jost", sans-serif;
  font-size: 21px;
  line-height: 1.3;
  color: #000;
  position: relative;
  display: block;
  padding: 20px 40px 20px 70px;
}

.genpg-lft .widget ul li a:hover {
  color: #a70101;
  background-color: rgb(167 1 1 / 10%);
}


/* Sidebar Navigation Menu */

.page_default .genpg-lft .widget.widget_nav_menu {
  background-color: #000;
}

.genpg-lft section.widget_nav_menu ul {
  display: block;
  padding: 40px 48px 30px;
  position: relative;
}

.genpg-lft section.widget_nav_menu ul li {
  margin-bottom: 25px;
  padding: 0 0 0 30px;
  position: relative;
  border: none;
}

.genpg-lft section.widget_nav_menu ul li:before {
  position: absolute;
  content: "";
  background-image: url(images/in-sprites.webp);
  background-position: -238px -124px;
  width: 15px;
  height: 15px;
  left: 0;
  top: 5px;
}

.genpg-lft section.widget_nav_menu ul li:last-child {
  margin-bottom: 0;
}

.genpg-lft section.widget_nav_menu ul.sub-menu {
  padding: 30px 0 0 0px;
}

.genpg-lft section.widget_nav_menu ul ul li {
  padding: 0 0 0 30px;
  margin: 0 0 25px;
}

.genpg-lft section.widget_nav_menu ul li a {
  color: #fff;
  padding: 0 20px 0 0;
}

.genpg-lft section.widget_nav_menu ul li a:hover {
  background-color: inherit;
}

.genpg-lft section.widget_nav_menu ul.sub-menu li a:hover {
  color: #fff;
  text-decoration: underline;
}




.genpg-lft section.widget_nav_menu ul li.sb-iaamenu>ul.sub-menu {

  display: block !important;

}



.genpg-lft .widget_nav_menu ul li a.drop.close,
.genpg-lft .widget_nav_menu ul li a.drop.open {
  font-size: 0;
  position: absolute;
  right: 2px;
  top: 7px;
  width: 12px;
  z-index: 10;
  height: 12px;
  background-image: url(images/plus_icn.png);
  background-repeat: no-repeat;
  padding: 0px 0px;
  cursor: pointer;
  border: 0;
  transform: scale(1.2);
}

.genpg-lft .widget_nav_menu ul li a.drop.open {
  /* transform: rotate(90deg) scale(1.2); */
  background-image: url(images/minus_icn.png);
}

.genpg-lft .widget_nav_menu ul li a.drop:before {
  display: none;
}

/* Sidebar Testimonials */

.genpg-lft .widget.testi-sdbr {
  border-top: 7px solid #a70101;
  padding: 25px 60px 30px 30px;
  position: relative;

}

.genpg-lft .widget.testi-sdbr:before {
  position: absolute;
  content: "";
  background-image: url(images/in-sprites.webp);
  background-position: -243px -4px;
  width: 64px;
  height: 79px;
  background-color: #a70101;
  border-radius: 0 0 35px 35px;
  right: 0;
  top: 0;
}

.genpg-lft .sidebar-testi .star-rat {
  background-image: url(images/in-sprites.webp);
  background-position: -35px -9px;
  width: 144px;
  height: 28px;
  margin: 0 0 15px;
}

.genpg-lft .sidebar-testi .testi-item .para-cnt {
  padding: 40px 0 55px;
  position: relative;
}

.genpg-lft .sidebar-testi .testi-item .para-cnt:before {
  position: absolute;
  content: "";
  background-image: url(images/in-sprites.webp);
  background-position: -191px -9px;
  width: 35px;
  height: 33px;
  top: 0;
  left: 0;
}

.genpg-lft .sidebar-testi .testi-item .para-cnt:after {
  position: absolute;
  content: "";
  background-image: url(images/in-sprites.webp);
  background-position: -329px -9px;
  width: 35px;
  height: 33px;
  bottom: 0;
  right: 0;
}

.genpg-lft .sidebar-testi .testi-item p {
  font-size: 23px;
  color: #000;
  line-height: 1.53;
  position: relative;
  font-weight: 400;
  padding: 0;
  font-family: "Jost", sans-serif;
  margin: 0;
}

.genpg-lft .sidebar-testi .testi-item h5 {
  font-size: 21px;
  color: #a70101;
  position: relative;
  margin: 0px 0px 15px;
  text-transform: capitalize;
  line-height: 1;
  font-weight: 500;
  text-align: start;
}

.genpg-lft .sidebar-testi.owl-carousel .owl-nav {
  margin: 0 auto;
  text-align: center;
}

.genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
  width: 50px;
  height: 40px;
  margin: 0 5px;
  background-image: url(images/in-sprites.webp);
  background-position: -9px -94px;
  width: 58px;
  height: 60px;
  transition: 0.5s;
}

.genpg-lft .sidebar-testi.owl-carousel .owl-nav button.owl-next {
  background-position: -74px -94px;
}

.genpg-lft .sidebar-testi.owl-carousel .owl-nav button:hover {
  transform: scale(1.1);
}

.genpg-lft .sidebar-testi.owl-carousel .owl-nav button span {
  font-size: 0;
  font-weight: bold;

}


/* Archives Sidebar */
.genpg-lft .widget.widget_archive ul li {
  border-bottom: 1px solid rgb(167 1 1 / 10%);
}

.genpg-lft .widget.widget_archive ul li a,
.genpg-lft .widget.widget_categories ul li a {
  background-color: inherit;
  padding: 15px 40px 15px 70px;
}

.genpg-lft .widget.widget_archive ul li a:before,
.genpg-lft .widget.widget_categories ul li a:before {
  top: 20px;
}

.genpg-lft .widget.widget_archive ul li a:hover:before,
.genpg-lft .widget.widget_categories ul li a:hover:before {
  background-position: -9px -67px;
}

.genpg-lft .widget.widget_recent_entries ul li a:hover {
  color: inherit;
}

.genpg-lft .widget.widget_archive ul li a:hover {
  text-decoration: underline;
}

/* Blog Page */


.page_default.blog_pg .blg-cntblk {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}

.page_default.blog_pg .genpg-rite .post-item {
  border: 6px solid #a70101;
  padding: 11px;
  position: relative;
  display: inline-block;
  width: 48%;
}

.page_default.blog_pg .genpg-rite .post-item .blog-post-img {
  border: 1px solid #191919;
}

.page_default.blog_pg .genpg-rite .post-cnt {
  padding: 30px 40px 70px 30px;
}

.page_default.blog_pg .genpg-rite .post-itm-btm {
  display: flex;
  align-items: center;
  border-bottom: none;
  padding: 0px;
  margin: 0;
}


.page_default.blog_pg .genpg-rite .post-meta {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #b2b2b2;
  padding: 3px 15px;
  margin: 0 0 15px;
  flex-wrap: wrap;
}

.page_default.blog_pg .genpg-rite .post-cnt h4 {
  font-size: 29px;
  font-family: "Lora", serif;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0 0 20px;
}

.page_default.blog_pg .genpg-rite .post-cnt h4 a {
  color: #000;
  text-decoration: none;
  display: inline-block;
}

.page_default.blog_pg .genpg-rite .post-cnt h4 a:hover {
  color: #b50303;
}

.page_default.blog_pg .genpg-rite .blog-post-img img {
  width: 100%;
  display: block;
}

.page_default.blog_pg .genpg-rite .post-category a {
  color: #000;
}

.page_default .genpg-rite .post-category ul li,
.page_default .genpg-rite .post-dt,
.page_default.blog_pg .genpg-rite .post-category a {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
  color: #000000;
  line-height: 1.4;
  font-family: "Jost", sans-serif;
  text-transform: capitalize;
}

.page_default.blog_pg .genpg-rite .post-item .post-cnt p {
  line-height: 1.6;
  margin: 0 0 25px;
}

.page_default.blog_pg .genpg-rite .post-category a:hover {
  color: #b50303;
}

.page_default .genpg-rite .post-btn {
  position: absolute;
  bottom: 20px;
  left: 40px;
}

.page_default .genpg-rite .post-btn a.blg-btn {
  font-size: 18px;
  color: #fff;
  padding: 20px 80px;
  line-height: 1;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  background: #b50303;
  text-align: center;
  position: relative;
}

.page_default .genpg-rite .post-btn a.blg-btn:hover {
  color: #000;
}



.page_default .genpg-rite .nav-links svg.svg-icon {
  margin: 0px 0px -5px 0px;
  display: none;
}

.page_default .genpg-rite .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}


/* .page_default.blog_pg a.next.page-numbers:before{
position: absolute;
content: "";
background-image: url(images/in-sprites.webp);
background-repeat: no-repeat;
background-position: -376px -29px;
width: 16px;
height: 14px;
right: 10px;
top: 0;
bottom: 0;
margin: auto;
}
.page_default.blog_pg a.prev.page-numbers {
  background: transparent !important; width: 100%; padding: 0; height: auto; position: relative; padding-left: 40px;
}


.page_default.blog_pg a.prev.page-numbers:after{
position: absolute;
content: "";
background: url(images/in-sprites.webp);
background-repeat: no-repeat;
background-position: -376px -9px;
width: 16px;
height: 14px;
left: 0px;
top: 0;
bottom: 0;
margin: auto;
} */
.page_default .genpg-rite .nav-links span,
.page_default .genpg-rite .nav-links a {
  padding: 8px 10px;
  background: transparent;
  text-align: center;
  width: 55px !important;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #b50303;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0px;
  text-decoration: none;
  border: 2px solid #b50303;
}

.page_default .genpg-rite .nav-links a:hover,
.page_default .genpg-rite .nav-links span.current {
  background-color: #b50303;
  color: #fff;
}

.page_default .genpg-rite .nav-links span.nav-next-text,
.page_default .genpg-rite .nav-links span.nav-prev-text {
  display: none;
}


.page_default .genpg-rite .nav-links a.prev.page-numbers,
.page_default .genpg-rite .nav-links a.next.page-numbers {
  background: url(images/in-sprites.webp);
  background-position: -9px -94px;
  width: 58px !important;
  height: 60px;
  border: 0;
  display: inline-block;
}

.page_default .genpg-rite .nav-links a.next.page-numbers {
  background-position: -74px -94px;
}

.page_default .genpg-rite nav.navigation.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 10px 0 0;
}


.genpg-rite.full-width {
  width: 100%;
}

.page_default .genpg-rite .post-img.single_defualt_img {
  background-color: #a70101;
  padding: 10px;
  margin-bottom: 40px;
}

.page_default .genpg-rite .page-navi {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page_default .genpg-rite .page-navi .page-navi-block a {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.9px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 20px 40px 20px 85px;
  background-color: #a70101;
  display: inline-block;
  color: #fff;
  position: relative;
  text-decoration: none;
}

.page_default .genpg-rite .page-navi .page-navi-block a:before {
  position: absolute;
  content: "";
  background-color: #191919;
  width: 57px;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  clip-path: polygon(0 1%, 100% 0, 86% 100%, 0% 100%);
}

.page_default .genpg-rite .page-navi .page-navi-block a:after {
  position: absolute;
  content: "";
  background-image: url("images/in-sprites.webp");
  background-repeat: no-repeat;
  background-position: -181px -123px;
  width: 15px;
  height: 15px;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.page_default .genpg-rite .page-navi .page-navi-block.page-navi-nxt a {
  padding: 20px 100px 20px 65px;
}

.page_default .genpg-rite .page-navi .page-navi-block.page-navi-nxt a:before {
  left: inherit;
  right: 0;
  clip-path: polygon(0 1%, 100% 0, 100% 100%, 14% 100%);
}

.page_default .genpg-rite .page-navi .page-navi-block.page-navi-nxt a:after {
  left: inherit;
  right: 20px;
  background-position: -238px -124px;
}

.page_default.single-blogpg .genpg-rite .post-meta {
  background-color: #a70101;
  padding: 10px 20px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  width: max-content;
  align-items: center;
}

.page_default.single-blogpg .genpg-rite .post-meta .post-dt,
.page_default.single-blogpg .genpg-rite .post-meta .post-category a {
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  text-transform: capitalize;
  color: #fff;
  text-decoration-color: #ffffff91;
}

.page_default.single-blogpg .genpg-rite .post-meta .post-category a {
  padding-left: 10px;
  border-left: 2px solid #fff;
}

/* About Page */
.page_default .genpg-rite .inn-atrnys-blk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

.page_default .genpg-rite .inn-atrnys-blk .inn-atrny {
  width: 31.3%;
  position: relative;
  border-bottom: 2px solid #a70101;
}

.page_default .genpg-rite .inn-atrnys-blk .inn-atrny img {
  width: 100%;
  display: block;
}

.page_default .genpg-rite .inr-abt-cntct {
  background-color: #191919;
  padding: 10px;
}

.page_default .genpg-rite .inr-abt-cntct .inr-abt-cntct-main {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  padding: 40px 30px;
}

.page_default .genpg-rite .inr-abt-cntct .inr-abt-cntct-main h3 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.8px;
  color: #fff;
  text-align: center;
  margin: 0 0 24px 0;
}

.page_default .genpg-rite .inr-abt-cntct .inr-abt-btn {
  text-align: center;
}

.page_default .genpg-rite .inr-abt-cntct .inr-abt-btn a {
  display: inline-block;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.75px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 22px 28px 22px 68px;
  background-color: #a70101;
  position: relative;
  background-image: url(images/common-btn-prev-img.png);
  background-repeat: no-repeat;
  background-position: left;
}

.page_default .genpg-rite .inr-abt-cntct .inr-abt-btn a:hover {
  color: #000;
}

/* .page_default .genpg-rite .inr-abt-cntct .inr-abt-btn a::before{
  content: "";
  position:absolute;
  background-image: url(images/common-btn-prev-img.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 58px;
  height: 59px;
  top: 0;
  left: 0px;
} */

.page_default .genpg-rite .inr-abt-cntct .inr-abt-btn a::after,
.page_default .genpg-rite .inr-abt-cntct .inr-abt-btn a::before {
  display: none;
}



/*  Practice Areas Page */


.page_default .genpg-rite .inr-prct-ars-lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  gap: 23px;
}

.page_default .genpg-rite .inr-prct-ars-itm {
  width: 23.7%;
  position: relative;
  background-color: #a70101;
  margin: 0 0 18px;
  box-shadow: -0.208px 0.978px 38px 0px rgba(0, 0, 0, 0.09);
}

.page_default .genpg-rite .inr-prct-ars-itm:hover.inr-prct-ars-itm h4 {
  color: #ffffff;

}

.page_default .genpg-rite .inr-prct-ars-itm:hover::before {

  background: linear-gradient(to bottom, rgba(167, 1, 1, 0.75) 0%, rgba(167, 1, 1, 0.75) 25%, rgba(167, 1, 1, 0.72) 37%, rgba(167, 1, 1, 0.66) 47%, rgba(167, 1, 1, 0.52) 57%, rgba(167, 1, 1, 0.39) 64%, rgba(167, 1, 1, 0.19) 73%, rgba(167, 1, 1, 0.09) 79%, rgba(167, 1, 1, 0.02) 88%, rgba(167, 1, 1, 0) 100%);

}

.page_default .genpg-rite .inr-prct-ars-itm:hover::after {

  background-color: #191919;

}

.page_default .genpg-rite .inr-prct-ars-itm:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 50%;

  left: 0;

  top: 0;

  right: 0;

  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.98) 29%, rgba(255, 255, 255, 0.94) 37%, rgba(255, 255, 255, 0.9) 41%, rgba(255, 255, 255, 0.91) 42%, rgba(255, 255, 255, 0.85) 46%, rgba(255, 255, 255, 0.83) 47%, rgba(255, 255, 255, 0.8) 48%, rgba(255, 255, 255, 0.74) 52%, rgba(255, 255, 255, 0.7) 53%, rgba(255, 255, 255, 0.58) 59%, rgba(255, 255, 255, 0.54) 60%, rgba(255, 255, 255, 0.52) 61%, rgba(255, 255, 255, 0.49) 62%, rgba(255, 255, 255, 0.43) 64%, rgba(255, 255, 255, 0.23) 71%, rgba(255, 255, 255, 0.1) 77%, rgba(255, 255, 255, 0.02) 86%, rgba(255, 255, 255, 0) 100%);

  z-index: 1;

}

.page_default .genpg-rite .inr-prct-ars-itm::after {
  position: absolute;
  content: "";
  margin: auto;
  background-color: #a70101;
  clip-path: polygon(50% 60%, 100% 0, 100% 100%, 0 100%, 0 0);
  width: 100%;
  height: 71px;
  bottom: 0;
  left: 0;
  right: 0;
}

.page_default .genpg-rite .inr-prct-ars-itm .inr-prct-ars-cnt {
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.page_default .genpg-rite .inr-prct-ars-itm h4 {
  font-size: 27px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  color: #000000;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}

.page_default .genpg-rite .inr-prct-ars-itm h4 strong {
  font-weight: 700;

}

.page_default .genpg-rite .inr-prct-ars-img {

  position: relative;

}

.page_default .genpg-rite .inr-prct-ars-img::before {
  position: absolute;
  content: "";
  background-image: url(images/in-sprites.webp);
  background-position: -9px -189px;
  width: 75px;
  height: 75px;
  bottom: 4px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.inr-prct-ars-itm:hover .inr-prct-ars-img::before {

  background-position: -9px -270px;

}

.page_default .genpg-rite .inr-prct-ars-itm.busi .inr-prct-ars-img::before {

  background-position: -90px -188px;

}

.page_default .genpg-rite .inr-prct-ars-itm.busi:hover .inr-prct-ars-img::before {

  background-position: -90px -269px;

}

.page_default .genpg-rite .inr-prct-ars-itm.fam .inr-prct-ars-img::before {

  background-position: -172px -188px;

}

.page_default .genpg-rite .inr-prct-ars-itm.fam:hover .inr-prct-ars-img::before {

  background-position: -172px -269px;

}

.page_default .genpg-rite .inr-prct-ars-itm.empl .inr-prct-ars-img::before {

  background-position: -253px -188px;

}

.page_default .genpg-rite .inr-prct-ars-itm.empl:hover .inr-prct-ars-img::before {

  background-position: -253px -269px;

}


.page_default .genpg-rite .inr-prct-ars-itm.dom .inr-prct-ars-img::before {

  background-position: -334px -188px;

}

.page_default .genpg-rite .inr-prct-ars-itm.dom:hover .inr-prct-ars-img::before {

  background-position: -334px -269px;

}

.page_default .genpg-rite .inr-prct-ars-itm.child-spou .inr-prct-ars-img::before {

  background-position: -415px -189px;

}

.page_default .genpg-rite .inr-prct-ars-itm.child-spou:hover .inr-prct-ars-img::before {

  background-position: -415px -269px;

}

.page_default .genpg-rite .inr-prct-ars-itm.child-cust .inr-prct-ars-img::before {

  background-position: -9px -349px;

}

.page_default .genpg-rite .inr-prct-ars-itm.child-cust:hover .inr-prct-ars-img::before {

  background-position: -9px -430px;

}

.page_default .genpg-rite .inr-prct-ars-itm.est .inr-prct-ars-img::before {

  background-position: -94px -349px;

}

.page_default .genpg-rite .inr-prct-ars-itm.est:hover .inr-prct-ars-img::before {

  background-position: -94px -430px;

}

.page_default .genpg-rite .inr-prct-ars-itm.dvrc .inr-prct-ars-img::before {
  background-image: url(images/inr-pract-divrc-icn.webp);
  background-position: inherit;
  background-repeat: no-repeat;

}

.page_default .genpg-rite .inr-prct-ars-itm.dvrc:hover .inr-prct-ars-img::before {
  background-image: url(images/inr-pract-divrc-icn-hvr.webp);
  background-position: inherit;
  background-repeat: no-repeat;

}


.page_default .genpg-rite .inr-prct-ars-itm.gnrl .inr-prct-ars-img::before {
  background-image: url(images/inr-pract-genrl-icn.webp);
  background-position: inherit;
  background-repeat: no-repeat;

}

.page_default .genpg-rite .inr-prct-ars-itm.gnrl:hover .inr-prct-ars-img::before {
  background-image: url(images/inr-pract-genrl-icn-hvr.webp);
  background-position: inherit;
  background-repeat: no-repeat;

}



.page_default .genpg-rite .inr-prct-ars-img img {

  display: block;
  width: 100%;

}

.page_default .genpg-rite .inr-prct-arshvr a {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0;

  margin: auto;

  font-size: 0;

  z-index: 1;

}

/* Testimonials Page */


.page_default .genpg-rite .testimonials {
  column-count: 2;
  column-gap: 40px;
}

.page_default .genpg-rite .testimonials .testi-item:nth-child(3) {
  margin: 0;
}

.page_default .genpg-rite .testimonials .testi-item:last-child {
  margin: 0;
}

.page_default .genpg-rite .testi-item {
  width: 100%;
  padding: 28px 40px 40px 30px;
  display: inline-block;
  margin: 0 0 40px;
  border-top: 7px solid #a70101;
  position: relative;
  box-shadow: 0px 5px 27px 0px rgba(0, 0, 0, 0.16);
}

.page_default .genpg-rite .testi-item::before {
  background-image: url(images/in-sprites.webp);
  background-repeat: no-repeat;
  background-position: -241px -3px;
  background-color: #a70101;
  position: absolute;
  content: "";
  width: 67px;
  height: 79px;
  right: 0px;
  top: 0;
  border-radius: 0 0 30px 30px;
}

.page_default .genpg-rite .testi-item::after {
  background-image: url(images/in-sprites.webp);
  background-repeat: no-repeat;
  background-position: -329px -9px;
  position: absolute;
  content: "";
  width: 35px;
  height: 33px;
  right: 46px;
  bottom: 60px;
}

.page_default .genpg-rite .star-rat {
  background-image: url(images/in-sprites.webp);
  background-repeat: no-repeat;
  background-position: -30px -50px;
  width: 181px;
  height: 37px;
  margin: 0 0 30px;
}

.page_default .genpg-rite .testi-item p {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.71;
  letter-spacing: 0;
  color: #000;
  margin: 0 0 23px;
}

.page_default .genpg-rite .testi-item h5 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0;
  color: #a70101;
  margin: 0;
}


/*  Contact page */

.page_default .genpg-rite .in-cont-main {
  display: flex;
  justify-content: space-between;
  background-color: #a70101;
  margin: 3px;
  padding: 89px 50px 89px;
  outline: 3px solid #a70101;
  outline-offset: 0px;
  border: 14px solid #fff;
  position: relative;
}


.page_default .genpg-rite .in-cont-main:before {
  position: absolute;
  content: "";
  background-color: rgb(255 255 255 / 20%);
  width: 119px;
  height: 105px;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
  bottom: 0;
}

.page_default .genpg-rite .in-cont-main:after {
  position: absolute;
  content: "";
  background-color: rgb(255 255 255 / 20%);
  width: 119px;
  height: 105px;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  top: 0;
}

.page_default .genpg-rite .in-cont-card {
  text-align: center;
  position: relative;
  width: 24%;
}

.page_default .genpg-rite .in-cont-card h4 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  padding: 107px 0 0 0;
  margin: 0 0 23px 0;
  position: relative;
}

.page_default .genpg-rite .in-cont-card h4::before {
  content: "";
  position: absolute;
  background-image: url(images/in-sprites.webp);
  background-position: -311px -87px;
  width: 77px;
  height: 77px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}


.page_default .genpg-rite .in-cont-card.cal a {
  display: inline-block;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 37px;
  line-height: 1;
  letter-spacing: -0.74px;
  color: #fff;
  text-decoration: none;
  margin: 0 0 16px 0;
}

.page_default .genpg-rite .in-cont-card.cal a:hover {
  color: #000;
}

.page_default .genpg-rite .in-cont-call h6:last-child a {
  margin-bottom: 0;
}

.page_default .genpg-rite .in-cont-card.loca {
  padding: 0 50px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 39%;
}



.page_default .genpg-rite .in-cont-card.loca h4::before {
  background-position: -408px -87px;

}


.page_default .genpg-rite .in-cont-card.loca p {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.55;
  color: #fff;
  margin: 0;
}


.page_default .genpg-rite .in-cont-card.socil h4 {
  padding: 90px 0 0 0;
}

.page_default .genpg-rite .in-cont-card.socil h4::before {
  content: none;

}

.page_default .genpg-rite .soci-icons {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.page_default .genpg-rite .in-cont-card.socil .soci-icons a {
  display: inline-block;
  font-size: 0;
  background-image: url(images/in-sprites.webp);
  background-position: -239px -368px;
  width: 57px;
  height: 57px;
  transition: none;
}

.page_default .genpg-rite .in-cont-card.socil .soci-icons a:hover {
  background-color: #000;
  border-radius: 50%;
}

.page_default .genpg-rite .in-cont-card.socil .soci-icons a.fb {
  background-position: -239px -368px;
}

.page_default .genpg-rite .in-cont-card.socil .soci-icons a.in {
  background-position: -313px -368px;
}


/* Profile Page */

.page_default .genpg-rite .inr-profile {
  background-image: url(images/inr-prof-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0px 38px 22px;
  padding: 0 40px 0 0;
  border: 10px solid #a70101;
  position: relative;
  z-index: 10;
}

.page_default .genpg-rite .inr-profile::before {
  content: "";
  position: absolute;
  background-color: transparent;
  width: 288px;
  height: 167px;
  bottom: -10px;
  left: -31px;
  border-left: 49px solid #a80000;
  border-bottom: 20px solid #a80000;
}

.page_default .genpg-rite .inr-prof-lft {
  width: 41.7%;
}

.page_default .genpg-rite .inr-prof-lft img {
  width: 100%;
  display: block;
}

.page_default .genpg-rite .inr-prof-rht {
  width: 48%;
}

.page_default .genpg-rite .inr-prof-cnt {
  margin: 0 0 20px 0;
  padding: 0 0 0 18px;
  border-left: 4px solid #a70101;
}

.page_default .genpg-rite .inr-prof-cnt h3 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  padding: 0 0 7px 0;
  position: relative;
}

.page_default .genpg-rite .inr-prof-cnt h3::before {
  content: "";
  position: absolute;
  background-color: #a70101;
  width: 66%;
  height: 6px;
  bottom: 0px;
  left: 0px;
}

.page_default .genpg-rite .inr-prof-cnt h5 {
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  position: relative;
  display: inline;
  padding: 0 150px 0 0;
}

.page_default .genpg-rite .inr-prof-cnt h5::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 143px;
  height: 2px;
  top: 0px;
  right: 0px;
  bottom: 0;
  margin: auto 0;
}

.page_default .genpg-rite .inr-prof-cnt .inr-prof-conta {
  padding: 0 0 0 64px;
  position: relative;
}

.page_default .genpg-rite .inr-prof-cnt .inr-prof-conta h6 {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  margin: 0 0 12px 0;
}

.page_default .genpg-rite .inr-prof-cnt .inr-prof-conta a {
  display: inline-block;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  text-decoration: none;
}

.page_default .genpg-rite .inr-prof-cnt .inr-prof-conta a:hover {
  color: #b50303;
}

.page_default .genpg-rite .inr-prof-cnt .inr-prof-conta a::before {
  content: "";
  position: absolute;
  background-image: url(images/inr-call-icon.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 46px;
  height: 46px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
}

.page_default .genpg-rite .inr-prof-rht .inr-prof-btn {
  padding: 0 0 0 18px;
}

.page_default .genpg-rite .inr-prof-rht .inr-prof-btn a {
  display: inline-block;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.85px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 103px;
  background-color: #b50303;
  border: 1px solid #fff;
}

.page_default .genpg-rite .inr-prof-rht .inr-prof-btn a:hover {
  color: #b50303;
  background: #fff;
}

.page_default .genpg-rite .accsec-ritcnt.accordion .accordion-section-title {
  display: block;
  color: #fff;
  padding: 20px 55px 19px 30px;
  background: #a80000;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  display: block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.page_default .genpg-rite .accsec-ritcnt.accordion .accordion-section-title:before {
  position: absolute;
  content: "";
  background-image: url(images/dropdown-icn.png);
  background-repeat: no-repeat;
  width: 23px;
  height: 13px;
  right: 23px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.page_default .genpg-rite .accsec-ritcnt.accordion h5 a.accordion-section-title.active:before {
  background-image: url(images/open-drop-down.png);
}

.page_default .genpg-rite .accsec-ritcnt.accordion .accordion-section-title.active,
.page_default .genpg-rite .accsec-ritcnt.accordion .accordion-section-title:hover {
  background: #191919;
}

.accsec-ritcnt .accordion-section-content {
  display: none;
}

.accsec-ritcnt .accordion-section-content.open {
  display: block;
}


.page_default .genpg-rite .cmn-blk {
  border: 10px solid #a70101;
  margin-bottom: 40px;
}

.page_default .genpg-rite .cmn-blk img {
  width: 100%;
  display: block;
}

.hvr a {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 0;
}

.wills-video-list {
  position: relative;
  padding: 56.2% 0px 0px;
}

.inn-atrny-cnt {
  background-color: #a70101;
  padding: 10px 10px;
  position: relative;
  text-align: center;
}

.inn-atrny-cnt h5 {
  margin-bottom: 0px !important;
  color: #fff !important;
}


.popup-form.hm-form-sec {
    background: #fff;
    padding: 0;
}

.popup-form.hm-form-sec:before, .popup-form.hm-form-sec:after{display:none;}

p.gform_required_legend {
    display: none;
}


.page_default .genpg-rite .attrny-scil {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 30px 0 0;
    width: 76%;
}


.page_default .genpg-rite .attrny-scil a{
  font-size: 0;
  background-image: url(images/inr-attrny-scil-icns.png);
  background-repeat: no-repeat;
  background-position:-102px -3px ;
  width: 40px;
  height: 40px;
}

.page_default .genpg-rite .attrny-scil a:hover{transform: scale(1.1);}

.page_default .genpg-rite .attrny-scil a.law{background-position: -56px -3px;}

.page_default .genpg-rite .attrny-scil a.csb{background-position: -148px -3px;}

.page_default .genpg-rite .attrny-scil a.lnkd{background-position: -4px -3px;}


.genpg-lft section#archives-3 nav, .genpg-lft section#categories-3 nav {
    height: 400px;
    overflow-y: scroll;
}

.testi-item-link a {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    font-size: 0px;
    z-index: 9;
}

.testi-item {
    position: relative;
}