.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#2A2A2A;--e-global-color-text:#CDC8C8;--e-global-color-accent:#90BF3D;--e-global-color-b95dfdf:#0C0C0C;--e-global-color-551d0fb:#FFFFFFCC;--e-global-color-f93b740:#A0CE4E1F;--e-global-typography-primary-font-family:"Switzer";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:109%;--e-global-typography-primary-letter-spacing:0%;--e-global-typography-secondary-font-family:"Switzer";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:109%;--e-global-typography-secondary-letter-spacing:0%;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25.6px;--e-global-typography-text-letter-spacing:0%;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:100%;--e-global-typography-accent-letter-spacing:-1%;--e-global-typography-bfd2239-font-family:"Switzer";--e-global-typography-bfd2239-font-size:36px;--e-global-typography-bfd2239-font-weight:500;--e-global-typography-bfd2239-line-height:109%;--e-global-typography-bfd2239-letter-spacing:0%;--e-global-typography-e891485-font-family:"Switzer";--e-global-typography-e891485-font-size:28px;--e-global-typography-e891485-font-weight:500;--e-global-typography-e891485-line-height:109%;--e-global-typography-e891485-letter-spacing:0%;--e-global-typography-b21f610-font-family:"Switzer";--e-global-typography-b21f610-font-size:20px;--e-global-typography-b21f610-font-weight:500;--e-global-typography-b21f610-line-height:26px;--e-global-typography-b21f610-letter-spacing:0%;--e-global-typography-753a7a6-font-family:"Switzer";--e-global-typography-753a7a6-font-size:18px;--e-global-typography-753a7a6-font-weight:500;--e-global-typography-753a7a6-line-height:109%;--e-global-typography-753a7a6-letter-spacing:0%;--e-global-typography-c8135ac-font-family:"Manrope";--e-global-typography-c8135ac-font-size:18px;--e-global-typography-c8135ac-font-weight:400;--e-global-typography-c8135ac-line-height:28.8px;--e-global-typography-c8135ac-letter-spacing:1%;--e-global-typography-78c2023-font-family:"Manrope";--e-global-typography-78c2023-font-size:14px;--e-global-typography-78c2023-font-weight:400;--e-global-typography-78c2023-line-height:160%;--e-global-typography-78c2023-letter-spacing:1%;--e-global-typography-79763e6-font-family:"Manrope";--e-global-typography-79763e6-font-size:14px;--e-global-typography-79763e6-font-weight:700;--e-global-typography-79763e6-line-height:100%;--e-global-typography-79763e6-letter-spacing:-1%;--e-global-typography-0d60a9a-font-family:"Manrope";--e-global-typography-0d60a9a-font-size:16px;--e-global-typography-0d60a9a-font-weight:500;--e-global-typography-0d60a9a-line-height:160%;--e-global-typography-0d60a9a-letter-spacing:0%;--e-global-typography-9b8d9f4-font-family:"Manrope";--e-global-typography-9b8d9f4-font-size:14px;--e-global-typography-9b8d9f4-font-weight:600;--e-global-typography-9b8d9f4-line-height:160%;--e-global-typography-9b8d9f4-letter-spacing:0%;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:43.6px;--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-line-height:34.88px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:25.6px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:14px;--e-global-typography-bfd2239-font-size:28px;--e-global-typography-bfd2239-line-height:30.52px;--e-global-typography-e891485-font-size:24px;--e-global-typography-e891485-line-height:26.16px;--e-global-typography-b21f610-font-size:20px;--e-global-typography-b21f610-line-height:21.8px;--e-global-typography-753a7a6-font-size:18px;--e-global-typography-753a7a6-line-height:19.62px;--e-global-typography-c8135ac-font-size:18px;--e-global-typography-c8135ac-line-height:25.6px;--e-global-typography-78c2023-font-size:14px;--e-global-typography-78c2023-line-height:25.6px;--e-global-typography-79763e6-font-size:12px;--e-global-typography-79763e6-line-height:14px;--e-global-typography-0d60a9a-font-size:16px;--e-global-typography-0d60a9a-line-height:19.2px;--e-global-typography-9b8d9f4-font-size:12px;--e-global-typography-9b8d9f4-line-height:19.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html,body{
    overflow-x: hidden;
}
.elementor-widget-text-editor p:last-child, .textwidget p:last-child { margin-bottom:0px;}




.main-button a:hover{
box-shadow: 0 -4px 12px 0 rgba(160, 206, 78, 0.38), 0 4px 7.8px 0 rgba(160, 206, 78, 0.74) !important;
}

.white-main-button a:hover{
box-shadow: 0 -4px 12px 0 rgba(160, 206, 78, 0.38), 0 4px 7.8px 0 rgba(160, 206, 78, 0.74) !important;
}

