.elementor-45180 .elementor-element.elementor-element-8a19258{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-237055b */@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap");

/* Global Configuration */

* {
  margin: 0;
  padding: 0;
}

html, body{
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-family: "Archivo", sans-serif;
  background-color: var(--white-background);
}

:root{
--primary-accent: #39b54a;
--primary-shades-darker: #1F932A;
--primary-shades-lighter:  #41A348;
--secondary-blue-Munsell: #1C9AAA;
--secondary-paradise-pink: #EF476F;
--secondary-orange-yellow: #FFC53E;
--secondary-light-grey: #F0F0F0;
--secondary-grey: #B3B3B3;
--secondary-darker-grey: #3D3D3D;
--secondary-black: #111111;
--white-background: #ffffff;
}

.sugest-list{
    padding: 0px !important;
    font-family: "Archivo", sans-serif;
}

.btn{
    padding: 10px;
    border-radius: 10px;
    transition: ease 0.5s;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 20px !important;
    font-weight: 400 !important;
}

.btn:hover{
    background-color: transparent;
}

.subheader{
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    padding: 10px 20px !important;
}

.desc{
    font-size: 18px !important;
    font-weight: 400 !important;
    margin: 0px !important;
}

.hero-title{
    font-size: 60px !important;
    font-weight: 700 !important;
    word-wrap: break-word;
}

.br-hero{
    display: none;
}

.header2{
    font-size: 33px !important;
    font-weight: 600 !important;
}

.header3{
    font-size: 24px !important;
    font-weight: 500 !important;
}

.content{
  transition: ease 0.5s;
  margin: 0px;
  padding: 50px !important;
  display: flex;
  justify-content: center;
}

.content-wrap{
    max-width: 1280px;
    display: flex;
}

@media (max-width: 1023px) {
    .btn{
        font-size: 18px !important;
    }
    
    .subheader {
    font-size: 16px !important;
    }

    .desc{
        font-size: 16px !important;
    }

    .hero-title{
        font-size: 40px !important;
    }

    .header2{
        font-size: 25px !important;
    }

    .header3{
        font-size: 20px !important;
    }

    .content{
    padding: 30px !important;
    }

    .content-wrap{
        width: 100%;
    }

    .br-sec{
        display: none;
    }
}

@media (max-width:767px){
    .content{
        padding:30px 20px !important;
    }
    
    .br-hero{
        display:block;
    }

    .subheader{
        padding: 5px 10px !important;
    }
}
/* End of Global Configuration */



/* hero section */
.hero{
    background-color: var(--primary-accent);
    display: flex;
    justify-content: center;
}

.hero-container{
    display: flex;
    width: 1280px;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;

    @media (max-width: 1024px) {
        width: 100%;
        flex-direction: column-reverse;
    }
    @media  (max-width: 1023px) {
        flex-direction: column-reverse;
        row-gap: 30px;
    }
}

.hero-right {
    display: flex;
    justify-content: end;
    @media (max-width: 1024px) {
        width: 100%;
        justify-content: center;

    }
}

.hero-right img{
    color: var(--white-background);
    max-width: 30rem;

    @media (max-width: 767px) {
        width: 100%;
    }
}

.hero-left{
    color: var(--white-background);
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 10px;

    @media (max-width: 1024px) {
        width: 100%;
    }

    @media  (max-width: 1023px) {
        text-align: start;
        align-items: start;
        width: 100%;
    }

    @media (max-width: 767px) {
        width: auto;
    }
}

.hero-subheader{
    border: solid var(--white-background);
    border-width: 1px;
    width: fit-content;
    border-radius: 100px;
}

.hero-desc{
    padding-block: 10px;

    @media (max-width: 1023px) {
        padding-block: 5px;
        
    }
}

.hero-btn{
    background-color: var(--primary-accent);
    text-decoration: none;
    color: var(--secondary-black);
    background-color: var(--secondary-orange-yellow);
    border: 2px solid var(--secondary-orange-yellow);
    cursor: pointer;
    width: fit-content;
}

.hero-btn:hover {
    border: 2px solid var(--white-background);
    color: var(--white-background);
}

/* slider section */
.slide-option {
	padding-top: 1rem;
}

section.slide-option {
	margin: 0 0 50px 0;
	.no-marg {
		margin: 0 0 0 0;
	}
}

div.highway-slider {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 150px;
    div.highway-barrier {
        overflow: hidden;
        position: relative;
    }
    ul.highway-lane {
        display: flex;
        height: 100%;
        li.highway-car {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--secondary-darker-grey);
        }
    }
}

