@-webkit-keyframes fadeInUpCustom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpCustom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
html .fadeInUp {
  will-change: background-color;
  -webkit-animation: 0.8s linear fadeInUpCustom;
          animation: 0.8s linear fadeInUpCustom;
}

html body .slick-slider {
  padding: 0;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
html body .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
html body .slick-list:focus {
  outline: 0;
}
html body .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
html body .slick-slider .slick-list,
html body .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
html body .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
html body .slick-track:after,
html body .slick-track:before {
  display: table;
  content: "";
}
html body .slick-track:after {
  clear: both;
}
html body .slick-loading .slick-track {
  visibility: hidden;
}
html body .slick-slide {
  padding: 0;
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
html body [dir=rtl] .slick-slide {
  padding: 0;
  float: right;
}
html body .slick-slide img {
  display: block;
}
html body .slick-slide.slick-loading img {
  display: none;
}
html body .slick-slide.dragging img {
  pointer-events: none;
}
html body .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html body .slick-loading .slick-slide {
  visibility: hidden;
}
html body .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
html body .slick-arrow.slick-hidden {
  display: none;
}

.hero-slider .slick-slide {
  margin-left: 15px;
  padding: 0 25px;
}
.hero-slider .slick-list {
  margin-left: -15px;
}
.hero-slider .slick-track,
.hero-slider .slick-list {
  -webkit-transform: inherit !important;
          transform: inherit !important;
}
.hero-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero-slider .slick-dots li button {
  font-size: 0;
  color: transparent;
  border: none;
  width: 17px;
  height: 17px;
  padding: 0;
  background-color: rgba(95, 146, 229, 0.25);
}
.hero-slider .slick-dots li.slick-active button {
  background-color: #4a73b6;
  background-color: var(--e-global-color-342261d);
}
.hero-slider .slick-dots li + li {
  margin-left: 10px;
}

/* Typography */
html {
  --vertical-rhythm: 15px;
}

.comment-form p {
  overflow: hidden;
  padding: 0 12px 15px;
  margin: 0;
}
.comment-form label {
  display: block;
  padding: 0 0 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #21204C;
}
.comment-form textarea,
.comment-form input:not([type=submit]) {
  margin: 0 4px 0 0;
  width: 100%;
  background: transparent;
  outline: none;
  height: 50px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  font-size: 16px;
  color: rgba(97, 97, 116, 0.6);
  padding: 12px 15px;
}
.comment-form textarea:focus,
.comment-form input:not([type=submit]):focus {
  border: 1px solid #2b2e38;
}
@media (max-width: 1023px) {
  .comment-form textarea,
.comment-form input:not([type=submit]) {
    width: 100%;
  }
}
.comment-form textarea {
  width: 100%;
  margin: 0;
  height: 17rem;
}
.comment-form input[type=submit] {
  display: block;
  float: none;
  width: auto;
  background: #2b2e38;
  border: 1px solid #2b2e38;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}
.comment-form input[type=submit]:hover {
  background: transparent;
  color: #2b2e38;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 33%;
  float: left;
}
@media (max-width: 667px) {
  .comment-form-author,
.comment-form-email,
.comment-form-url {
    width: 100%;
    float: none;
  }
}

.post-password-form label {
  display: block;
}
.post-password-form input[type=password] {
  margin: 0 4px 0 0;
  width: 300px;
}

.commentlist {
  margin: 0 0 var(--vertical-rhythm);
}
.commentlist .edit-link {
  margin: 0;
}
.commentlist .avatar-holder {
  float: left;
  margin: 0 var(--vertical-rhythm) 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}
@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: var(--vertical-rhythm);
}

.navigation,
.navigation-comments,
.pagination {
  border-top: 1px solid #eaeaea;
  padding: 30px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  color: #637b8c;
}
@media (max-width: 767px) {
  .navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
    padding: 8px 15px;
  }
}
@media (max-width: 667px) {
  .navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
    padding: 7px 5px;
  }
}
.navigation .page-numbers.current:hover,
.navigation-comments .page-numbers.current:hover,
.pagination .page-numbers.current:hover {
  background: none;
  color: #ccc;
}
.navigation .page-numbers:hover, .navigation .page-numbers:active,
.navigation-comments .page-numbers:hover,
.navigation-comments .page-numbers:active,
.pagination .page-numbers:hover,
.pagination .page-numbers:active {
  color: var(--brand-color-dark);
}
.navigation .page-numbers span,
.navigation-comments .page-numbers span,
.pagination .page-numbers span {
  line-height: 0.9;
  height: 16px;
}
.navigation .current,
.navigation-comments .current,
.pagination .current {
  color: #ccc;
}
.navigation .prev,
.navigation-comments .prev,
.pagination .prev {
  margin-right: auto;
  padding: 10px 0;
}
.navigation .prev span,
.navigation-comments .prev span,
.pagination .prev span {
  margin-right: 5px;
}
.navigation .next,
.navigation-comments .next,
.pagination .next {
  margin-left: auto;
  padding: 10px 0;
}
.navigation .next span,
.navigation-comments .next span,
.pagination .next span {
  margin-left: 5px;
}
.navigation .next.disabled,
.navigation .prev.disabled,
.navigation .al.disabled,
.navigation .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled {
  pointer-events: none;
}
.navigation .next a,
.navigation .prev a,
.navigation .al a,
.navigation .ar a,
.navigation-comments .next a,
.navigation-comments .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.pagination .next a,
.pagination .prev a,
.pagination .al a,
.pagination .ar a {
  color: var(--brand-color);
}
.navigation .next a:hover, .navigation .next a:active,
.navigation .prev a:hover,
.navigation .prev a:active,
.navigation .al a:hover,
.navigation .al a:active,
.navigation .ar a:hover,
.navigation .ar a:active,
.navigation-comments .next a:hover,
.navigation-comments .next a:active,
.navigation-comments .prev a:hover,
.navigation-comments .prev a:active,
.navigation-comments .al a:hover,
.navigation-comments .al a:active,
.navigation-comments .ar a:hover,
.navigation-comments .ar a:active,
.pagination .next a:hover,
.pagination .next a:active,
.pagination .prev a:hover,
.pagination .prev a:active,
.pagination .al a:hover,
.pagination .al a:active,
.pagination .ar a:hover,
.pagination .ar a:active {
  color: var(--brand-color-dark);
}
.navigation .next a span,
.navigation .prev a span,
.navigation .al a span,
.navigation .ar a span,
.navigation-comments .next a span,
.navigation-comments .prev a span,
.navigation-comments .al a span,
.navigation-comments .ar a span,
.pagination .next a span,
.pagination .prev a span,
.pagination .al a span,
.pagination .ar a span {
  line-height: 1.4;
}

