/* Custom styling for Custom website */

html,body {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
}
body {
	overflow-y:hidden;
}
.elementor-location-header {
	position:relative;
}


.social-bundle.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    width: 400px !important;
}
.logo-main img
 {
    position: absolute;
    left: 0;
    z-index: 9;
}

.single-post h2.wp-block-heading,
.single-post h3.wp-block-heading,
.single-post h4.wp-block-heading {
    color: #000000 !important;
}

/*

.box-color:hover h3.elementor-heading-title.elementor-size-default,
.box-color:hover p,
.box-color:hover span,
.box-color:hover div {
  color: #ffffff !important;
}*/

.box-color:hover h3  {
    color: white !important;
}

.box-color:hover p  {
    color: white !important;
}


.social-bundle.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    width: 400px !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
}

.social-bundle.elementor-widget .elementor-icon-list-text,
.social-bundle.elementor-widget .elementor-icon-list-icon,
.social-bundle.elementor-widget svg,
.social-bundle.elementor-widget i {
    transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}


.my-width-box figure.elementor-image-box-img {
    width: 100% !important;
    justify-items: anchor-center;
}


.equal-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.equal-box .elementor-widget-button {
  margin-top: auto;
}






@media (max-width: 375px) {
  .social-bundle.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-left: -30px !important;
  }
}



@media (max-width: 1024px) {
  .my-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  /* Elementor override reset */
  .my-grid.e-grid {
    flex-wrap: unset !important;
    align-items: unset !important;
  }

  /* important: stop Elementor child stretching */
  .my-grid > * {
    width: auto !important;
    justify-self: center;
  }
}