@keyframes translatestf {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-500%);
    }
}
#stffull div.highway-barrier {
    ul.highway-lane {
        width: 500%;
        li.highway-car {
            animation: translatestf 30s linear infinite;
        }
    }
}

@keyframes translateinfinite {
    100% {
        transform: translateX(calc(-180px * 12));
    }
}
#infinite div.highway-barrier {
    &::before,
    &::after {
        content: " ";
        position: absolute;
        z-index: 9;
        width: 180px;
        height: 100%;
    }
    &::before {
        top: 0;
        left: 0;
        background: linear-gradient(
            to right,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%
        );
    }
    &::after {
        top: 0;
        right: 0;
        background: linear-gradient(
            to left,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%
        );
    }
    ul.highway-lane {
        width: calc(280px * 24);
        li.highway-car {
            width: 180px;
            animation: translateinfinite 25s linear infinite;
            
    
            
        }
    }
}

.highway-car img {
    height: 100px;
    width: 140px !important;
}

.container-slider {
	text-align: center;
	margin-top: 1.4rem;
    width: 100%;
}

.container-slider h2 {
	font-weight: 400;
}

/* sugest section */
.sugest{
    display: flex;
    justify-content: center;
}

.sugest-container{
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 5rem;

    @media (max-width: 1024px) {
        width: 100%;
    }
    @media  (max-width: 1023px) {
        flex-direction: column-reverse;
        row-gap: 30px;
    }
}

.sugest-right{
    max-width: 30rem;
}

.sugest-right img{
    width: 100%;
}

.sugest-left{
    color: var(--secondary-black);
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 10px;

    @media  (max-width: 1023px) {
        text-align: start;
        align-items: start;
        width: 100%;
    }
}

.sugest-subheader{
    color: var(--primary-accent);
}

.sugest-list{
    list-style: none;
    text-align: start;
}

.sugest-li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  
  @media (max-width: 1023px) {
      text-align: justify;
  }
}


/* website management */

  .badge {
	color: var(--secondary-darker-grey);
    border: var(--primary-accent) 2px solid;
    border-radius: 100px;
	display: inline-block;
  }
  .section {
	padding: 40px 20px;
	background-color: var(--secondary-light-grey);

    @media (max-width: 1023px) {
        gap: 10px;
        display: flex;
        flex-direction: column;
        align-items: start;
    }
  }

  .reason-main{
    flex-direction: column;
    align-items: center;
    gap: 10px;

    @media (max-width: 1022px) {
      align-items: start;
    }
  }

  .reason-title {
    padding-bottom: 20px;

    @media (max-width: 1023px) {
      text-align: start;
      padding-bottom: 10px;
        
    }
  }
  
  .section h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
  }

  .reasons {
	
	display: grid;
	grid-template-columns: 1fr;
	gap: 21px;
	padding: 0 0px;    
  }

  .reason {
	display: flex;
	align-items: center;
	gap: 16px;
	text-align: left;
  }

  .reason-img {
	width: 68px;
	
  }
  

  @media (min-width: 1023px) {
	.section {
	  text-align: center;
	  padding: 60px 40px;
      display: flex;
      flex-direction: column;
      align-items: center;
	}

	.badge {
	  text-align: center;
	}

	.section h2 {
	  text-align: center;
	}

	.reasons {
	  grid-template-columns: repeat(3, 1fr);
	  padding: 0;
	  gap: 51px;
      width: 75%;
	}

	.reason {
	  justify-content: flex-start;
	  flex-direction: row;
	  text-align: left;
	}

	.reason img {
		width: 68px;
		
	  }
  }


  
/* case section */
.case-subheader{
    color: var(--secondary-darker-grey);
    border: var(--primary-accent) 2px solid;
    border-radius: 100px;
    width: fit-content;
}

