/* # Global Styes
   # Please insert all GLobal Styles below, avoid inserting anywhere.
---------------------------------------------------------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 10px browser default */
}

body {
  background-color: #fff;
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  overflow-x: hidden;
}

body > div {
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

a {
  text-decoration: none;
}

/* Reusable */

.light-txt {
  color: #b6cfd0;
}

.green-txt {
  color: #43c7c1;
}

.dark-txt {
  color: #007367;
}

.site-btn a {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease-in-out;
    display: inline-flex;
    border-radius: 55.32px;
    height: 3.41vw;
    align-items: center;
    justify-content: center;
    padding: 0.156vw 0 0 ;
}

.site-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    315deg,
    #ab7b53 11.54%,
    #c6a081 31.41%,
    #decdbb 51.28%,
    #c6a081 71.15%,
    #ab7b53 91.03%
  );
  transition: all 0.4s ease-in-out;
  z-index: -1;
}

.site-btn a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 100px;
  border: 2px solid transparent;
  background: linear-gradient(315deg, #ab7b53, #decdbb, #ab7b53) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
}

.site-btn a:hover::before {
  left: 95%;
  border-radius: 50px 0 0 50px;
}

.green-btn a {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease-in-out;
  display: inline-flex;
  border-radius: 55.32px;
  height: 3.41vw;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: solid 2px #007367;
}

.green-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #007367;
  transition: all 0.4s ease-in-out;
  z-index: -1;
}

.green-btn a:hover::before {
  left: 95%;
  border-radius: 50px 0 0 50px;
}

.green-btn a svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
    hue-rotate(275deg) brightness(105%) contrast(102%);
}

.green-btn a:hover svg {
  filter: brightness(0) saturate(100%) invert(24%) sepia(42%) saturate(6222%)
    hue-rotate(164deg) brightness(83%) contrast(103%);
}

.black-btn a {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease-in-out;
  display: inline-flex;
  border-radius: 55.32px;
  height: 3.41vw;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: solid 2px #000;
}

.black-btn a:hover {
  color: #000 !important;
  background-color: #fff;
}

.black-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  transition: all 0.4s ease-in-out;
  z-index: -1;
}

.black-btn a:hover::before {
  left: 95%;
  border-radius: 50px 0 0 50px;
}

