a{
	text-decoration:none;
}

.icon-text-card,
.iconContent {
 padding:0 0 1.5rem 0;
 border-radius: 10px;
 text-align: left;
 display: flex;
 gap: 1.5em;
 align-items: flex-start;
 justify-content: flex-start;
 transition: 0.3s ease;
 height: 100%;
}
.icon-text-card .caption {
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 text-align: left;
}
.img-section {
 width: 7.5rem;
 height: 7.5rem;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 position: relative;
}
.img-section .icon,
.img-section .icon-text-img-section {
 width: 7.5rem;
 height: 7.5rem;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 border-radius: 50%;
 position: relative;
 gap:5px;
}
.text_wrap .img-section .icon-text-img-section img {
    margin-bottom: 0;
}
.text_wrap .img-section .icon-text-img-section .icon-textt {
    padding-top: 0;
}
.img-section img {
    width: 2em;
    height: auto;
}
.icon-textt {
 padding-top: 5px;
}
.iconContent .icon {
 max-width: 7.5rem;
 min-width: auto;
}
.icon-right {
 flex-direction: row-reverse;
 text-align: right;
}

.zoom-effect .img-section .icon-text-img-section {
 -webkit-transition: -webkit-transform 0.5s ease-in-out;
 transition: transform 0.5s ease-in-out;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}

.zoom-effect .img-section .icon-text-img-section:hover {
 -webkit-transform: scale(1.1);
 -ms-transform: scale(1.1);
 transform: scale(1.1);
}

/* Style for the icon-style when there is no image inside */
.icon-style {
 width: 7.5rem;
 height: 7.5rem;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 border-radius: 50%;
 position: relative;
}

.text-wrap-area .icon-text-card {
 display: block;
 width: 100%;
 padding:0 0 1.5rem 0;
 height: auto;
 text-align: left;
 margin: 0px;
}
.text-wrap-area .img-section {
 float: left;
 margin-right: 2em;
 margin-bottom: 1em;
}
.text-wrap-area .caption {
 display: inline;
}
.icon-text-card .caption {
 font-size: clamp(14px, 0.9375vw, 154px);
 line-height: 1.4;
}
.text-wrap-area .icon-right .img-section {
 float: right;
 margin-left: 1.5em;
 margin-right: 0px;
}
.text-bottom-area .icon-text-card,
.iconwithbottomtext .icon-text-card {
 height: 100%;
 display: flex;
 flex-direction: column;
}
.text-bottom-area .caption {
 flex-grow: 1;
 display: flex;
 flex-direction: column;
}
.text-bottom-area .icon-text-card .icon-desc-config {
 height: 100%;
}
.text-bottom-area .btnLink.btn-center {
 margin-top: auto;
 padding-top: 15px;
}
.icon-center {
 text-align: center;
}
.text-bottom-area .icon-text-card.icon-center .caption {
 text-align: center;
 width: 100%;
}
.text-bottom-area .icon-text-card.icon-center .img-section {
 margin: 0 auto;
}
.text-bottom-area .icon-text-card.icon-right {
 align-items: flex-end;
}
.text-bottom-area .icon-text-card.icon-right .caption {
 align-items: flex-end;
}
.icon-text-card .btnLink a {
 text-decoration: none !important;
}
.icon-text-card .btnLink.cta-icon-right img.btn-icon-img {
 margin-right: 0.05em;
}
.icon-text-card .btnLink-has-image-icon .btnLink img {
 margin: 0.1em 0 0 0;
}
.text-center.row-direction > .label-underline {
 margin: 0 auto;
}
.icon-text-card .icon-desc-config p:last-child {
 padding-bottom: 0px;
 margin-bottom: 0px;
}
.text-center.heading-gap > .label-underline {
 margin-left: auto !important;
 margin-right: auto !important;
}
.bg-fill-half.bg-fill {
 background-color: transparent !important;
 background-image: none !important;
}

.bg-fill-half {
 position: relative;
 z-index: 1;
 overflow: hidden;
 background-color: transparent !important;
 background-image: none !important;
}
.section-bg-color {
 display: none;
}