.case-title{
    padding-bottom: 20px;
    @media (max-width: 1023px) {
        align-content: start;
        text-align: start;
        padding-bottom: 10px;
    }
}

.case-container{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    justify-self: center;
    gap: 10px;
}

.grid-case{
    display: grid;
    grid-template-columns: 32% 32% 32%;
    justify-content: space-between;
    align-self: center;
    row-gap: 30px;

    @media (max-width: 1023px) {
        grid-template-columns: 49% 49%;
    }

    @media (max-width: 767px) {
        grid-template-columns: auto;
    }
}


.cta-case:hover {
	transform: scale(0.95);
    transition: transform 0.3s ease;
}

.card-case{
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: solid 2px var(--primary-accent);
    border-radius: 28px;
    align-items: flex-start;
    text-align: left;
    gap: 10px;

    @media (max-width: 1023px) {
        padding: 20px;
    }
}

.card-case-img{
    border-radius: 0%;
    max-width: 100%;
    
    @media (max-width: 767px){
        margin-bottom: 20px;
    }
}


/* service section */
.intro{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;

    @media (max-width: 1023px) {
        align-items: start;
    }
}

.one-column-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.top-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;

  @media (max-width: 1023px) {
      align-items: start;
  }
}

.service-subheader{
    color: var(--secondary-darker-grey);
    border: var(--primary-accent) 2px solid;
    border-radius: 100px;
}

.services-container{
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-self: center;
    width: 100%;
}

.services-type {
  display: flex; 
  flex-direction: column;     
  justify-content: center; 
  align-items: center; 
  @media (max-width: 1023px) {
      display: none;
  }
}

.services-type-container {
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  gap: 1rem; 
}

.services-tag {
  padding-inline: 1rem;
  padding-block: 0.5rem;
  color: #37B248; 
  font-weight: 700;
  font-size: 1rem;

  @media (max-width: 1023px) { 
      /* padding-inline: 0.5rem;
      border: solid 1px var(--green);
      border-radius: 10px; */
      display: none;
  }
}

.services-desc{
  text-align: center;
  max-width: 800px;
  width: 100%;

  @media (max-width: 1023px) {
    text-align: justify;
  }
}

.services-divider {
  display: block;
  margin: auto;
  height: 1.3rem;
  width: 1px;
  background-color: #37B248;
  
  @media (max-width: 1023px) { 
      display: none;
  }
}

.services-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;

  @media (max-width: 1023px) {
      grid-template-columns: repeat(1, 1fr);
  }
}

.service-title{
    padding-bottom: 30px;

    @media (max-width: 1023px) {
    text-align: start;
    padding-bottom: 10px;
    }
}

.services-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.services-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: ease 0.5s;
}

.services-item img:hover {
  transform: scale(1.05);
}

.grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    align-self: center;
    justify-content: space-between;
	gap: 20px;

    @media (max-width: 1023px) {
        grid-template-columns: repeat(2,1fr);
    }
    @media (max-width: 767px) {
        grid-template-columns: auto;
        grid-template-rows: auto auto auto;
    }
}

.service-card-title{
    font-weight: bold !important;
}

.card{
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: solid 2px;
    border-radius: 28px;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    gap: 15px;
}

.card svg {
    width: 40%;
    transition: ease 0.5s;

    @media (min-width: 1023px) {
        width: 30%;
    }
}

.card-1{
    border-color: var(--secondary-blue-Munsell);
}
.card-2{
    border-color: var(--secondary-paradise-pink);
}
.card-3{
    border-color: var(--secondary-orange-yellow);
}

.card-img{
    width: auto;

    @media (max-width: 1023px) {
        width: 35%;
    }
}

.btn-icon{
    color: var(--white-background);
}

.service-btn{
    color: var(--white-background);
    text-decoration: none;
    font-weight: 600 !important;
    transition: ease 0.5s;
}

.service-btn1{
    gap: 10px;
    background-color: var(--secondary-blue-Munsell);
    border: 2px solid var(--secondary-blue-Munsell);

    @media (max-width: 1023px) {
        width: fit-content;
    }
}
.service-btn1:hover{
    background-color: none;
    .service-btn{
        color: var(--secondary-black);
    }
}