.navigation-single {
  margin-bottom: 15px;
}
.navigation-single .next,
.navigation-single .prev {
  float: left;
  vertical-align: middle;
  max-width: 50%;
  background: #000;
  color: #fff;
  text-decoration: none;
}
.navigation-single .next a,
.navigation-single .prev a {
  color: inherit;
  text-decoration: none;
  padding: 5px;
  display: block;
}
@media (max-width: 767px) {
  .navigation-single .next a,
.navigation-single .prev a {
    padding: 0.2em;
  }
}
.navigation-single .next {
  float: right;
}

/* Begin Images */
img.border {
  padding: 5px;
  border: 1px solid #ccc;
}

.wp-caption {
  clear: both;
  max-width: 100%;
  /* Image does not overflow the content area */
  text-align: center;
  margin: 0 0 1.2em 0;
}
.wp-caption.alignnone {
  margin: 0 0 1.2em;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  width: auto;
  max-width: 100%;
  margin: 0 0 10px;
}
.wp-caption p {
  margin: 0.4em 0 0;
}

div.aligncenter,
figure.aligncenter {
  margin: 0 auto var(--vertical-rhythm);
  text-align: center;
}

img.aligncenter {
  display: block;
  margin: 0 auto 20px;
}

img.no-margin {
  margin: 0;
}

.aligncenter {
  margin: 5px auto 20px auto;
}

@media (max-width: 1023px) {
  img.alignright {
    max-width: 50%;
  }
}
@media (max-width: 667px) {
  img.alignright {
    float: right;
    margin: 0 0 10px var(--vertical-rhythm);
  }
}

@media (max-width: 1023px) {
  img.alignleft {
    max-width: 50%;
  }
}
@media (max-width: 667px) {
  img.alignleft {
    float: left;
    margin: 0 var(--vertical-rhythm) 10px 0;
  }
}

@media (min-width: 768px) and (max-width: 849px) {
  figure.alignleft {
    float: none;
  }
}

@media (min-width: 768px) and (max-width: 849px) {
  figure.alignright {
    float: none;
    margin-left: 0;
  }
}

.alignleft {
  float: left;
  margin: 0 var(--vertical-rhythm) var(--vertical-rhythm) 0;
}
@media (max-width: 667px) {
  .alignleft {
    float: none;
    margin: 0 auto 10px;
  }
}

.alignright {
  float: right;
  margin: 0 0 var(--vertical-rhythm) var(--vertical-rhythm);
}
@media (max-width: 667px) {
  .alignright {
    float: none;
    margin: 0 auto 10px;
  }
}

.alignnone {
  margin: 0;
}

img.wp-smiley {
  padding: 0;
  border: none;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* can use for responsive iframe*/
.fluid-iframe {
  display: block;
  position: relative;
  padding-bottom: 60%;
}
.fluid-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.al,
.navigation .next {
  float: left;
  padding-right: 10px;
}
.al a,
.navigation .next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.al a span,
.navigation .next a span {
  margin-right: 5px;
}

.ar,
.navigation .prev {
  float: right;
  padding-left: 10px;
}
.ar a,
.navigation .prev a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.ar a span,
.navigation .prev a span {
  margin-left: 5px;
}

.center {
  text-align: center;
}

.clear {
  clear: both;
  line-height: 0;
}

.page-link {
  padding: 0 0 15px;
}

/* Respond */
.comments {
  clear: both;
}

#respond {
  margin: 20px 0 20px 0;
}

.commentlist #respond {
  margin: 0 0 20px 0;
}

#respond .comment-reply-title small {
  font-size: 16px;
  font-weight: normal;
}

