/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme-child.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/* Calculates maximum width for post content */
/* Nested sub-menu padding: 10 levels deep */
.site-navigation {
  flex: 1;
}
.site-navigation .lang-menu-blk {
  margin-left: auto;
}
.site-navigation .lang-menu-blk,
.site-navigation .tp-men-cal {
  margin-right: 0;
}
.site-navigation .tp-men-cal a {
  display: flex;
  padding: 0.5rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 700 !important;
  letter-spacing: 0.025em;
  text-transform: capitalize;
  background-color: var(--color-white);
  color: var(--color-black);
  transition: color 0.1s, background-color 0.1s;
}
.site-navigation .tp-men-cal a:hover, .site-navigation .tp-men-cal a:focus {
  color: var(--color-white) !important;
  background-color: var(--color-accent-500);
}
.leave-blank {
  display: none;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.fw {
  float: left;
  width: 100%;
}
.wrapper {
  float: left;
  width: 100%;
}
/* Homepage Default Button and Common Heading */
a.cmn-btn {
  display: inline-block;
  position: relative;
  padding: 1.125rem 1.5rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-accent-500);
  background-image: linear-gradient(to bottom, var(--color-accent-500), var(--color-accent-700));
}
a.cmn-btn:hover,
a.cmn-btn:focus {
  background-color: var(--color-main-500);
  background-image: none;
}
.text-heading {
  color: #043340;
}
/* Homepage Banner Section Starts */
.banner-sec {
  padding-top: var(--sticky-offset-top);
  background-image: url(images/hme-baner-bg.db595f81.webp);
  background-size: cover;
  background-position: center;
  position: relative;
}
.banner-sec::before {
  content: "";
  position: absolute;
  bottom: 217px;
  right: 21px;
  width: 33.5%;
  height: 58%;
  background-image: url(images/hm-bner-pic-bg.318e2e10.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.baner-box {
  display: flex;
  flex-flow: row wrap;
}
.baner-ig {
  display: flex;
  z-index: 1;
  flex-flow: column;
  justify-content: flex-end;
  flex: 1;
}
.baner-ig img:not(.respimg) {
  max-height: 44rem; /* ~704px */
}
.baner-ig img.respimg {
  display: none;
}
.baner-txt {
  display: flex;
  position: relative;
  z-index: 2;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.5rem 0 4rem;
  width: clamp(540px, 53%, 100%);
  height: max-content;
  gap: 0;
}
.banner-sec h1 {
  font-size: clamp(3rem, 0.2308rem + 7.6923vw, 6rem);
  color: var(--color-white);
}
.banner-sec h1 strong {
  font-weight: normal;
  color: var(--color-accent-500);
}
.banner-sec p {
  position: relative;
  display: block;
  margin: 0 0 1.8rem;
  padding-left: 1.5rem;
  border-left: 4px solid var(--color-accent-500);
  font-size: var(--wp--preset--font-size--large);
  letter-spacing: 0.1em;
  line-height: 1.3;
  color: var(--color-white);
}
.baner-cnt {
  display: inline-block;
  float: left;
  margin-right: 15px;
}
.baner-cal {
  float: left;
}
.baner-cal a {
  display: inline-block;
  position: relative;
  padding: 1.125rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-main-700);
  background-color: var(--color-white);
  background-image: none;
}
.baner-cal a:hover,
.baner-cal a:focus {
  color: var(--color-white);
  background-color: var(--color-main-500);
}
/* Homepage Banner Section Ends */
/* Homepage Case results Section Starts */
.hmcasere-sec {
  position: relative;
  z-index: 2;
  padding: 0 0 61px;
  background-color: #102b5b;
  background-image: url(images/case-re-bg.576adcf0.webp);
  background-position: bottom;
  background-repeat: no-repeat;
}
.hmcasere-sec::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 331px;
  width: 82px;
  background-color: var(--color-accent-700);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--color-accent-500) 95%);
}
.csre-box {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  margin-bottom: 5rem;
}
.csre-item {
  position: relative;
  padding: 2rem 1.25rem;
  flex: 1 0;
  flex-basis: clamp(280px, 21%, 100%);
  width: clamp(280px, 21%, 100%);
  text-align: center;
  color: var(--color-white);
  background-color: color-mix(in srgb, var(--color-main-500) 80%, transparent);
  transform: translateY(-2rem);
}
.csre-item::before,
.csre-item::after {
  width: 36px;
  height: 37px;
  background-position: -459px -46px;
  top: 10px;
  left: 10px;
  content: "";
  background-image: url(images/sprites.c6088694.webp);
  position: absolute;
}
.csre-item::after {
  right: 10px;
  left: inherit;
  top: inherit;
  bottom: 10px;
  transform: rotate(-180deg);
}
.csre-item:hover::after,
.csre-item:hover::before {
  background-position: -459px -5px;
}
.csre-item:hover {
  background-color: var(--color-accent-500);
}
.csre-item h4 {
  font-family: var(--font-primary);
  font-size: 36px;
  padding-bottom: 18px;
  position: relative;
  line-height: 1.2;
  margin-bottom: 22px;
}
.csre-item h4 strong {
  font-size: 15px;
  letter-spacing: 2.4px;
  font-weight: 600;
  text-transform: uppercase;
}
.csre-item h4::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 48px;
  height: 3px;
  background-color: var(--color-white);
}
.hmcasere-sec .csre-item p {
  font-size: 19px;
  letter-spacing: 0;
  text-transform: inherit !important;
  line-height: 1.32;
  color: var(--color-white);
  letter-spacing: 0.95px;
  font-weight: 500;
}
.hmcasere-sec h2 {
  position: relative;
  font-size: var(--wp--preset--font-size--xxx-large);
  text-align: center;
  color: var(--color-white);
}
.hmcasere-sec h2 strong {
  color: var(--color-accent-500);
}
.hmcasere-sec p {
  font-size: var(--wp--preset--font-size--x-large);
  letter-spacing: 0.25em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-white);
}
.crs-txt {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.crs-txt h5 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  color: color-mix(in srgb, var(--color-white) 5%, transparent);
}
/* Homepage Case results Section Ends */
/* Homepage About Section Starts */
.hmabout-sec {
  position: relative;
  z-index: 2;
  padding: 8rem 0;
}
.hmabout-sec .container {
  max-width: 1700px;
}
.hmabt-rw {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  gap: 1.5rem clamp(1rem, 0.0769rem + 2.5641vw, 2rem);
}
.hmabt-lef,
.hmabt-rgt {
  flex: 1 1 auto;
  width: clamp(500px, 41%, 100%);
}
.hmabt-lpic {
  text-align: right;
  margin-right: 76px;
}
.hmabt-lft-vde video {
  width: 100%;
}
.hmabt-rgt h2 {
  padding-top: 60px;
  color: var(--color-black);
  position: relative;
}
.hmabt-rgt h2::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 14px;
  width: 207px;
  height: 20px;
  background-image: url(images/sprites.c6088694.webp);
  background-position: -57px -5px;
}
.hmabt-rgt h4 {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: var(--color-accent-500);
}
.hmabt-rgt h5 {
  font-family: var(--font-primary);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
  color: var(--color-accent-500);
}
.hmabt-rgt p {
  margin-bottom: 1.7rem;
}
.hmat-lnk {
  margin-top: 36px;
}
/* Homepage About Section Ends */
/* Award Section Strats */
.hmawds-sec {
  text-align: center;
  padding-bottom: 8rem;
}
.hmawds-sec h2 {
  position: relative;
  font-size: var(--wp--preset--font-size--large);
  letter-spacing: 0.25em;
  color: var(--color-black);
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  margin-bottom: 1.5rem;
  padding: 0 100px;
}
.hmawds-sec h2::before,
.hmawds-sec h2::after {
  position: absolute;
  content: "";
  width: 60px;
  height: 2px;
  background-color: var(--color-accent-500);
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.hmawds-sec h2::after {
  right: 0;
  left: initial;
}
.awards-lst {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.awards-itm {
  flex: 1 1 auto;
}
.awards-itm-img img {
  width: 100%;
  display: block;
}
.awards-lst.one {
  margin-bottom: 50px;
}
/* Award Section Ends */
/* Homepage Practice Area Section Starts */
.hmpractice-sec {
  padding: 5rem 0;
  background-image: url(images/hm-pra-patn.d5edd388.webp);
}
.hmpractice-sec h2 {
  margin-block: 0;
  font-size: var(--wp--preset--font-size--xx-large);
  text-align: center;
  text-transform: capitalize;
  color: var(--color-white);
}
.hmpractice-sec h4 {
  font-family: var(--font-primary);
  font-size: var(--wp--preset--font-size--large);
  color: var(--color-white);
  text-align: center;
  text-transform: capitalize;
  margin-block: 0.5rem 4rem;
}
.prtc-lst {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin: 0 0 3.5rem;
}
.prtc-itm {
  position: relative;
  background-color: var(--color-accent-500);
}
.prtc-itm:hover::before,
.prtc-itm:hover::after {
  position: absolute;
  content: "";
  width: calc(100% + 20px);
  height: 88px;
  border: 2px solid var(--color-accent-500);
  top: -10px;
  left: -10px;
  right: 0;
  margin: auto;
  border-bottom: none;
}
.prtc-itm:hover::after {
  bottom: -10px;
  left: -10px;
  right: 0;
  margin: auto;
  border-top: none !important;
  top: auto;
  border: 2px solid var(--color-accent-500);
}
.prtc-itm-img::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, var(--color-main-700) 1%, transparent 50%);
}
.prtc-lst .prtc-itm:hover .prtc-itm-img::after {
  display: none;
}
.prtc-itm:hover .prtc-itm-img img {
  opacity: 0.1;
}
.prtc-itm:hover .prtc-itm-cnt {
  bottom: 0;
  width: 100%;
  height: max-content;
  bottom: 0;
  top: 0;
  margin: auto;
}
.prtc-itm:hover .prtc-itm-cnt h6::before {
  background-color: var(--color-white);
}
.prtc-itm a.prtc-itm-lnk {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  font-size: 0;
}
.prtc-itm-img img {
  width: 100%;
  display: block;
}
.prtc-itm-cnt {
  position: absolute;
  bottom: 20px;
  left: 2px;
  right: 0;
  pointer-events: none;
  margin: auto;
  text-align: center;
}
.prtc-itm-cnt h6 {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-bottom: 0.8rem;
  font-size: var(--wp--preset--font-size--large);
  text-transform: capitalize;
  color: var(--color-white);
  pointer-events: none;
}
.prtc-itm-cnt h6::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 37px;
  height: 2px;
  background-color: var(--color-accent-500);
}
.prtc-our {
  text-align: center;
}
.prtc-btn a.cmn-btn {
  font-size: var(--wp--preset--font-size--large);
}
.prtc-btn a.cmn-btn:hover {
  background-color: var(--color-white);
  color: #00295c;
}
.prtc-our h5 {
  font-size: var(--wp--preset--font-size--xx-large);
  color: var(--color-white);
}
/* Pratc Section Ends */
/* Homepage Practice Area Section Starts */
/* Home Section Starts */
.hmexprct-sec {
  padding: 8rem 0;
}
.hmexpr-lst {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: clamp(1rem, 0.0769rem + 2.5641vw, 2rem);
}
.hmexpt-rgt-itm {
  position: relative;
  z-index: 1;
  padding: 20px 0 26px 40px;
  flex: 0;
  flex-basis: auto;
  width: clamp(420px, 48%, 100%);
}
.hmexp-lft-itm {
  flex: 1;
  flex-basis: 500px;
}
.faq h2 {
  text-align: center;
}
.hmexpr-lst + .faq {
  padding-top: 4rem;
}
.hmept-lft-cnt ul li {
  position: relative;
  padding-left: 2.5rem;
  list-style: none;
}
.hmept-lft-cnt ul li::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(images/sprites.c6088694.webp);
  background-repeat: no-repeat;
  top: 5px;
  left: 0;
  margin: auto;
  background-position: -272px -6px;
}
.hmept-lft-cnt ul li:nth-child(6) {
  margin: 0 0 46px;
}
.hmexpt-img-cnt {
  background-color: var(--color-main-500);
  padding: 128px 0 56px;
}
.hmept-lft-cnt h4 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--color-accent-500);
}
.hmexpt-rgt-itm::before {
  position: absolute;
  content: "";
  width: 90.9%;
  height: 89.2%;
  border: 6px solid var(--color-accent-500);
  left: 0;
  bottom: -10px;
  margin: auto;
  z-index: -1;
}
.hmexpt-rgt-img img {
  width: 100%;
  display: block;
}
.hmexpt-rgt-cnt {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
}
.hmexpt-rgt-cnt::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--color-accent-500);
  clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
}
.hmexpt-rgt-cnt::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 132px;
  width: 480px;
  max-width: 100%;
  max-width: -webkit-fill-available;
  margin: auto;
  background-color: var(--color-accent-500);
  opacity: 19%;
  clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
}
.hmexpt-rgt-cnt h5 {
  position: relative;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  z-index: 2;
  gap: 0 0.5rem;
  margin: 0;
  font-size: var(--wp--preset--font-size--x-large);
  letter-spacing: 0px;
  text-transform: uppercase;
  color: var(--color-white);
}
.hmexpt-rgt-cnt h5::before {
  content: "";
  height: 36px;
  width: 36px;
  background-image: url(images/sprites.c6088694.webp);
  background-repeat: no-repeat;
  background-position: -7px -35px;
}
.hmexpt-rgt-cnt a {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: var(--color-white);
}
/* Home expect Section Ends */
/* Homepage Testimonials Section Starts */
.hm-testimonials {
  position: relative;
  padding: 5rem 0;
  background-color: var(--color-accent-500);
  overflow: hidden;
}
.hm-testimonials::after {
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  background: url(images/testi-bg-shape.b71c7263.webp) no-repeat;
  pointer-events: none;
  background-size: 45% 100%;
  background-position: bottom left;
}
.hmtei-items {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
.hmte-lft {
  flex: 1 1 auto;
  width: clamp(320px, 31%, 100%);
}
.hmte-rgt {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: clamp(500px, 41%, 100%);
  height: auto;
  max-width: 100%;
}
.tst-lft-pic {
  position: relative;
  clip-path: polygon(0 0, 83% 0, 96% 100%, 13% 100%);
}
.tst-lft-pic::before {
  width: 83%;
  height: 99%;
  position: absolute;
  content: "";
  top: 0px;
  left: 58px;
  box-shadow: 0px 5px 38.4px 1.6px rgba(0, 0, 0, 0.25);
  text-shadow: 0px 5px 38.4px rgba(0, 0, 0, 0.25);
  border: 3px solid var(--color-accent-500);
  transform: skew(13deg, 0deg);
}
.tst-lft-pic {
  margin-left: -117px;
  margin-bottom: 32px;
  padding-right: 21px;
}
.corsel {
  display: none;
}
.corsel .test-btn {
  margin-right: 38px;
  display: block;
}
.test-btn {
  display: none;
}
.test-btn a {
  font-size: 22px;
  padding: 21px 45px;
  background: transparent;
  background-color: var(--color-white);
  color: var(--color-black);
}
.test-btn a:hover {
  background-color: var(--color-accent-500);
  color: var(--color-white);
}
.corsel .left-arrw,
.corsel .right-arrw {
  width: 58px;
  height: 57px;
  background-position: -297px -15px;
  background-image: url(images/sprites.c6088694.webp);
  line-height: 1;
  font-size: 31px;
  margin-right: 16px;
  cursor: pointer;
}
.corsel .left-arrw:hover {
  background-position: -298px -75px;
}
.corsel .right-arrw {
  background-position: -362px -15px;
  margin-right: 0;
}
.corsel .right-arrw:hover {
  background-position: -363px -75px;
}
.hm-testimonials .hm-testi-item {
  padding-left: 0.5rem;
  width: 100%;
  flex: 0 0 100%;
  text-align: left;
}
.testi-blck {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  max-width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--color-white) var(--color-accent-700);
  scrollbar-width: thin;
}
.testi-blck::after {
  width: 169px;
  height: 137px;
  background-image: url(images/sprites.c6088694.webp);
  background-position: -7px -262px;
  position: absolute;
  content: "";
  bottom: 20px;
  right: 45px;
}
.star-rat {
  margin-bottom: 42px;
  padding: 10px 26px;
  border: 1px solid var(--color-white);
  background-color: var(--color-accent-500);
  display: inline-block;
  text-align: left;
  margin-left: 0;
}
.star-rat img {
  width: auto !important;
}
.hmte-rgt h2 {
  text-align: left;
  padding-left: 0.5rem;
  color: var(--color-white);
}
.hm-testimonials .hm-testi-item p {
  position: relative;
  font-size: clamp(1.125rem, 0.7788rem + 0.9615vw, 1.5rem);
  text-align: left;
  color: var(--color-white);
}
.hm-testimonials .hm-testi-item h5 {
  position: relative;
  margin: 0;
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--color-white);
}
.hm-testimonials .testi-blck .owl-nav,
.hm-testimonials .testi-blck .owl-dots {
  display: none !important;
  margin: 0px 0 0 0;
}
.hm-testimonials .testi-blck .owl-nav button span {
  font-size: 0px;
  font-weight: bold;
}
/* Homepage Testimonials Section Ends */
/* Hire Section Starts */
.hmhire-sec {
  background: #00295c;
  padding: 87px 0 91px;
}
.hmhire-sec h2 {
  color: var(--color-white);
  text-align: center;
}
.hire-lst {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  margin-bottom: 5rem;
}
.hire-itm {
  position: relative;
  padding: 2rem 1.25rem;
  flex: 1 0 auto;
  width: clamp(280px, 21%, 100%);
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-main-500);
}
.hire-itm-cnt h4 {
  position: relative;
  margin: 0;
  padding: 130px 0.5rem 0.5rem;
  font-family: var(--font-primary);
  font-weight: 600;
  color: var(--color-white);
}
.hire-lst .hire-itm h4::before {
  position: absolute;
  content: "";
  width: 106px;
  height: 97px;
  background-image: url(images/sprites.c6088694.webp);
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-position: -3px -153px;
}
.hire-lst .hire-itm.local h4::before {
  background-position: -108px -152px;
}
.hire-lst .hire-itm.sehabla h4::before {
  background-position: -223px -152px;
}
.hire-lst .hire-itm.unless h4::before {
  background-position: -340px -152px;
}
.hire-free-btn {
  text-align: center;
}
.hire-free-btn a:hover {
  color: #00295c;
  background-color: var(--color-white);
}
/* Hire Section Ends */
/* Homepage Form Section Starts */
.hm-form-sec {
  padding: 96px 0 81px;
  position: relative;
}
.hm-form-sec::before {
  width: 57.55%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--color-accent-500);
  clip-path: polygon(0 0%, 83% 0%, 100% 100%, 0% 100%);
  position: absolute;
  content: "";
  z-index: 2;
  pointer-events: none;
}
.ftr-frm-lft {
  z-index: 3;
  position: relative;
  width: 52%;
  margin-left: -70px;
}
.ftr-frm-lft h2 {
  font-size: 60px;
  margin-bottom: 15px;
  letter-spacing: -0.6px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-white);
}
.frm-img {
  margin-bottom: 67px;
}
.hm-form-sec .gform_wrapper {
  margin: 0px 0 0 0;
}
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 9px;
}
.hm-form-sec .ftr-frm-lft p {
  font-size: 18px;
  margin-bottom: 18px;
  letter-spacing: 0.36px;
  color: var(--color-white);
  font-weight: 500;
}
.hm-form-sec .gform_wrapper .gform_validation_errors {
  display: none;
}
.hm-form-sec .gform_wrapper ul.gform_fields ul {
  margin: 0;
  padding: 0;
}
.ftr-frm-rgt {
  position: absolute;
  right: 0;
  top: 0;
}
.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 {
  font-size: 20px !important;
  padding: 25px 15px 25px 33px !important;
  margin: 0px;
  width: 100% !important;
  color: var(--color-black) !important;
  letter-spacing: 0.8px;
  outline: 0px;
  position: relative;
  border-radius: 0;
  background: var(--color-white);
  font-weight: 400;
  transition: all 0.5s;
}
.hm-form-sec .gform_wrapper input::placeholder,
.hm-form-sec .gform_wrapper textarea::placeholder {
  color: var(--color-black);
  font-weight: 400;
}
.hm-form-sec .gform_wrapper .top_label textarea {
  width: 100%;
  float: left;
  height: 195px !important;
  margin: 0px 0px 15px;
  padding: 12px;
  resize: none;
}
.hm-form-sec .gform_wrapper .form-links,
.form-top {
  color: var(--color-white);
  display: inline-block;
}
.hm-form-sec .gform_wrapper .form-links a {
  font-size: 18px;
  color: var(--color-white);
  font-weight: 500;
  text-decoration: none;
}
.hm-form-sec .gform_wrapper fieldset.field_description_below {
  margin-top: -5px;
}
.gform_wrapper.gravity-theme .gfield_checkbox label {
  font-size: 18px !important;
  color: var(--color-white);
  font-weight: 500;
  text-transform: capitalize;
}
.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: var(--color-white);
}
.hm-form-sec .gform_wrapper .top_label .chkbx label {
  font-weight: 700;
}
.hm-form-sec .gform_wrapper .top_label input[type=checkbox] {
  float: left;
  clear: both;
  width: auto !important;
  margin: 4px 10px 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: -55px 0 0; */
  text-align: end;
}
.hm-form-sec .gform_wrapper .top_label input[type=submit] {
  width: 295px !important;
  font-size: 25px !important;
  padding: 22px 15px !important;
  font-weight: 600;
  background-color: #00295c !important;
  outline: none !important;
  border: 0px none !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition-duration: 0.5s;
  font-style: normal !important;
  color: var(--color-white) !important;
  text-transform: uppercase !important;
  height: auto !important;
  margin: 0;
}
.hm-form-sec .gform_wrapper .top_label input[type=submit]:hover {
  background-color: var(--color-white) !important;
  color: #00295c !important;
}
.hm-form-sec input::placeholder {
  color: #787878;
}
.hm-form-sec textarea::placeholder {
  color: #787878;
}
.hm-form-sec textarea:-ms-input-placeholder {
  color: #787878;
}
.hm-form-sec textarea::-ms-input-placeholder {
  color: #787878;
}
.hm-form-sec .gform_wrapper .top_label .gfield_label {
  display: none;
}
.hm-form-sec .gform_wrapper .gfield {
  position: relative;
}
.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: #d13333;
  letter-spacing: 0.56px;
  font-size: 13px !important;
  top: 29px;
  position: absolute;
  right: 0;
  width: auto !important;
  border: none !important;
  padding: 0 !important;
  padding-right: 10px !important;
  pointer-events: none;
  margin: 0;
  background-color: transparent !important;
  line-height: 18px;
}
.hm-form-sec .gfield .instruction.validation_message {
  top: 50px;
}
.hm-form-sec.gform_wrapper.gform_validation_error.gform_bodyulli.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_wrapperli.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 div#popup-container {
  position: absolute;
  top: 20px;
  left: 0;
}
.hm-form-sec .popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.hm-form-sec .popup .popuptext {
  visibility: hidden;
  color: var(--color-black);
  position: absolute;
  width: 800px;
  transition: transform 0.15s ease-out 0.15s;
  z-index: 1;
  margin: 0px 0;
  text-align: center;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: var(--color-white);
  font-size: 14px;
  color: black;
  transition: transform 0.15s ease-out;
  display: inline-block;
  line-height: 2;
}
.hm-form-sec .popup .show {
  visibility: visible;
  animation: fadeIn 1s;
  position: inherit;
}
.gform_button.disabled {
  pointer-events: none;
}
/* Homepage Form Section Ends */
/* Footer Section Starts */
.site-footer {
  background: #00295c;
  padding: 59px 0 0;
  color: var(--color-white);
}
.ftr-blocks ul.ft-item {
  text-align: center;
  margin-bottom: 0;
}
.ftr-blocks ul.ft-item li {
  display: inline-block;
  padding-left: 98px;
  margin-bottom: 0;
}
.ftr-blocks ul.ft-item li p {
  font-size: 22px;
  line-height: 1.4;
  color: var(--color-white);
  font-weight: 600;
  text-align: left;
}
.ftr-blocks ul.ft-item li p a:hover {
  color: var(--color-accent-500);
}
li.ft-loc {
  margin-right: 133px;
}
.ftr-blocks ul li {
  position: relative;
}
.ftr-blocks ul li::before {
  width: 71px;
  height: 71px;
  top: 0;
  left: 0;
  background-image: url(images/sprites.c6088694.webp);
  background-position: -187px -260px;
  position: absolute;
  content: "";
}
.ftr-blocks ul li.ft-call::before {
  background-position: -269px -260px;
}
.ftr-blocks ul li.ft-mai::before {
  background-position: -352px -260px;
}
li.ft-call {
  margin-right: 102px;
}
.ftmenu {
  background-color: #00234e;
}
.ftmenu ul {
  padding: 39px 0px;
  text-align: center;
  margin-bottom: 0;
}
.ftmenu ul li {
  display: inline-block;
  margin: 0;
  margin-right: 24px;
  position: relative;
}
li.ftr-lag {
  margin-right: 0 !important;
}
li.ftr-lag a {
  margin-right: 0 !important;
}
li.ftr-lag::before {
  display: none;
}
.ftmenu ul li a {
  text-transform: capitalize;
  color: var(--color-white);
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  margin: 0px;
  margin-right: 26px;
  position: relative;
}
.ftmenu ul li a:hover {
  color: var(--color-accent-500);
}
.ftmenu ul li::before {
  width: 5px;
  height: 5px;
  border-radius: 50px;
  background-color: #6b819d;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  content: "";
}
.ftr-blocks {
  padding: 20px 0 69px;
  display: flex;
  flex-wrap: wrap;
}
.ftrblk {
  width: 33%;
}
.ftrblk.ftr-blk2 {
  padding: 0 0 0 120px;
}
.ftrblk.ftr-blk3 {
  padding: 0 0 0 120px;
}
.ftrblk h4 {
  color: #ff;
  font-weight: 600;
  font-size: 28px;
  text-transform: capitalize;
  line-height: 1.27;
  margin: 0 0 20px 0;
}
.ftrblk p,
.ftrblk li {
  font-weight: 400;
  color: #a3aebc;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 10px 0;
}
.ftr-socil a {
  width: 40px;
  height: 40px;
  font-size: 0;
  display: inline-block;
  margin: 0 14px 0 0;
  background: var(--color-white);
  transition: 1s;
}
/* Footer Sections Ends */
/* Copyrights */
.copyrights {
  background: #00295c;
  padding: 33px 0 61px;
  text-align: center;
}
.sci-icons ul {
  margin-bottom: 30px;
}
.sci-icons ul li {
  display: inline-block;
  margin-bottom: 0;
}
.sci-icons ul li a {
  background-position: -190px -340px;
  padding: 0;
  background-image: url(images/sprites.c6088694.webp);
  width: 55px;
  height: 55px;
  margin-right: 15px;
}
.sci-icons ul li.ft-tw a {
  background-position: -252px -340px;
}
.sci-icons ul li.ft-ins a {
  background-position: -312px -340px;
  margin-right: 0;
}
.sci-icons ul li a:hover {
  background-position: -190px -400px;
}
.sci-icons ul li.ft-tw a:hover {
  background-position: -252px -400px;
}
.sci-icons ul li.ft-ins a:hover {
  background-position: -312px -400px;
}
.th-logo {
  margin-top: 3px;
}
.copyrights p,
.copyrights a {
  font-size: 17px;
  letter-spacing: 0.85px;
  color: var(--color-white);
  display: inline-block;
  font-weight: 500;
  line-height: 1.7;
  text-transform: capitalize;
  margin: 0;
}
.copyrights a:hover {
  color: var(--color-accent-500);
}
.copyrights p.rit-btm a img {
  display: block;
}
.copyrights a {
  display: inline-block;
  padding: 0 5px;
}
/* Homepage Ends */
/* Inner Pages Default Styles */
.page_bnr {
  background: url(images/pgbnr.16ffdc48.webp) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 12rem 0 8rem;
  position: relative;
}
.page_bnr::before {
  position: absolute;
  content: "";
  background: linear-gradient(to bottom, rgba(8, 34, 86, 0.94) 0%, rgba(8, 34, 86, 0.94) 2%, rgba(9, 34, 86, 0.9) 18%, rgba(9, 34, 86, 0.85) 26%, rgba(9, 34, 86, 0.85) 29%, rgba(9, 34, 86, 0.83) 32%, rgba(10, 35, 86, 0.78) 38%, rgba(11, 36, 87, 0.71) 44%, rgba(11, 36, 87, 0.71) 45%, rgba(12, 37, 88, 0.65) 52%, rgba(13, 37, 88, 0.59) 55%, rgba(13, 37, 88, 0.57) 58%, rgba(13, 37, 88, 0.57) 59%, rgba(21, 45, 92, 0.36) 76%, rgba(21, 45, 92, 0.35) 77%, rgba(25, 49, 94, 0.34) 78%, rgba(39, 62, 101, 0.21) 87%, rgba(41, 64, 102, 0.18) 89%, rgba(47, 70, 105, 0.17) 90%, rgba(55, 77, 109, 0.14) 93%, rgba(64, 85, 113, 0.13) 94%, rgba(64, 85, 113, 0.12) 95%, rgba(74, 95, 118, 0.1) 97%, rgba(80, 101, 121, 0.09) 98%, rgba(90, 110, 126, 0.09) 99%, rgba(90, 111, 126, 0.08) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0082256', endColorstr='#145a6f7e', GradientType=0);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.page_bnr::after {
  position: absolute;
  content: "";
  pointer-events: none;
  background-color: #041730;
  opacity: 64%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.container1 {
  max-width: 1440px;
  margin: auto;
  width: 100%;
}
.page_title {
  position: relative;
  z-index: 9;
  text-align: center;
}
.page_title h1,
.page_title h2 {
  position: relative;
  color: var(--color-white);
  margin: 0;
}
.inrpg-breadcrumbs {
  color: var(--color-white);
}
.page_title .inrpg-breadcrumbs span.post-root.post.post-post.current-item {
  border-bottom: 3px solid var(--color-accent-500);
}
.page_title .inrpg-breadcrumbs span.post.post-page.current-item {
  border-bottom: 3px solid var(--color-accent-500);
}
.page_default {
  position: relative;
}
.page_content {
  display: flex;
  flex-flow: row wrap;
  gap: 0 2rem;
}
.genpg-rite {
  flex: 1 1 auto;
  width: clamp(540px, 1%, 100%);
}
.genpg-rite.full-width {
  width: 100%;
}
.genpg-lft {
  flex: 0 0 auto;
  width: clamp(300px, 21%, 100%);
}
.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 {
  color: var(--color-accent-500);
}
.page_default .genpg-rite h1,
.page_default .genpg-rite h2 {
  font-size: var(--wp--preset--font-size--xxx-large);
}
.page_default .genpg-rite h3 {
  font-size: var(--wp--preset--font-size--xx-large);
}
.page_default .genpg-rite h4 {
  font-size: var(--wp--preset--font-size--x-large);
}
.page_default .genpg-rite h5 {
  font-size: 1.5rem;
}
.page_default .genpg-rite h6 {
  font-size: 1.125rem;
}
.page_default .genpg-rite li,
.page_default .genpg-rite li li {
  position: relative;
}
.page_default .genpg-rite ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url(images/sprites-in.e6a02d0c.webp) no-repeat;
  background-position: -177px -62px;
}
.page_content .genpg-rite ol li {
  list-style: decimal;
}
.page_content .genpg-rite ol li li {
  list-style: none;
}
.page_default .genpg-rite ul li > ul li {
  position: relative;
}
.page_default .genpg-rite ul li > ul li::before {
  content: "";
  position: absolute;
  background: url(images/sprites-in.e6a02d0c.webp) no-repeat;
  background-position: -177px -62px;
  width: 18px;
  height: 18px;
  left: 0;
  right: 0;
  top: 10px;
}
.page_default .genpg-rite ul li > ul li > ol li {
  list-style-type: decimal;
}
.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 ul li a {
  position: relative;
  display: inline-block;
}
.genpg-lft .widget ul li a:hover {
  color: var(--color-accent-500);
}
.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: 6px;
  top: 25px;
  width: 12px;
  z-index: 10;
  height: 20px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0px 0px;
  cursor: pointer;
  border: 0;
}
.genpg-lft .widget_nav_menu ul li a.drop.open {
  transform: rotate(90deg);
}
/* Sidebar Navigation Menu Ends */
/* Sidebar Recent posts Starts */
.genpg-lft section.widget_nav_menu ul ul li {
  padding: 0 0 0 20px;
}
.genpg-lft .widget.widget_recent_entries nav {
  padding: 41px 10px 38px 25px;
}
.genpg-lft .widget.widget_recent_entries ul li {
  margin: 0 0 20px;
}
.genpg-lft .widget.widget_recent_entries ul li a {
  padding: 0 0 0 38px;
  line-height: 1.54;
}
.genpg-lft .widget.widget_recent_entries ul li a::before {
  top: 10px;
}
/* Sidebar Recent posts Ends */
/* Sidebar Testimonials Starts */
.genpg-lft .sidebar-testi {
  display: flex;
  flex-flow: row nowrap;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
}
.genpg-lft .sidebar-testi .testi-item {
  width: 100%;
  flex: 0 0 100%;
}
/* Sidebar Testimonials Ends */
/* Blog Sidebar */
.genpg-lft .blog-top-blk {
  display: flex;
  flex-direction: column;
  padding: 60px 24px;
  background-color: #00295c;
  margin: 0;
}
.page_default.single-blogpg .widget.widget_categories select,
.page_default.single-blogpg .widget.widget_archive select,
.page_default.single-blogpg .widget.widget_search input {
  width: 100%;
  background: #00295c;
  border: 1px solid var(--color-white);
  color: var(--color-white);
  padding: 26px 10px 20px 20px;
  position: relative;
  background-image: url(images/select-img.7bb0e335.webp);
  background-repeat: no-repeat;
  background-position: right top;
  z-index: 9;
}
.page_default.single-blogpg .widget.widget_search input {
  background-image: url(images/search-img.3f8d5ee7.webp);
}
.page_default.single-blogpg .widget.widget_search {
  margin: 0;
  order: 1;
  margin-bottom: 35px;
}
.page_default.single-blogpg .blog-top-blk section::before {
  display: none;
}
.page_default .genpg-lft .blog-top-blk section,
.page_default .genpg-lft .blog-top-blk h4.widget-title {
  background: transparent;
  text-align: left;
}
.page_default .genpg-lft .widget.widget_categories {
  margin-bottom: 35px;
  order: 2;
}
.page_default .genpg-lft .widget.widget_archive {
  margin-bottom: 0;
  order: 3;
}
.page_default .genpg-lft .blog-top-blk {
  flex-direction: column;
}
/* Blog Page */
.page_default .blog-top-blk {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 0 50px;
}
.page_default .genpg-rite .blog-top-blk h4 {
  font-size: 0;
  display: none;
}
.page_default .widget.widget_categories select,
.page_default .widget.widget_archive select,
.page_default .widget.widget_search input {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.17;
  letter-spacing: 1.02px;
  color: var(--color-black);
  margin: 0;
  padding: 26px 10px 20px 30px;
  text-transform: capitalize;
  width: 460px;
  border: 1px solid #002e63;
  position: relative;
  outline: none;
  appearance: none;
}
.page_default .widget.widget_search input {
  padding: 26px 10px 23px 30px;
}
.page_default .widget.widget_search input.search-submit {
  display: none;
}
.page_default .blog-top-blk section {
  position: relative;
}
.page_default .blog-top-blk section::before,
.page_default .blog-top-blk section.widget.widget_search::before {
  position: absolute;
  content: "";
  width: 26px;
  height: 14px;
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-repeat: no-repeat;
  background-position: -289px -64px;
  right: 36px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
}
.page_default .blog-top-blk section::after,
.page_default .blog-top-blk section.widget.widget_search::after {
  position: absolute;
  content: "";
  background-color: #00295c;
  width: 100px;
  height: 100%;
  right: 0;
  top: 0;
  pointer-events: none;
}
.page_default .blog-top-blk section.widget.widget_search::before {
  background-position: -335px -57px;
  width: 27px;
  height: 27px;
}
.page_default .blg-cntblk {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 35px;
}
.page_default .post-item {
  position: relative;
  width: 100%;
  max-width: 450px;
  background-color: #00295c;
}
.page_default .post-cnt {
  padding: 26px 50px 37px 40px;
}
.page_default .post-cnt h4 a {
  color: var(--color-white) !important;
}
.page_default .post-cnt p {
  color: var(--color-white) !important;
}
.page_default .post-meta {
  float: left;
  width: 80%;
}
.page_default .post-btn {
  width: 100%;
  float: left;
}
.page_default.blog_pg .post-img {
  position: relative;
}
.page_default .post-meta {
  float: left;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 40px;
}
.page_default .genpg-rite .post-dt span {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: var(--color-white);
  text-transform: capitalize;
  margin: 0;
}
.page_default .genpg-rite .post-dt span.dt {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  display: block;
}
.page_default .genpg-rite .post-dt {
  padding: 12px 18px;
  text-align: center;
  display: inline-block;
  background-color: var(--color-accent-500);
}
.page_default .genpg-rite .post-item h4 {
  margin: 0 0 18px;
}
.page_default .genpg-rite .post-item p {
  line-height: 1.5;
  margin: 0 0 30px;
}
.post-item:hover {
  background-color: var(--color-accent-500);
}
.page_default .genpg-rite .post-item:hover .post-dt {
  background-color: #00295c;
}
.page_default .genpg-rite .post-category ul {
  margin: 0px;
}
.page_default .genpg-rite .post-category ul li::before {
  display: none;
}
.page_default .genpg-rite .post-btn a.blg-btn {
  font-weight: 600;
  font-size: 18px;
  color: var(--color-white);
  line-height: 1;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  margin: 0;
}
.page_default .blg-cntblk nav.navigation.pagination {
  float: left;
  width: 100%;
}
.page_default .nav-links a.page-numbers {
  margin: 0;
  color: #00295c;
}
.page_default .nav-links a.page-numbers:hover {
  background-color: var(--color-accent-500);
  color: var(--color-white);
  border: 1px solid var(--color-accent-500);
}
.nav-links a.next.page-numbers,
.nav-links a.prev.page-numbers {
  border: none;
  font-size: 0;
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-repeat: no-repeat;
  background-position: -283px -178px;
  width: 66px;
  height: 67px;
}
.nav-links a.prev.page-numbers {
  background-position: -213px -178px;
}
.nav-links a.next.page-numbers:hover {
  background-position: -283px -105px;
}
.nav-links a.prev.page-numbers:hover {
  background-position: -213px -105px;
}
.nav-links a.next.page-numbers:hover svg.svg-icon,
.nav-links a.prev.page-numbers:hover svg.svg-icon {
  fill: var(--color-accent-500);
}
.nav-links svg.svg-icon {
  margin: 0px 0px -5px 0px;
  font-size: 0;
  color: transparent;
  fill: #00295c;
  display: none;
}
.page-navi-block {
  width: 50%;
  float: left;
  padding: 0 20px 0 0;
}
.page-navi-block.page-navi-nxt {
  float: right;
  padding: 0 0 0 20px;
  text-align: right;
}
.page-navi {
  border-top: 1px solid #d1d1d1;
  padding: 10px 0 10px;
  margin: 10px 0 0px 0;
  border-bottom: 1px solid #d1d1d1;
}
.nav-links span.nav-next-text,
.nav-links span.nav-prev-text {
  display: none;
}
.nav-links a.next.page-numbers:hover svg.svg-icon,
.nav-links a.prev.page-numbers:hover svg.svg-icon {
  fill: var(--color-accent-500);
}
/* Single Blog page */
.page_default.single-blogpg .blog-post-img {
  padding: 10px;
  border: 2px solid var(--color-accent-500);
}
.page_default .genpg-rite .post-img.single_defualt_img {
  padding: 0 0 40px 30px;
  position: relative;
  margin: 0 0 60px;
}
.page_default .genpg-rite .post-img.single_defualt_img::before {
  position: absolute;
  content: "";
  background: var(--color-accent-500);
  width: 49.5%;
  height: 73.5%;
  bottom: 0;
  left: 0;
  z-index: -1;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.page_default .genpg-rite .post_single .post-meta,
.page_default .genpg-rite .post_single .meta-author,
.page_default.single-blogpg .genpg-rite .page-navi {
  display: none;
}
/* about page */
.page_default .genpg-rite .abut_imge {
  padding: 8px;
  padding: 0 0 38px 40px;
  position: relative;
  z-index: 0;
  margin-bottom: 80px;
}
.page_default .genpg-rite .abut_imge img {
  padding: 10px;
  outline: 2px solid #e21e23;
  display: block;
  width: 100%;
}
.page_default .genpg-rite .abut_imge::before {
  position: absolute;
  content: "";
  background-color: #e21e23;
  width: 50%;
  height: 79.6%;
  left: 0px;
  bottom: 0px;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  z-index: -2;
}
/* Testimonilas page */
.page_default .genpg-rite .testimonials {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.page_default .genpg-rite .testi-item {
  background-color: #00295c;
  width: 49.39%;
  padding: 45px 60px 52px 52px;
  position: relative;
}
.page_default .genpg-rite .star-rat {
  margin-bottom: 40px;
  background-color: #00295c;
  position: relative;
  border: 1px solid var(--color-white);
  padding: 26px 95px;
}
.page_default .genpg-rite .star-rat::before {
  position: absolute;
  content: "";
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-repeat: no-repeat;
  background-position: -4px -6px;
  width: 160px;
  height: 28px;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.page_default .genpg-rite .testi-item::before {
  position: absolute;
  content: "";
  background-color: var(--color-white);
  height: 1px;
  width: 90%;
  top: 71px;
  right: 0;
  margin: auto;
}
.page_default .genpg-rite .testi-item p {
  font-size: 27px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.27px;
  line-height: 1.5;
  color: var(--color-white);
  margin-bottom: 45px;
}
.page_default .genpg-rite .testi-item h4 {
  font-weight: 700;
  letter-spacing: 1.08px;
  line-height: 1.7;
  color: var(--color-white);
  border-left: 3px solid var(--color-white);
  padding-left: 15px;
}
/* Practice area page */
.page_default.practic_areas .genpg-rite .campos-praticearea-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 1.5rem;
}
.page_default.practic_areas .genpg-rite .campos-praticearea-list > .campos-prat-item {
  position: relative;
  background-color: var(--color-accent-500);
}
.page_default.practic_areas .genpg-rite .campos-praticearea-list > :not(.campos-prat-item) {
  grid-column: 1/-1;
}
.page_default.practic_areas .genpg-rite .compos-praticearea-cntnt {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  z-index: 5;
  margin: auto;
  text-align: center;
  padding: 0 0.8rem;
}
.page_default.practic_areas .genpg-rite .compos-praticearea-cntnt h6 {
  position: relative;
  margin: 0;
  padding: 0 0 0.8rem 0;
  color: var(--color-white);
}
.page_default.practic_areas .genpg-rite .compos-praticearea-cntnt h6::before {
  content: "";
  position: absolute;
  width: 37px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 2px solid var(--color-accent-500);
}
.page_default.practic_areas .genpg-rite .campos-praticearea-item-img img {
  display: block;
  width: 100%;
}
.page_default.practic_areas .genpg-rite .campos-prat-item:hover::before {
  content: "";
  position: absolute;
  width: calc(100% + 12px);
  height: 88px;
  border: 2px solid var(--color-accent-500);
  top: -8px;
  left: -8px;
  margin: auto;
  border-bottom: none;
}
.page_default.practic_areas .genpg-rite .campos-prat-item:hover::after {
  content: "";
  position: absolute;
  width: calc(100% + 12px);
  height: 88px;
  border: 2px solid var(--color-accent-500);
  bottom: -8px;
  left: -8px;
  margin: auto;
  border-top: none;
}
.page_default.practic_areas .genpg-rite .campos-praticearea-item-img::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgb(3, 30, 64) 17%, rgba(0, 0, 0, 0) 100%);
}
.page_default.practic_areas .genpg-rite .campos-prat-item:hover .campos-praticearea-item-img::before {
  display: none;
}
.page_default.practic_areas .genpg-rite .campos-prat-item:hover .campos-praticearea-item-img img {
  opacity: 0.1;
  transition: 0.35s;
}
.page_default.practic_areas .genpg-rite .campos-prat-item:hover .compos-praticearea-cntnt {
  height: max-content;
  bottom: 0;
  top: 0;
  margin: auto;
  transition: 0.35s;
}
.page_default.practic_areas .genpg-rite .campos-prat-item:hover .compos-praticearea-cntnt h6::before {
  border-bottom: 2px solid var(--color-white);
  transition: 0.35s;
}
.page_default.practic_areas .genpg-rite .campos-prat-item .compos-anc a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0;
}
/* Case Results page */
.page_default.results_pg .genpg-rite .case-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.page_default.results_pg .genpg-rite .case-itm:hover {
  background: linear-gradient(180deg, rgb(239, 40, 45) 0%, rgb(174, 21, 25) 100%);
}
.page_default.results_pg .genpg-rite .case-itm:hover::after {
  background-position: -224px -53px;
  transform: rotate(359deg);
}
.page_default.results_pg .genpg-rite .case-itm:hover::before {
  background-position: -224px -53px;
  transform: rotate(180deg);
}
.page_default.results_pg .genpg-rite .case-itm {
  width: 32.63%;
  text-align: center;
  background-color: #00295c;
  padding: 55px 58px;
  position: relative;
}
.page_default.results_pg .genpg-rite .case-itm::before {
  position: absolute;
  content: "";
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-position: -177px -6px;
  width: 36px;
  height: 37px;
  left: 20px;
  top: 20px;
}
.page_default.results_pg .genpg-rite .case-itm::after {
  position: absolute;
  content: "";
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-position: -177px -6px;
  width: 36px;
  height: 37px;
  right: 20px;
  bottom: 20px;
  transform: rotate(180deg);
}
.page_default.results_pg .genpg-rite .case-list .case-itm h4 {
  font-size: 15px;
  font-weight: 600;
  line-height: 2.8;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--color-white);
  padding: 0 0 12px 0;
  margin-bottom: 25px;
  position: relative;
}
.page_default.results_pg .genpg-rite .case-list .case-itm h4::before {
  position: absolute;
  content: "";
  background-color: var(--color-white);
  width: 48px;
  height: 3px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.page_default.results_pg .genpg-rite .case-list .case-itm h4 strong {
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: var(--color-white);
  margin-bottom: 0px;
  letter-spacing: 0;
}
.page_default.results_pg .genpg-rite .case-list .case-itm p {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.31;
  letter-spacing: 0.95px;
  color: var(--color-white);
  margin-bottom: 0px;
}
/* our team page */
.page_default.our-team .genpg-rite .meet-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 1.5rem;
}
.page_default.our-team .genpg-rite .meet-list .meet-item {
  position: relative;
  text-align: center;
}
.page_default.our-team .genpg-rite .meet-list .meet-item .meet-img {
  display: block;
  width: 100%;
}
.page_default.our-team .genpg-rite .meet-list .meet-item:hover .meet-cnt {
  background-color: var(--color-accent-500);
}
.page_default.our-team .genpg-rite .meet-list .meet-cnt h4 {
  font-size: 33px;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  color: var(--color-white);
  margin-bottom: 32px;
}
.page_default.our-team .genpg-rite .meet-list .meet-cnt h5 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 0px;
}
.page_default.our-team .genpg-rite .meet-list .meet-cnt {
  background-color: #00295c;
  padding: 26px 0;
}
.page_default.our-team .genpg-rite .meet-list .meet-item a.meet-itm-lnk {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  font-size: 0;
}
/* contact page */
.page_default.contact_pg .cont-sec {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
.page_default.contact_pg .cont-itm {
  position: relative;
  padding: 2rem 1.25rem;
  flex: 1 0;
  flex-basis: clamp(280px, 21%, 100%);
  width: clamp(280px, 21%, 100%);
  text-align: center;
  background-color: var(--color-main-500);
}
.page_default.contact_pg .cont-itm h3 {
  position: relative;
  margin: 0 0 0.5rem;
  padding: 104px 0 0 0;
  font-family: var(--font-primary);
  font-size: var(--wp--preset--font-size--large);
  color: var(--color-white);
}
.page_default.contact_pg .cont-itm p,
.page_default.contact_pg .cont-itm a {
  margin: 0;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  color: var(--color-white);
}
.page_default.contact_pg .cont-itm.em a {
  font-size: 19px;
}
.page_default.contact_pg .cont-itm h3::before {
  position: absolute;
  content: "";
  background: url(images/sprites-in.e6a02d0c.webp);
  background-position: -4px -247px;
  width: 71px;
  height: 71px;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.page_default.contact_pg .cont-itm.dur h3::before {
  background-position: -78px -247px;
}
.page_default.contact_pg .cont-itm.phn h3::before {
  background-position: -152px -247px;
}
.page_default.contact_pg .cont-itm.em h3::before {
  background-position: -226px -247px;
}
.page_default.contact_pg .cont-itm::before {
  position: absolute;
  content: "";
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-position: -177px -6px;
  width: 36px;
  height: 37px;
  left: 18px;
  top: 20px;
}
.page_default.contact_pg .cont-itm::after {
  position: absolute;
  content: "";
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-position: -223px -3px;
  width: 36px;
  height: 37px;
  right: 18px;
  bottom: 20px;
}
.page_default.contact_pg .cont-itm a:hover {
  color: var(--color-accent-500);
  transition: 0.5s;
}
.page_default.contact_pg .contpg-map iframe {
  display: block;
  width: 100%;
  height: 600px;
}
.page_default.contact_pg .contpg-map,
.page_default.contact_pg .contpg-map > div {
  width: 100%;
}
/* single attorney */
.page_default .genpg-rite .atrny-sec {
  display: flex;
  background-color: #07295a;
  margin-bottom: 63px;
  gap: 150px;
  padding-bottom: 67px;
  position: relative;
}
.page_default .genpg-rite .atrny-sec h3 span {
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-top: 11px;
  text-transform: uppercase;
}
.page_default .genpg-rite .atrny-nm {
  background-color: var(--color-accent-500);
  padding: 30px 40px;
  outline: 1px solid var(--color-white);
  outline-offset: -7px;
  position: absolute;
  right: -26px;
  bottom: -43px;
}
.page_default .genpg-rite .atrny-nm h3 {
  margin: 0;
  color: var(--color-white);
  text-align: center;
}
.page_default .genpg-rite .atrny-rgt {
  padding: 80px 10px 0px 0;
  position: relative;
  width: 62.6%;
}
.page_default .genpg-rite .atrny-contact p a {
  display: block;
  color: var(--color-white);
  position: relative;
}
.page_default .genpg-rite .atrny-contact p a:hover {
  color: var(--color-accent-500);
  transition: 0.3s;
}
.page_default .genpg-rite .atrny-contact p {
  color: var(--color-white);
  font-size: 19px;
  font-weight: 600;
  position: relative;
  padding-left: 80px;
  margin-bottom: 30px;
}
.page_default .genpg-rite .atrny-lft {
  position: relative;
  width: 48.4%;
}
.page_default .genpg-rite .atrny-sec::after {
  position: absolute;
  content: "";
  background-image: url(images/line.e0391a22.webp);
  width: 258px;
  height: 11px;
  right: -7px;
  top: 26px;
  left: -10px;
  margin: auto;
}
.page_default .genpg-rite .atrny-sec::before {
  position: absolute;
  content: "";
  background-image: url(images/atrny-line.b835c43e.webp);
  width: 258px;
  height: 11px;
  bottom: 90px;
  right: 0;
}
.page_default .genpg-rite .atrny-img img {
  width: 100%;
  display: block;
}
.page_default .genpg-rite .scl-icns a {
  display: inline-block;
  margin-right: 14px;
  margin-top: 25px;
  width: 55px;
  height: 55px;
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-repeat: no-repeat;
  background-position: -4px -117px;
  font-size: 0;
}
.page_default .genpg-rite .scl-icns a.tw {
  background-position: -73px -117px;
}
.page_default .genpg-rite .scl-icns a.lnk {
  background-position: -144px -117px;
  margin-right: 0;
}
.page_default .genpg-rite .scl-icns a:hover {
  background-position: -4px -174px;
  transition: 0.3s;
}
.page_default .genpg-rite .scl-icns a.tw:hover {
  background-position: -73px -174px;
}
.page_default .genpg-rite .scl-icns a.lnk:hover {
  background-position: -144px -174px;
}
.page_default .genpg-rite .atrny-lft::before {
  position: absolute;
  content: "";
  background-color: var(--color-white);
  width: 240px;
  height: 80px;
  left: 0;
  bottom: -80px;
}
.page_default .genpg-rite .atrny-contact p::before,
.page_default .genpg-rite .atrny-contact p.phn::before,
.page_default .genpg-rite .atrny-contact p.mail::before {
  position: absolute;
  content: "";
  background-image: url(images/sprites-in.e6a02d0c.webp);
  background-position: -4px -55px;
  width: 51px;
  height: 51px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page_default .genpg-rite .atrny-contact p.phn::before {
  background-position: -58px -56px;
}
.page_default .genpg-rite .atrny-contact p.mail::before {
  background-position: -111px -56px;
}
/* Common Form */
.gform_wrapper ul.gform_fields li,
.gform_wrapper ul.gform_fields li.nm,
.gform_wrapper ul.gform_fields li.emil,
.gform_wrapper ul.gform_fields li.phn {
  float: left;
  width: 100%;
  clear: none;
}
.gform_wrapper ul.gform_fields li.phn {
  margin-right: 0 !important;
}
.gform_wrapper .top_label input,
.gform_wrapper select,
.gform_wrapper .top_label textarea {
  margin: 0px;
  width: 100% !important;
  color: var(--color-white);
  outline: 0px;
  position: relative;
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--color-light);
  font-size: 16px !important;
  padding: 14px 10px !important;
  transition: all 0.5s;
}
.gform_wrapper .top_label textarea {
  width: 100%;
  float: left;
  height: 200px;
  margin: 0px 0px 10px;
  padding: 12px;
}
.gform_wrapper .form-links,
.form-top {
  font-size: 16px;
  color: var(--color-white);
  width: 100%;
  display: inline-block;
  color: var(--color-black);
}
.gform_wrapper .form-links a {
  color: var(--color-black);
  font-weight: 600;
  text-decoration: underline;
  padding: 0;
  font-size: 15px;
  border-bottom: 0;
  width: auto;
}
.gform_wrapper .top_label .chkbx label span {
  color: #ed3731;
}
.gform_wrapper .gfield_radio label,
.gform_wrapper .top_label .chkbx label {
  font-size: 18px !important;
  line-height: 20px !important;
  color: var(--color-white);
}
.gform_wrapper .top_label .chkbx label {
  font-weight: 700;
}
.gform_wrapper .top_label input[type=checkbox] {
  float: left;
  clear: both;
  width: auto !important;
  margin: 4px 10px 0px 0 !important;
  padding: 0 !important;
  border-radius: 0;
  max-width: inherit !important;
}
.gform_wrapper .gform_footer.top_label {
  padding: 0;
  margin: 16px 0 0;
  text-align: center;
}
.gform_wrapper .top_label input[type=submit] {
  background-color: #231f20 !important;
  outline: none !important;
  border: 0px none !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition-duration: 0.5s;
  font-style: normal !important;
  color: var(--color-white) !important;
  width: 250px !important;
  font-size: 18px !important;
  padding: 20px 15px !important;
  text-transform: capitalize !important;
  height: auto !important;
  margin: 0;
}
.gform_wrapper .top_label input[type=submit]:hover {
  background-color: #231f20 !important;
}
.hm-form-sec .gform_wrapper ul.gform_fields li input[type=checkbox],
.genpg-lft .gform_wrapper ul.gform_fields li input[type=checkbox] {
  margin: 1px 10px 0 0;
  width: 20px !important;
}
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0 !important;
}
a.glink.gt-current-lang {
  display: none;
}
/* 11th Sep 2023 */
.award-blocks-list {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.award-blocks-list .award-col {
  position: relative;
  flex: 1 1 auto;
  width: clamp(340px, 48%, 100%);
}
.award-blocks-list .awards-lst.owl-carousel .owl-item img {
  width: auto;
}
.award-blocks-list .awards-lst.owl-carousel .owl-stage,
.award-blocks-list .awards-lst.owl-carousel .owl-stage .owl-item {
  display: flex;
  justify-content: center;
}
.award-blocks-list .awards-lst.owl-carousel .owl-stage .owl-item .awards-itm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}
/* Spanish Conversion */
.ftmenu ul.sub-menu {
  display: none !important;
}
.ftmenu ul li:last-child::before {
  display: none;
}
.top-rit.spanish {
  max-width: 100%;
}
.hmexpr-lst.spanish .hmexpt-rgt-cnt {
  padding-right: 40px;
  padding-left: 70px;
}
.hmcasere-sec.spanish-hm {
  margin-top: -225px;
}
.copyrights img {
  width: 230px;
  display: inline-block;
  vertical-align: middle;
}
.top-rit p.for-mbl {
  display: none;
}
/* Home design template */
.home-design {
  background: #fbfbfb;
  color: #0e1d33;
  padding-top: 110px;
  overflow: hidden;
}
.home-design .container {
  max-width: 1240px;
  padding: 0 24px;
}
.home-design__eyebrow {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-accent-500);
  margin-bottom: 14px;
}
.home-design h1,
.home-design h2,
.home-design h3 {
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}
.home-design__hero {
  padding: 64px 0 54px;
  background: linear-gradient(127deg, #032354 0%, #08357a 62%, #0e4ca5 100%);
  color: var(--color-white);
}
.home-design__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
  gap: 42px;
  align-items: center;
}
.home-design__hero-copy h1 {
  font-size: clamp(2rem, 5vw, 3.75rem);
  margin-bottom: 16px;
  max-width: 760px;
}
.home-design__hero-copy p {
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 720px;
  margin-bottom: 28px;
}
.home-design__hero-media img {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 22px 46px rgba(2, 16, 44, 0.42);
}
.home-design__hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.home-design__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 14px 24px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border: 2px solid transparent;
}
.home-design__btn--primary {
  background: var(--color-accent-500);
  color: var(--color-white);
}
.home-design__btn--primary:hover {
  background: #aa1b1f;
}
.home-design__btn--ghost {
  background: transparent;
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.55);
}
.home-design__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--color-white);
}
.home-design__marquee {
  padding: 22px 0;
  background: #03142f;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.home-design__marquee-track {
  display: flex;
  width: max-content;
  animation: home-design-marquee 30s linear infinite;
}
.home-design__marquee-group {
  display: flex;
  gap: 14px;
  padding-right: 14px;
}
.home-design__marquee-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  white-space: nowrap;
  color: var(--color-white);
}
.home-design__marquee-chip strong {
  font-size: 1.05rem;
}
.home-design__marquee-chip span {
  opacity: 0.92;
}
@keyframes home-design-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.home-design__results,
.home-design__testimonials,
.home-design__faqs {
  padding: 72px 0;
}
.home-design__section-head {
  margin-bottom: 34px;
  max-width: 760px;
}
.home-design__section-head h2 {
  font-size: clamp(1.75rem, 3vw, 3rem);
  color: #072757;
}
.home-design__result-grid,
.home-design__testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.home-design__result-card,
.home-design__testimonial {
  background: var(--color-white);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 14px 30px rgba(5, 24, 56, 0.08);
  border: 1px solid #ebedf3;
}
.home-design__result-card h3 {
  color: var(--color-accent-500);
  font-size: 2.1rem;
  margin-bottom: 8px;
}
.home-design__result-card p,
.home-design__testimonial p {
  line-height: 1.65;
  margin: 0;
}
.home-design__story {
  padding: 64px 0;
  background: #f2f4f8;
}
.home-design__story.is-alt {
  background: var(--color-white);
}
.home-design__story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: center;
}
.home-design__story-copy h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.75rem);
  margin-bottom: 16px;
  color: #0a2b62;
}
.home-design__story-copy p {
  line-height: 1.75;
  margin: 0 0 16px;
}
.home-design__text-link {
  font-weight: 700;
  color: var(--color-accent-500);
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.8px;
}
.home-design__story-media img {
  width: 100%;
  border-radius: 18px;
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.home-design__testimonials {
  background: linear-gradient(0deg, #041d46 0%, #062a61 100%);
  color: var(--color-white);
}
.home-design__testimonials .home-design__section-head h2 {
  color: var(--color-white);
}
.home-design__testimonial {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}
.home-design__testimonial h3 {
  font-size: 1.15rem;
  margin-top: 14px;
  color: #9dc3ff;
}
.home-design__cta-banner {
  padding: 68px 0;
  background: linear-gradient(133deg, #cf2126 0%, #ab161b 100%);
  color: var(--color-white);
}
.home-design__cta-banner-inner {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.home-design__cta-banner-inner h2 {
  font-size: clamp(1.6rem, 3.1vw, 2.8rem);
  margin-bottom: 8px;
}
.home-design__cta-banner-inner p {
  margin: 0;
  opacity: 0.95;
  line-height: 1.6;
}
.home-design__faq-list {
  display: grid;
  gap: 14px;
}
.home-design__faq-item {
  background: var(--color-white);
  border: 1px solid #e7ebf4;
  border-radius: 14px;
  padding: 16px 18px;
}
.home-design__faq-item summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 1.05rem;
  list-style: none;
  padding-right: 24px;
  position: relative;
}
.home-design__faq-item summary::-webkit-details-marker {
  display: none;
}
.home-design__faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 1.2rem;
  color: var(--color-accent-500);
}
.home-design__faq-item[open] summary::after {
  content: "-";
}
.home-design__faq-item p {
  margin: 12px 0 0;
  line-height: 1.7;
}
.home-design__final-cta {
  padding: 72px 0 86px;
  background: #001633;
  color: var(--color-white);
}
.home-design__final-cta-inner {
  text-align: center;
  max-width: 760px;
}
.home-design__final-cta-inner h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  margin-bottom: 10px;
  color: var(--color-white);
}
.home-design__final-cta-inner p {
  margin: 0 0 24px;
  line-height: 1.7;
}
.home-design__final-cta-inner p a {
  color: var(--color-white);
  text-decoration: underline;
}
.home-design__final-cta .home-design__btn--ghost {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.06);
}
@media (max-width: 1100px) {
  .home-design__hero-grid,
  .home-design__story-grid,
  .home-design__result-grid,
  .home-design__testimonial-grid,
  .home-design__cta-banner-inner {
    grid-template-columns: 1fr;
  }
  .home-design__result-grid,
  .home-design__testimonial-grid {
    display: grid;
  }
  .home-design__hero-media {
    max-width: 600px;
  }
  .home-design__cta-banner-inner {
    display: grid;
    justify-items: start;
  }
  .home-design__story.is-alt .home-design__story-copy {
    order: 2;
  }
  .home-design__story.is-alt .home-design__story-media {
    order: 1;
  }
}
@media (max-width: 767px) {
  .home-design {
    padding-top: 86px;
  }
  .home-design .container {
    padding: 0 18px;
  }
  .home-design__hero {
    padding: 40px 0 34px;
  }
  .home-design__results,
  .home-design__testimonials,
  .home-design__faqs,
  .home-design__story,
  .home-design__cta-banner,
  .home-design__final-cta {
    padding-top: 46px;
    padding-bottom: 46px;
  }
  .home-design__result-card,
  .home-design__testimonial {
    padding: 22px;
  }
  .home-design__hero-actions {
    gap: 10px;
  }
  .home-design__btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-design__marquee-track {
    animation: none;
  }
}

/*# sourceMappingURL=theme-child.css.map*/