.service-btn2{
    gap: 10px;
    background-color: var(--secondary-paradise-pink);
    border: 2px solid var(--secondary-paradise-pink);
}
.service-btn2:hover{
    .service-btn{
        color: var(--secondary-black);
    }
}

.service-btn3{
    gap: 10px;
    background-color: var(--secondary-orange-yellow);
    border: 2px solid var(--secondary-orange-yellow);
}
.service-btn3:hover{
    .service-btn{
        color: var(--secondary-black);
    }
}

/* close section */
.close{
    display: flex;
    align-content: center;
    justify-content: center;
}

.close-container{
    display: grid;
    grid-template-columns: 30% 70%;
    align-content: center;

    @media (max-width: 1023px)  {
        grid-template-columns: auto;
        gap: 10px;
    }
}

.close-left{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 90%;

    @media (max-width: 1023px)  {
        align-items: start;
        align-self: start;
        width: auto;
    }
}

.sloce-title{
    @media (max-width: 1023px) {
        text-align: start;
        padding-bottom: 10px;
    }
}

.close-subheader{
    color: var(--secondary-darker-grey);
    border: var(--primary-accent) 2px solid;
    border-radius: 100px;
    width: fit-content;
}

.close-right{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

@media (max-width: 1023px) {
    .close-desc{
        display: none;
    }
}

.grid-close{
    display: grid;
    grid-template-rows: auto auto auto;
    gap: 20px;

    @media (max-width: 1023px) {
        grid-template-columns: auto auto;
    }
    @media (max-width: 767px) {
        grid-template-columns: auto;
    }
}

.column{
    display: grid;
    grid-template-columns: 10% 26% 55%;
    align-items: center;
    /* border: solid 2px; */
    border-radius: 13px;
    padding: 20px;
    gap: 30px;

    @media (max-width: 1023px) {
        grid-template-columns: 25% auto;
        grid-template-rows: auto;
    }
    @media (max-width: 767px) {
        gap: 5px;
        justify-content: space-between;
        grid-template-columns: auto 70%;
        grid-template-rows: auto;
    }
}

.column > p {
  color: var(--secondary-black);
}

.close-column1{
  @media screen and (max-width: 1023px) {
    border: var(--secondary-blue-Munsell) 2px solid;
  }
  color: var(--secondary-blue-Munsell);
}
.close-column2{
  @media screen and (max-width: 1023px) {
    border: var(--secondary-paradise-pink) 2px solid;
  }
    color: var(--secondary-paradise-pink);
}
.close-column3{
  @media screen and (max-width: 1023px) {
    border: var(--secondary-orange-yellow) 2px solid;
  }
    color: var(--secondary-orange-yellow);
}

/* pricing section */
  
.package-desktop {
    padding: 1.5rem;
    background-color: var(--white-background);
    flex: 1 1 0%;
    border-radius: 28px;
    box-shadow: 0 8px 32px 0 rgba(44, 62, 80, 0.13), 0 2px 8px 0 rgba(44, 62, 80, 0.07);
  
    /* @media (min-width: 320px) { 
          display: none;
          } */
  }
  
  .carousel-dots {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    margin-top: 1rem;
  
    @media (min-width: 1024px) {
      display: none;
    }
  }
  
  .carousel-dot {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background-color: var(--secondary-grey);
    border-radius: 50%;
    cursor: pointer;
  
    @media (min-width: 1024px) {
      display: none;
    }
  }
  
  .carousel-dot.active {
    background-color: var(--secondary-black);
  }
  
  #pricing-subtitle {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--secondary-paradise-pink);
    margin-bottom: 10px;
    letter-spacing: 1px;
  }

.price-month{
    color: var(--secondary-black);
    font-weight: 400;
}

.pricing-section {
    background-color: #F3F4F6;
    padding: 30px 20px;
  
    @media (min-width: 640px) {
      padding: 4rem 1.5rem;
    }
    @media (min-width: 1023px) {
      padding: 5rem 2rem;
    }
    @media (min-width: 1024px) {
      padding: 2rem 2rem;
    }
  }


.pricing-container {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;

  @media (min-width: 640px) {
    padding: 0 1.5rem;
  }
  @media (min-width: 1023px) {
    padding: 0 2rem;
  }
  @media (min-width: 1024px) {
    padding: 0 2.5rem;
  }
}