/* Comments*/
#reply-title {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 4.4rem;
  color: #765D53;
}

.comment-notes {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #616174;
}

.commentlist {
  margin-left: -2em;
  padding: 0;
  text-align: justify;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .commentlist {
    margin-left: 0;
  }
}

.commentlist .comment {
  padding: 0 0 0 2em;
}
@media (max-width: 767px) {
  .commentlist .comment {
    padding: 0;
  }
}

.commentlist .comment,
.commentlist + .comment {
  padding-top: 1.2em;
}

.commentlist .commentlist {
  padding: 0;
}

.commentlist .comment-author {
  margin-bottom: 0.5em;
}
.commentlist .comment-author b {
  font-size: 19px;
  line-height: 1.5;
}

.commentlist .comment-content {
  font-family: inherit;
  line-height: 1.4;
  padding-left: 67px;
  margin-top: -26px;
}

.commentlist .comment-metadata {
  margin-bottom: 2em;
  margin-top: -30px;
  padding-left: 67px;
  text-decoration: underline;
}

.commentlist .comment-author img {
  float: left;
  margin: 0 1.2em 4px 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.comment .comment-respond {
  margin-left: 20px;
}

.comment-body {
  margin: 0 0 20px;
}

.comment-body .reply {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 0px;
  margin-top: 3px;
}
.comment-body .reply a {
  color: inherit;
}
.comment-body .reply a:hover {
  opacity: 0.7;
}
@media (max-width: 666px) {
  .comment-body .reply {
    padding-bottom: 0;
  }
}

.parent.comment .comment {
  margin-left: 30px;
}
@media (max-width: 666px) {
  .parent.comment .comment {
    margin-left: 5%;
  }
}

.comment-author.vcard {
  margin-bottom: 2px;
}

.post .title h3 {
  margin-bottom: 1em;
}

@media (max-width: 375px) {
  .product-thumb {
    padding: 5px;
  }
}
@media (max-width: 600px) {
  #wpadminbar {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  :root {
    margin-top: 0 !important;
  }
  .admin-bar .main-header {
    margin-top: 0 !important;
  }
}
.comment-form .comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
}
.comment-form .comment-form-cookies-consent input[type=checkbox] {
  width: auto;
  margin: 4px 10px 0 0;
}
.comment-form .comment-form-cookies-consent label {
  padding-left: 15px;
  color: #616174;
}
.comment-form .comment-form-cookies-consent .jcf-checkbox {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

@media (max-width: 567px) {
  html #branda-cookie-notice .cookie-notice-container .branda-cn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html #branda-cookie-notice .cookie-notice-container .branda-cn-container .branda-cn-column:first-child {
  padding-left: 5px;
}
html #branda-cookie-notice .cookie-notice-container .branda-cn-container .branda-cn-column:last-child {
  padding-right: 5px;
}

