/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/



@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

body, html {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}



.posrel {position: relative;}

/* Hide horizontal scrollbar globally - FIXED VERSION */
body {
  /* overflow-x: hidden; */ /* Remove this line */
  max-width: 100vw; /* Use this instead */
}

/* Alternative: Hide on html element too if needed - FIXED VERSION */
html {
  /* overflow-x: hidden; */ /* Remove this line */
  max-width: 100vw; /* Use this instead */
}

/* Or use this more targeted approach */
body {
  overflow-x: auto; /* Allow normal overflow behavior */
}

/* Target specific elements that extend beyond viewport instead */
.elementor-section {
  max-width: 100vw;
  overflow-x: hidden; /* Apply only to sections, not body/html */
}

/* Custom Elementor Menu Fixes */
@keyframes slideIn {

    0%,
    100% {
        transform: translateY(-25px);
    }

    50% {
        transform: translateY(-75px);
    }
}




.caveat-green {
    font-family: "Caveat", cursive;
    font-style: normal;
    color: #008B69;
}

.caveat-regular {
    font-family: "Caveat", cursive;
    font-style: normal;
}



/* Common styles for all animated text elements */

/* .slide-element-1 {
    animation: slideIn 10s ease-in-out infinite;
}

.slide-element-2 {
    animation: slideIn 10s ease-in-out infinite;
    animation-delay: 0.9s;
}

.slide-element-3 {
    animation: slideIn 10s ease-in-out infinite;
    animation-delay: 1.4s;
}
 */

@keyframes slideIn1 {
    0%, 100% { 
        transform: translateY(-25px); 
    }
    50% { 
        transform: translateY(-55px); 
    }
}

@keyframes slideIn2 {
    0%, 100% { 
        transform: translateY(-25px); 
    }
    50% { 
        transform: translateY(-55px); 
    }
}

@keyframes slideIn3 {
    0%, 100% { 
        transform: translateY(-25px); 
    }
    50% { 
        transform: translateY(-55px); 
    }
}

.slide-element-1 {
    animation: slideIn1 7s ease-in-out infinite;
}

.slide-element-2 {
    animation: slideIn2 6s ease-in-out infinite;
    animation-delay: 0.9s;
}

.slide-element-3 {
    animation: slideIn3 6s ease-in-out infinite;
    animation-delay: 1.4s;
}


.caveat-green {
  font-family: "Caveat", cursive;
  font-style: normal;
  color: #008B69;
}

.caveat-regular {
  font-family: "Caveat", cursive;
  font-style: normal;
}




/* Target the main section */
/* Target the main section with higher specificity */
.poprealpeople,
.poprealpeople.elementor-element,
.elementor-section.poprealpeople {
  position: relative;
  overflow: hidden;
  border-radius: 30px !important; /* Force 30px rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
}

/* Ensure border-radius is maintained on hover */
.poprealpeople:hover,
.poprealpeople.elementor-element:hover,
.elementor-section.poprealpeople:hover {
  border-radius: 30px !important;
}

/* Override any Elementor border-radius settings */
.poprealpeople .elementor-container,
.poprealpeople .e-con,
.poprealpeople .e-con-inner {
  border-radius: 30px !important;
}

/* Background Image Zoom */
.poprealpeople::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('path-to-background-image.jpg'); /* Replace with your image path */
  background-size: cover;
  background-position: center;
  z-index: -1;
  transition: transform 0.5s ease;
  border-radius: 30px !important; /* Ensure pseudo-element respects border-radius */
}

.poprealpeople:hover::before {
  transform: scale(1.15); /* Zoom in effect */
  border-radius: 30px !important;
}

/* Gradient Overlay */
.poprealpeople::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
background: linear-gradient(to top, rgba(11, 103, 80, 0.9), rgba(11, 103, 80, 0));
  z-index: 1;
  pointer-events: none;
  transition: background 0.5s ease;
  border-radius: 30px !important; /* Ensure pseudo-element respects border-radius */
}

.poprealpeople:hover::after {
background: linear-gradient(to top, rgba(11, 103, 80, 0.9), rgba(11, 103, 80, 0.5)); /* Green gradient on hover */
  border-radius: 30px !important;
}

/* Content Container */
.poprealpeople .e-con-inner {
  position: relative;
  z-index: 2;
  /*padding: 20px;*/
}