.pricing-overview {
    margin-bottom: 3rem; 
    text-align: center; 
}

.pricing-title {
    color: #000000; 
    font-size: 1.875rem;
    line-height: 2.25rem; 
    font-weight: 700; 
}

.pricing-desc {
    margin-left: auto;
    margin-right: auto; 
    color: #000000; 
    max-width: 45rem; 
}

.package-container {
    position: relative; 
    display: block;
}

.carousel-overflow {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;   /* IE10+ */
  
    @media (min-width: 1024px) {
      display: none;
    }
  }
  .carousel-overflow::-webkit-scrollbar {
    display: none;              /* Chrome, Safari, Opera */
  }

.carousel-inner {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.package {
    padding: 1.5rem; 
    background-color: #ffffff; 
    border-radius: 0.5rem; 
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); 
    min-width: 100%;
    box-sizing: border-box;
}

.package-title {
    color: #000000; 
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1.75rem; 
    text-align: start;
}

.package-desc {
    margin-top: 0.5rem; 
    color: #000000;
    text-align: start; 
}

.package-price {
    margin-top: 1rem; 
    color: var(--primary-accent); 
    font-size: 1rem;
    line-height: 2.25rem; 
    font-weight: 700; 
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
  
      @media (min-width: 320px) { 
        font-size: 1.3rem;
      }
}
#price-bold {
    font-size: 1.6rem;
    @media (min-width: 360px) and (max-width: 1023px) { 
    font-size: 1.35rem;
}
}

.price-start {
    margin-right: 0.25rem; 
    font-size: 0.675rem;
    line-height: 0.7rem;  
    font-weight: normal;
    display: flex;
    width: 6rem;
    text-align: start;
    color: #000000;   
}

.agency-fee {
	padding-top: 13px;
    color: #8E8E8E;
    text-align: start;
}

.package-btn {
    display: inline-block; 
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; 
    margin-top: 1.5rem; 
    color: #ffffff; 
    text-align: center; 
    text-decoration: none;
  transition: 0.2s all ease;
    width: 100%; 
    border-radius: 0.5rem;
    background-color: var(--secondary-orange-yellow); 
}

.package-btn:hover {
    background-color: #ffffff;
    border: var(--secondary-orange-yellow) 1px solid;
    color: var(--secondary-orange-yellow);
}

.package-ul {
    margin-top: 0.5rem; 
    text-align: left; 
    font-family: 'Archivo', sans-serif;
    list-style-type: none;
    padding: 0;
    margin-left: 0;
}

.package-ul > li {
    margin-bottom: 10px;
}

.package-subtitle {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; 
    font-size: 1.125rem;
    line-height: 1.75rem; 
    font-weight: 700; 
    text-align: left;     
}

.carousel-desktop {
    display: none;
  
    @media (min-width: 1024px) {
      display: flex;
      justify-content: space-between;
      gap: 1.5rem;
      margin-top: 2rem;
    }
  }

  
/* testimoni section */

.testimonial-section {
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
	overflow: hidden;
}
.testimonial{
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    gap: 10px;
}

.wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;

    @media (max-width: 1023px) {
        align-items: start;
        align-self: start;
        text-align: start;
    }
}

.carousel-wrapper {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	padding-bottom: 5px;

    @media (max-width: 767px) {
        width: 100%;
    }
}

#testimonial-carousel {
	display: flex;
	transition: transform 0.3s ease-in-out;
	width: 100%;

    @media (max-width: 1023px) {
        width: 700px;
    }
    @media (max-width: 767px) {
        width: 100%;
    }
}

.testimonial-subheader{
    border: var(--primary-accent) 1px solid;
    border-radius: 50px;
}

.testimonial-card {
    display: grid !important;
    grid-template-rows: auto auto auto;
	border: 1px solid var(--primary-accent);
	border-radius: 12px;
	padding: 20px;
	box-sizing: border-box;
	flex-shrink: 0;
	margin-right: 20px;
    width: 31.8%;
}

@media (max-width: 1023px) {
	.testimonial-card {
		width: 48%;
	}
}