@media (min-width: 1025px) {
  html .header-nav .menu-item .sub-menu {
    left: calc(50% - 10px) !important;
    margin-top: -2px !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: all 1.3s ease;
    transition: all 1.3s ease;
  }
  html .header-nav .menu-item .highlighted ~ .sub-menu {
    opacity: 1;
  }
}
html .header-nav .sub-arrow {
  display: none;
}
html .header-nav .elementor-menu-toggle__icon--open {
  position: relative;
}
html .header-nav .elementor-menu-toggle__icon--open:before, html .header-nav .elementor-menu-toggle__icon--open:after, html .header-nav .elementor-menu-toggle__icon--open > span {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0px;
  right: 0;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
html .header-nav .elementor-menu-toggle__icon--open:after {
  top: auto;
  bottom: 2px;
}
html .header-nav .elementor-menu-toggle__icon--open > span {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
html .header-nav .elementor-menu-toggle__icon--open svg {
  visibility: hidden;
  opacity: 0;
}
html .header-nav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
  display: block;
}
html .header-nav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open:before {
  -webkit-transform: rotateZ(45deg) translate(5px, 5px);
          transform: rotateZ(45deg) translate(5px, 5px);
}
html .header-nav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open:after {
  -webkit-transform: rotateZ(-45deg) translate(6px, -6px);
          transform: rotateZ(-45deg) translate(6px, -6px);
}
html .header-nav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open > span {
  opacity: 0;
}
html .header-nav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
  display: none;
}
html .elementor-location-header .elementor-sticky:before {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
html .elementor-location-header .elementor-sticky.elementor-sticky--effects:before {
  opacity: 1;
}
html .elementor-location-header .elementor-sticky.elementor-sticky--effects .e-con-inner > .elementor-element {
  border-color: transparent;
}
@media (max-width: 600px) {
  html .elementor-location-header .elementor-sticky._active {
    top: 0 !important;
  }
}
html .elementor-location-header .elementor-sticky._active:before {
  opacity: 1;
}
html .elementor-location-header .elementor-sticky._active .e-con-inner > .elementor-element {
  border-color: transparent;
}
html .elementor-location-header .elementor-widget-theme-site-logo a {
  display: block;
}
@media (max-width: 1024px) {
  html .elementor-nav-menu > li:last-of-type {
    text-align: center;
  }
}
html .elementor-nav-menu > li:last-of-type a {
  border-radius: 30px;
  border: 1px solid #ffffff;
  font-size: 14px;
  padding-left: 21px !important;
  padding-right: 21px !important;
}
html .elementor-nav-menu > li:last-of-type a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid transparent;
}
@media (max-width: 1024px) {
  html .elementor-nav-menu > li:last-of-type a {
    font-size: 19px;
    border: 1px solid #141414;
    display: inline-block;
    margin-top: 22px;
  }
}
html .elementor-nav-menu > li:last-of-type a:after {
  display: none;
}
html nav.elementor-nav-menu--dropdown {
  --header-height: 94px;
}
@media (max-width: 1024px) {
  html nav.elementor-nav-menu--dropdown {
    height: calc(100vh - var(--header-height));
    overflow-y: auto !important;
    padding-bottom: 30px;
  }
  html nav.elementor-nav-menu--dropdown .menu-item + .menu-item {
    position: relative;
  }
  html nav.elementor-nav-menu--dropdown .menu-item + .menu-item:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 30px;
    right: 30px;
    height: 1px;
    background-color: #707070;
  }
}
@media (min-width: 600px) {
  html .admin-bar nav.elementor-nav-menu--dropdown {
    --header-height: 126px;
  }
}
html .uc-mega_menu_section-cover {
  background-color: transparent !important;
}
html .uc-mega_menu_list {
  gap: 15px !important;
}
@media (max-width: 1024px) {
  html .uc-mega_menu_list {
    gap: 0px !important;
    padding: 0 30px 30px !important;
  }
}
@media (max-width: 1024px) {
  html .uc-mega_menu_list > li:not(:last-child) a {
    position: relative !important;
  }
  html .uc-mega_menu_list > li:not(:last-child) a::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 1px;
    background-color: #000;
  }
}
@media (min-width: 1024px) {
  html .uc-mega_menu_list > li:last-child {
    margin-left: 25px;
  }
}
html .uc-mega_menu_list > li:last-child a.uc-mega_menu_title {
  border-radius: 30px !important;
  padding: 7px 21px !important;
  border: 1px solid #ffffff;
  font-size: 14px;
}
@media (max-width: 1024px) {
  html .uc-mega_menu_list > li:last-child a.uc-mega_menu_title {
    margin-top: 20px;
    border: 1px solid #000;
    display: inline-block !important;
  }
}
@media (max-width: 1024px) {
  html .uc-mega_menu-wrapper a {
    color: #141414 !important;
    font-size: 22px !important;
    font-weight: 400;
    padding: 20px 30px !important;
  }
}
@media (max-width: 1024px) {
  html .uc-mega_menu-wrapper .elementor-icon-box-title a {
    display: inline-block;
    padding: 0 !important;
  }
  html .uc-mega_menu-wrapper .elementor-icon-box-title a::after {
    display: none;
  }
}
html .uc-mega_menu-wrapper .elementor-icon-box-title .uc-mega_menu_section.uc-active_item {
  -webkit-box-shadow: 0 20px 39px rgba(0, 0, 0, 0.2);
          box-shadow: 0 20px 39px rgba(0, 0, 0, 0.2);
  border-radius: 15px;
}
@media (max-width: 1024px) {
  html .uc-mega_menu-wrapper .elementor-icon-box-title .uc-mega_menu_section.uc-active_item {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
  }
}
html .uc-mega_menu-wrapper .elementor-icon-box-title a:hover {
  opacity: 0.7;
}

@media (max-width: 1024px) {
  .for-sub-menu {
    width: 100% !important;
    padding: 20px 10px 0 !important;
  }
}
.for-sub-menu .elementor-widget-icon-box {
  position: relative;
}
.for-sub-menu .elementor-widget-icon-box:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -10px;
  bottom: 0;
  width: 1px;
  background-image: linear-gradient(182deg, #1be2dc 0%, #8c5ceb 100%);
  background-image: linear-gradient(182deg, var(--e-global-color-69f4434) 0%, var(--e-global-color-primary) 100%);
}

.sub-menu {
  -webkit-box-shadow: 0 20px 39px rgba(0, 0, 0, 0.2);
          box-shadow: 0 20px 39px rgba(0, 0, 0, 0.2);
  border-radius: 15px;
  background-color: #ffffff;
  max-width: 300px !important;
  padding: 25px 20px !important;
}
@media (max-width: 1024px) {
  .sub-menu {
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100% !important;
    width: 100%;
  }
}
.sub-menu > li + li {
  margin-top: 20px;
}
.sub-menu > li + li:before {
  display: none;
}
.sub-menu .elementor-sub-item {
  font-size: 16px;
  color: #141414;
  font-weight: 400;
  display: block !important;
  position: relative;
  padding: 0 10px !important;
}
.sub-menu .elementor-sub-item:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0;
  width: 1px;
  background-image: linear-gradient(182deg, #1be2dc 0%, #8c5ceb 100%);
  background-image: linear-gradient(182deg, var(--e-global-color-69f4434) 0%, var(--e-global-color-primary) 100%);
}
.sub-menu .elementor-sub-item span {
  display: block;
  font-size: 13px;
  color: #727272;
}