.bg-fill-half .section-bg-color {
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 0;
 background-size: cover;
 display: block;
}

.bg-fill-half > .container-fluid {
 position: relative;
 z-index: 2;
}
.icon-withoutstyle {
 border: none !important;
}
.icon-text-carousel .icon-text-card {
 position: relative;
}
.img-section.no-style-applied,
.img-section.no-style-applied .icon,
.img-section.no-style-applied .icon-withoutstyle {
 width: 4rem;
 height: auto;
 display: flex;
 justify-content: flex-start;
 align-items: flex-start;
}
.img-section .icon-withoutstyle img {
 width: 100%;
 height: auto;
}
.heading-gap {
 padding-bottom: 1.5rem;
}
.heading-gap h2,
.heading-gap h3,
.heading-gap h4,
.heading-gap h5,
.heading-gap h6 {
 margin: 0px;
 padding: 0px;
}
.heading-gap.text-end {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 flex-direction: column;
 align-content: flex-end;
 text-align: right;
 align-items: flex-end;
}
.icon-desc-config p {
 line-height: 1.5;
 font-size: inherit;
}
.icon-desc-config p a{
  word-wrap: break-word; 
  overflow-wrap: anywhere; 
  white-space: normal; 
}
.icon-text-img-section {
 flex-direction: column;
}
.icon-text-card.align-items-center .caption {
 justify-content: center;
}
.heading-with-uline.text-center {
 display: flex;
 position: relative;
 margin-bottom: 14px;
 clear: both;
 justify-content: center;
 align-items: center;
 flex-direction: column;
}

.text-center > a,
.text-start > a,
.text-end > a {
 display: inline-block;
 width: auto;
 vertical-align: top;
}

.text-center > .label-underline,
.text-start > .label-underline,
.text-end > .label-underline {
 display: block !important;
 position: relative;
 clear: both;
}

.pro-custom-arrow.slick-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

@media (min-width:2000px) {
	.img-section,
.img-section .icon, .img-section .icon-text-img-section	{
    width: 8.5rem;
    height:8.5rem;
	
}
}

@media (min-width:2600px) {
	.img-section,
.img-section .icon, .img-section .icon-text-img-section	{
    width: 10.5rem;
    height:10.5rem;
	
}
}
@media (min-width:3500px) {
	.img-section,
.img-section .icon, .img-section .icon-text-img-section	{
    width: 14.5rem;
    height:14.5rem;
	
}
}
@media (min-width:4500px) {
	.img-section,
.img-section .icon, .img-section .icon-text-img-section	{
    width: 20.5rem;
    height:20.5rem;
	
}
}
@media (min-width:6000px) {
	.img-section,
.img-section .icon, .img-section .icon-text-img-section	{
    width: 28.5rem;
    height:28.5rem;
	
}
}


@media (max-width: 1600px) {
 .img-section,
 .img-section .icon,
 .img-section .icon-text-img-section {
  width: 6.5rem;
  height: 6.5rem;
 }
}
@media (max-width: 1450px) {
 .img-section,
 .img-section .icon,
 .img-section .icon-text-img-section {
  width: 5.5rem;
  height: 5.5rem;
 }
 .img-section.no-style-applied,
 .img-section.no-style-applied .icon,
 .img-section.no-style-applied .icon-withoutstyle {
  width: 3rem;
 }
}

@media (max-width: 1200px) {
 .img-section,
 .img-section .icon,
 .img-section .icon-text-img-section {
  width:3.6rem;
  height:3.6rem;
 }
 .img-section.no-style-applied,
 .img-section.no-style-applied .icon,
 .img-section.no-style-applied .icon-withoutstyle {
  width: 2rem;
 }
}
@media (max-width: 1100px) {
 .icon-textt {
  line-height: 1;
 }
 .img-section img {
  width: 1.6em;
  height: auto;
 }
}

@media screen and (min-width: 992px) and (max-width:1281px) {
.eight-col .iconleftwithrighttext .iconContainer > .col-lg-4 .icon-text-card {
    display: flex;
    flex-direction: column;
}
.eight-col .iconleftwithrighttext .iconContainer > .col-lg-4 .icon-text-card.align-items-center .caption {
    justify-content: flex-start;
}
}