@media (max-width: 767px) {
	.testimonial-card {
		width: 100%;
	}
}

.message {
	margin-block: 10px;
	color: var(--secondary-black);
}

.user-info {
	display: flex;
	align-items: center;
	gap: 10px;
	border-top: 1px solid var(--secondary-grey);
	padding-top: 27px;
}

.user-info img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.company{
    font-size: 17px !important;
}



.carousel-dots {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	gap: 10px;
}

.testimonial-carousel-dot {
	width: 10px;
	height: 10px;
	background-color: var(--secondary-grey);
	border-radius: 50%;
	cursor: pointer;
}

.testimonial-carousel-dot.active {
	background-color: var(--primary-accent);
}

/* strategy section */
.strategy{
    background-color: var(--primary-accent);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.strategy-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: var(--white-background);
    gap: 10px;

    @media (max-width: 1023px)  {
        width: auto;
    }
}

.strategy-header{
    display: flex;
    flex-direction: column;
    gap: 10px;

    @media (max-width: 1023px) {
        text-align: start;
        align-items: start;
    }
}

.strategy-subheader {
  color: var(--white-background);
  border: 1px solid var(--white-background);
  border-radius: 100px;
  width: fit-content;
  margin: auto;

  @media (max-width: 1023px) {
    margin: 0;
  }
}

.strategy-desc {
  max-width: 840px;
  width: 100%;
  margin: auto;
  /* text-align: justify; */
}

.grid-strategy {
  display: grid;
    grid-template-columns: 32% 32% 32%;
    grid-gap: 20px;
    justify-content: space-between;

    @media (max-width: 1023px) {
        grid-template-columns: 48% 48%;
    }
    @media (max-width: 767px) {
        grid-template-columns: auto;
    }
}

.card-strategy{
    display: grid;
    grid-template-columns: 25% auto;
    background-color: var(--white-background);
    color: var(--secondary-black);
    padding: 20px;
    border-radius: 8px;
    text-align: start;
    gap: 10px;
    transition: ease 0.5s;
}

.strategy-title{
    display: flex;
    align-self: center;

    @media (max-width: 1023px) {
        width: auto;
        align-self: start;
    }
}

.strategy-desc{
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
}

.strategy-icon{
    width: 70%;
    display: flex;
    align-self: center;
    transition: ease 0.5s;
    color: var(--primary-accent);
}

.card-strategy:hover{
    background-color: var(--secondary-orange-yellow);
    .card-strategy-title{
        color: var(--secondary-black);
    }
    .strategy-icon{
        color: var(--secondary-black);
    }
}

.card-strategy-title{
    color: var(--primary-accent);
    transition: ease 0.5s;
    font-size: 24px !important;
    font-weight: medium !important;
}

/* cta section */
.cta{
    background-color: var(--white-background);
    display: flex;
    justify-content: center;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.cta-container{
    display: flex;
    width: 90%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    @media  (max-width: 1023px) {
        flex-direction: column-reverse;
        row-gap: 30px;
        width: 100%;
    }
}

.cta-right img{
    color: var(--white-background);
    max-width: 30rem;

    @media (max-width: 1023px) {
        width: 100%;
    }
}

.cta-left{
    color: var(--secondary-black);
    width: 30rem;
    display: flex;
    flex-direction: column;
    gap: 10px;

    @media  (max-width: 1023px) {
        text-align: start;
        align-items: start;
    }
    
    @media (max-width: 1023px){
        width: 100%
    }
}

.cta-subheader{
    color: var(--secondary-darker-grey);
    border: solid var(--primary-accent);
    border-width: 1px;
    width: fit-content;
    border-radius: 100px;
}

.cta-btn{
    background-color: var(--primary-accent);
    text-decoration: none;
    color: var(--secondary-black);
    background-color: var(--secondary-orange-yellow);
    padding: 10px;
    border: 2px solid var(--secondary-orange-yellow);
    border-radius: 0.5rem;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    transition: ease 0.3s;
    width: fit-content;

    @media (max-width: 320px) {
        padding-inline: 30px;
    }
}

.cta-btn:hover {
  background-color: var(--white-background);
  border: 2px solid var(--secondary-black);
  color: var(--secondary-black);
}/* End custom CSS */