html {
  --rem-base: 10px;
  font-size: var(--rem-base);
  overflow-x: hidden;
}
@media (max-width: 1200px) {
  html {
    font-size: calc(var(--rem-base) - 1.5px);
  }
}
@media (max-width: 1024px) {
  html {
    font-size: calc(var(--rem-base) - 2px);
  }
}
@media (max-width: 768px) {
  html {
    font-size: calc(var(--rem-base) - 2.5px);
  }
}
html h1:last-child,
html h2:last-child,
html h3:last-child,
html h4:last-child,
html h5:last-child,
html h6:last-child {
  margin-bottom: 0;
}
html h1 {
  margin: 0 0 2rem;
}
html h2 {
  margin: 0 0 2.4rem;
}
html h3 {
  margin: 0 0 1rem;
}
html h4 {
  margin: 0 0 1rem;
}
html h4 + h4 {
  margin-top: 5rem;
}
html h5 {
  margin: 0 0 5px;
}
html h6 {
  margin: 0 0 5px;
}
html p {
  margin: 0 0 15px;
}
html p:last-child {
  margin-bottom: 0;
}
html ul,
html ol {
  list-style: none;
  margin-top: 0;
  padding-left: 0px;
}
html ul li,
html ol li {
  list-style: none;
}
html ol:not([class]),
html ul:not([class]) {
  --line-height-li: 1.3;
  margin: 3.5rem 0;
}
html ol:not([class]):last-child,
html ul:not([class]):last-child {
  margin-bottom: 0;
}
html ol:not([class]) li,
html ul:not([class]) li {
  line-height: var(--line-height-li);
  padding-left: 5rem;
  position: relative;
}
html ol:not([class]) li + li,
html ul:not([class]) li + li {
  margin-top: 15px;
}
html ol:not([class]) ul,
html ul:not([class]) ul {
  margin-bottom: 0;
  margin-top: 15px;
}
html ol:not([class]) ol,
html ul:not([class]) ol {
  margin-bottom: 0;
  margin-top: 15px;
}
html ul:not([class]) > li {
  padding-left: 5rem;
}
html ul:not([class]) > li:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 7px;
  border-radius: 7px;
  top: calc(0.5em * var(--line-height-li));
  left: 2.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: currentColor;
}
html ol:not([class]) {
  counter-reset: list;
}
html ol:not([class]) > li {
  padding-left: 22px;
}
html ol:not([class]) > li:before {
  content: counter(list) ".";
  counter-increment: list;
  position: absolute;
  top: 0;
  left: 0px;
}

html .elementor-menu-toggle {
  padding: 0;
}
html p a:not([class]) {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
html p a:not([class]):hover {
  opacity: 0.7;
}
html .a-inherit p a {
  color: inherit;
}
html .a-inherit p a:hover {
  color: inherit;
  text-decoration: underline;
}
html .elementor-widget-image a img[src$=".svg"] {
  width: auto;
}
html .elementor-element .elementor-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
html .elementor-element .elementor-button:hover {
  opacity: 0.7;
}
html .elementor-element.elementor-button-info .elementor-button {
  background-color: #fff;
  color: #000;
  mix-blend-mode: screen;
  z-index: 333;
  position: relative;
  will-change: background-color;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
html .elementor-element.elementor-button-info .elementor-button:focus, html .elementor-element.elementor-button-info .elementor-button:active {
  background-color: #fff;
  color: #000;
  mix-blend-mode: screen;
}
html .elementor-element.elementor-button-success .elementor-button {
  background-color: transparent;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
  text-transform: none;
}
html .elementor-element.elementor-button-warning .elementor-button {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  border-color: transparent;
  color: #000;
  text-transform: none;
}
html .elementor-element.elementor-button-danger .elementor-button {
  background-color: var(--e-global-color-69f4434);
}

.e-con .e-con {
  --padding-left: 0px;
  --padding-right: 0px;
}

.fz-2 {
  font-family: "Caveat";
}
h2.elementor-heading-title .fz-2 {
  font-size: 4.9rem;
  line-height: 1;
  display: inline-block;
}
@media (max-width: 768px) {
  h2.elementor-heading-title .fz-2 {
    font-size: 22px;
  }
}

html .txt-white {
  color: #fff;
}
html .txt-white h1,
html .txt-white h2,
html .txt-white h3,
html .txt-white h4,
html .txt-white h5,
html .txt-white h6 {
  color: #fff;
}

html .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  html .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 22px;
  }
}
html .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  html .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 22px;
  }
}