.txt-grad {
  background: var(
    --CR-Legal-Dark-Light,
    linear-gradient(180deg, #0b0b0b 0.04%, #007367 49.28%, #b6cfd0 98.35%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-grad2 {
  background: linear-gradient(
    270deg,
    #ab7b53 24.75%,
    #c6a081 34.35%,
    #decdbb 43.96%,
    #c6a081 53.56%,
    #ab7b53 63.16%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-grad .elementor-heading-title,
.gold-grad {
  background: linear-gradient(
    270deg,
    #ab7b53 0%,
    #c6a081 25%,
    #decdbb 50%,
    #c6a081 75%,
    #ab7b53 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gray-txt {
  color: #333;
}

.social-icon .elementor-social-icons-wrapper:before {
  content: "";
  background-image: url("/wp-content/uploads/2025/03/social-line.png");
  width: 1px;
  height: 6.41vw;
}

.social-icon .elementor-social-icons-wrapper:after {
  content: "";
  background-image: url("/wp-content/uploads/2025/03/social-line.png");
  width: 1px;
  height: 6.41vw;
}

.team-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -ms-flex-wrap: no-wrap;
  -webkit-flex-wrap: no-wrap;
          flex-wrap: no-wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team-wrap .testimonial-image img {
  height: 26.302vw;
  -o-object-fit: cover;
  object-fit: cover;
/*   -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  -o-transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out; */
  border-radius: 10px;
}

.team-wrap .team-item {
  width: 14%;
  position: relative;
  margin: 0 5px;
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  -o-transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

.team-wrap .team-item a{
	position: relative;
}

.team-wrap .team-content {
  position: absolute;
  bottom: 2vw;
  padding: 0 1.5vw;
  z-index: 2;
  opacity: 0;
  width: 100%;
}

.team-wrap .team-item:hover .team-content {
  opacity: 1;
}

.team-wrap .team-item:hover a:after {
  content: "";
  border-radius: 10px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(46.83%, rgba(20, 50, 48, 0)),
    color-stop(66.24%, rgba(20, 50, 48, 0.8)),
    color-stop(89.37%, #143230)
  );
  background: -o-linear-gradient(
    top,
    rgba(20, 50, 48, 0) 46.83%,
    rgba(20, 50, 48, 0.8) 66.24%,
    #143230 89.37%
  );
  background: linear-gradient(
    180deg,
    rgba(20, 50, 48, 0) 46.83%,
    rgba(20, 50, 48, 0.8) 66.24%,
    #143230 89.37%
  );
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  bottom: 5px;
}

.team-wrap .team-item:hover {
  width: auto;
	max-width: 318px;
}

.team-wrap .team-content .headline {
  font-family: "Figtree", Sans-serif;
  color: #fff;
  font-size: 0.94vw;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.team-wrap .team-content .position {
  font-family: "Figtree", Sans-serif;
  color: #fff;
  font-size: 0.94vw;
  font-weight: 300;
/*   text-transform: capitalize; */
  margin: 0 0 5px;
}

.team-wrap .team-item .team-content hr {
  margin: 10px 0;
}

.team-wrap .team-content .team-btn {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(77.37%, #ab7b53),
    color-stop(83.03%, #c6a081),
    color-stop(88.69%, #decdbb),
    color-stop(94.34%, #c6a081),
    to(#ab7b53)
  );
  background: -o-linear-gradient(
    right,
    #ab7b53 77.37%,
    #c6a081 83.03%,
    #decdbb 88.69%,
    #c6a081 94.34%,
    #ab7b53 100%
  );
  background: linear-gradient(
    270deg,
    #ab7b53 77.37%,
    #c6a081 83.03%,
    #decdbb 88.69%,
    #c6a081 94.34%,
    #ab7b53 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: capitalize;
  font-weight: 300;
  font-family: "Figtree", Sans-serif;
  font-size: 0.94vw;
  border-bottom: 1px solid;
  -o-border-image: -o-linear-gradient(
      right,
      #ab7b53 77.37%,
      #c6a081 83.03%,
      #decdbb 88.69%,
      #c6a081 94.34%,
      #ab7b53 100%
    )
    1;
  border-image: -webkit-gradient(
      linear,
      right top,
      left top,
      color-stop(77.37%, #ab7b53),
      color-stop(83.03%, #c6a081),
      color-stop(88.69%, #decdbb),
      color-stop(94.34%, #c6a081),
      to(#ab7b53)
    )
    1;
  border-image: linear-gradient(
      270deg,
      #ab7b53 77.37%,
      #c6a081 83.03%,
      #decdbb 88.69%,
      #c6a081 94.34%,
      #ab7b53 100%
    )
    1;
	display: inline-block;
}

ol.breadcrumb {
    padding: 0;
}

.breadcrumb .elementor-icon {
    font-size: 1.042vw;
    margin-bottom: -0.1vw;
}

/* # Elementor Overwrites ---------------------------------------------------------------------------------------------------- */
.elementor-editor-active .site-header,
.elementor-editor-active .nav-primary {
  display: none;
}

.full-width-content.elementor-page .site-inner {
  max-width: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.full-width-content.elementor-page .entry {
  padding: 0;
  margin: 0;
}

body .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 119rem;
}
.elementor-widget-theme-post-content a {
    background: linear-gradient(270deg, #ab7b53 0%, #c6a081 25%, #decdbb 50%, #c6a081 75%, #ab7b53 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.full-width-content.elementor-page .site-inner {
  padding-top: 0;
}

.elementor_library-template-default.elementor-editor-active .sidebar {
  display: none;
}

.elementor_library-template-default .content {
  width: 100%;
  padding: 0;
  margin: 0;
}

.site-footer {
  display: none;
}

.gform_body input:focus::-webkit-input-placeholder,
.gform_body textarea:focus::-webkit-input-placeholder {
  opacity: 0 !important;
}

.gform_body input:focus:-moz-placeholder,
.gform_body textarea:focus:-moz- placeholder {
  opacity: 0 !important;
}

.gform_body input:focus:-ms-input-placeholder,
.gform_body textarea:focus:-ms- input-placeholder {
  opacity: 0 !important;
}

.gform_body input:focus::placeholder,
.gform_body textarea:focus::placeholder {
  opacity: 0 !important;
}

/* 404 */
.site-inner {
  padding: 0;
  max-width: 100%;
}

.page-width {
  display: flex;
  flex-direction: column;
  width: 86%;
}

.page-width-full-width {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.page-section {
  display: flex;
  justify-content: center;
}

.custom-404-sec1 {
  background-image: url(/wp-content/uploads/2025/04/footer-sec1-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 15% 0% 7% 0%;
}

.custom-404-sec1 .page-width {
  background-image: url(/wp-content/uploads/2025/04/inner-sec-border.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.custom-404-sec1 .heading-wrap h1 {
  font-family: Figtree, sans-serif;
  font-size: 11.979vw;
  font-weight: 800;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  color: rgb(67, 199, 193);
  line-height: 0;
  margin: 0;
}

.custom-404-sec1 .heading-wrap h2 {
  font-family: Figtree, sans-serif;
  font-size: 4.427vw;
  font-weight: 700;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  color: rgb(255, 255, 255);
  line-height: 1em;
  margin-bottom: 0;
}

.custom-404-sec1 .heading-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2%;
  width: 65.854vw;
  margin: -5% auto 0;
}

.custom-404-sec1 .sub-heading {
  font-family: Figtree, sans-serif;
  font-size: 2.083vw;
  font-weight: 400;
  line-height: 1.3em;
  color: rgb(255, 255, 255);
  margin: 2% auto;
  text-align: center;
}

.custom-404-sec1 .content {
  text-align: center;
  font-family: "Figtree", Sans-serif;
  font-size: 1.25vw;
  color: #ffffff;
  width: 62.5vw;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 2% 4% 1.5%;
  position: relative;
}

.custom-404-sec1 .content:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    270deg,
    #ab7b53 0%,
    #c6a081 25%,
    #decdbb 50%,
    #c6a081 75%,
    #ab7b53 100%
  );
}

.custom-404-sec1 .cta-title {
  color: #ffffff;
  font-family: "Figtree", Sans-serif;
  font-size: 1.563vw;
  font-weight: 700;
  width: 62.5vw;
  text-align: center;
  margin: 0 auto 0;
  position: relative;
}

.custom-404-sec1 .cta-title:before,
.custom-404-sec1 .cta-title:after {
  content: "";
  width: 27%;
  height: 1px;
  position: absolute;
  background: linear-gradient(
    270deg,
    #ab7b53 0%,
    #c6a081 25%,
    #decdbb 50%,
    #c6a081 75%,
    #ab7b53 100%
  );
  top: 50%;
  transform: translateY(-50%);
}

.custom-404-sec1 .cta-title:before {
  left: 0;
}

.custom-404-sec1 .cta-title:after {
  right: 0;
}

.custom-404-sec1 .cta-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1vw;
  margin: 2% auto 0;
  width: 60.417vw;
}

.custom-404-sec1 .cta-btn-wrap .button {
  background-color: #02010100;
  font-family: "Figtree", Sans-serif;
  font-size: 1.458vw;
  font-weight: 500;
  color: #ffffff;
  border: 1px solid #fff;
  display: flex;
  gap: 15px;
  align-items: center;
  height: 3.385vw;
  border-radius: 50px;
  justify-content: center;
  width: fit-content;
  padding: 0px 5%;
  position: relative;
  line-height: 1.2em;
  overflow: hidden;
  z-index: 4;
}

.custom-404-sec1 .cta-btn-wrap .button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: all 0.4s ease-in-out;
  z-index: -1;
}

.custom-404-sec1 .cta-btn-wrap .button:hover {
  color: #000;
  z-index: 2;
}

.custom-404-sec1 .cta-btn-wrap .button:hover::before {
  left: 0%;
  transition: all 0.4s ease-in-out;
}

.custom-404-sec1 .cta-btn-wrap .button img {
  height: auto;
  width: 1.6vw;
}

.custom-404-sec1 .cta-btn-wrap .button:hover img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(9%) saturate(7500%)
    hue-rotate(21deg) brightness(106%) contrast(112%);
}

.custom-404-sec1 .cta-btn-wrap .button.grad-btn {
  color: #000;
  border: 1px solid #ab7b5300;
}

.custom-404-sec1 .cta-btn-wrap .button.grad-btn:hover {
  color: #fff;
  border: 1px solid #ab7b53;
}

.custom-404-sec1 .cta-btn-wrap .button.grad-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    315deg,
    #ab7b53 11.54%,
    #c6a081 31.41%,
    #decdbb 51.28%,
    #c6a081 71.15%,
    #ab7b53 91.03%
  );
  transition: all 0.4s ease-in-out;
  z-index: -1;
}

/* .custom-404-sec1 .cta-btn-wrap .button.grad-btn::after {
    position: absolute;
  content: "";
  width: 100%;
  height: 100%;
    inset: 0;
  border-radius: 50px;
  border: 2px solid transparent;
  background: linear-gradient(315deg, #AB7B53, #DECDBB, #AB7B53) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 5;
} */

.custom-404-sec1 .cta-btn-wrap .button.grad-btn:hover::before {
  left: 95%;
  border-radius: 50px;
}

.custom-404-sec1 .cta-title-bot {
  font-family: "Figtree", Sans-serif;
  font-size: 2.083vw;
  font-weight: 400;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(171, 123, 83, 1)),
    color-stop(25%, rgba(198, 160, 129, 1)),
    color-stop(50%, rgba(222, 205, 187, 1)),
    color-stop(75%, rgba(198, 160, 129, 1)),
    to(rgba(171, 123, 83, 1))
  );
  background: -o-linear-gradient(
    left,
    rgba(171, 123, 83, 1) 0%,
    rgba(198, 160, 129, 1) 25%,
    rgba(222, 205, 187, 1) 50%,
    rgba(198, 160, 129, 1) 75%,
    rgba(171, 123, 83, 1) 100%
  );
  background: linear-gradient(
    90deg,
    rgba(171, 123, 83, 1) 0%,
    rgba(198, 160, 129, 1) 25%,
    rgba(222, 205, 187, 1) 50%,
    rgba(198, 160, 129, 1) 75%,
    rgba(171, 123, 83, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
  width: fit-content;
  margin: 3% auto -1.4%;
}

/* Section 2 */
.custom-404-sec2 {
  padding: 0% 0 10%;
  position: relative;
  overflow: hidden;
}

.custom-404-sec2 .sub-title {
  font-family: "Figtree", Sans-serif;
  font-size: 1.88vw;
  font-weight: 700;
  color: #007367;
  text-align: center;
  margin: 6% 0 0;
}

.custom-404-sec2 .heading {
  font-family: "Figtree", Sans-serif;
  font-size: 3.75vw;
  font-weight: 700;
  color: #000000;
  line-height: 1.3em;
  text-align: center;
  margin: 0;
}

.custom-404-sec2 .sub-heading {
  font-family: "Figtree", Sans-serif;
  font-size: 1.88vw;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0;
}

.droplet-img {
  width: 7.865vw;
  height: auto;
  margin: 0 auto;
}

/* Testimonial Styling */

.testimonial-slider {
  width: 86%;
  margin: 3% auto 0;
}

.testimonial-slider .slick-list.draggable {
  overflow: visible;
}

.testimonial-slider .testi-content {
  display: flex;
  flex-direction: column;
}

.testimonial-slider .testi-item {
  padding: 0 10px;
}

.testimonial-slider img.qoute-img {
  width: 4.167vw;
  height: 2.604vw;
  margin: 0 auto 7%;
}

.testimonial-slider .content-wrap {
  background-color: #ebebeb;
  padding: 2vw 2vw 2vw;
  position: relative;
}

.testimonial-slider .headline {
  font-family: "Figtree";
  font-size: 1.667vw;
  font-weight: 700;
  line-height: 1.3em;
  text-align: center;
}

.testimonial-slider .content {
  font-size: 1.25vw;
  font-family: "Figtree";
  font-weight: 400;
  line-height: 1.3em;
  text-align: center;
  padding-bottom: 6%;
}

.testimonial-slider hr {
  color: #fff;
  background-color: #fff !important;
  border: 1px solid #fff;
  margin-bottom: 10% !important;
  width: 100%;
}

.testimonial-slider .slick-slide .line {
  height: 1px;
  background: #fff;
  margin-bottom: 10% !important;
  width: 100%;
}

.testimonial-slider .slick-slide.slick-center .line {
	background: linear-gradient(270deg, #AB7B53 0%, #C6A081 25%, #DECDBB 50%, #C6A081 75%, #AB7B53 100%);
}

.testimonial-slider .name {
  text-transform: uppercase;
  font-family: "Figtree";
  letter-spacing: 0.469vw;
  text-align: center;
  font-weight: 700;
  font-size: 1.25vw;
  padding-bottom: 5%;
}

.testimonial-slider .testi-item .testi-image {
  display: none;
}

.testimonial-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.testimonial-slider .slick-center .content-wrap {
  background-color: #007367;
  color: #fff;
  border-radius: 27px;
}

.testimonial-slider .slick-center .name {
    background: linear-gradient(270deg, #AB7B53 0%, #C6A081 25%, #DECDBB 50%, #C6A081 75%, #AB7B53 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.testimonial-slider .testi-item .testi-image img {
  background: #fff;
  border-radius: 100%;
  padding: 10px;
  z-index: 2;
  width: 9vw;
  outline: 3px solid #b6cfd0;
  outline-offset: -1vw;
}

.testimonial-slider .slick-center.testi-item .testi-image img {
  -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(69%)
    saturate(830%) hue-rotate(132deg) brightness(92%) contrast(102%);
  filter: brightness(0) saturate(100%) invert(31%) sepia(69%) saturate(830%)
    hue-rotate(132deg) brightness(92%) contrast(102%);
}

.testimonial-slider .slick-center.testi-item .testi-image:after {
  content: "";
  background: #fff;
  width: 10.42vw;
  height: 10.42vw;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  z-index: 1;
  border-radius: 100%;
}

.testimonial-slider .slick-center img.qoute-img {
    /* -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(4%)
    saturate(7432%) hue-rotate(186deg) brightness(122%) contrast(102%); */
    /* filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7432%)
    hue-rotate(186deg) brightness(122%) contrast(102%); */
    content: url(/wp-content/uploads/2025/07/copper-quote.png) !important;
}


.testimonial-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #007367;
}

.testimonial-slider .slick-dots li button:before {
  font-size: 45px;
}

.testimonial-slider .slick-dots {
  bottom: -4vw;
}

.footer-sec2 {
  display: none;
}

.testimonial-slider .content-info .content {
    height: 14vw;
    overflow: auto;
    margin-bottom: 20px;
    padding: 0 15px;
}

.testimonial-slider .content-info ::-webkit-scrollbar {
  width: 5px;
	padding-right: 20px;
}

.testimonial-slider .testi-wrap .slick-arrow {
    width: 3vw;
    height: 3vw;
    background-color: #007367;
    border-radius: 100px;
    padding: 15px;
    z-index: 1;
    box-shadow: 0px 0px 15px 0px rgba(0,115,103,0.75);
}

.testimonial-slider .testi-wrap .slick-arrow:before {
    display: none;
}

.testimonial-slider .testi-wrap .slick-arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.testimonial-slider .testi-wrap .slick-prev.slick-arrow {
    left: 20px;
}

.testimonial-slider .testi-wrap .slick-next.slick-arrow {
    right: 20px;
}


/* Track */
.testimonial-slider .content-info ::-webkit-scrollbar-track {
background-color:#fff;
  border-radius: 10px;
}

/* Handle */
.testimonial-slider .content-info ::-webkit-scrollbar-thumb {
  background:#ab7b53 ;
	opacity: 0.5;
  border-radius: 10px;
}

/*Side bar contact form*/
.side-contact-form label {
   display: none !important;
}

.side-contact-form .ginput_container input,
.side-contact-form .ginput_container textarea {
   height: 4.375vw;
   border-radius: 10px;
   border: none !important;
   font-family: "Figtree", Sans-serif !important;
   font-size: 1.25vw !important;
   font-weight: 700 !important;
   padding: 1vw !important;
}

.side-contact-form .ginput_container input::-webkit-input-placeholder, .side-contact-form .ginput_container textarea::-webkit-input-placeholder {
   color: #000 !important;
}

.side-contact-form .ginput_container input::-moz-placeholder, .side-contact-form .ginput_container textarea::-moz-placeholder {
   color: #000 !important;
}

.side-contact-form .ginput_container input:-ms-input-placeholder, .side-contact-form .ginput_container textarea:-ms-input-placeholder {
   color: #000 !important;
}

.side-contact-form .ginput_container input::-ms-input-placeholder, .side-contact-form .ginput_container textarea::-ms-input-placeholder {
   color: #000 !important;
}

.side-contact-form .ginput_container input::placeholder,
.side-contact-form .ginput_container textarea::placeholder {
   color: #000 !important;
}

.side-contact-form .ginput_container input:focus,
.side-contact-form .ginput_container textarea:focus {
   outline: none !important;
}

.side-contact-form .ginput_container input {
   height: 4.375vw;
}

.side-contact-form .ginput_container textarea {
   height: 8.542vw !important;
}

.side-contact-form .iti.iti input {
   padding-left: 80px !important;
}

.side-contact-form .iti,
.side-contact-form .influex-tel-fmt {
   width: 100% !important;
}

.side-contact-form .gform_footer button {
   width: 100% !important;
   color: #000 !important;
   text-align: center;
   font-family: "Figtree", Sans-Serif !important;
   font-size: 1.604vw !important;
   font-style: normal;
   font-weight: 700 !important;
   text-transform: uppercase !important;
   border-radius: 50px !important;
   border: 0 !important;
   height: 3.49vw !important;
   padding: 0 2vw !important;
   background-color: transparent !important;
   position: relative;
   overflow: hidden;
   z-index: 1;
   -webkit-transition: 0.3s !important;
   -o-transition: 0.3s !important;
   transition: 0.3s !important;
   cursor: pointer;
   appearance: none;
   -moz-appearance: none;
   -webkit-appearance: none;
}

.side-contact-form .gform_footer button::before {
   content: "" !important;
   position: absolute !important;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: -o-linear-gradient(
      135deg,
      #ab7b53 11.54%,
      #c6a081 31.41%,
      #decdbb 51.28%,
      #c6a081 71.15%,
      #ab7b53 91.03%
   );
   background: linear-gradient(
      315deg,
      #ab7b53 11.54%,
      #c6a081 31.41%,
      #decdbb 51.28%,
      #c6a081 71.15%,
      #ab7b53 91.03%
   );
   -webkit-transition: all 0.4s ease-in-out !important;
   -o-transition: all 0.4s ease-in-out !important;
   transition: all 0.4s ease-in-out !important;
   z-index: -1;
}

.side-contact-form .gform_footer button::after {
   position: absolute;
   content: "" !important;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   border-radius: 100px;
   border: 2px solid transparent;
   background: -o-linear-gradient(135deg, #ab7b53, #decdbb, #ab7b53) border-box;
   background: linear-gradient(315deg, #ab7b53, #decdbb, #ab7b53) border-box;
   -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
   -webkit-mask: linear-gradient(#fff 0 0) padding-box,
      linear-gradient(#fff 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   pointer-events: none;
   z-index: 5;
}

.side-contact-form .gform_footer button:hover::before {
   left: 95%;
   border-radius: 50px 0 0 50px;
}

.side-contact-form .gform_footer button:hover {
   color: #000 !important;
}

.side-contact-form .gform_confirmation_message {
    text-align:  center;  
    font-family: "Figtree", Sans-serif;
    color: #fff;
    font-size: 1.2vw;
}

.side-contact-form .gform_confirmation_message br{
  display: none; 
}

.side-contact-form .gform_confirmation_message h3{
    font-family: "Figtree", Sans-serif;
    font-size: 1.5vw;
    margin: 0;
    text-align: center;
    color: #ffff;
    margin: 0 0 0.2vw;
}


/*Team Sidebar Styling*/

.team-sidebar-slide .attorney-image img {
   width: 100%;
   height: 39.577vw;
   -o-object-fit: cover;
      object-fit: cover;
   -o-object-position: top center;
      object-position: top center;
}

.team-sidebar-slide .attorney-item {
   position: relative;
   border-radius: 10px;
   overflow: hidden;
}

.team-sidebar-slide .attorney-item:before {
   content: "";
   height: 100%;
   width: 100%;
   background: -webkit-gradient(
      linear,
      left top, left bottom,
      from(rgba(20, 50, 48, 0)),
      color-stop(100%, rgba(20, 50, 48, 1)),
      color-stop(78%, rgba(20, 50, 48, 1))
   );
   background: -o-linear-gradient(
      top,
      rgba(20, 50, 48, 0) 0%,
      rgba(20, 50, 48, 1) 100%,
      rgba(20, 50, 48, 1) 78%
   );
   background: linear-gradient(
      180deg,
      rgba(20, 50, 48, 0) 0%,
      rgba(20, 50, 48, 1) 100%,
      rgba(20, 50, 48, 1) 78%
   );
   position: absolute;
   bottom: 0;
   left: 0;
}

.team-sidebar-slide .attorny-info-wrap {
   position: absolute;
   bottom: 0;
   width: 100%;
   padding: 0 2vw 2.8vw;
}

.team-sidebar-slide .name {
   color: #43c7c1;
   font-family: "Figtree", Sans-serif;
   font-size: 1.18vw;
   font-style: normal;
   font-weight: 600;
   text-transform: uppercase;
   margin: 0;
}

.team-sidebar-slide .position {
   color: #fff;
   font-family: "Figtree", Sans-serif;
   font-size: 0.99vw;
   font-weight: 400;
   margin: 0 0 0.5vw;
   line-height: 1.4em;
   text-transform: capitalize;
}

.team-sidebar-slide .excerpt {
   color: #fff;
   font-family: "Figtree", Sans-serif;
   font-size: 0.99vw;
   font-weight: 400;
   margin: 0;
   line-height: 1.4em;
}

.team-sidebar-slide .line {
   height: 1px;
   background: #ffffff99;
   width: 100%;
   margin: 0.6vw 0;
}

.team-sidebar-slide li button:before,
.team-sidebar-slide .slick-dots li button {
   display: none;
}

.team-sidebar-slide .slick-dots li {
   width: 0.781vw;
   height: 0.781vw;
   padding: 0;
   border-radius: 50%;
   background: #b1b1b1;
   margin: 0 0.2vw;
}
.team-sidebar-slide .slick-dots {
   bottom: -2.604vw;
}

.team-sidebar-slide li.slick-active {
   width: 2.042vw !important;
   border-radius: 20px !important;
   background: #143230 !important;
}


/* Sidebar Testimonial Styling */

.sidebar-testi-wrap .testi-content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.sidebar-testi-wrap.testi-item {
   padding: 0 10px;
}

.sidebar-testi-wrap img.qoute-img {
   width: 4.167vw;
   height: 2.604vw;
   margin: 0 auto 7%;
}

.sidebar-testi-wrap .content-wrap {
   background-color: #007367;
   padding: 2vw 2vw 2vw;
   position: relative;
   border-radius: 30px;
}

.sidebar-testi-wrap .headline {
   font-family: "Figtree";
   font-size: 1.667vw;
   font-weight: 700;
   line-height: 1.3em;
   text-align: center;
   color: #fff;
}

.sidebar-testi-wrap .content {
   font-size: 1.25vw;
   font-family: "Figtree";
   font-weight: 400;
   line-height: 1.3em;
   text-align: center;
   padding-bottom: 6%;
   color: #fff;
}

.sidebar-testi-wrap hr {
   color: #fff;
   background-color: #fff !important;
   border: 1px solid #fff;
   margin-bottom: 10% !important;
   width: 100%;
}

.sidebar-testi-wrap .slick-slide .line {
   height: 1px;
   background: #fff;
   margin-bottom: 10% !important;
   width: 100%;
}

.sidebar-testi-wrap .slick-slide.slick-center .line {
   background: -webkit-gradient(
      linear,
      right top, left top,
      from(#ab7b53),
      color-stop(25%, #c6a081),
      color-stop(50%, #decdbb),
      color-stop(75%, #c6a081),
      to(#ab7b53)
   );
   background: -o-linear-gradient(
      right,
      #ab7b53 0%,
      #c6a081 25%,
      #decdbb 50%,
      #c6a081 75%,
      #ab7b53 100%
   );
   background: linear-gradient(
      270deg,
      #ab7b53 0%,
      #c6a081 25%,
      #decdbb 50%,
      #c6a081 75%,
      #ab7b53 100%
   );
}

.sidebar-testi-wrap .name {
   text-transform: uppercase;
   font-family: "Figtree";
   letter-spacing: 0.469vw;
   text-align: center;
   font-weight: 700;
   font-size: 1.25vw;
   padding-bottom: 5%;
   color: #fff;
}

.sidebar-testi-wrap .testi-item .testi-image {
   display: none;
}

.sidebar-testi-wrap li button:before,
.sidebar-testi-wrap .slick-dots li button {
   display: none;
}

.sidebar-testi-wrap .slick-dots li {
   width: 0.781vw;
   height: 0.781vw;
   padding: 0;
   border-radius: 50%;
   background: #b1b1b1;
   margin: 0 0.2vw;
}
.sidebar-testi-wrap .slick-dots {
   bottom: -2.604vw;
}

.sidebar-testi-wrap li.slick-active {
   width: 2.042vw !important;
   border-radius: 20px !important;
   background: #143230 !important;
}

/* Cases side bar menu */
.cases-side-menu .elementor-item {
   padding: 1.2vw 0 1.2vw 1.2vw !important;
   border-bottom: 1px solid #33333340;
   position: relative;
}

.cases-side-menu .menu-item {
   position: relative;
}

.cases-side-menu .menu-item:before {
   content: "";
   background-image: url(/wp-content/uploads/2025/09/carret-gold.png);
   background-size: 100% 100%;
   width: 0.521vw;
   height: 0.781vw;
   position: absolute;
   left: 0;
   top: 40%;
   -webkit-transform: traslateY(-50%);
       -ms-transform: traslateY(-50%);
           transform: traslateY(-50%);
   z-index: 1;
}

/* Cases Content */
.cases-post-content a {
   color: #000;
}

.cases-post-content a {
   color: #43c7c1;
}

.cases-post-content h2 {
   font-size: 2.865vw;
   color: #000;
   font-family: "Figtree", Sans-serif;
   font-weight: 700;
   margin: 1.5vw 0;
   line-height: 1.2em;
}

.cases-post-content h3 {
   font-size: 1.563vw;
   color: #000;
   font-family: "Figtree", Sans-serif;
   font-weight: 700;
   margin: 1.5vw 0;
   line-height: 1.2em;
}

.cases-post-content p {
   margin: 1vw 0;
}

.cases-post-content.green-block h2 {
   color: #fff;
}

.cases-post-content h2 strong {
   font-weight: 700;
   color: #007367;
}

.cases-post-content ul {
   padding-left: 1.5vw;
   margin: 0;
}

.cases-post-content ul li {
   position: relative;
   list-style: none;
   margin: 0 0 1vw;
}

.cases-post-content ul li:before {
   content: "";
   background-image: url("/wp-content/uploads/2025/04/green-list.svg");
   background-repeat: no-repeat;
   background-size: contain;
   width: 0.99vw;
   height: 0.99vw;
   position: absolute;
   left: -1.5vw;
   top: 0.3vw;
}

/* Cases FAQ */
.cases-faq .elementor-tab-title {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: reverse;
       -ms-flex-direction: row-reverse;
           flex-direction: row-reverse;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
}

.cases-faq .elementor-accordion-icon svg {
   height: auto !important;
   width: 3.08vw !important;
}

.cases-faq .elementor-accordion-item {
   border: 3px solid #f4f4f4 !important;
}

.cases-faq .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
   border: 3px solid #007367 !important;
}

.cases-faq .elementor-accordion-title {
   position: relative;
   width: 100%;
}

.cases-faq .elementor-accordion-title:before {
   content: "";
   background-color: #00000052;
   width: 100%;
   bottom: -2.5vw;
   height: 1px;
   position: absolute;
   z-index: 1;
   left: 0;
   opacity: 0;
}

.cases-faq .elementor-tab-title.elementor-active .elementor-accordion-title:before {
   opacity: 1;
}

.cases-faq .elementor-accordion-item {
   margin-bottom: 2vw;
   background-color: #f4f4f4;
}

/*FORM*/
.form-confirmation-message {
    color: #fff;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 1.4vw;
    text-align: center;
}

.checkbox .ginput_container_consent {
    display: flex;
    align-items: flex-start;
}

.checkbox .ginput_container_consent label {
    display: block !important;
    font-family: 'Figtree';
    color: #ffffff;
}

body .checkbox .ginput_container_consent input {
    height: auto !important;
    margin: 4px 5px 0 0;
}

.checkbox .ginput_container_consent label a {
    color: #ffffff;
    text-decoration: underline;
}

body .uwy.userway_p5 .userway_buttons_wrapper {
    bottom: 60px !important;
}

@media only screen and (max-width: 1024px) {
	body .checkbox .ginput_container_consent input {
		margin-top: -2px;
	}
	
	.breadcrumb .elementor-icon {
		font-size: 2vw;
	}
	
	.form-confirmation-message {
		font-size: 2vw;
	}
	
  .page-width {
    width: 100%;
  }

  .custom-404-sec1 {
    padding: 19% 5% 8% 5%;
  }

  .custom-404-sec1 .heading-wrap h1 {
    font-size: 13vw;
  }

  .custom-404-sec1 .heading-wrap h2 {
    font-size: 4.3vw;
  }

  .custom-404-sec1 .sub-heading {
    font-size: 2.3vw;
  }

  .custom-404-sec1 .content {
    font-size: 1.8vw;
    width: 89%;
    padding: 2% 0% 1.5%;
    margin: 3% auto 0;
  }

  .custom-404-sec1 .cta-title {
    width: 89%;
  }

  .custom-404-sec1 .cta-btn-wrap .button {
    font-size: 1.8vw;
    padding: 0px 6%;
    height: 4.5vw;
    position: relative;
  }

  .custom-404-sec1 .cta-title {
    font-size: 1.8vw;
  }

  .custom-404-sec1 .cta-btn-wrap .button {
    font-size: 1.8vw;
    padding: 0px 6%;
    height: 5.5vw;
    gap: 9px;
    position: relative;
  }

  .custom-404-sec1 .cta-btn-wrap .button img {
    width: 2vw;
  }

  .custom-404-sec1 .cta-btn-wrap {
    margin: 4% auto 0;
    gap: 2vw;
  }

  .custom-404-sec1 .cta-title-bot {
    font-size: 2.5vw;
    margin: 4% auto -2%;
  }

  .droplet-img {
    width: 11vw;
  }

  .custom-404-sec2 .sub-title {
    font-size: 2.5vw;
    margin: 5% 0 1%;
  }

  .custom-404-sec2 .heading {
    font-size: 4.5vw;
    margin: 0 0 1%;
  }

  .custom-404-sec2 .sub-heading {
    font-size: 2.5vw;
  }

  /* Testimonial */
  .testimonial-slider .headline {
    font-size: 2.3vw;
    line-height: 1.1em;
  }

  .testimonial-slider .content,
  .testimonial-slider .name {
    font-size: 1.8vw;
  }

  .testimonial-slider .testi-item {
    padding: 0 5px;
  }

  .testimonial-slider .slick-dots {
    bottom: -8vw;
  }

  .btn-transparent a {
    height: 50px;
  }

  .testimonial-slider {
    width: 100%;
    margin: 4% auto 0;
  }
	
		.testimonial-slider .content-info .content {
    height: 16vw;
    padding: 0 5px;
}
	
	.testimonial-slider .testi-wrap .slick-arrow {
		width: 5vw;
		height: 5vw;
		padding: 10px;
	}
	
/* Sidebar Contact form	 */
.side-contact-form .gform_footer {
  padding: 0 !important;
}

.side-contact-form .gform_fields {
  grid-row-gap: 1vw !important;
}

.side-contact-form .ginput_container textarea {
  height: 13.542vw !important;
}

.side-contact-form .ginput_container input,
.side-contact-form .ginput_container textarea {
  font-size: 1.8vw !important;
  padding: 1.7vw !important;
}

.side-contact-form .ginput_container input {
  height: 4.375vw;
}

.side-contact-form .gform_footer button {
  font-size: 1.8vw !important;
  height: 4.49vw !important;
}	
	
.side-contact-form .gform_confirmation_message h3 {
    font-size: 1.9vw;
    margin: 2vw 0 0.2vw;
}

.side-contact-form .gform_confirmation_message {
    font-size: 1.3vw;
}
	
/* Team Sidebar Slide */
.team-sidebar-slide .name {
  font-size: 1.8vw;
}

.team-sidebar-slide .position {
  font-size: 1.5vw;
  margin: 0 0 1vw;
}

.team-sidebar-slide .excerpt {
  font-size: 1.5vw;
}

.team-sidebar-slide .line {
  margin: 1vw 0;
}

.team-sidebar-slide .attorney-image img {
  height: 50.577vw;
}

.team-sidebar-slide .slick-dots {
  bottom: -3.604vw;
}
	
.sidebar-testi-wrap .headline {
  font-size: 2vw;
}

.sidebar-testi-wrap .content {
  font-size: 1.7vw;
}

.sidebar-testi-wrap .name {
  font-size: 1.6vw;
}

.sidebar-testi-wrap .slick-dots {
  bottom: -3.604vw;
}
	
/* Cases post content */
.cases-post-content h2 {
  font-size: 3vw;
}

.cases-post-content h3 {
  font-size: 2vw;
 	
}
	
	
.cases-post-content ul li:before {
  width: 1.5vw;
  height: 1.5vw;
  left: -3vw;
  top: 0.8vw;
}
	
.cases-post-content ul {
  padding-left: 3vw;
}

.cases-faq .elementor-accordion-title:before {
  bottom: -2.9vw;
}
	
}

@media only screen and (max-width: 767px) {
	.breadcrumb .elementor-icon {
		font-size: 4.5vw;
	}
	
	.form-confirmation-message {
		font-size: 4.5vw;
	}
	
  .custom-404-sec1 {
    padding: 40% 5% 15% 5%;
  }

  .custom-404-sec1 .page-width {
    background-image: url(/wp-content/uploads/2025/04/404-mob-bg3.png);
  }

  .custom-404-sec1 .heading-wrap {
    width: 100%;
    flex-direction: column;
    margin: -11% auto 0;
  }

  .custom-404-sec1 .heading-wrap h1 {
    font-size: 28vw;
    margin: 0;
    line-height: 0.9em;
  }

  .custom-404-sec1 .heading-wrap h2 {
    font-size: 7.5vw;
    text-align: center;
    padding: 0 6%;
    margin: 0;
  }

  .custom-404-sec1 .sub-heading {
    font-size: 4.8vw;
    padding: 0 4%;
  }

  .custom-404-sec1 .content {
    font-size: 4vw;
    width: 86%;
    padding: 6% 0% 5.5%;
    margin: 5% auto 0;
  }

  .custom-404-sec1 .cta-title {
    font-size: 4vw;
  }

  .custom-404-sec1 .cta-title:before,
  .custom-404-sec1 .cta-title:after {
    width: 7%;
  }

  .custom-404-sec1 .cta-btn-wrap {
    margin: 6% auto 0;
    gap: 4vw;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .custom-404-sec1 .cta-btn-wrap .button {
    font-size: 4vw;
    height: 11.5vw;
    gap: 12px;
    position: relative;
    width: 78%;
  }

  .custom-404-sec1 .cta-btn-wrap .button img {
    width: 5vw;
  }

  .custom-404-sec1 .cta-title-bot {
    font-size: 4vw;
    padding: 0 12%;
    text-align: center;
    margin: 9% auto -3%;
  }

  .custom-404-sec2 {
    padding: 0% 0 15%;
  }

  .droplet-img {
    width: 16vw;
  }

  .custom-404-sec2 .sub-title {
    font-size: 4.5vw;
    margin: 9% 0 1%;
  }

  .custom-404-sec2 .heading {
    font-size: 8.5vw;
    margin: 0 0 1%;
  }

  .custom-404-sec2 .sub-heading {
    font-size: 5vw;
  }

  /* Testimonial */
  .testimonial-slider {
    margin: 7% auto 0;
  }

  .testimonial-slider img.qoute-img {
    width: 14.167vw;
    height: 8.604vw;
  }

  .testimonial-slider .headline {
    font-size: 4.5vw;
  }

  .testimonial-slider .content,
  .testimonial-slider .name {
    font-size: 4vw;
  }

  .testimonial-slider .testi-item .testi-image img {
    width: 15vw;
  }

  .testimonial-slider .slick-center.testi-item .testi-image:after {
    width: 17.42vw;
    height: 17.42vw;
  }

  .testimonial-slider .testi-item .testi-image {
    bottom: -8vw;
  }

  .testimonial-slider .content-wrap {
    padding: 5vw 5vw 5vw;
  }
	
  .circle-center-col .elementor-widget-wrap { 
      background: linear-gradient(270deg, #007367 0%, #00A695 25%, #02CEB9 50%, #00A695 75%, #007367 100%), #007367 !important;
   }
   .circle-center-col .elementor-widget-wrap:after {
	   content: "";
	   height: 100%;
	   width: 100%;
	   border-radius: 100%;   
	   position: absolute;
	   inset: 0%; 
	   padding: 10px;
	   background: #007367;
	   -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box,-webkit-linear-gradient(#fff 0 0);
	   -webkit-mask-composite: xor;
	   mask-composite: exclude; 
   }
	
	.testimonial-slider .testi-wrap .slick-arrow {
		width: 10vw;
		height: 10vw;
		padding: 10px;
	}

	.testimonial-slider .testi-wrap .slick-prev.slick-arrow {
		left: -10px;
	}

	.testimonial-slider .testi-wrap .slick-next.slick-arrow {
		right: -10px;
	}
	
   /* 	Sidebar Contact */
	.side-contact-form .ginput_container input,
	.side-contact-form .ginput_container textarea {
	  font-size: 4vw !important;
	  padding: 2.7vw !important;
	}

	.side-contact-form .ginput_container input {
	  height: 11.375vw;
	}

	.side-contact-form .ginput_container textarea {
	  height: 30.542vw !important;
	}

	.side-contact-form .gform_footer button {
	  font-size: 4vw !important;
	  height: 11.49vw !important;
	}
	
	  /* Sidebar team slider	 */
	
	.team-sidebar-slide .name {
	  font-size: 4.5vw;
	}

	.team-sidebar-slide .position {
	  font-size: 3.8vw;
	  margin: 0 0 2.5vw;
	}

	.team-sidebar-slide .line {
	  margin: 3vw 0;
	}

	.team-sidebar-slide .excerpt {
	  font-size: 3.6vw;
	}

	.team-sidebar-slide .attorney-image img {
	  height: 132.577vw;
	}

	.team-sidebar-slide .attorny-info-wrap {
	  padding: 0 8vw 7.8vw;
	}
	
	.team-sidebar-slide .slick-dots {
	  bottom: -10vw;
	}

	.team-sidebar-slide .slick-dots li {
	  width: 2.781vw;
	  height: 2.781vw;
	  margin: 0 0.5vw;
	}

	.team-sidebar-slide li.slick-active {
	  width: 9.042vw !important;
	}
    /* Sidebar Testimonial	 */
	.sidebar-testi-wrap img.qoute-img {
	  width: 13.167vw;
	  height: auto;
	  margin: 0 auto 7%;
	}

	.sidebar-testi-wrap .headline {
	  font-size: 6vw;
	}

	.sidebar-testi-wrap .content {
	  font-size: 4vw;
	}
	.sidebar-testi-wrap .content-wrap {
	  padding: 8vw 8vw 3vw;
	  position: relative;
	  border-radius: 20px;
	}

	.sidebar-testi-wrap .name {
	  font-size: 4vw;
	}



	.sidebar-testi-wrap .slick-dots li {
	  width: 2.781vw;
	  height: 2.781vw;
	  margin: 0 0.5vw;
	}

	.sidebar-testi-wrap li.slick-active {
	  width: 9.042vw !important;
	}

	.sidebar-testi-wrap .slick-dots {
	  bottom: -9.604vw;
	}
	
    /* Cases Post Content */
	.cases-post-content h2 {
	  font-size: 7vw;
	  margin: 3vw 0;	
	}
	
	.cases-post-content p {
		margin: 3vw 0;
	}

	.cases-post-content ul {
	  padding-left: 4vw;
	}
	.cases-post-content ul li:before {
	  width: 2.5vw;
	  height: 2.5vw;
	  left: -4vw;
	  top: 1.8vw;
	}

	.cases-post-content h3 {
	  font-size: 5vw;
      margin: 3vw 0;
	}
	
	.cases-faq .elementor-accordion-title:before {
	  bottom: -6vw;
	}

	.cases-faq .elementor-accordion-icon svg {
	  height: auto !important;
	  width: 6.08vw !important;
	}

	.cases-side-menu .elementor-item {
	  padding: 4.2vw 0 4.2vw 4vw !important;
	}

	.cases-side-menu .menu-item:before {
	  width: 1.521vw;
	  height: 1.781vw;
	}
    
	.cases-post-content ul li {
	  margin: 0 0 3vw;
	}   
}

/* # will apply this css starting 1025px and above
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .fluid-section .elementor-container {
    width: 86%;
  }

  .fluid-section .elementor-inner-section .elementor-container,
  .fluid-section .elementor-widget-popup .elementor-container {
    width: 100%;
  }

  .fluid-row .elementor-container {
    width: 80%;
  }

  .fluid-row .elementor-inner-section .elementor-container,
  .fluid-row .elementor-widget-popup .elementor-container {
    width: 100%;
  }
  .fullwidth-section .elementor-container, .fullwidth-section .elementor-widget-popup .elementor-container {
    width: 100%;
  }
}

/* # will apply this css starting 1024px and below
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1024px) {
  .site-btn a,
  .green-btn a,
  .black-btn a {
    height: 50px;
  }

  .social-icon .elementor-social-icons-wrapper:before,
  .social-icon .elementor-social-icons-wrapper:after {
    height: 10vw;
  }

  .team-wrap .team-content .headline,
  .team-wrap .team-content .position,
  .team-wrap .team-content .team-btn {
    font-size: 1.5vw;
  }
}

/* # will apply this css starting 1023px and below
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

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

/* # Font Sizing
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1600px) {
  html {
    font-size: 56.3%;
  }
}

@media only screen and (max-width: 1023px) {
  br {
    display: none;
  }
}

@media only screen and (max-width: 960px) {
  html {
    font-size: 50%;
  }
}

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

@media only screen and (max-width: 767px) {
  .social-icon .elementor-social-icons-wrapper:before,
  .social-icon .elementor-social-icons-wrapper:after {
    height: 15vw;
  }

  .team-wrap .testimonial-image img {
    height: 65vw;
    border-radius: 5px;
  }

  .team-wrap .team-item {
    margin: 1px;
  }

  .team-wrap .team-content .headline,
  .team-wrap .team-content .position,
  .team-wrap .team-content .team-btn {
    font-size: 3vw;
  }

  /*.team-wrap {*/
  /*    flex-wrap: wrap;*/
  /*    justify-content: center;*/
  /*    gap: 2px; */
  /*}*/

  .team-wrap .team-content {
    position: absolute;
    bottom: 5vw;
    padding: 0 2vw;
  }
	
		.testimonial-slider .content-info .content {
    height: auto;
}
	.testimonial-slider .slick-list.draggable {
    overflow: hidden !important;
}
	
	.testimonial-slider .slick-track {

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
}

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