li {
  list-style: none;
}
body {
  overflow: hidden;
  font-family: "GT Walsheim Pro";
}
body,
html {
  overflow-x: hidden;
  font-family: "GT Walsheim Pro" !important;
}
html,
body {
  overflow-x: hidden;
}
.has-background-white
  .site
  a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background-color: transparent !important;
  text-decoration: none !important;
  color: #f82d2d !important;
}
.elementor-element.morelink
  .elementor-icon-box-wrapper
  a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  color: #000 !important;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Regular_1.eot");
  src: url("../fonts/GTWalsheimPro-Regular_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Regular_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Regular_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Regular_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Regular_1.svg#GTWalsheimPro-Regular")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-BlackOblique.eot");
  src: url("../fonts/GTWalsheimPro-BlackOblique.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-BlackOblique.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-BlackOblique.woff") format("woff"),
    url("../fonts/GTWalsheimPro-BlackOblique.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-BlackOblique.svg#GTWalsheimPro-BlackOblique")
      format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Black.eot");
  src: url("../fonts/GTWalsheimPro-Black.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Black.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Black.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Black.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Black.svg#GTWalsheimPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Bold.eot");
  src: url("../fonts/GTWalsheimPro-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Bold.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Bold.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Bold.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Bold.svg#GTWalsheimPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Black_1.eot");
  src: url("../fonts/GTWalsheimPro-Black_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Black_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Black_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Black_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Black_1.svg#GTWalsheimPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Black_2.eot");
  src: url("../fonts/GTWalsheimPro-Black_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Black_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Black_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Black_2.ttf") format("truetype"),
    url("../fonts/ GTWalsheimPro-Black_2.svg#GTWalsheimPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Bold_1.eot");
  src: url("../fonts/GTWalsheimPro-Bold_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Bold_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Bold_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Bold_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Bold_1.svg#GTWalsheimPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Bold_2.eot");
  src: url("../fonts/GTWalsheimPro-Bold_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Bold_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Bold_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Bold_2.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Bold_2.svg#GTWalsheimPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Light.eot");
  src: url("../fonts/GTWalsheimPro-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Light.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Light.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Light.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Light.svg#GTWalsheimPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Medium.eot");
  src: url("../fonts/GTWalsheimPro-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Medium.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Medium.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Medium.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Medium.svg#GTWalsheimPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Medium_1.eot");
  src: url("../fonts/GTWalsheimPro-Medium_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Medium_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Medium_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Medium_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Medium_1.svg#GTWalsheimPro-Medium")
      format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Medium_2.eot");
  src: url("../fonts/GTWalsheimPro-Medium_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Medium_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Medium_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Medium_2.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Medium_2.svg#GTWalsheimPro-Medium")
      format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Light_1.eot");
  src: url("../fonts/GTWalsheimPro-Light_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Light_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Light_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Light_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Light_1.svg#GTWalsheimPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Light_2.eot");
  src: url("../fonts/GTWalsheimPro-Light_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Light_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Light_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Light_2.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Light_2.svg#GTWalsheimPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Regular.eot");
  src: url("../fonts/GTWalsheimPro-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Regular.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Regular.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Regular.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Regular.svg#GTWalsheimPro-Regular")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-RegularOblique_2.eot");
  src: url("../fonts/GTWalsheimPro-RegularOblique_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-RegularOblique_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-RegularOblique_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-RegularOblique_2.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-RegularOblique_2.svg#GTWalsheimPro-RegularOblique")
      format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Thin.eot");
  src: url("../fonts/GTWalsheimPro-Thin.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Thin.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Thin.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Thin.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Thin.svg#GTWalsheimPro-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Regular_1.eot");
  src: url("../fonts/GTWalsheimPro-Regular_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Regular_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Regular_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Regular_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Regular_1.svg#GTWalsheimPro-Regular")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Regular_2.eot");
  src: url("../fonts/GTWalsheimPro-Regular_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Regular_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Regular_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Regular_2.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Regular_2.svg#GTWalsheimPro-Regular")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("../fonts/GTWalsheimPro-Thin_1.eot");
  src: url("../fonts/GTWalsheimPro-Thin_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-Thin_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-Thin_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Thin_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-Thin_1.svg#GTWalsheimPro-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("../fonts/GTWalsheimPro-UltraBold.eot");
  src: url("../fonts/GTWalsheimPro-UltraBold.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-UltraBold.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-UltraBold.woff") format("woff"),
    url("../fonts/GTWalsheimPro-UltraBold.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-UltraBold.svg#GTWalsheimPro-UltraBold")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("../fonts/GTWalsheimPro-UltraBold_1.eot");
  src: url("../fonts/GTWalsheimPro-UltraBold_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-UltraBold_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-UltraBold_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-UltraBold_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-UltraBold_1.svg#GTWalsheimPro-UltraBold")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("../fonts/GTWalsheimPro-UltraBold_2.eot");
  src: url("../fonts/GTWalsheimPro-UltraBold_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-UltraBold_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-UltraBold_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-UltraBold_2.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-UltraBold_2.svg#GTWalsheimPro-UltraBold")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("../fonts/GTWalsheimPro-UltraLight.eot");
  src: url("../fonts/GTWalsheimPro-UltraLight.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-UltraLight.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-UltraLight.woff") format("woff"),
    url("../fonts/GTWalsheimPro-UltraLight.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-UltraLight.svg#GTWalsheimPro-UltraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("../fonts/GTWalsheimPro-UltraLight_1.eot");
  src: url("../fonts/GTWalsheimPro-UltraLight_1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-UltraLight_1.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-UltraLight_1.woff") format("woff"),
    url("../fonts/GTWalsheimPro-UltraLight_1.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-UltraLight_1.svg#GTWalsheimPro-UltraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("../fonts/GTWalsheimPro-UltraLight_2.eot");
  src: url("../fonts/GTWalsheimPro-UltraLight_2.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/GTWalsheimPro-UltraLight_2.woff2") format("woff2"),
    url("../fonts/GTWalsheimPro-UltraLight_2.woff") format("woff"),
    url("../fonts/GTWalsheimPro-UltraLight_2.ttf") format("truetype"),
    url("../fonts/GTWalsheimPro-UltraLight_2.svg#GTWalsheimPro-UltraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* header */
.elementor-element.contacttopheader .elementor-widget-container ul li a {
  font-family: "GT Walsheim Pro" !important;
  color: #fff;
}
.elementor-element.elementor-element-7c7f140.contacttopheader
  .elementor-widget-container
  .elementor-icon-list-items.elementor-inline-items {
  justify-content: end;
}
.elementor-element.contacttopheader
  .elementor-widget-container
  ul
  li
  a
  .elementor-icon-list-text
  span {
  color: #fff;
}
/* .elementor-element.elementor-element-a4aa2d2.logindiv{flex: 1;} */
/* .elementor-element.elementor-element-dc09b3f.getbtn{flex: 1;} */
.elementor-element.bannerbtn {
  width: auto;
}
.elementor-element.textfont
  .elementor-widget-container
  .elementor-heading-title {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-element.elementor-element-b506638 .elementor-widget-container ul {
  justify-content: center !important;
}
.elementor-element.headertop {
  position: absolute;
  width: 100%;
  z-index: 1;
}
.elementor-element.elementor-element-2616ed9.headerflex
  .elementor-container.elementor-column-gap-default {
  justify-content: space-between;
}
/* banner */
.elementor-element.elementor-element-b81e1fa.textfont
  .elementor-widget-container
  .elementor-heading-title
  span {
  color: #f82d2d;
}

/* services */
.elementor-element.elementor-element-35b8924.firstblockservices
  .elementor-container.elementor-column-gap-default {
  margin-right: 0 !important;
}
.elementor-element.carddatabg .elementor-element.bgcolor {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-element.carddatabg .elementor-element.bgcolortextfom {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-element.carddatabg:hover .elementor-element.bgcolor {
  background-color: #083349;
  color: #fff;
}
.elementor-element.carddatabg:hover .elementor-element.bgcolortextfom {
  background-color: transparent;
  color: #fff;
}
.elementor-element.carddatabg:focus .elementor-element.bgcolor {
  background-color: #083349;
  color: #fff;
}
.elementor-element.carddatabg:hover .elementor-element.bgcolornext {
  background-color: #f82d2d;
  color: #fff;
}
.elementor-element.carddatabg:focus .elementor-element.bgcolornext {
  background-color: #f82d2d;
  color: #fff;
}
.elementor-element.carddatabg:hover
  .elementor-element.bgcolor
  .elementor-widget-container
  .elementor-heading-title {
  color: #fff;
}
.elementor-element.carddatabg:focus
  .elementor-element.bgcolor
  .elementor-widget-container
  .elementor-heading-title {
  color: #fff;
}
.elementor-element.carddatabg:hover
  .elementor-element.bgcolornext
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-icon
  .elementor-icon {
  color: #fff;
}
.elementor-element.carddatabg:focus
  .elementor-element.bgcolornext
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-icon
  .elementor-icon {
  color: #fff;
}
.elementor-element.carddatabg:hover
  .elementor-element.bgcolornext
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-content
  .elementor-icon-box-title {
  color: #fff;
}
.elementor-element.carddatabg:focus
  .elementor-element.bgcolornext
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-content
  .elementor-icon-box-title {
  color: #fff;
}
.elementor-element.carddatabg
  .elementor-element.bgcolornext
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-content
  .elementor-icon-box-title {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-element.carddatabg > .elementor-element-populated {
  border: 1px solid #dddddd;
}
.elementor-element.carddatabg:hover
  .elementor-widget-wrap.elementor-element-populated {
  border: none;
}
.elementor-element.ellipsetext .elementor-widget-container h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.elementor-element.textfont.borderside
  .elementor-widget-container
  .elementor-heading-title::after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  width: 570px;
  max-width: 570px;
  height: 1px;
  background-color: #cecece;
}
.elementor-element.textfont.borderside
  .elementor-widget-container
  .elementor-heading-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 570px;
  max-width: 570px;
  height: 1px;
  background-color: #cecece;
}

.elementor-27
  .elementor-element.elementor-element-f7b822a:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-widget-wrap {
  right: -190px;
}
.elementor-element.elementor-element-1f22489 {
  margin-left: -100px;
  margin-top: 40px;
  width: 100%;
  max-width: 500px;
}
.elementor-element.elementor-element-b1d8103 {
  padding-right: 0 !important;
}

.elementor-element.textfont
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-content
  .elementor-icon-box-title {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-element.textfont
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-content
  .elementor-icon-box-title
  span.nextword {
  font-weight: 300;
}
.ekit-wid-con
  .elementskit-testimonial-slider-block-style-two
  .elementskit-commentor-bio {
  margin-bottom: -45px;
}
.elementskit-commentor-header {
  margin-top: -55px;
}

/* footer */
.elementor-element.footerheader .elementor-widget-container::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: #f82d2d;
}
.elementor-element.footercontact
  .elementor-widget-container
  .elementor-icon-list-items
  .elementor-icon-list-item
  a {
  color: #fff;
  font-family: "GT Walsheim Pro" !important;
}
.elementor-element.footercontact
  .elementor-widget-container
  .elementor-icon-list-items
  .elementor-icon-list-item {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-element.footercontact
  .elementor-widget-container
  .elementor-icon-list-items
  .elementor-icon-list-item
  a:hover {
  color: #f82d2d;
  font-family: "GT Walsheim Pro" !important;
}

/* footercontact */
.contact_form .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  align-items: center;
  flex-wrap: wrap;
  margin-right: 0 !important;
  margin-left: 0px;
}
:is(.col-sm-6, .col-sm-12) {
  position: relative;
  width: 100%;
  /* padding-right: 8px;
  padding-left: 8px; */
}
.col-sm-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  height: 100%;
  max-height: 65px;
}

.col-sm-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.wpcf7 input[type="file"] {
  cursor: pointer;
  width: 100%;
  padding: 10px 20px !important;
  height: 50px !important;
}
.wpcf7-not-valid-tip {
  font-size: 10px;
}
.messagebox label {
  line-height: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin: 16px 8px;
  font-size: 14px;
}
.contacthome .cu_form input[type="text"],
.contacthome .cu_form input[type="Email"],
.contacthome .cu_form input[type="tel"],
.contacthome .cu_form input[type="subject"],
.contacthome .cu_form input[type="file"],
.contacthome .cu_form input[type="number"],
.contacthome .cu_form select {
  background-color: #1d4e67;
  width: 100%;
  border: 1px solid #1d4e67;
  border-radius: 0px;
  outline: none;
  margin: 10px 0 0;
  padding: 0 20px;
  height: 45px;
  color: #fff;
  font-family: "GT Walsheim Pro" !important;
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 31px;
}

.contacthome .cu_form input::placeholder {
  color: #5b92ae;
}
.contacthome .cu_form input[type="submit"] {
  position: relative;
  font-family: "GT Walsheim Pro" !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #fff !important;
  background-color: #f82d2d !important;
  border: 1px solid #f82d2d;
  border-radius: 0px;
  padding: 12px 20px 12px 20px;
  margin-top: 10px;
}

.contacthome .cu_form input[type="submit"]:hover {
  color: #f82d2d !important;
  background-color: transparent !important;
  border-color: #f82d2d !important;
}
.contacthome .cu_form input[type="submit"]:focus {
  outline-offset: 0;
  outline: none !important;
  /* outline: 2px dotted currentColor; */
}

/* menu */
.elementor-element.menulist ul li a {
  font-family: "GT Walsheim Pro" !important;
}

/* aboutus */

.elementor-element.elementor-element-bf5b55a.textfont
  .elementor-widget-container
  .elementor-icon-box-description
  .valuetext {
  color: #f82d2d;
  font-weight: 700;
}

/* team */
.elementor-element.teamboxinnerlist
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-text {
  font-family: "GT Walsheim Pro" !important;
}

/* practice area */
/* .elementor-element.morelink .elementor-icon-box-wrapper a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .elementor-element.morelink{background-color: #F82D2D !important;} */
.elementor-element.morelink
  .elementor-widget-container
  .elementor-icon-box-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.elementor-element.morelink
  .elementor-widget-container
  .elementor-icon-box-wrapper
  .elementor-icon-box-content {
  flex-grow: 0;
}
.elementor-element.searchinput .hfe-search-button-wrapper {
  border-bottom: 1px solid #00000054;
}
.elementor-element.searchinput
  .hfe-search-button-wrapper
  .hfe-search-form__container {
  min-height: 40px;
}
.elementor-element.searchinput
  .hfe-search-button-wrapper
  .hfe-search-form__container
  input:focus {
  outline: none;
}
.elementor-element.searchinput
  .hfe-search-button-wrapper
  .hfe-search-form__container
  input::placeholder {
  font-family: "GT Walsheim Pro" !important;
}

/* others */
.elementor-icon-box-description {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-button-text {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-button-wrapper a {
  font-family: "GT Walsheim Pro" !important;
}
.hfe-menu-item {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-icon-box-content .elementor-icon-box-title {
  font-family: "GT Walsheim Pro" !important;
}

/* mobileheader */

.elementor-element.elementor-element-8be866d {
  display: none;
}
/* .elementor-element.elementor-element-4aca5b3{display: none;} */
.elementor-element.elementor-element-a776c17 {
  display: none;
}
.elementor-element.elementor-element-3985c38 {
  display: none;
}
.elementor-element.elementor-element-a222027 {
  display: none;
}
.elementor-element.elementor-element-6ecdaf1 {
  display: none;
}
.elementor-element.elementor-element-fcfe534 {
  display: none;
}
.elementor-element.elementor-element-585af75.mobileheader {
  display: none;
}
.mobileheader {
  display: none;
}
.menutext {
  display: none;
}
@keyframes hover {
  50% {
    transform: translateX(10px);
  }
}
.offcanvas-menu > label {
  top: 15px;
  left: 0px;
  position: relative;
  margin-bottom: 0;
  vertical-align: middle;
  width: 40px;
  height: 30px;
  cursor: pointer;
  transition: 0.3s ease;
  display: flex;
  align-items: center;
  z-index: 9999;
}
.offcanvas-menu label span,
.offcanvas-menu label span::before,
.offcanvas-menu label span::after {
  transition: background 0.3s, transform 0.3s;
}
.offcanvas-menu label span,
.offcanvas-menu label span::before,
.offcanvas-menu label span::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 27px;
  background: #b3b3b3;
}
.offcanvas-menu label span::before {
  transform: translateY(-8px);
}
.offcanvas-menu label span::after {
  transform: translateY(8px);
}
.offcanvas-menu nav {
  position: fixed;
  height: 100%;
  width: 300px;
  top: 0;
  left: -350px;
  overflow: hidden;
  background: #fff;
  transition: 0.3s ease;
  padding: 50px 30px;
  z-index: 1;
}
.offcanvas-menu nav > div {
  display: flex;
  justify-content: end;
  align-items: center;
}
.offcanvas-menu nav > div a {
  font-size: 2.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  font-family: "Monoton", cursive;
  background: linear-gradient(-90deg, #49a4ed 30%, #3d00a9 110%);
  -webkit-text-fill-color: transparent;
}
.offcanvas-menu nav > div a i {
  font-size: 4rem;
  background: linear-gradient(120deg, #49a4ed 30%, #3d00a9 110%);
  -webkit-text-fill-color: transparent;
}
.offcanvas-menu nav > div label {
  width: 30px;
  height: 30px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease;
}
.offcanvas-menu nav > div label span,
.offcanvas-menu nav > div label span:before,
.offcanvas-menu nav > div label span:after {
  background: #4d4d4d;
}
.offcanvas-menu nav > ul {
  padding: 0;
  margin-top: 30px;
  counter-reset: nav-link-count;
}
.offcanvas-menu nav > ul li {
  cursor: pointer;
  padding: 10px 0;
  transform: translateX(-30px);
  opacity: 0;
  transition: 0.4s ease;
  counter-increment: nav-link-count;
}
.offcanvas-menu nav > ul li a {
  font-size: 16px;
  font-family: "rubik";
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  display: block;
}
/* .offcanvas-menu nav > ul li a::after {
  content: " : " counter(nav-link-count);
} */
.offcanvas-menu nav > ul li:hover {
  animation: hover 0.5s;
}
.offcanvas-menu input[type="checkbox"] {
  display: none;
}
.offcanvas-menu input[type="checkbox"]:checked ~ label {
  opacity: 0;
  pointer-events: none;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav {
  left: 0;
  top: 0;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav label span {
  background: transparent;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav label span:before {
  transform: rotate(-45deg);
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav label span:after {
  transform: rotate(45deg);
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav label span:before,
.offcanvas-menu input[type="checkbox"]:checked ~ nav label span:after {
  transition-delay: 0.2s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li {
  opacity: 1;
  transform: translateX(0px);
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(1) {
  transition-delay: 0.1s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(2) {
  transition-delay: 0.2s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(3) {
  transition-delay: 0.3s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(4) {
  transition-delay: 0.4s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(5) {
  transition-delay: 0.5s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(6) {
  transition-delay: 0.6s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(7) {
  transition-delay: 0.7s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(8) {
  transition-delay: 0.8s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(9) {
  transition-delay: 0.9s;
}
.offcanvas-menu input[type="checkbox"]:checked ~ nav ul li:nth-child(10) {
  transition-delay: 1s;
}

.elementor-element.textfont.borderside h2 span {
  background-color: #fff;
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 0 1rem;
}

/* ====================================================== pratima  */

.elementor-element .elementor-widget-container {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    transform var(--e-transform-transition-duration, 0.4s);
  font-family: "GT Walsheim Pro" !important;
}
.elementor-1557
  .elementor-element.elementor-element-7b7ac35
  .elementor-heading-title {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 34px;
  font-family: "GT Walsheim Pro" !important;
}
.elementor-1557
  .elementor-element.elementor-element-ab9020c
  .elementor-heading-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 21px;
  font-family: "GT Walsheim Pro" !important;
}

.elementor-1557
  .elementor-element.elementor-element-95d3882
  .elementor-heading-title {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-1557
  .elementor-element.elementor-element-d4068d5
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-1557
  .elementor-element.elementor-element-d4068d5
  .elementor-icon-list-item
  > a {
  font-family: "GT Walsheim Pro" !important;
}
.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img {
  display: block;
  width: 71% !important;
  margin-bottom: 20px;
}
.elementskit-blog-block-post .elementskit-post-body {
  padding: 0px 0px 0px 0px;
  margin-left: -42px;
}
.elementskit-entry-header .entry-title {
  text-align: left;
  margin: 6px 0px 0px -36px;
}

.elementor-12
  .elementor-element.elementor-element-117130f
  .ekit-form
  form
  input[type="submit"] {
  width: 100%;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.code_select {
  position: absolute;
  bottom: 0px;
  left: -1px;
  z-index: 2;
  /* padding-right: 13px; */
  max-width: 50px;
  width: 100%;
  display: inline-block;
  width: 50px;
}
.code_select {
  width: 110px !important;
  font-size: 14px !important;
}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number.number_fild {
  position: relative;
}
form
  .number_fild:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  padding-left: 50px !important;
  font-size: 14px !important;
  margin-top: 20px !important;
}
.elementor-12
  .elementor-element.elementor-element-117130f
  .ekit-form
  form
  input {
  margin-bottom: 0;
}
form .gapBottom {
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}

.elementor-1189
  .elementor-element.elementor-element-d40211e
  .elementskit-entry-header
  .entry-title {
  text-align: left;
  margin: 0 0px 0px -33px;
}

.elementor-element.carddatabg:hover .elementor-element.bgcolortextfom {
  background-color: transparent;
  color: #fff !important;
}
.coustomheight {
  height: 364px;
}
.elementor-element.carddatabg:hover
  .elementor-element
  .elementor-heading-title {
  color: #fff !important;
}

.ekit-wid-con
  .elementskit-post-image-card:hover
  .elementskit-entry-thumb
  > img {
  -webkit-transform: unset;
  transform: unset !important;
  opacity: unset !important;
}

.elementor-1084
  .elementor-element.elementor-element-fd6b8e6
  .elementskit-post-body
  .entry-title,
.elementor-1084
  .elementor-element.elementor-element-fd6b8e6
  .elementskit-entry-header
  .entry-title,
.elementor-1084
  .elementor-element.elementor-element-fd6b8e6
  .elementskit-post-image-card
  .elementskit-post-body
  .entry-title
  a,
.elementor-1084
  .elementor-element.elementor-element-fd6b8e6
  .elementskit-post-card
  .elementskit-entry-header
  .entry-title
  a,
.elementor-1084
  .elementor-element.elementor-element-fd6b8e6
  .elementskit-blog-block-post
  .elementskit-post-body
  .entry-title
  a {
  font-size: 22px;
  font-weight: 400;
  line-height: 29px;
  font-family: "GT Walsheim Pro" !important;
}

.elementskit-post-footer > p,
.elementskit-post-body > p {
  font-family: "GT Walsheim Pro" !important;
  font-weight: 400;
  line-height: 23px;
}

.elementskit-entry-header .entry-title,
.elementskit-post-image-card .elementskit-post-body .entry-title a,
.elementskit-post-card .elementskit-entry-header .entry-title a,
.elementskit-blog-block-post .elementskit-post-body .entry-title a {
  font-size: 12px;
  font-weight: 700;
  line-height: 30px;
  /* FONT-FAMILY: 'GT Walsheim Pro' !important; */
  font-family: "GT Walsheim Pro" !important;
}

.entry-title {
  font-family: "GT Walsheim Pro" !important;
}
.elementor-heading-title {
  font-family: "GT Walsheim Pro" !important;
}

button.sub-menu-toggle {
  display: none;
}

.elementor-1969 .elementor-element.elementor-element-4d50c21 img {
  width: 100%;
  max-width: 920px !important;
  height: 325px !important;
  object-fit: cover;
}

.elementor-element.customimg .elementor-widget-container img {
  width: 100%;
  max-width: 100% !important;
  height: 325px !important;
  object-fit: cover;
}

.rightsaidcolum {
  display: none;
}
.leftsaidcolum {
  margin: auto;
}

.elementor-8
  .elementor-element.elementor-element-a65657d
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(20px / 2);
  margin-left: calc(20px / 2);
  display: flex;
  justify-content: center;
  align-items: center;
}
span.elementor-icon-list-icon {
  margin-right: 5px;
}
.elementor-2090 .elementor-element.elementor-element-57edb96 img {
  width: 100%;
  max-width: 100% !important;
  height: 325px !important;
  object-fit: cover;
}
.dropdown_arrow {
  position: relative;
}
.dropdown_arrow::before {
  content: "";
    /* font-family: "Font Awesome 5 Free"; */
    /* font-weight: 900; */
    position: absolute;
    top: 16px;
    right: 18px;
    color: #000;
    font-size: 12px;
    box-sizing: border-box;
    height: 7px;
    width: 7px;
    border-style: solid;
    border-color: #000;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg);
    transition: border-width 150ms ease-in-out;
}
.hfe-nav-menu .menu-item a.hfe-menu-item:hover:before, .hfe-nav-menu .menu-item a.hfe-menu-item:hover:after, .hfe-nav-menu .menu-item a.hfe-menu-item:focus:before, .hfe-nav-menu .menu-item a.hfe-menu-item:focus:after, .hfe-nav-menu .menu-item a.hfe-menu-item.highlighted:before, .hfe-nav-menu .menu-item a.hfe-menu-item.highlighted:after, .hfe-nav-menu .current-menu-item:before, .hfe-nav-menu .current-menu-item:after{
  transform: rotate(226deg);
  top: 20px;
  border-color: #F82D2D;
}

span.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
  display: none;
} 

.clientslider .swiper-slide {
  border: 1px solid #cecece;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  width: 100%;
  height: 105px;
}

.clientslider .swiper-slide img{
  width: 100px;
}

.cardbox {
  border: 1px solid #cecece;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px;
  height: 100px;
}
.cardbox img{
  width: 60% !important;
}

.homeheight{
  height: 120px;
}


.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-0adf571.logopattern {
  width: 67%;
}
@media (min-width: 768px){

}
@media (max-width: 767px){
.elementor-column {
  width: unset;
}
}
.menuList{
    font-family: "GT Walsheim Pro" !important;
}
@media (max-width: 1024px){
.elementor-8 .elementor-element.elementor-element-2c4e43a .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
  color: black;
  border: 0;
}
.elementskit-menu-overlay {
 background-color: transparent !important;
}
} 
/* ====================================================== pratima  */














@media only screen and (max-width: 1920px) {
  .elementor-element.paddingbody {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1660px) {
  .elementor-element.paddingbody {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.firstblockservices {
    padding-left: 70px;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.lastblockservices {
    padding-right: 70px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .elementor-element.paddingbody {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.firstblockservices {
    padding-left: 50px;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.lastblockservices {
    padding-right: 50px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1023px) {
  .elementor-element.paddingbody {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.firstblockservices {
    padding-left: 40px;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.lastblockservices {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 660px) and (max-width: 990px) {
  .elementor-element.paddingbody {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.firstblockservices {
    padding-left: 30px;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.lastblockservices {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 318px) and (max-width: 659px) {
  .elementor-element.paddingbody {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.firstblockservices {
    padding-left: 10px;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element.lastblockservices {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 1540px) {
  .container {
    max-width: 1152px;
  }
}
@media only screen and (max-width: 1490px) {
  .elementor-8 .elementor-element.elementor-element-525cec1.clock {
    width: 15%;
  }
  .elementor-element.elementor-element-5ce46d7.address {
    width: 32%;
  }
}
@media only screen and (max-width: 1410px) {
}
@media only screen and (max-width: 1500px) {
}
@media only screen and (max-width: 1397px) {
}
@media only screen and (max-width: 1360px) {
  .container {
    max-width: 1152px;
  }
  /* .elementor-element.elementor-element-5ae1b15.logopattern{width: 50% ;} */
}

@media only screen and (max-width: 1280px) {
  .container {
    max-width: 991px;
  }
  .elementor-8 .elementor-element.elementor-element-525cec1.clock {
    width: 18%;
  }
  .elementor-element.elementor-element-5ce46d7.address {
    width: 38%;
  }
  .elementor-element.cardheaderheight {
    min-height: 67px;
  }
}
@media only screen and (max-width: 1230px) {
  .elementor-element.elementor-element-a4aa2d2.logindiv {
    width: 11%;
  }
  .elementor-element.elementor-element-dc09b3f.getbtn {
    width: 16%;
  }
  .elementor-element.elementor-element-374d653.bannerpadding {
    padding-bottom: 73px;
  }
  .elementor-element.textfont.textfont_big
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1200px) {
  .coustomheight {
    height: 282px;
}
 .carddatabg.coustomheight.elementor-widget-wrap.elementor-element-populated {
    padding: 20px 20px !important;
}
}
@media only screen and (max-width: 1199px) {
  .elementor-element.btntext
    .elementor-widget-container
    .elementor-button-link.elementor-button {
    padding: 16px;
  }
  .elementor-element.textfont.heading_font
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 46px;
    line-height: 50px;
  }
  .elementor-element.textfont.banner_heading
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 60px;
    line-height: 65px;
  }
  .elementor-element.textfont.textfont_big
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 26px;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-section.elementor-element {
    padding: 20px 10px;
  }
  .elementor-element.footer_social
    .elementor-widget-container
    .ekit-wid-con
    .ekit_social_media
    > li
    > a {
    width: 38px;
    height: 38px;
  }
  .elementor-element.clienttestimonial
    .elementor-widget-container
    .elementskit-commentor-bio
    .elementkit-commentor-details.client_left
    .elementskit-commentor-image
    .attachment-full.size-full {
    object-fit: cover;
    height: 80px;
    width: 80px;
  }
  .elementor-element.clienttestimonial
    .elementor-widget-container
    .elementskit-commentor-bio
    .elementkit-commentor-details.client_left
    .elementskit-profile-info
    .elementskit-author-name {
    font-size: 13px;
    line-height: 10px;
  }
  .elementor-element.bannerpadding
    .elementor-container
    .elementor-widget-image
    img {
    width: 80% !important;
  }
  .elementor-element.mission_vision
    .elementor-element.elementor-element-10fa318
    > .elementor-element-populated {
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1160px) {
  .elementor-8 .elementor-element.elementor-element-525cec1.clock {
    width: 22%;
  }
  .elementor-element.elementor-element-5ce46d7.address {
    width: 42%;
  }
  .elementor-element.team_silder .elementor-element h4.elementor-heading-title {
    font-size: 16px !important;
    line-height: 18px !important;
  }
  .elementor-element.team_silder .elementor-element h3.elementor-heading-title {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .coustomheight {
    height: 282px;
}
.elementor-element.carddatabg > .elementor-element-populated {
  padding: 20px !important;
}
}
@media only screen and (max-width: 1110px) {
}
@media only screen and (max-width: 1080px) {
  .elementor-8
    .elementor-element.elementor-element-63bf6ff
    .menu-item
    a.hfe-menu-item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.elementor-element-a4aa2d2.logindiv {
    width: 14%;
  }
  .elementor-element.elementor-element-dc09b3f.getbtn {
    width: 20%;
  }
  .elementor-element.elementor-element-5ce46d7.address {
    width: 44%;
  }
}

@media only screen and (max-width: 1024px) {
  .container {
    max-width: 840px;
  }
  .elementor-element.elementor-element-71230c3.logobar
    .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
  }
  .elementor-8 .elementor-element.elementor-element-525cec1.clock {
    width: 27%;
  }
  .elementor-element.elementor-element-5ce46d7.address {
    width: 55%;
  }
  .elementor-element.elementor-element-2616ed9.desktopheader
    .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
  }
  .elementor-element.bannerpadding
    .elementor-container
    .elementor-widget-image
    img {
    width: 60% !important;
  }
  .bannerpadding.elementor-section .elementor-container {
    align-items: center;
  }
  .elementor-27 .elementor-element.elementor-element-58aa074 {
    left: auto !important;
    right: 0;
  }
  .elementor-element.about_img img {
    width: 100% !important;
    display: block;
    margin-bottom: 2rem;
  }
  .elementskit-entry-thumb > img {
    display: block;
    width: 100% !important;
    margin-bottom: 20px;
  }
  .elementor-27 .elementor-element.elementor-element-eff995a {
    width: 30%;
}
.elementor-27 .elementor-element.elementor-element-d58ccf9 {
    width: 70%;
padding-left: 30px;
}
}
@media only screen and (max-width: 991px) {
  .container {
    max-width: 720px;
  }
  .elementor-element.elementor-element-b81e1fa.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 60px;
    line-height: 63px;
  }
  .desktopheader {
    display: none;
  }
  .mobileheader {
    display: block;
  }
  .elementor-element.clock {
    background-color: #f82d2d;
    width: 100%;
    max-width: 98px;
  }
  .elementor-element.elementor-element-f76f63f.logopattern {
    max-width: 50px;
  }
  .elementor-element.elementor-element-64d3d54.address {
    max-width: 100px;
  }
  .elementor-element.elementor-element-8466a0f.contacttopheader
    .elementor-widget-container
    ul {
    justify-content: center;
  }
  .elementor-8 .elementor-element.elementor-element-7605492 .elementor-button {
    background-color: transparent;
    border-color: transparent;
  }
  .elementor-element.elementor-element-4aca5b3.mobileheader {
    padding-top: 0;
    padding-bottom: 0;
  }
  .elementor-element.elementor-element-4aca5b3.mobileheader
    .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
  }
  .elementor-element.elementor-element-a4dcef2
    .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
  }
  .elementor-element
    .elementor-container
    .elementor-column
    .banner_bottom_services_box
    .elementor-container
    .elementor-heading-title {
    font-size: 15px;
    line-height: 5px;
  }
  .elementor-element.textfont.textfont_big
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 18px !important;
    line-height: 23px !important;
  }
  .elementor-element.textfont.textfont_big .elementor-widget-container {
    padding-left: 28px;
  }
  .elementor-element.cardheaderheight {
    min-height: auto;
  }
  /* .elementor-element.elementor-section.servicedata{padding-bottom: 50px;} */
  .elementor-element.textfont.heading_font
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 40px;
    line-height: 45px;
  }
  .elementor-27
    .elementor-element.elementor-element-f7b822a:not(
      .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap {
    right: -50px;
  }
  .elementor-element.textfont.contact-font-big
    .elementor-widget-container
    h2.elementor-heading-title {
    font-size: 22px;
    line-height: 27px;
  }
  .elementor-element.bannerpadding
    .elementor-container
    .elementor-widget-image
    img {
    width: 60% !important;
  }
  .elementor-element.textfont.practice_area h3 span {
    font-size: 22px;
    line-height: 24px;
  }
  .elementor-element.textfont.practice_area h3 span.nextword {
    font-size: 18px;
    line-height: 24px;
  }
  .elementskit-entry-thumb > img {
    display: block;
    width: 100% !important;
    margin-bottom: 20px;
  }
  .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img {
    display: block;
    width: 100% !important;
  }
  .serboxcl {
    display: none;
  }
  .elementor-109 .elementor-element.elementor-element-d6074ae {
    width: 2%;
    display: none;
  }
  .elementor-109 .elementor-element.elementor-element-6145c2d {
    width: 50%;
  }
  .elementor-109 .elementor-element.elementor-element-8aafe18 {
    width: 50%;
  }
  .elementor-109 .elementor-element.elementor-element-d62eac5 {
    width: 100%;
  }
  .coustomheight {
    height: 280px;
  }
  .elementor-2856 .elementor-element.elementor-element-2c46d0d {
    width: 83.632%;
  }
  .dropdown_arrow::before {
    content: unset;
  }
}
@media only screen and (max-width: 923px) {
}
@media only screen and (max-width: 880px) {
  .elementor-8 .elementor-element.elementor-element-525cec1.clock {
    width: 32%;
  }
  .elementor-element.elementor-element-5ce46d7.address {
    width: 65%;
  }
  .elementor-element.about_img img {
    width: 74% !important;
    display: block;
    margin-bottom: 2rem;
    margin: auto;
}
.elementor-27 .elementor-element.elementor-element-eff995a {
  width: 100%;
}
.elementor-27 .elementor-element.elementor-element-d58ccf9 {
  width: 100%;
padding-left: 30px;
}
}
@media only screen and (max-width: 852px) {
  .elementor-8 .elementor-element.elementor-element-525cec1.clock {
    width: 36%;
  }
  .elementor-element.elementor-element-5ce46d7.address {
    width: 65%;
  }
  .elementor-element.elementor-element-374d653.bannerpadding {
    padding-bottom: 50px;
  }
  .elementor-element.serboxdata {
    width: 50%;
  }
  .elementor-element.elementor-element-1c55c84.servicedata {
    background-color: #eef1f3;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-element.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 18px;
    line-height: 12px;
  }
  .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img {
    display: block;
    width: 100% !important;
  }
}
@media only screen and (max-width: 792px) {
  .elementor-element.elementor-element-374d653.bannerpadding {
    padding-bottom: 0px;
  }
  .elementor-element.elementor-element-58aa074 {
    top: 0 !important;
  }
  .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img {
    display: block;
    width: 100% !important;
  }
}
@media only screen and (max-width: 772px) {
  .elementor-element.bannergrid {
    width: 100%;
  }
  .elementor-element.elementor-element-58aa074 {
    position: relative !important;
    left: 0 !important;
  }
  .elementor-element.elementor-element-29b2b4e
    .elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .container {
    max-width: 100%;
  }
  .elementor-element.contacttopheader .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .elementor-element.contacttopheader .elementor-icon-box-icon {
    margin-bottom: 0 !important;
  }
  .elementor-element.contacttopheader .elementor-icon-box-content h3 {
    text-align: left;
  }
  .elementor-element.elementor-element-7245c78.logopattern {
    width: 100%;
    max-width: 150px;
  }
  .elementor-element.elementor-element-b81e1fa.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 50px;
    line-height: 55px;
  }
  .elementor-element.servicedata .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row-reverse !important;
  }
  .elementor-icon-box-icon {
    display: flex;
  }
}
.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img {
  display: block;
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box {
    width: 33.3333%;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-element.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 13px !important;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-element.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 16px !important;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-element.textfont {
    margin-bottom: 10px;
  }
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-element.textfont.textfont_big {
    margin-bottom: 0px;
  }
  .elementor-element.textfont.heading_font
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 30px;
    line-height: 32px;
  }
  .elementor-element.about_img img {
    width: 100% !important;
}
  .elementor-element.elementor-element-1d07f74.bannerbtn {
    margin-right: 5px;
  }
  .elementor-element.our_practice_area.elementor-section .elementor-container {
    flex-wrap: nowrap;
  }
  .elementor-element.elementor-element-1f22489 {
    margin-left: -50px;
  }
  footer .elementor-section .elementor-container .footer-col-33 {
    width: 33.3333%;
  }
  .elementor-element.bottom_footer.elementor-section .elementor-container {
    flex-wrap: nowrap;
  }
  .elementor-element.mission_vision .mission_vision_icon {
    text-align: left;
  }
  .elementor-element.mission_vision .mission_vision_img {
    width: 45%;
    margin: 0 auto;
  }
  .elementor-element.single_team .team_img img {
    width: 40% !important;
    padding: 15px 0 0 15px;
  }
  .elementor-element.single_team .team_img .elementor-widget-container {
    text-align: left;
  }
  .elementor-element.team_content {
    text-align: center;
  }
  .elementskit-entry-thumb > img {
    display: block;
    width: 100% !important;
    margin-bottom: 20px;
  }
  .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img {
    display: block;
    width: 100% !important;
  }
  .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 720px) {
  .elementor-element.rightarrow {
    left: 110px !important;
  }
  .elementor-27
    .elementor-element.elementor-element-58aa074
    > .elementor-widget-container {
    margin: -9rem 0rem 0rem 0rem;
  }
}
@media only screen and (max-width: 673px) {
  .container {
    max-width: 100%;
  }
  .elementor-element.dataservice > .elementor-container {
    max-width: 250px;
  }
  .elementor-27
    .elementor-element.elementor-element-58aa074
    > .elementor-widget-container {
    margin: -11rem 0rem 0rem 0rem;
  }
  .elementor-2094
    .elementor-element.elementor-element-d40211e
    .elementskit-post-footer {
    text-align: left;
    margin: 0px 0px 0px -0;
  }
  .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
    margin-left: 0;
  }
  .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 610px) {
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-element.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 580px) {
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box
    .elementor-element.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 16px !important;
  }
  .elementor-element.dataservice > .elementor-container {
    max-width: 230px;
  }
  .elementor-element.elementor-element-35b8924.firstblockservices
    .elementor-container.elementor-column-gap-default {
    margin-right: auto !important;
  }
  .elementor-element.textfont.textfont_big .elementor-widget-container {
    padding-left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .elementor-element
    .elementor-container
    .elementor-column.banner_bottom_services_box {
    width: 100%;
    text-align: center;
  }
  .elementor-element.textfont.textfont_big
    .elementor-widget-container
    .elementor-heading-title
    br {
    display: none;
  }
  .elementor-element.bannerpadding
    .elementor-container
    .elementor-widget-image
    img {
    display: none;
  }
  .elementor-element.elementor-element-374d653.bannerpadding {
    padding-bottom: 40px;
    text-align: center;
  }
  .elementor-element.elementor-element-1d07f74.bannerbtn {
    margin-left: auto;
    margin-right: 5px;
  }
  .elementor-element.elementor-element-120b588.bannerbtn {
    margin-right: auto;
    margin-left: 5px;
  }
  .elementor-element.textfont.borderside
    .elementor-widget-container
    .elementor-heading-title::after,
  .elementor-element.textfont.borderside
    .elementor-widget-container
    .elementor-heading-title::before {
    width: 200px;
    max-width: 200px;
  }
  .elementor-element.textfont.heading_font
    .elementor-widget-container
    .elementor-heading-title
    br {
    display: none;
  }
  .elementor-element.bottom_footer.elementor-section .elementor-container {
    flex-wrap: wrap;
  }
  footer .elementor-section .elementor-container .footer-col-33 {
    width: 50%;
  }
  .elementor-element.single_team .team_img img {
    width: 100% !important;
    padding: 0px;
  }
  .elementor-element.single_team .team_img .elementor-widget-container {
    text-align: center;
  }
  .elementor-2094
    .elementor-element.elementor-element-d40211e
    .elementskit-post-footer {
    text-align: left;
    margin: 0px 0px 0px -0;
  }
  .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 528px) {
  .container {
    max-width: 100%;
  }
  .elementor-element.elementor-element-b81e1fa.textfont
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 40px;
    line-height: 45px;
  }
  .elementor-element.dataservice > .elementor-container {
    max-width: 200px;
  }
}
@media only screen and (max-width: 515px) {
  .container {
    max-width: 100%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 100%;
  }
  .elementor-element.elementor-element-64d3d54.address {
    max-width: 70px;
  }
  .elementor-element.clock {
    max-width: 75px;
  }

  .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 480px) {
  .elementor-element.our_practice_area.elementor-section .elementor-container {
    flex-wrap: wrap;
  }
  .elementor-element.elementor-element-1f22489 {
    margin-left: -60px;
  }
  .elementor-element.textfont.contact-font-big
    .elementor-widget-container
    h2.elementor-heading-title {
    font-size: 20px;
    line-height: 27px;
  }
  footer .elementor-section .elementor-container .footer-col-33 {
    width: 100%;
  }
  .elementor-2094
    .elementor-element.elementor-element-d40211e
    .elementskit-post-footer {
    text-align: left;
    margin: 0px 0px 0px -0;
  }
  .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
    margin-left: 0;
  }
  .elementskit-blog-block-post .elementskit-post-body {
    padding: 0px 0px 0px 0px;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 475px) {
  .elementor-element.dataservice > .elementor-container {
    max-width: 180px;
  }
}
@media only screen and (max-width: 450px) {
  .elementor-element.serboxdata {
    width: 100%;
  }
  .elementor-element.dataservice > .elementor-container {
    max-width: 260px;
  }
  .elementor-element.cardheaderheight {
    min-height: 0px;
  }
}

@media only screen and (max-width: 415px) {
  .container {
    max-width: 100%;
  }
}
@media only screen and (max-width: 405px) {
}

@media only screen and (max-width: 390px) {
}

@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 320px) {
  .container {
    max-width: 100%;
  }
}