.list-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5rem 10rem;
  max-width: 865px;
  width: 100%;
  margin: 30px auto;
}
._1-col .list-wrapper {
  grid-template-columns: 1fr;
  grid-gap: 3.8rem;
}
@media (min-width: 1025px) {
  ._1-col .list-wrapper {
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  .list-wrapper {
    grid-gap: 40px;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .list-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 25px;
    margin: 10px auto;
  }
}
.list-wrapper li {
  position: relative;
  padding-left: 42px;
}
@media (max-width: 667px) {
  .list-wrapper li {
    padding-left: 30px;
  }
}
.list-wrapper li:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.2 79.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M67.89,0H11.31C5.06,0,0,5.07,0,11.32v56.57c0,6.25,5.07,11.31,11.32,11.31h56.57c6.25,0,11.31-5.07,11.31-11.31V11.32c0-6.25-5.07-11.31-11.31-11.32Zm-7.43,29.35l-20.95,26.66c-.81,.9-2.17,1.45-3.68,1.45-1.25,0-2.47-.38-3.36-1.03l-13.27-11.38c-.84-.7-1.34-1.73-1.44-2.91-.1-1.28,.31-2.56,1.14-3.52,.9-1.04,2.2-1.64,3.58-1.64,1.12,0,2.21,.4,3.06,1.13l9.59,8.22,17.91-22.79c.9-1.14,2.25-1.8,3.72-1.8,1.06,0,2.06,.35,2.9,1,1,.77,1.62,1.89,1.78,3.13,.15,1.25-.19,2.48-.97,3.47Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 667px) {
  .list-wrapper li:before {
    width: 20px;
    height: 20px;
    top: 13px;
  }
}
._white .list-wrapper li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M11.442 16.628a1.516 1.516 0 0 1-2.14 0L5.846 13.17a1.513 1.513 0 0 1 2.14-2.139l2.387 2.388 5.845-5.845a1.516 1.516 0 0 1 2.14 0c.588.589.588 1.55 0 2.14zM3.457 0A3.457 3.457 0 0 0 0 3.457v17.287a3.459 3.459 0 0 0 3.457 3.458h17.287a3.46 3.46 0 0 0 3.458-3.458V3.457c0-1.91-1.55-3.457-3.458-3.457z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.list-wrapper p {
  font-size: 14px;
  line-height: 1.5;
}

div.btn-row {
  --btn-row-gap: 5rem;
}
@media (max-width: 667px) {
  div.btn-row {
    --btn-row-gap: 30px;
  }
}
div.btn-row._white .elementor-widget-button + .elementor-widget-button .elementor-button-wrapper:before {
  border-color: #fff;
}
div.btn-row .e-con-inner {
  gap: var(--btn-row-gap);
}
div.btn-row .elementor-widget-button + .elementor-widget-button .elementor-button-wrapper {
  position: relative;
}
div.btn-row .elementor-widget-button + .elementor-widget-button .elementor-button-wrapper:before {
  content: "";
  position: absolute;
  top: 0px;
  left: calc(var(--btn-row-gap) / -2);
  bottom: 0;
  border-left: 1px dashed #141414;
  width: 1px;
}

.btn-tips {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: auto !important;
  position: relative;
}
.btn-tips .elementor-widget-hotspot {
  height: 100%;
  width: 100%;
}
.btn-tips .elementor-widget-hotspot .elementor-widget-container {
  width: 100%;
  height: 100%;
}
.btn-tips .elementor-widget-hotspot img {
  height: 100% !important;
}
.btn-tips .e-hotspot {
  --hotspot-translate-y: -40px !important;
  --hotspot-translate-x: calc(100% + 20px) !important;
}
@media (max-width: 1024px) {
  .btn-tips .e-hotspot {
    --hotspot-translate-y: -30px !important;
    --hotspot-translate-x: calc(100% + 40px) !important;
  }
}
.btn-tips .e-hotspot__button {
  cursor: default;
}
.btn-tips .e-hotspot__label {
  text-align: right;
  position: relative;
}
.btn-tips .e-hotspot__label:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50px;
  height: 30px;
  -webkit-transform: translateX(-25px);
          transform: translateX(-25px);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 222.88 137.63'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M49.85,134.09c7.4-1.07,14.39-2.08,20.13-2.54,1.01,0,2,.24,2.9,.71,2.34,1.16,4.96,1.66,7.57,1.45h0s0,0,0,0c.58-.11,1.13-.31,1.65-.6,1.66-.82,2.91-2.3,3.45-4.07,.37-1.58,.1-3.24-.75-4.62-.46-.8-1.11-1.46-1.91-1.93-10.66-6.35-53.34-2.2-53.34-2.2,0,0,107.83-67.7,168.12-93.56,4.52-1.94,26.55-14.39,25.16-22.62l-.04-.18c-.11-.52-.31-1.02-.62-1.49-1.86-2.87-6.48-2.76-10.97-1.89-1.77,.36-3.51,.88-5.19,1.57-36.77,15.19-72.32,36.35-106.72,56.82l-4.8,2.87c-24.14,13.72-47.35,29.01-69.49,45.76,0,0,16.1-34.48,16.99-46.4,.42-2.26,.12-4.59-.87-6.66-1.47-2.02-4.04-2.91-6.44-2.24-.96,.19-1.88,.53-2.73,1.01-.14,.07-.27,.15-.4,.23-3.28,2.03-4.29,6.33-2.26,9.61l.35,.79v.83c-.12,3.98-3.89,11.11-11.14,24.43C11.48,101.98-1.16,125.17,.09,132.63h0c.08,.51,.23,.93,.44,1.28,4.33,6.72,31.42,2.79,49.32,.19Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.line-bottom > .e-con-inner {
  position: relative;
}
.line-bottom > .e-con-inner::after {
  content: "";
  position: absolute;
  bottom: -4rem;
  bottom: calc(var(--margin-bottom) / -2);
  left: 0;
  right: 0;
  height: 3px;
  background-color: #000;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--e-global-color-primary)), to(var(--e-global-color-69f4434)));
  background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-69f4434) 100%);
}