/* Title and Description */
.poprealpeople .elementor-widget-theme-post-title,
.poprealpeople .elementor-widget-theme-post-excerpt {
  transition: transform 0.3s ease;
}

/* Button Styling */
.poprealpeople .elementor-element-d1dbef9 {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.poprealpeople .elementor-button {
  display: inline-block;
  /*padding: 10px 20px;*/
  background-color: #2ecc71; 
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease;
  border-radius: 30px !important; /* Apply border-radius to button as well */
	margin-bottom:20px;

}

.poprealpeople .elementor-button:hover {
  background-color: #27ae60; /* Slightly darker green on hover */
  border-radius: 30px !important;
}

/* Hover Effects */
.poprealpeople:hover .elementor-element-d1dbef9 {
  opacity: 1;
  visibility: visible;
}

.poprealpeople:hover .elementor-widget-jet-listing-dynamic-field,
.poprealpeople:hover .elementor-widget-theme-post-excerpt {
  transform: translateY(-70px); /* Adjust based on button height */
}

/* Font styling */
.people-span .jet-listing-dynamic-field__content span {
  font-family: "Caveat", cursive;
  font-style: normal;
}


/* Change icon background to white on parent hover */
.poprealpeople:hover .elementor-element-c6ad895 .elementor-icon {
  background-color: white !important;
  z-index: 10 !important;
}

/* Change icon color to primary color on hover - increased specificity */
.poprealpeople:hover .elementor-element-c6ad895.elementor-widget-icon .elementor-icon svg,
.poprealpeople:hover .elementor-element-c6ad895 .elementor-icon svg path {
  color: var(--e-global-color-primary) !important;
  fill: var(--e-global-color-primary) !important;
}

/* Additional targeting for the icon wrapper */
.poprealpeople:hover .elementor-element-c6ad895 .elementor-icon-wrapper {
  z-index: 10 !important;
}

/* Force override any inherited color */
.poprealpeople:hover .elementor-element-c6ad895 * {
  color: var(--e-global-color-primary) !important;
}

.site-main-header {
    margin-top: -100px;
    text-align: center;
    background-image: url(//aikeyam.com/wp-content/themes/generatepress_child/assets/css/../../assets/images/calc-Hero%20section.png);
    background-color: #ccc;
    height: 350px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 50px 90px 50px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    position: relative;
    overflow: hidden;
}

.calculator-hl-container, .calculator-rnor-container {
    max-width: 1280px;
    margin: 0 auto;
}




/* Text clamp utility classes */
/* Text clamp utility classes - Elementor Compatible */

/* Single line clamp */
.clamp-1,
.clamp-1 .elementor-heading-title,
.clamp-1 h1,
.clamp-1 h2,
.clamp-1 h3,
.clamp-1 h4,
.clamp-1 h5,
.clamp-1 h6 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  overflow: hidden !important;
/*   line-height: clamp(1.2rem, 2.5vw, 1.5rem) !important; */
}

/* Two line clamp */
.clamp-2,
.clamp-2 .elementor-heading-title,
.clamp-2 h1,
.clamp-2 h2,
.clamp-2 h3,
.clamp-2 h4,
.clamp-2 h5,
.clamp-2 h6 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
/*   line-height: clamp(1.2rem, 2.5vw, 1.5rem) !important; */
}

/* Three line clamp */
.clamp-3,
.clamp-3 .elementor-heading-title,
.clamp-3 h1,
.clamp-3 h2,
.clamp-3 h3,
.clamp-3 h4,
.clamp-3 h5,
.clamp-3 h6 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
/*   line-height: clamp(1.2rem, 2.5vw, 1.5rem) !important; */
}

/* Optional: Responsive font sizes with clamp - Elementor Compatible */
.clamp-1-responsive,
.clamp-1-responsive .elementor-heading-title,
.clamp-1-responsive h1,
.clamp-1-responsive h2,
.clamp-1-responsive h3,
.clamp-1-responsive h4,
.clamp-1-responsive h5,
.clamp-1-responsive h6 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  overflow: hidden !important;
  font-size: clamp(0.875rem, 2vw, 1.125rem) !important;
/*   line-height: clamp(1.2rem, 2.5vw, 1.5rem) !important; */
}