@media (max-width: 1024px) {
 .img-section.no-style-applied,
 .img-section.no-style-applied .icon,
 .img-section.no-style-applied .icon-withoutstyle {
  width: 3rem;
  height: auto;
 }
}

@media (max-width: 767px) {
 .icon-text-card,
 .text-bottom-area .icon-text-card {
  flex-direction: row;
  text-align: left;
  align-items: center;
 }
 .img-section,
 .img-section .icon,
 .img-section .icon > div {
  width: 94px;
  height: 94px;
 }

 .text-bottom-area .icon-text-card.icon-center .caption {
  text-align: left;
 }
 .text-bottom-area .btnLink,
 .icon-text-card .btnLink {
  justify-content: flex-start !important;
 }
 .pro-custom-arrow.slick-prev,
 .pro-custom-arrow.slick-next {
       width: 50px;
        height: 50px;
        top: auto;
        right: 0px;
        left: auto;
        -webkit-transform: translate(0, 0%);
        -ms-transform: translate(0, 0%);
        transform: translate(0, 0%);
        bottom: -50px;
 }
.pro-custom-arrow.slick-prev {
        left: auto;
        right: 50px;
}
.pro-custom-arrow.slick-next {
        right:0px;
        left: auto;
		transform: translateX(0px);
}
 .pro-custom-arrow i {
  display: inline-block;
  width: 0;
  height: 0;
  position: relative;
  cursor: pointer;
  padding: 20px;
  background: #ccc;
  border-radius: 50%;
 }
 .pro-custom-arrow i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
  transform: translate(-50%, -50%) rotate(135deg);
 }
 .pro-custom-arrow i.arrow-right-pro::after {
  transform: translate(-50%, -50%) rotate(310deg);
 }
 .pro-custom-arrow.slick-prev:before,
 .pro-custom-arrow.slick-next:before {
  display: none;
 }
 .icon-text-carousel.slick-slider {
  padding: 0;
  margin: 1rem 0 3rem;
 }
 .icon-text-card,
 .iconContent {
  padding: 0 0 0.8em 0;
  gap: 1em;
 }

 .text-bottom-area .icon-text-card.icon-center .img-section {
  margin: 0;
 }
 .text-bottom-area .icon-text-card.icon-center .caption {
  text-align: left;
  width: 100%;
 }
 .img-section img {
      width: 2em;
  }
 .bg-fill-half .section-bg-color {
  height: 100% !important;
 }
 .bg-box.bg-halfImage::before {
  height: 100%;
 }
.zoom-effect .img-section .icon-text-img-section {
 -webkit-transition: -webkit-transform 0.5s ease-in-out;
 transition: transform 0.5s ease-in-out;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}

.zoom-effect .img-section .icon-text-img-section:hover {
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}	
	
.zoom-effect .img-section .icon-text-img-section {
    overflow: hidden !important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; 
}

.zoom-effect .img-section .icon-text-img-section img {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    will-change: transform;
}

.zoom-effect .icon-text-card:hover .icon-text-img-section img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.zoom-effect .img-section .icon-text-img-section img {
        transform: scale(1);
    } 
	
	
	 .icon-text-carousel .slick-track {
    display: flex !important;
  }

  .icon-text-carousel .slick-slide {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  
  
    /* Slick viewport */
  .icon-text-carousel .slick-list {
    overflow: hidden;
  }

  /* Constrain Slick's inner wrapper */
  .icon-text-carousel .slick-slide > div {
    width: 100%;
    max-width: 100%;
  }

  /* Constrain your grouped slide */
  .icon-text-carousel .slide-group-carousel {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  
  /* Only the viewport should clip slides */
  .icon-text-carousel .slick-list {
    overflow: hidden;
  }

  /* Allow arrows to work */
  .icon-text-carousel,
  .icon-text-carousel .slick-track,
  .icon-text-carousel .slick-slide {
    overflow: visible;
  }
 
 
}