@media (max-width: 1250px) {
  .suite-hotspot .elementor-widget-container {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.suite-hotspot .e-hotspot {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  max-width: 220px;
  width: 100%;
  --hotspot-translate-x: calc(100% - 20px) !important;
}
@media (max-width: 1250px) {
  .suite-hotspot .e-hotspot {
    --hotspot-translate-x: 0 !important;
  }
}
@media (max-width: 480px) {
  .suite-hotspot .e-hotspot {
    display: none;
  }
}
.suite-hotspot .elementor-widget-container > img {
  max-width: 940px;
  width: 100%;
}
@media (max-width: 1250px) {
  .suite-hotspot .elementor-widget-container > img {
    max-width: calc(100% - 230px);
  }
}
@media (max-width: 480px) {
  .suite-hotspot .elementor-widget-container > img {
    max-width: 100%;
  }
}
.suite-hotspot .e-hotspot__button {
  cursor: default;
}
.suite-hotspot .e-hotspot__label {
  position: relative;
}
.suite-hotspot .e-hotspot__label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 49px;
  height: 18px;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 183.52 66.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M34.13,60.11c5.36,.95,10.43,1.85,14.5,2.85,.7,.23,1.33,.62,1.84,1.15,1.35,1.34,3.05,2.28,4.9,2.73h0c.43,.06,.85,.04,1.28-.04,1.34-.19,2.54-.93,3.32-2.03,.62-1.01,.81-2.22,.54-3.37-.14-.66-.43-1.26-.88-1.77-5.92-6.83-36.39-13.72-36.39-13.72,0,0,90.06-22.17,137.67-26.28,3.57-.31,21.65-3.88,22.57-9.89v-.13c.06-.38,.03-.78-.07-1.17-.63-2.41-3.85-3.39-7.16-3.82-1.31-.16-2.63-.19-3.95-.1-28.91,2.1-58.33,8.61-86.81,14.9l-3.98,.89c-19.83,3.97-39.38,9.24-58.53,15.76,0,0,19.02-20.17,22.36-28.21,.81-1.47,1.13-3.15,.92-4.81-.55-1.73-2.13-2.94-3.94-3.02-.71-.09-1.42-.06-2.12,.07-.11,.02-.22,.04-.33,.07-2.73,.65-4.41,3.4-3.76,6.13l.06,.63-.19,.57c-.99,2.73-5.23,6.8-13.29,14.35C14.93,29.13,.88,42.28,.04,47.73H.04c-.06,.37-.05,.7,.01,.99,1.46,5.64,21.09,9.11,34.07,11.41h0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

html .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
  margin-bottom: 5px;
}
@media (min-width: 640px) {
  html .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 5rem;
    grid-row-gap: 3rem;
  }
}
html input[type=date],
html input[type=email],
html input[type=number],
html input[type=password],
html input[type=search],
html input[type=tel],
html input[type=text],
html input[type=url],
html select,
html textarea {
  color: #fff;
  border-radius: 10px;
  border: 1px solid #ffffff;
  background-color: transparent;
}
@media (max-width: 1023px) {
  html input[type=date],
html input[type=email],
html input[type=number],
html input[type=password],
html input[type=search],
html input[type=tel],
html input[type=text],
html input[type=url],
html select,
html textarea {
    font-size: 16px !important;
  }
}
html .gray-form input[type=date],
html .gray-form input[type=email],
html .gray-form input[type=number],
html .gray-form input[type=password],
html .gray-form input[type=search],
html .gray-form input[type=tel],
html .gray-form input[type=text],
html .gray-form input[type=url],
html .gray-form select,
html .gray-form textarea {
  color: #727272;
  border: 1px solid #f7f7f7;
  background-color: #f7f7f7;
  min-height: 59px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
html .gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 177px;
}
html .gfield_html p {
  font-size: 14px;
  line-height: 22px;
}
html .gform_wrapper.gravity-theme .gfield_checkbox label,
html .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
html .gform_wrapper.gravity-theme .gform_footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html .gform_wrapper.gravity-theme .gform_footer input.gform_button {
  min-width: 152px;
}
html .gform_wrapper input[type=submit] {
  border: none;
}
html .gform_wrapper input[type=submit]:hover {
  opacity: 0.7;
}

.gfield_label span.gfield_required.gfield_required_text {
  font-size: 0;
  color: transparent;
  display: none;
}

html .gform_wrapper .gform_validation_errors {
  padding: 5px 5px 5px 45px;
}

html .gform_wrapper .gform_validation_errors > h2 {
  font-size: 10px;
}

html .gform_wrapper .validation_message {
  padding: 5px !important;
  font-size: 10px !important;
}

html .gform_wrapper .gfield_error label {
  color: inherit;
}

.gfield_checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.gfield_checkbox .jcf-checkbox {
  margin-top: 2px;
}