.clamp-2-responsive,
.clamp-2-responsive .elementor-heading-title,
.clamp-2-responsive h1,
.clamp-2-responsive h2,
.clamp-2-responsive h3,
.clamp-2-responsive h4,
.clamp-2-responsive h5,
.clamp-2-responsive h6 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  font-size: clamp(0.875rem, 2vw, 1.125rem) !important;
/*   line-height: clamp(1.2rem, 2.5vw, 1.5rem) !important; */
}

.clamp-3-responsive,
.clamp-3-responsive .elementor-heading-title,
.clamp-3-responsive h1,
.clamp-3-responsive h2,
.clamp-3-responsive h3,
.clamp-3-responsive h4,
.clamp-3-responsive h5,
.clamp-3-responsive h6 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  font-size: clamp(0.875rem, 2vw, 1.125rem) !important;
/*   line-height: clamp(1.2rem, 2.5vw, 1.5rem) !important; */
}

/* Fallback for older browsers - Elementor Compatible */
@supports not (-webkit-line-clamp: 1) {
  .clamp-1,
  .clamp-1 .elementor-heading-title,
  .clamp-1 h1, .clamp-1 h2, .clamp-1 h3, .clamp-1 h4, .clamp-1 h5, .clamp-1 h6 {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  
  .clamp-2,
  .clamp-3,
  .clamp-2 .elementor-heading-title,
  .clamp-3 .elementor-heading-title,
  .clamp-2 h1, .clamp-2 h2, .clamp-2 h3, .clamp-2 h4, .clamp-2 h5, .clamp-2 h6,
  .clamp-3 h1, .clamp-3 h2, .clamp-3 h3, .clamp-3 h4, .clamp-3 h5, .clamp-3 h6 {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-height: calc(1.5em * 2) !important; /* Adjust based on line-height */
  }
  
  .clamp-3,
  .clamp-3 .elementor-heading-title,
  .clamp-3 h1, .clamp-3 h2, .clamp-3 h3, .clamp-3 h4, .clamp-3 h5, .clamp-3 h6 {
    max-height: calc(1.5em * 3) !important;
  }
}


    


.blog-pagination .elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 30px 0;
    font-family: inherit;
}

.blog-pagination .elementor-pagination .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #0e5e4a; /* green */
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Hover effect only for numeric pages */
.blog-pagination .elementor-pagination .page-numbers:not(.prev):not(.next):hover {
    background: rgba(14, 94, 74, 0.1);
}

.blog-pagination .elementor-pagination .page-numbers.current {
    background: #0e5e4a;
    color: #fff;
    font-weight: 600;
}

.blog-pagination .elementor-pagination .prev,
.blog-pagination .elementor-pagination .next {
    border: none;
    background: none;
    font-size: 16px;
    font-weight: 500;
    color: #5f7d75;
    width: auto;
    height: auto;
    padding: 0 10px;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

/* Add arrows */
.blog-pagination .elementor-pagination .prev::before {
    content: "←";
    font-size: 16px;
}

.blog-pagination .elementor-pagination .next::after {
    content: "→";
    font-size: 16px;
}


/* @media screen and (max-width: 480px) {
.container-right .jet-listing-grid__slider-icon.slick-arrow {
    width: 30px !important;
    height: 30px  !important;
	}
} */



.ct-step-card .steps {
  display: flex;
  /*gap: 20px;*/
  /*padding: 40px;*/
  justify-content: center;
}

.ct-step-card .step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1f8a69;
  color: #fff;
  font: 700 22px/1 system-ui, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 6px solid #e7f4ef;
  box-shadow: 0 6px 16px rgba(0,0,0,.1);
  
  animation: pulse 1.8s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(31, 138, 105, 0.6);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 20px rgba(31, 138, 105, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(31, 138, 105, 0);
  }
}



/* counter scope */
.ct-stepss{ counter-reset: step; }

/* make each card a positioning context + add top space for the badge overlap */
.ct-stepss .ct-steps-card{
  position:relative;
  border-radius:18px;               /* optional, matches your design */
  padding-top: 28px;                /* room for the badge overlap */
}

/* number badge */
.ct-stepss .ct-steps-card::before{
  counter-increment: step;
  content: counter(step);
  position:absolute;
  top:-25px;                        /* sits outside the card */
  left:32px;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  font: 700 22px/1.1 system-ui, sans-serif;
  color:#fff;
  background:#1f8a69;               /* badge fill – tweak to your brand */
  border-radius:50%;
  border:6px solid #e7f4ef;         /* light rim like the mock */
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  z-index:2;
}