.colored-title{
background: linear-gradient(180deg, #FFF 68.27%, #A0CE4E 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.tabs-header .e-n-tabs-heading {
    border-radius: 60px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #0C0C0C;
    padding: 20px 24px;
}
@media only screen and (max-width: 600px) {
   .tabs-header .e-n-tabs-heading {
   
    padding: 12px;
} 
}


/*services page 2nd Section CSS*/

 .discovery-cards {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.discovery-cards img {
  width: 100%; 
  height: 100%; 
  object-fit: cover;
  transform: scale(1.08);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, visibility 0s linear;
}

.discovery-cards:hover img {
  transform: scale(1);
  opacity: 0; 
  visibility: hidden; 
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, visibility 0s linear 0.4s;
}


.card-hover-list {
 display: none;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  position: relative;
  left: 0; 
}

.discovery-cards:hover .card-hover-list {
  display: block;
  transform: translateY(-2px);
transition: opacity 0.4s ease, transform 0.4s ease;
}



.discovery-cards:hover .hover-para {
  transform: translateY(-6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}





.discovery-cards:hover {
  border-bottom-color: #A3F414 !important;
  justify-content: start;
}

@media (max-width: 992px) {
  .card-hover-list {
    left: 5%;
    width: 90%;
    font-size: 0.95rem;
    padding-bottom: 16px;
  }
  .discovery-cards:hover .hover-para {
    padding-bottom: 0px;
  }
}



/* Mobiles */
@media (max-width: 576px) {
  .card-hover-list {
    left: 0px;
    width: calc(100% - 20px);
    font-size: 0.9rem;
    padding-bottom: 80px;
    bottom: -10px !important;
  }
  
  .discovery-cards:hover .hover-para {
  padding-top: 0px;
  transform: translateY(-0px);
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    align-items: center;
    font-size: var(--n-accordion-title-font-size);
    background: linear-gradient(180deg, #FFF 50%, #A0CE4E 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

 
}

/*cards width css*/
.seo-card { 
    flex: 1; 
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); 
    position: relative; 
    overflow: hidden; 
    display: flex; 
    flex-direction: column; 
    width: 23%;
}

.seo-card:first-child {
    width: 30%;
}

.seo-card:first-child .seo-card-p {
    opacity: 1; 
    max-height: 120px; 
    transform: translateY(0);
    padding-top: 8px;
}

.seo-card:hover::before { 
    opacity: 1; 
} 

.seo-card:hover { 
    width: 30%;
}


.seo-card:not(:first-child):hover ~ .seo-card:first-child {
    width: 23%;
}


.seo-card-parent:has(.seo-card:not(:first-child):hover) .seo-card:first-child {
    width: 23%;
}

.seo-card-parent:has(.seo-card:not(:first-child):hover) .seo-card:first-child .seo-card-p {
    opacity: 0;
    max-height: 0;
    transform: translateY(20px);
    padding-top: 0;
}

.seo-card .seo-card-p { 
    opacity: 0; 
    max-height: 0; 
    overflow: hidden; 
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); 
    transform: translateY(20px);
    position: relative;
    z-index: 1; 
} 

.seo-card:hover .seo-card-p { 
    opacity: 1; 
    max-height: 120px; 
    transform: translateY(0); 
    transition-delay: 0.2s; 
    padding-top: 8px !important;
}

@media only screen and (max-width: 600px){
    .seo-card { 
        flex-direction: row; 
        width: 100%;
    } 
    
    .seo-card:first-child {
        width: 100%;
    }
    
    .seo-card:hover { 
        width: 100%;
    } 
   .elementor-element.elementor-element-764d6b2.e-con-full.seo-card.e-flex.e-con.e-child {
    width: 100% !important;
}
}
@media only screen and (max-width: 600px){
.seo-card.e-flex.e-con.e-child {
    width: 100% !important;
}
}
/*testimonial CSS/////*/
.google-review .ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    background-color: #0C0C0C!important;
    backdrop-filter: blur(0px);
    padding: 32px !important;
}
.ti-widget.ti-goog .ti-controls .ti-next:before{
    opacity: 0;
}
.ti-widget.ti-goog .ti-controls .ti-prev:before{
    opacity: 0;
}
.ti-widget.ti-goog .ti-controls .ti-next{
    background-repeat: no-repeat;
    background-size: contain;
    
    background-image: url("https://www.concreteinternetmarketing.com/wp-content/uploads/2025/09/slider-right-Arrow.png") !important;
}
 .google-review .ti-widget.ti-goog .ti-controls .ti-prev {
    background-repeat: no-repeat;
    background-size: contain;
    
    background-image: url("https://www.concreteinternetmarketing.com/wp-content/uploads/2025/10/lefi-icon.png") !important;
    
}
.ti-widget.ti-goog .ti-controls .ti-next:hover {
    cursor: pointer;
    background-color: #0C0C0C !important;
    outline-color: #rgba(160, 206, 78, 0.20) !important;
    box-shadow: none !important;
    outline-width: 1px;
}
 .google-review .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    cursor: pointer;
    background-color: #0C0C0C !important;
    outline-color: #rgba(160, 206, 78, 0.20) !important;
    box-shadow: none !important;
    outline-width: 1px;
}

 .google-review .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner>.ti-stars, .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-popup-inner>.ti-stars {
    margin-bottom: 14px;
    margin-top: 14px;
    text-align: left;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.concreteinternetmarketing.com/wp-content/uploads/2025/09/Switzer-Medium.eot');
	src: url('https://www.concreteinternetmarketing.com/wp-content/uploads/2025/09/Switzer-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://www.concreteinternetmarketing.com/wp-content/uploads/2025/09/Switzer-Medium.woff2') format('woff2'),
		url('https://www.concreteinternetmarketing.com/wp-content/uploads/2025/09/Switzer-Medium.woff') format('woff'),
		url('https://www.concreteinternetmarketing.com/wp-content/uploads/2025/09/Switzer-Medium.ttf') format('truetype'),
		url('https://www.concreteinternetmarketing.com/wp-content/uploads/2025/09/Switzer-Medium.svg#Switzer') format('svg');
}
/* End Custom Fonts CSS */