.aboutus_text h2 {
    text-align: left;
    margin-bottom: 2.4rem !important;
    display: inline-block;
    width: 100%;
}
.aboutus_text h5 {
    font-weight: 600 !important;
    color: #36a5c8;
    font-size: 16px !important;
}
.custom_client img {
    height: 55px;
    object-fit: contain;
    width: 180px;
    mix-blend-mode: multiply;
}
.custom_client figure.swiper-slide-inner {
    background: #f9f9f9;
    border-radius: 15px;
    padding: 20px;
}
.custom_client .swiper-slide {
    background: #f7f7f7;
    border-radius: 15px;
    padding: 20px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
.custom_testimonials img {
    border: none !important;
    padding: 5px;
    background: linear-gradient(220deg, var( --e-global-color-primary ) 0%, var( --e-global-color-69f4434 ) 100%);
}
.custom_testimonials .elementor-testimonial {
    text-align: center !important;
}
.custom_testimonials .elementor-testimonial__footer {
    margin: auto;
}
span.elementor-testimonial__name {
    margin-bottom: 5px;
}
.home_contact_para .elementor-widget-container {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 50px;
}
.gray-form.jcf.home_custom_form .elementor-widget-container {
    padding: 0 !important;
}
.home_contact_para .elementor-widget-container:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 5px;
    bottom: 0;
    left: 0;
    background: linear-gradient(220deg, var( --e-global-color-primary ) 0%, var( --e-global-color-69f4434 ) 100%);
}
.gray-form.jcf.home_custom_form .gform_wrapper.gravity-theme .gfield.gfield--width-full legend {
    float: left;
    width: auto;
}
.gray-form.jcf.home_custom_form .gform_wrapper.gravity-theme .ginput_container.ginput_container_checkbox {
    float: left;
    width: auto;
    margin-left: 15px;
}
.gray-form.jcf.home_custom_form .gfield--type-checkbox {
    margin-bottom: -20px;
}
.gray-form.jcf.home_custom_form .gform_footer.top_label {
    margin-top: 40px !important;
}
.hero_section ul.slick-dots {
    display: none;
}
.custom_testimonials .elementor-testimonial__text {
	width: 600px;
	margin: auto;
	background: #f7f7f7;
	border-radius: 15px;
	padding: 30px 50px;
	overflow:hidden;
	position:relative;
}
.custom_testimonials .elementor-testimonial__text:before {
    position: absolute;
    content: "";
    left: 0;
    top: -8px;
    background: url(/wp-content/uploads/2023/12/left-quote.png) no-repeat;
    width: 50px;
    height: 50px;
    background-size: contain;
    opacity: 0.05;
}

.edu_point {
    background: #fff;
    border-radius: 15px !important;
    
    padding: 20px !important;
	margin:0 30px 10px 0 !important;
}
.edu_point .elementor-icon-box-icon {
    background: linear-gradient(220deg, var( --e-global-color-primary ) 0%, var( --e-global-color-69f4434 ) 100%);
    border-radius: 100px;
}

.edu_point .elementor-icon-box-icon i {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    margin: 4px 0 0 5px;
}
.edu_point .elementor-icon-box-icon {
    background: linear-gradient(220deg, var( --e-global-color-primary ) 0%, var( --e-global-color-69f4434 ) 100%);
    border-radius: 100px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 32px;
}
.edu_point h3.elementor-icon-box-title {
    display: none;
}

.edu_point:nth-child(3n) {
    margin-right: 0 !important;
}

@media (max-width: 1024px) {
.edu_point_list {
    padding: 0 25px;
}
}

@media (max-width: 767px) {
.herobanner_img .elementor-widget-container {
    padding: 0 !important;
}
.herobanner_img .elementor-widget-container img {
    height: auto !important;
	margin-bottom:20px;
}
	.herobanner_text .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}
	.hero_section {
    margin-top: -30px;
}
	.custom_client figure.swiper-slide-inner {
    
    margin: auto !important;
}
	.custom_client .elementor-widget-container {
    padding: 50px 10px 50px 0 !important;
}
	.herobanner_text .elementor-widget-container {
    text-align: left;
}
	.custom_testimonials .elementor-testimonial__text {
    width: 100%;
    margin: auto;
    background: #f7f7f7;
    border-radius: 15px;
    padding: 30px 30px;
    overflow: hidden;
    position: relative;
}
	.custom_testimonials .elementor-widget-container {
    padding: 10px 0 10px 0 !important;
}
	.custom_testimonials .elementor-testimonial__text:before {
    width: 40px;
    height: 40px;
}
	.home_get_touch .elementor-widget-container {
    padding-top: 40px !important;
}
	.gray-form.jcf.home_custom_form .gform_wrapper.gravity-theme .ginput_container.ginput_container_checkbox {
    float: left;
    width: auto;
    margin-left: 0;
    margin-bottom: 20px;
}
	.edu_point {
    background: #fff;
    border-radius: 15px !important;
    padding: 20px !important;
    margin: 0 auto 20px auto !important;
    width: 90% !important;
    min-height: 165px !important;
    padding-top: 30px !important;
}
	.edu_point:nth-child(3n) {
    margin-right: auto !important;
}
	.edu_point .elementor-icon-box-icon i {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    margin: 4px 0 0 2px;
}
	.edu_point_list .e-con-inner {
    padding-top: 0 !important;
}
	.edu_point_list {
    padding: 0;
}
}