/* pulse ring */
.ct-stepss .ct-steps-card::after{
  content:"";
  position:absolute;
  top:-25px;
  left:32px;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#1f8a69;
  opacity:.45;
  z-index:1;
  transform:scale(1);
  animation: ct-pulse 2s ease-out infinite;
}

@keyframes ct-pulse{
  0%   { transform:scale(1);   opacity:.45; }
  60%  { transform:scale(1.8); opacity:0;   }
  100% { transform:scale(1.8); opacity:0;   }
}

/* responsive tweak */
@media (max-width: 767px){
  .ct-stepss .ct-steps-card::before,
  .ct-stepss .ct-stes-card::after{
    width:46px;height:46px;top:-14px;left:18px;
  }
  .ct-stepss .ct-steps-card::before{ font-size:18px; border-width:5px; }
}



.single.single-post header.entry-header {
    display: none;
}

/* custom tables */

.table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.custom-table,
.custom-table th,
.custom-table td {
  border: none !important;
  box-sizing: border-box;
}
	
.custom-table {
  width: 100%;
  border-collapse: separate;   /* needed for rounded corners */
  border-spacing: 0;
  border: 1px solid rgba(21, 64, 56, 0.2) !important;
  border-radius: 10px;
  overflow: hidden;
  text-align: left;
	    color: #154038;
}


/* HEADER STYLING */
.custom-table th {
  padding: 10px 15px;
  white-space: normal;    /* ✅ allow wrapping */
  word-break: break-word; /* ✅ break long words */
  background: #ffffff;
  font-weight: bold;
  vertical-align: top;    /* keep multi-line headers aligned */
}

/* CELL STYLING */
.custom-table td {
  padding: 10px 15px;
  white-space: nowrap;    /* ✅ keep data neat in one line */
	    font-size: 15px;
		    color: #154038;
}


/* ROW COLORS */
.custom-table tbody tr:nth-child(even) {
  background: #F2F9F7;
}

.custom-table tbody tr:nth-child(odd) {
  background: #ffffff;
}

/* GRAND TOTAL */
.custom-table .grand-total {
  font-weight: bold;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .custom-table {
    min-width: 600px; /* force scroll only on small devices */
  }
	.custom-table th, 
.custom-table td {
  padding: 10px 15px;
  white-space: nowrap; /* ❌ this forces everything on one line again */
}
	.nl-form {
    width: 100%;
}
	
}
.ctparent-vslider {
	position: relative;
}

.check-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 12.5L5.576 16.576C5.6885 16.6884 5.841 16.7515 6 16.7515C6.159 16.7515 6.3115 16.6884 6.424 16.576L9 14M16 7L12 11' stroke='%23008B69' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12L11.576 16.576C11.6885 16.6884 11.841 16.7515 12 16.7515C12.159 16.7515 12.3115 16.6884 12.424 16.576L22 7' stroke='%230E0F0C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

.wrong-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 6L18 18M18 6L6 18' stroke='%23E05A4F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}


/* Target all icon containers inside your widget */
.ct-my-right-icon .elementor-icon-list-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 12.5L5.576 16.576C5.6885 16.6884 5.841 16.7515 6 16.7515C6.159 16.7515 6.3115 16.6884 6.424 16.576L9 14M16 7L12 11' stroke='%23008B69' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12L11.576 16.576C11.6885 16.6884 11.841 16.7515 12 16.7515C12.159 16.7515 12.3115 16.6884 12.424 16.576L22 7' stroke='%230E0F0C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Hide the original inline SVG */
.ct-my-right-icon .elementor-icon-list-icon svg {
    display: none;
}


/* Hide the original inline SVG homepage */
.ct-home-missing-icon .elementor-icon-list-item:last-child  .elementor-icon-list-icon svg {
    display: none;
}

.ct-home-missing-icon .elementor-icon-list-item:last-child .elementor-icon-list-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 17L16.21 17.21C16.579 17.579 16.763 17.763 16.986 17.75C17.209 17.738 17.372 17.535 17.698 17.127L19 15.5M16.171 7.91V9.5M16.171 7.91C16.171 7.156 16.805 6.545 17.586 6.545C18.366 6.545 19 7.156 19 7.909V9.5M16.171 7.91V5.181C16.171 4.428 15.538 3.817 14.757 3.817C13.976 3.817 13.342 4.427 13.342 5.181M13.342 5.181V9.5M13.342 5.181V3.364C13.342 2.61 12.71 2 11.928 2C11.146 2 10.514 2.61 10.514 3.364V6.09M10.514 6.09C10.514 5.337 9.87995 4.726 9.09895 4.726C8.31895 4.726 7.68495 5.336 7.68495 6.09V12.637C7.68495 13.053 7.15195 13.25 6.86195 12.942L4.57195 10.503C4.37727 10.2774 4.11633 10.119 3.82633 10.0504C3.53633 9.98179 3.23208 10.0065 2.95695 10.121C1.94895 10.538 1.71195 12.009 2.36695 12.857C3.48895 14.309 4.63695 16.29 5.56495 18.037C6.82495 20.41 9.30995 22 12.072 22M10.514 6.09V9.5M13 15.454V15.84C13 17.042 13 17.643 13.148 18.193C13.3329 18.8752 13.6809 19.5022 14.162 20.02C14.552 20.442 15.068 20.77 16.099 21.427C16.56 21.721 16.791 21.868 17.037 21.937C17.34 22.021 17.661 22.021 17.964 21.937C18.209 21.868 18.4399 21.721 18.9009 21.427C19.9319 20.77 20.4479 20.442 20.8379 20.02C21.319 19.5022 21.667 18.8752 21.8519 18.193C21.9999 17.643 22 17.043 22 15.84V15.454C22 14.706 22 14.332 21.858 14.016C21.7688 13.8209 21.6436 13.6445 21.489 13.496C21.236 13.256 20.877 13.124 20.159 12.861L18.6849 12.321C18.0989 12.107 17.806 12 17.5 12C17.194 12 16.901 12.107 16.315 12.322L14.841 12.862C14.123 13.124 13.764 13.255 13.511 13.496C13.3559 13.6444 13.2304 13.8209 13.141 14.016C13 14.332 13 14.706 13 15.454Z' stroke='%23154038' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 17L16.21 17.21C16.579 17.579 16.763 17.763 16.986 17.75C17.209 17.738 17.372 17.535 17.698 17.127L19 15.5M13 15.454V15.84C13 17.042 13 17.643 13.148 18.193C13.3329 18.8752 13.6809 19.5022 14.162 20.02C14.552 20.442 15.068 20.77 16.099 21.427C16.56 21.721 16.791 21.868 17.037 21.937C17.34 22.021 17.661 22.021 17.964 21.937C18.209 21.868 18.44 21.721 18.901 21.427C19.932 20.77 20.448 20.442 20.838 20.02C21.3191 19.5022 21.6671 18.8752 21.852 18.193C22 17.643 22 17.043 22 15.84V15.454C22 14.706 22 14.332 21.858 14.016C21.7689 13.8209 21.6437 13.6445 21.489 13.496C21.236 13.256 20.877 13.124 20.159 12.861L18.685 12.321C18.099 12.107 17.806 12 17.5 12C17.194 12 16.901 12.107 16.315 12.322L14.841 12.862C14.123 13.124 13.764 13.255 13.511 13.496C13.3559 13.6444 13.2304 13.8209 13.141 14.016C13 14.332 13 14.706 13 15.454Z' stroke='%23008B69' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Replace icon ONLY for the last list item homepage */


.testimonial-gradient-wrap > e-con-inner {}

.elementor-element.elementor-element-93c6e34.testimonial-gradient-wrap.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {}

.testimonial-gradient-wrap .e-con-inner {
    position: relative;
}

.testimonial-gradient-wrap > .e-con-inner::before {
    width: 150px;
    height: 100%;
    content:'';
    position: absolute;
    left: -20px;
    top: 0;
    background: linear-gradient(to right, #fff 10%, transparent);
    z-index: 99;
}
.testimonial-gradient-wrap > .e-con-inner::after {
    width: 150px;
    height: 100%;
    content: '';
    position: absolute;
    right: -20px;
    top: 0;
    background: linear-gradient(to left, #fff 10%, transparent);
    z-index: 99;
}










@media (min-width: 769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}