/*!
Theme Name: genista
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: genista
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

genista is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root{
    --equal-padds:7.25rem;
}

* {
    color: currentColor;
    padding: 0;
    margin: 0; 
}

html {
    scroll-behavior: initial!important;
    /* font-size: 16px; */
    font-size: 1.1111112vw;
}

body {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 1.125rem;
    font-family: "Inter", serif; 
    background-color: #fff;
    color: var(--theme-light-slate);
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: auto;
    -moz-text-size-adjust: auto;
    -ms-text-size-adjust: auto;
    text-size-adjust: auto;
}

::selection {
    color: var(--theme-violet);
    background-color: var(--theme-soft-teal);
    -webkit-text-fill-color: var(--theme-violet);
}



/* scroll bar start */


* {
    scrollbar-width: thin;
    scrollbar-color: var(--theme-violet) var(--theme-soft-teal);
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 5px;
}

*::-webkit-scrollbar-track {
    background-color: var(--theme-soft-teal);
}

*::-webkit-scrollbar-thumb {
    background-color: var(--theme-violet);
    border-radius: 1.0625rem;
    border: 0px;
}


/* scroll bar end */


h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: var(--theme-midnight);
    font-family: "Inter", serif; 
    font-weight: 500;
    
}


/* Heading Classes */
.big-head-1 {
    font-size: 3.75rem;
    line-height: 113.333%; 
    letter-spacing: -0.1125rem;
  }
  
  .big-head-2 {
    font-size: 3.5rem;
    line-height: 114.286%; 
    letter-spacing: -0.105rem;
  }
  
  .big-head-3 {
    font-size: 3rem;
    line-height: 116.667%; 
    letter-spacing: -0.09rem;
  }
  
  h1, .h1 {
    font-size: 4rem;
    line-height: 112.5%;
    letter-spacing: -0.22rem; 
  }
  
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 120%;
    letter-spacing: -0.12rem;
  }
  
  h3, .h3 {
    font-size: 2rem;
    line-height: 125%;
    letter-spacing: -0.06rem;
  }
  
  h4, .h4 {
    font-size: 1.75rem;
    line-height: 125%;
    letter-spacing: -0.06rem;
  }
  
  h5, .h5 {
    font-size: 1.5rem;
    line-height: 133.333%;
    letter-spacing: -0.045rem;
  }
  h6, .h6 {
    font-size: 1.25rem;
    line-height: 140%;
    letter-spacing: -0.0375rem;
  }

a,
*::before,
*::after,
img,
span,
input,
button,
.navbar,
.fixedmenu,
.tp-bullet {
    transition: ease-in-out 0.2s;
    -webkit-transition: ease-in-out 0.2s;
    -moz-transition: ease-in-out 0.2s;
    -ms-transition: ease-in-out 0.2s;
    -o-transition: ease-in-out 0.2s;
}

.btn.focus,
.btn:focus,
.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

a,
a:link,
a:visited,
a:active {
    outline: none;
    text-decoration: none var(--theme-midnight) ;
}

a:hover {
    text-decoration: underline var(--theme-midnight) ;
}
a{
    color: var(--theme-midnight);
}


p {
    word-wrap: break-word;
    word-break: break-word;
    font-size: 1rem;
    line-height: 137.5%;
    font-family: "Inter", serif;
    margin-bottom: 1rem;
    letter-spacing: -0.03rem;
    /* -webkit-hyphens: auto;
    hyphens: auto; */
}

 



strong,
b {
    font-weight: 600;
}

ul,
ol {
    padding-left: 1.2rem;
}

:is(ul, ol) li:not(:last-child) {
    margin-bottom: 1rem;
}

input,
textarea,
select,
button:focus {
    outline: 0;
}

section {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.hero-head{}
.section-head{}
.sub-head{
    font-size: 1.125rem;
    line-height: 144.444%;
    letter-spacing: -0.03375rem;

}
 

.equal-padding-T {
    padding-top: var(--equal-padds);
}

.equal-padding-B {
    padding-bottom: var(--equal-padds);
}


.container:not([class*="col-"]){ 
width: 100%;
max-width: calc(100% - 10rem);
padding-left: 0rem;
padding-right: 0rem;
}
section .container:not([class*="col-"]){
	max-width: calc(100% - calc(10rem - 30px));
/* 	padding-left: calc(5rem - 15px);
padding-right: calc(5rem - 15px); */
}


.theme-loading-screen{
    width:100vw;
    height:100vh;
    position: fixed;
    inset:0;
    background-color: var( --theme-pale-gray);
    z-index: 99999;
}

.custom-btn,
body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container button{
	padding: 1rem calc(1.62rem + 1rem) 1rem  1.62rem ;
	border-radius: 2.5rem;
	position:relative;
	display: inline-block;
	line-height:   137.5% ;
letter-spacing: -0.03rem;
	transition: 400ms ease-in-out;
}
.custom-btn:after,
body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container button:after{
	content:"";
	width: 0.5rem;
	height: 0.5rem;
	display: block;
	filter: drop-shadow(0px 0px 6.2px var(--theme-light-teal)); 
	background-color:var(--theme-light-teal);
	position: absolute;
	top: 50%;
/* 	right: 1.62rem; */
	left: calc(100% - 1.62rem - 0.5rem);
	translate: 0 -50%;
	border-radius: 50%;
	transition: 400ms ease-in-out;
}

.custom-btn.dark-btn,
body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container button{
	color: var(--theme-white);
	background-image: linear-gradient(90deg, #822FB0 0%, #370055 100%);
		background-size: 100%;
    background-position: 50% 0;
}
.custom-btn.light-btn{
	background-color: var(--theme-white);
	color: var(--theme-deep-purpl);
}
.custom-btn.light-btn:hover{
	background-color: var(--theme-midnight) ;
	color: var(--theme-white);
}
.custom-btn:hover:after,
body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover:after{
	left: 1.62rem;
}
.custom-btn:hover,
body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover{
	padding: 1rem  1.62rem 1rem calc(1.62rem + 1rem) ;
	text-decoration: none!important;
}
.custom-btn.dark-btn:hover,
body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover{
	background-size: 400%;
    background-position: 100% 0;
}
 

:is(.hero-head, .section-head) span.word{
    opacity: 0;
	translate: 0 10px; 
	transition: .4s ease-out calc(var(--word-index) / 1.4 * 0.1s);
}
:is(.hero-head, .section-head).show-head span.word{
    opacity: 1;
	translate: 0 0;
}  

/* Header Menu start */
#masthead{
    position: fixed;
    z-index: 9999;
    width: 100%;
    top:0;
    left: 0;
    transition: 400ms ease-in-out;
}

#masthead.headerActive{
       background-color: var(--theme-white);
    box-shadow: 0 4px 20px 0 #0000000f;
}

.main-menu-wrap .site-branding img{
        height: 2.24819rem;
    width: auto;
}
 .main-menu-wrap{
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 1.25rem 0;
     transition: 400ms ease-in-out;
 }
 
 #masthead.headerActive  .main-menu-wrap{
     padding: 0.75rem 0;
 }
 
 .main-menu-wrap #primary-menu{
     list-style: none;
     padding-left: 0;
     display: flex;
     gap: 1.5rem;
 }
 .main-menu-wrap #primary-menu li{
     margin-bottom:0!important;
 }
 .main-menu-wrap #primary-menu a{
     font-size: 0.875rem; 
font-weight: 400;
line-height:   157.143% ;
letter-spacing: -0.02625rem;
color: var(--theme-light-slate);
 }
 
/*  .main-menu-wrap #primary-menu li:first-child a, */
/* .main-menu-wrap #primary-menu li a.active-link, */
.main-menu-wrap #primary-menu li.current-menu-item a {
     font-weight: 600;
     color: var(--theme-midnight);
 }
 .main-menu-wrap #menu-top-right-column .custom-btn{
     font-size: 0.875rem;
     font-weight: 400;
     line-height:   157.143% ;
letter-spacing: -0.02625rem;
border: 1px solid var(--theme-light-slate);
padding: 0.5rem calc(1.47rem + 1rem) 0.5rem  1.47rem ;
	 background-color: #0000;
 }
.main-menu-wrap #menu-top-right-column .custom-btn:hover{
	padding:  0.5rem  1.47rem 0.5rem calc(1.47rem + 1rem);
	background-color: var(--theme-midnight);
}

/* .main-menu-wrap #primary-menu li:nth-child(2) a:after{
content:"";
display: inline-block;
	width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 0.25rem 0.25rem 0.25rem;
   border-color: transparent transparent var(--theme-light-slate) transparent;
   transform: rotate(180deg);
   margin-left: 0.53rem;
   margin-bottom: 0.1rem;
} */

/* Header Menu end */

.pill-min-head{
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	padding: 0.5rem 0.69rem;
	font-weight: 400;
line-height: normal;
letter-spacing: -0.015rem;
text-transform: uppercase;
font-size: 0.75rem;
border-radius: 3.375rem;
border: 0.5px solid var(--theme-white);
color: var(--theme-white);
	
    animation: gradiantAnim 3s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    background-size: 300%;
}

@keyframes gradiantAnim{
    0%{
        background-position: 0% 0;
    }
    25%{
        background-position: 50% 0;
    }
    50%{
        background-position: 100% 0;
    }
    75%{
        background-position: 50% 0;
    }
    100%{
        background-position: 0% 0;
    }
}
.pill-min-head:before{
	content:"";
	width: 0.82944rem;
height: 0.90894rem;
background: url("/wp-content/uploads/2025/02/star-blink-icon.svg") center/contain no-repeat;
display: block;
}


.home-hero-section .equal-padding-T{
	padding-top: 5rem;
}
.home-hero-section .equal-padding-B{
	padding-bottom: 5rem;
}


.home-hero-section{
	background: url("/wp-content/uploads/2025/02/box-particle-light-bg-v2.png") top/cover no-repeat;
}

.bg-parallax-section{
	min-height:37.8125rem;
}
/* Solutions Section start */

.solutions-section,
.food-safety-section{
    background: var( --theme-pale-gray) url("/wp-content/uploads/2025/02/background-box-particles-transparent.png") top/100% auto no-repeat;
}

.solutions-cards-slider{
	margin-top: 4.81rem;
	padding-right: 15px;
	padding-left: 15px;
}
.solutions-cards-slider .vc_column-inner>   .wpb_wrapper{
	padding-top: 17.8125rem;
	height: 36rem;
	position: relative;
	overflow: hidden;
	border-radius: 0.5rem; 
	background-color: var(--theme-white);
}
.solutions-cards-slider  .vc_column-inner{
	padding: 0!important;
}
 
.solutions-cards-slider .wpb_single_image{
	position: absolute;
	width:100%;
	height: 100%;
	z-index: 1;
	top:0;
	left: 0;
	margin-bottom:0!important;
	transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.solutions-cards-slider .wpb_single_image:hover {
    scale: 1.1;
    transition: 900ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.solutions-cards-slider .wpb_single_image *:not(img){
	width:100%!important;
	height: 100%!important;
}
.solutions-cards-slider .wpb_single_image img{
		width:100%;
	height: 17.8125rem;
	object-fit: cover;
}
.solutions-cards-slider .wpb_text_column{
	margin-bottom:0!important;
	padding: 1.5rem 2rem 3rem 2rem;
}
.solutions-cards-slider h5{
	margin-bottom: 0.5rem;
	letter-spacing: -0.080rem;
}
.solutions-cards-slider p{
	color: var(--theme-light-slate);
}

.solutions-cards-slider  .vc_column-inner>  .wpb_wrapper:after{
	content:"";
	background: var(--theme-violet) url("/wp-content/uploads/2025/02/arrow-righ-top-white-icon.svg") center/50% no-repeat;
	width: 2.1875rem;
height: 2.1875rem;
border-radius: 50%;
position: absolute;
right:2rem;
bottom: 2rem;
}
.solutions-cards-slider  .vc_column-inner>  .wpb_wrapper:hover:after{
	background: var(--theme-light-teal) url("/wp-content/uploads/2025/02/arrow-righ-top-icon.svg") center/50% no-repeat;
}
.solutions-cards-slider .vc_column-inner>  .wpb_wrapper:hover :is(h5,p){
	color: var(--theme-white);
}
.solutions-cards-slider .vc_column-inner>  .wpb_wrapper:hover {
	background-color: var(--theme-violet) ;
}

.swiper-nav-wrap{
  display: flex;
  gap: 0.88rem;
}
.swiper-nav-wrap *{
  position: unset;
  width: 2.1875rem;
height: 2.1875rem;
border-radius: 50%;
background: var(--theme-violet) url('/wp-content/uploads/2025/02/arrow-right-icon-1.svg') center/auto no-repeat;
display: block;
}
.swiper-nav-wrap *:first-child{
  rotate: 180deg;
}
.swiper-nav-wrap *:after{
  display: none!important;
}
.swiper-nav-wrap .swiper-button-disabled{
background: var(--theme-blue-gray) url('/wp-content/uploads/2025/02/arrow-right-icon-1.svg') center/auto no-repeat;
}

/* Solutions Section end */

/* Counter Section Start */
.counter-cards-wrap{
    display: grid;
    grid-template-columns: repeat(3, minmax(300px, 1fr) );
    gap: 1.5rem;  
    margin-top: 4rem;
}
 .counter-cards-wrap:after,
  .counter-cards-wrap:before{
      display: none!important;
  }
.counter-cards-wrap >*>.vc_column-inner{
    padding: 0!important;
    height: 100%;
}
 .counter-cards-wrap > *{
          padding: 2.5rem!important;
    border-radius: 0.5rem;
 }
.counter-cards-wrap > *>.vc_column-inner>.wpb_wrapper{

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
 .counter-cards-wrap p{
     font-size: 1.125rem;
 }
.counter-cards-wrap p strong{
    font-weight: 700;
}
.counter-cards-wrap p.theme-text-white{
    color: rgba(255, 255, 255, 0.60);
}
.counter-cards-wrap p.theme-text-white strong{
    color: var(--theme-white);
}
.counter-cards-wrap img{
    width: auto;
    height: 2.9375rem!important;
    
}
.counter-cards-wrap :is(h3, img){
    margin-bottom: 0.75rem;
}
.counter-cards-wrap h3{
	letter-spacing: -0.19rem;
}
.counter-cards-wrap :is(.wpb_raw_code, .wpb_single_image){
	margin-bottom: 0;
}
/* Counter Section End */

/* Goal Section Start */
.goal-section h2{
	font-weight: 400;	
}
.goal-section h2 span{
	opacity: 0.4;
}
.goal-section .pill-min-head {
background-color: rgba(255, 255, 255, 0.40);
padding: 0.75rem 1.56rem;
}
.goal-section .pill-min-head:before{
	display: none;
} 
/* Goal Section End */

/* Testimonials section Start */
.testimonials-slider .swiper-slide > .vc_column-inner{
    padding: 2.5rem!important;
    border-radius: 0.5rem;
    background-color: var(--theme-violet);
}
.testimonials-slider .swiper-slide > .vc_column-inner >.wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.5rem;
}
.testimonials-slider .comments p{
    font-size: 1.5rem;
    line-height: 133.333%;
    letter-spacing: -0.045rem;
    color: var(--theme-white);
}
.testimonials-slider .min-title{
    font-size: 0.875rem;
    letter-spacing: -0.02625rem;
text-transform: uppercase;
line-height: 157.143%;
font-weight: 600;
color: var(--theme-lavender);
margin-bottom: 1rem;
}
.testimonials-slider .wpb_text_column,
 .testimonials-slider .wpb_single_image{
    margin-bottom: 0!important;
}

.testimonials-slider  .profile-details> *> *{
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.testimonials-slider .wpb_single_image img{
    width: 2.6875rem;
    height: auto!important;
}
.testimonials-slider .person-info p{
    color: var(--theme-lavender);
}
.testimonials-slider .person-info  p strong{
    color: var(--theme-white);
    font-weight: 500;
}
 .testimonials-slider .swiper-slide{
     translate: 0 3.19rem ;
     opacity: 0.1;
     transition: 200ms ease-in 0;
 }
 .testimonials-slider .swiper-slide-active{
     translate: 0 0 ;
     opacity: 1;
     transition: 400ms ease-in 200ms;
 }
.testimonials-slider{
   padding-bottom:  3.19rem   ;
   overflow: visible!important;
}  
.swiper-pagination {
   top: 100%!important;
   bottom: auto!important;
}
.swiper-pagination-bullet{
   width: 0.5625rem;
height: 0.5625rem;
background-color: var(--theme-lavender)!important;
}
.swiper-pagination-bullet-active{
   width: 2.8125rem!important;
   border-radius: 1.5625rem;
   background-color: var(--theme-violet)!important;
}
/* Testimonials section End */

/* Footer top section start */
.footer-top-section{
	background: var(--theme-midnight) url("/wp-content/uploads/2025/02/footer-section-bg.png") top/100% no-repeat;
}
/* Footer top section end */

/* Certificate section Start */
.image-head-cards-wrap:after,
.image-head-cards-wrap:before{
    display: none!important;
}
.image-head-cards-wrap{
    display: flex;
/*     grid-template-columns: repeat(3, minmax(300px, 1fr)); */
    gap: 1.5rem;
	padding-left: 15px!important;
	padding-right: 15px!important;
}
.image-head-cards-wrap > *>* {
    border-radius: 0.5rem;
    padding: 2rem!important;
    height: 100%;
    min-height:  23.375rem!important;
    background-color: var(--theme-pale-gray);
}
.image-head-cards-wrap > *>*>*{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.image-head-cards-wrap h3{
    font-size: 1.5rem;
    line-height: 133.333% ; 
    letter-spacing: -0.045rem;
}
.image-head-cards-wrap .wpb_single_image *{
    width:100%!important;
    height: 100%!important;
}
.image-head-cards-wrap .wpb_single_image{
    height: 8.0625rem; 
    aspect-ratio: 1/1;
    width: 100%;
	margin-bottom: 1rem;
}
.image-head-cards-wrap.small-icon .wpb_single_image{
    height: 4rem; 
}
.image-head-cards-wrap .wpb_single_image img{
    object-fit: scale-down;
    object-position: left;
}

 
/* Certificate section End */

/* Blog section Start */
.post-cards-wrap .post-card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    height: 100%;
}
.post-cards-wrap .post-img{ 
    width: 100%;
    aspect-ratio: 409/310.75;
    margin-bottom: 1rem;
	    border-radius: 0.5rem;
    overflow: hidden;
}
.post-cards-wrap .post-img img{
    object-fit: cover;
    width:100%;
    height: 100%;
    object-fit: cover;
	transition: 200ms ease-in-out;
}
.post-cards-wrap .post-img:hover img{
	scale: 1.1;
	transition: 900ms ease-in-out;
}
.post-cards-wrap  .post-category>*{
    padding: 0.34rem 0.62rem;
    font-size: 0.875rem;
    line-height: 157.143%;
    letter-spacing: -0.02625rem;
     background-color: var(--theme-pale-gray);
}
.post-cards-wrap  .post-category{
    margin-bottom: 0.5rem;
}
.post-cards-wrap h3{
        font-size: 1.5rem;
    line-height: 133.333% ; 
    letter-spacing: -0.065rem;
}

.post-cards-wrap .post-cta{
    color: var(--theme-violet);
font-size: 1.125rem;
font-weight: 700;
line-height:  144.444%;
letter-spacing: -0.03375rem; 
border-bottom: 2px solid var(--theme-violet) ;
}
.post-cards-wrap .post-cta:hover{
    text-decoration: none;
}
.post-cards-wrap .post-cta:after{
    content: "";
    background: url("/wp-content/uploads/2025/02/arrow-right-icon.svg") center/contain no-repeat;
    width: 1rem;
height: 1rem;
display: inline-block;
margin-left: 0.2rem;
margin-bottom: -2px;
}

/* Blog section End */

/* Footer Code Start  */
footer{
	display: block!important;
}

.site-footer{
	background-color: var(--theme-midnight);
	padding-top: 1rem;
}
 
.site-footer .footer-about:first-child img{
 	height: 3.00619rem!important;
 	width: auto;
 }
.site-footer .social-media-links figure{
	width: 2.3125rem!important;
	height: 2.3125rem;
border: 0.5px solid rgba(241, 245, 249, 0.40);
background: rgba(241, 245, 249, 0.20);
border-radius: 50%;
flex-grow: unset!important;
padding: 0.5rem;
}
.site-footer .social-media-links figure *{
	width: 100%;
	height: 100%;
}
.site-footer .social-media-links figure img{
	object-fit: contain!important;
}
.site-footer .social-media-links{
	gap:1.25rem!important;
}
 
.site-footer .footer-about:nth-child(2) p{
	margin-bottom: 1.74rem;
	color: var(--theme-blue-gray);
/* 	font-size: 0.875rem; */
}

#footer_menu,
#footer-contact ul,
#copyrights_menu{
	list-style: none;
	padding-left: 0;
}
#footer_menu a{
	color: var(--theme-white);
	font-size: 1.5rem;
	line-height: 133.333%;
	letter-spacing: -0.045rem;
    position: relative;
    padding-right: 1.5rem;
    z-index: 2;
    text-decoration: none;
}
#footer_menu a:before{
    content:'';
    display: block;
    width: 100%;
    height: 100%; 
    position: absolute;
    left: 0;
    bottom: 0;
    background-image:  url('/wp-content/uploads/2025/02/arrow-righ-top-white-icon.svg'), var(--theme-gradient-blue-mix);
    background-repeat: no-repeat,no-repeat ;
    background-position:  right top, right center;
    background-size: 0rem,  0% 100%;
    transition: background-size 0.2s linear;
     z-index: -1;
}
#footer_menu a:hover:before{
  background-position: right top,  left center;
    background-size:  1.2rem,  100% 100%;
    
}
#footer_menu a:hover{
  color: var(--theme-midnight);
}


#footer_menu li:not(:last-child) {
	margin-bottom: 1.38rem;
}

.link-badge a:after{
/* 	content: attr(rel); */
	content:"We're hiring";
	font-size: 0.625rem; 
font-weight: 400;
line-height: normal;
letter-spacing: -0.00625rem;
text-transform: uppercase;
	color:var(--theme-deep-teal);
	padding: 0.12rem 0.13rem;
	border-radius: 0.1875rem;
	background-color: var(--theme-off-white-teal);
	margin-left: 0.5rem;
	display: inline-block;
	translate: 0 -0.17rem;
}

#footer-contact h6{
	color: var(--theme-white);
	margin-bottom: 1rem;
	font-size: 1rem;
	line-height: 137.5%;
}
#footer-contact p a{
	color: var(--theme-blue-gray);
	font-size: 1rem;
}

.copyright-wrap {
    padding:2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    margin-top: 5.5rem;
}
.copyright-wrap .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.copyright-wrap :is(p, li a){
	color:rgba(255, 255, 255, 0.50);
	font-size: 1rem;
	font-weight: 400;
line-height: 137.5%;
letter-spacing: -0.03rem;
}
.copyright-wrap p{
	margin-bottom: 0;
}
#copyrights_menu {
	display: flex;
}
 
#copyrights_menu li:not(:last-child):after {
    content:"";
    height: 80%;
    width: 1px;
    background-color:rgba(255, 255, 255, 0.50);
    display: inline-block;
    position:absolute;
    right:0;
    top: 50%;
    translate: 0 -50%;
}
#copyrights_menu li{
	padding: 0 0.5rem;
	margin-bottom: 0; 
	position: relative;
}
body :not(:has(.footer-top-section)) .site-footer{
  padding-top: var(--equal-padds);
}
/* Footer Code end  */

/* Services page start */

/* Services hero start */
.inner-page-common-banner{
	background: url("/wp-content/uploads/2025/02/inner-pages-box-particle-light-bg.png") top/cover no-repeat;
 }
.services-hero-section{
	/*  min-height: 41.375rem; */
}
/* Services hero end */
/* Hover Card start */
 .hover-cards-wrap:before,
 .hover-cards-wrap:after{display:none!important;}
 .hover-cards-wrap{
 	    display: grid;
    grid-template-columns: repeat(3, minmax(300px, 1fr));
    gap: 1.5rem; 
/*     padding-left:  5rem!important;
    padding-right:  5rem!important; */
 }
 
 .hover-cards-wrap > *>* {
    border-radius: 0.5rem;
    padding: 2rem !important;
    height: 100%;
    min-height: 23.375rem!important;
    background-color: var(--theme-white);
    cursor: pointer;
}
 .hover-cards-wrap > *>*>* {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
 .hover-cards-wrap h3 {
    font-size: 1.5rem;
    line-height: 133.333%;
    letter-spacing: -0.045rem;
    margin-bottom: 0.5rem;
}
.hover-cards-wrap .wpb_single_image{
	width: 4rem;
	height: 4rem;
	margin-bottom: 1rem;
}
 .hover-cards-wrap .wpb_single_image *{
 	width: 100%!important;
 	height: 100%!important;
 }
 .hover-cards-wrap .wpb_single_image img{
 	object-fit: contain;
 }
 .hover-cards-wrap .wpb_text_column{
 	display: none;
 }
.hover-cards-wrap > *>*:hover{
	background-color: var(--theme-violet);
}
.hover-cards-wrap > *>*:hover img{
	filter: brightness(10);
}
.hover-cards-wrap > *>*:hover h3{
	color: var(--theme-white);
}
.hover-cards-wrap > *>*:hover .wpb_text_column{
	color: var(--theme-pale-lavender);
	display: block;
}
.hover-cards-wrap ul li{
	font-size: 1rem;
	line-height:   137.5%;
letter-spacing: -0.03rem;
}
.hover-cards-wrap ul{
	padding-left: 1.5rem;
}
/* Hover Card end */
/* Accordion start */
.accordion-wrapper{
	padding-left: 15px!important;
	padding-right: 15px!important;
}
.accordion-wrapper .accord-mini-head{
	color:var(--theme-light-violet);
	font-size: 1rem; 
font-weight: 600;
line-height: normal;
letter-spacing: 0.06rem;
text-transform: uppercase;
}
.accord-item h2{
	margin-bottom: 1rem;
}
.accord-item .hidden-content-wrap p{
	margin-bottom: 2.5rem;
}
.accord-item .hidden-content-wrap{
	margin-bottom: 0!important;
	display: none;
}

.check-icon-list{
	padding-left: 0rem;
	list-style: none;
}
.check-icon-list li{
	position: relative;
	padding-left: 3.13rem;
}
.check-icon-list li:not(:last-child){
	margin-bottom: 0.87rem;
	
}
.check-icon-list li:before{
	content: '';
	width: 1.125rem;
height: 1.125rem;
display: inline-block;
background: url("/wp-content/uploads/2025/02/check-icon.svg") center/contain no-repeat;
position: absolute;
left: 1.5rem;
top: 0.25rem;
}
.accord-item{
	padding: 3rem 7.81rem 3rem 0rem;
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
	cursor: pointer;
}

.accord-item:before{
	display: none!important;
}
.accord-item > .wpb_column{
	width: 100%!important;
	float: none!important;
	
}
.accord-item > .wpb_column> *{
	padding: 0!important;
}
.accord-item:after{
	content: "";
	width: 2rem;
height: 2rem;
display: inline-block;
background: url("/wp-content/uploads/2025/02/arrow-top-cheveron-icon.svg") center/contain no-repeat;
position: absolute;
right: 0;
top: 3rem;
}
.accordion-wrapper .accord-item:not(:first-child) {
 border-top: 1px solid #EBEBEB;
}
.accordion-wrapper .accord-item:last-of-type{
	padding-bottom:0;
}
.accordion-wrapper .accord-item:first-child{
	padding-top:0;
}
/* .accord-item.active{
	pointer-events: none;
} */
.accord-item.active .hidden-content-wrap{
	display: block;
}
.accord-item.active:after{
	rotate: 180deg;
}
/* Accordion start */
/* Services page end */
/* About Page start*/
/* About genista Start*/
 .about-genista-section h2{
   font-size: 2.25rem; 
line-height:  138.889%;
letter-spacing: -0.0675rem;
 }
 .about-genista-section h2 span{
 	opacity: 0.4;
 }
 .images-random-grid >*>* {
    column-count: 2;
    gap: 1.5rem;
}
.images-random-grid .wpb_single_image{
    margin-bottom:1.5rem;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 0.5rem;
}
.images-random-grid .wpb_single_image *{
	height: 100%;
	width: 100%;
}
.images-random-grid .wpb_single_image img{
  object-fit: cover;
}

.our-values-section {
    left: 0 !important;
}
.pin-spacer:has(.our-values-section){
	margin-left:0!important;
}
/* About genista end*/ 
/* Mission and Vision section start*/
.mission-vision-cards-wrap{
  display: flex;
  gap: 1.5rem
}
.mission-vision-cards-wrap h2{
  font-size: 1rem;
  font-weight: 500;
line-height: 137.5%;
letter-spacing: -0.03rem;
text-transform: uppercase;
}
.mission-vision-cards-wrap>*{
  padding: 2.25rem 1.5rem!important;
  min-height: 31.625rem!important;
  border-radius: 0.5rem;
}
.mission-vision-cards-wrap>*>*{
  height: 100%;
  padding: 0!important;
}
.mission-vision-cards-wrap>*>*>*{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.mission-vision-cards-wrap :is(h2, p){
  color: var(--theme-white);
}
.mission-vision-cards-wrap p{
  font-size: 1.25rem; 
font-weight: 400;
line-height:  140%;
letter-spacing: -0.0375rem;
}
.mission-vision-cards-wrap .wpb_text_column{
	margin-bottom: 0!important;
}

/* Right Left img content start */

.right-left-img-content-row{
  flex-wrap: nowrap!important;
  gap: 1.5rem;
}

.right-left-img-content-row h2{
  font-size: 1rem; 
line-height:   137.5%;
letter-spacing: -0.03rem;
text-transform: uppercase;
margin-bottom: 1rem;
}
.right-left-img-content-row h3.h2{
	font-size: 2.25rem; 
line-height:  122.222%;
letter-spacing: -0.0675rem;
}

.right-left-img-content-row .vc_col-has-fill > *{
  border-radius: 0.5rem;
  overflow: hidden;
}
.right-left-img-content-row > *>* {
  padding: 2rem 1rem!important;
}

/* Right Left img content end */

/* Mission and Vision section end*/
/* Icon cards Slide Start*/
.icon-card-slides{
  display: flex;
  gap: 1.5rem;
  width: max-content;
}
.icon-card-slides>*>*{
  height: 100%;
  padding: 0!important;
}
.icon-card-slides .wpb_column{
  padding: 2rem!important;
  height: 16.6875rem!important;
  max-width: 25.625rem;
  border-radius: 0.5rem;
  background-color: var(--theme-pale-gray);
}
 .icon-card-slides .wpb_column >.vc_column-inner{
   padding: 0!important;
   height: 100%;
 }
 
.icon-card-slides .wpb_column >.vc_column-inner> .wpb_wrapper{
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
 }
.icon-card-slides .wpb_text_column{
	margin-bottom:0;
}
.icon-card-slides .wpb_single_image{
  margin-bottom: 1rem;
  width: 3.5rem; 
  aspect-ratio: 1/1;
}
.icon-card-slides .wpb_single_image *{
  width: 100%!important;
  height: 100%!important;
}
.icon-card-slides .wpb_single_image img{
  object-fit: contain;
}
.icon-card-slides h3{
  font-size: 1.5rem; 
font-weight: 600;
line-height:  133.333%;
letter-spacing: -0.045rem;
margin-bottom: 0.75rem;
}
/* Icon cards Slide End*/

/* About Page end*/

/* Contact page start */
.contact-hero-section{
  background: url('/wp-content/uploads/2025/02/contact-us-hero-bg.png') top / cover no-repeat;
}

.contact-hero-section >.vc_row > *:first-child{
  padding-right:  5rem;
}
.contact-hero-section >.vc_row > *:first-child> *>*{
	display: flex;
	flex-direction:column;
	justify-content: space-between;
	height:100%;
}
.contact-info-list{
  padding-left: 0;
  list-style: none;
}
.contact-info-list li{
  padding: 1.5rem;
  background-color: var(--theme-white);
  border-radius: 1rem;
}
.contact-info-list li:not(:last-child){
  margin-bottom: 1.5rem;
}

.contact-info-list strong{
  font-size: 1.25rem;
  font-weight: 400;
line-height:  140%;
letter-spacing: -0.0375rem;
color: var(--theme-blue-gray);
margin-bottom: 0.5rem;
display: block;
}

.contact-info-list a{
  font-size: 1.5rem; 
font-weight: 500;
line-height:  133.333%;
letter-spacing: -0.045rem;
}

/* Contact Form UI Start*/

.theme-contact-form-wrap .vc_column-inner{
  padding: 2.69rem 3rem 3.63rem 3rem!important;
  border-radius: 0.75rem;
  background-color: var(--theme-white);
}

body .wpforms-container-full :is(input:not([type="button"], [type="checkbox"], [type="radio"]), textarea){
  padding: 0.75rem 1rem;
  background-color: var(--theme-pale-gray);
  border: 0;
  border-radius: 0.5rem;
  font-size: 1rem;
font-weight: 400;
line-height: 137.5% ;
letter-spacing: -0.03rem;
height: auto;
}
body .theme-contact-form-wrap .wpforms-container-full textarea{
  min-height: 8.25rem;
}
body .theme-contact-form-wrap .wpforms-container-full label{
  font-size: 1rem;
font-weight: 400!important;
line-height:  137.5%;
letter-spacing: -0.03rem;
margin-bottom: 0.25rem!important;
}

body .theme-contact-form-wrap .wpforms-field{
 padding: 0!important; 
}
body .theme-contact-form-wrap .wpforms-field:not(:last-child){
  margin-bottom: 1.5rem;
}

body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container{
  margin-top: 3rem;
}
body .theme-contact-form-wrap .wpforms-container-full .wpforms-form .wpforms-submit-container button{
      height: auto;
    width: 100%;
    padding: 1rem 1.62rem   1rem  1.62rem!important;
	font-size: 1.125rem;
	line-height:   144.444%;
letter-spacing: -0.03375rem;
}

/* Contact Form UI End*/

/* Contact page End */

/* Technology page start */
 .shapes-slides{
   width: 100% ; 
   overflow: visible;
 }
  
.facilities-cards-wrap{
  display: grid!important;
  grid-template-columns: repeat(2, auto);
}

/* Hover row start*/
.hover-row-wrap > * > *>*{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 10rem;
}
.hover-row-wrap > * > *{
  padding: 3rem 3.91rem!important;
}
.hover-row-wrap > *:not(:last-child){
  border-bottom: 1px solid #EBEBEB;
}
.hover-row-wrap .wpb_text_column,
.hover-row-wrap h3{
  margin-bottom: 0px;
}
 .hover-row-wrap h3{
   font-size: 2rem; 
font-weight: 500;
line-height:   125%;
letter-spacing: -0.06rem;
 }
.hover-row-wrap p{
  opacity: 0;
  pointer-events: none;
}
 .hover-row-wrap > *{
   cursor: pointer;
 }
.hover-row-wrap > *.active{
  background-color: var(--theme-violet); 
}
.hover-row-wrap > *.active p{
  opacity: 1;
  pointer-events: auto;
}
.hover-row-wrap > *.active :is(h3, p){
   color:var(--theme-white);
}
/* Hover row end*/

/* Technology page end */

/* Why Genista page start */

.testing-cards-wrap .mini-title {
  font-size: 0.875rem; 
font-weight: 600;
line-height:   157.143%;
letter-spacing: -0.035rem;
text-transform: uppercase;
 margin-bottom: 1.44rem;
}
.testing-cards-wrap .mini-title.theme-text-white,
.testing-cards-wrap h3.theme-text-white{
  color: var(--theme-white);
}
.testing-cards-wrap h3 {
  margin-bottom: 1.44rem;
}

.big-img-row-card-wrap{
  padding: 2.5rem;
  display:flex;
  flex-wrap: nowrap!important;
  gap: 4.5rem;
  background-color: var(--theme-white);
  border-radius: 0.5rem;
}
.big-img-row-card-wrap> *{
  float:none;
  width: 100%;
}
.big-img-row-card-wrap> *>*{
  padding: 0!important;
  height: 100%;
}
.big-img-row-card-wrap> *:first-child>*>*{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.big-img-row-card-wrap .wpb_single_image{
  margin-bottom:0;
  overflow: hidden;
  border-radius: 0.25rem;
  aspect-ratio: 23.1875rem / 23rem;
  width:100%;
}
.big-img-row-card-wrap .wpb_single_image *{
  width: 100%;
  height: 100%;
}
.big-img-row-card-wrap .wpb_single_image img{
  object-fit: cover;
}
.big-img-row-card-wrap h3{
  font-size: 1.5rem; 
line-height:  133.333%;
letter-spacing: -0.045rem;
}
.big-img-row-card-wrap p{
  font-size: 1.125rem; 
font-weight: 400;
line-height:  144.444%;
letter-spacing: -0.03375rem;
}
.big-img-row-card-wrap {
    position: sticky;
    top: 100px;
}

.logistical-capability-section .hover-cards-wrap > *>*:not(:hover){
  background-color: var(--theme-pale-gray);
}


/* Choose Section Start*/
 .choose-slide-thumbnail .swiper-slide{
   height: auto!important;
   cursor: pointer;
    
 }
 .choose-slide-thumbnail .swiper-slide > *>*  {
   padding: 2rem 0;
   border-bottom: 1px solid #ECF1F6; 
   position: relative;
 }
 .choose-slide-thumbnail .swiper-slide:not(:last-child){
   margin-bottom: 0.5rem;
 }
 .choose-slide-thumbnail .swiper-slide p{
   display: none;
   color: var(--theme-blue-gray);
 }
 .choose-slide-thumbnail .swiper-slide.swiper-slide-thumb-active p{
   display: block;
 }
 .choose-slide-thumbnail .swiper-slide.swiper-slide-thumb-active > *>*:after{
   content: '';
   width: 100%;
   height: 2px;
   position: absolute;
   bottom:0;
   left: 0;
   display: block;
   background-image: linear-gradient(45deg, #370055 calc(100% * var(--progress)  ), #D8B5EB calc(100% * var(--progress)  ));
 }
  .choose-slide-thumbnail h3{
    margin-bottom: 0.5rem;
    font-size: 1.25rem; 
font-weight: 600;
line-height:   140% ;
letter-spacing: -0.0375rem;
  }
  
   .choose-slide-images{
        overflow: hidden;
   border-radius: 0.5rem;
  
   }
  .choose-slide-images .swiper-slide > *{
    padding: 0!important;
  }
 .choose-slide-images .wpb_single_image{
   aspect-ratio: 520/523;
   width:100%;

   margin-bottom: 0;
 }
 .choose-slide-images .wpb_single_image *{
   width:100%!important;
   height: 100%!important;
 }
 .choose-slide-images .wpb_single_image img{
   object-fit: cover;
 }
 
 .choose-genista-section .container > *:first-child{
   padding-right: 2rem;
 }
 .choose-genista-section .container > *:nth-child(2){
   padding-left: 2rem;
 }
.choose-slide-thumbnail  .wpb_single_image {
	display: none;
	margin-bottom: 0!important;
	margin-top: 1rem;
}
.choose-slide-thumbnail  .wpb_single_image img{
	border-radius: 0.5rem;
}
 
 /* Choose Section End*/

/* Custom tab start */

.theme-custom-tab {
    position: relative;
    width: max-content; 
    display: flex; 
align-items: flex-start; 
border-radius: 2.5rem;
background-color: var(--theme-pale-gray);
}
 
 .theme-custom-tab .tablink{
 padding: 1rem 2rem;
 font-size: 1rem;
font-style: normal;
font-weight: 400;
line-height:   137.5% ;
letter-spacing: -0.03rem;
color: var(--theme-slate);
border:0;
border-radius: 2.5rem;
background-color: #0000;
 }

.theme-custom-tab .tablink.active{
	color:var(--theme-white);
	background-color: var(--theme-violet);
}

.vc_row.custom-tab-panel {
    display: none;
}
/* Custom tab end */
/* Why Genista page end */

/* Privacy Policy Page start */
.static-page-wrap h2 + *{
	margin-top: 1.5rem;
}
.static-page-wrap * + h2{
	margin-top: 3rem;
}
/* Privacy Policy Page end */


/* --------------------------- Media Queries Start --------------------------- */

@media screen and (max-width: 768px) {
	:root {
    --equal-padds: 4.25rem;
}
	html {
		font-size: 3.6vw;
	}

	.big-head-1 {
		font-size: 2.3rem;
	}

	.big-head-2 {
		font-size: 2.2rem;
	}
	.big-head-3 {
		font-size: 2.125rem;
	}
	h1,
	.h1,
	.hero-head {
		font-size: 2.1rem;
		letter-spacing: -0.1rem;
	}

	h2,
	.h2 {
		font-size: 1.9rem;
	}

	h3,
	.h3 {
		font-size: 1.6rem;
	}

	h4,
	.h4 {
		font-size: 1.4rem;
	}

	h5,
	.h5 {
		font-size: 1.3rem;
	}

	h6,
	.h6 {
		font-size: 1.125rem;
	}

	p br {
		display: none;
	}
	p {
		font-size: 1rem;
	}

	.container,
	section .container {
		max-width: calc(100% - 3rem) !important;
	}
	#menuBurger {
		translate: 0 0.3rem;
		margin-left: 1rem;
	}
	#burger-menu-button,
	#burger-menu-button:before,
	#burger-menu-button:after {
		transition: 200ms transform ease-out;
	}
	#burger-menu-button:before,
	#burger-menu-button:after {
		content: '';
		display: block;
		transform-origin: center left;
		background-color: var(--theme-deep-purple);
		width: 1.875rem;
		height: 0.1875rem;
	}
	#burger-menu-button:before {
		margin: 0.375rem 0 0.5625rem;
	}
	#burger-menu-button:after {
		margin: 0 0 0.375rem;
	}
	#clicked-icon:checked + label > div > #burger-menu-button:before {
		transform: translate(0.25rem, -0.20625rem) rotate(45deg);
	}
	#clicked-icon:checked + label > div > #burger-menu-button:after {
		transform: translate(0.2rem, 0.40875rem) rotate(-45deg);
	}
	#clicked-icon:checked + label > div > #burger-menu-button {
/* 		transform: translateX(7px); */
		width: 100%;
        height: 100%;
	}

	#masthead.headerActive .header-menu-wrap,
	#masthead .header-menu-wrap {
		padding: 0.5rem 0;
	}

	#site-navigation {
		position: absolute;
		top: 100%;
		left: 50%;
		translate: -50%; 
		pointer-events: none;
	}
	#site-navigation > * > * {
		width: 100%;
	}
	#site-navigation.active{
		pointer-events: auto;
	}

	.main-menu-wrap #primary-menu {
		flex-direction: column;
		gap: 2rem;
	}
	.main-menu-wrap #primary-menu a {
		font-size: 1rem;
		line-height: 137.5%;
		letter-spacing: -0.03rem;
	}
	.menu-primary-menu-container { 
		width: calc(100vw - 3rem);
		padding: 1.5rem;
		border-radius: 0.6875rem;
		background-color: var(--theme-white);
		translate: 150% 0%;
		transition: 0ms ease-out;
	}
	#site-navigation.active .menu-primary-menu-container {
		transition: 500ms ease-out;
		translate: 0% 0%;
	}
	.menu-primary-menu-container.active-left {
		transition: 500ms ease-out;
		translate: -150% 0%;
	}
	.main-menu-wrap #menu-top-right-column .custom-btn{
		padding: 0.37rem calc(1rem + 1rem) 0.37rem  1rem;
	}
	.main-menu-wrap #menu-top-right-column .custom-btn:after{
		left: calc(100% - 1.62rem );
	}
	.main-menu-wrap #menu-top-right-column .custom-btn:hover{
		padding: 0.37rem  1rem 0.37rem calc(1rem + 1rem) ;
	}
	.main-menu-wrap #menu-top-right-column .custom-btn:hover:after{
		left: 1rem;
	}
	.bg-parallax-section{
	min-height: 17.8125rem;
}
.solutions-cards-slider{
	margin-top: 1.81rem;
}
.counter-cards-wrap { 
    grid-template-columns: auto; 
    margin-top: 3rem;
}
.counter-cards-wrap :is(h3, img) {
    margin-bottom: 1rem;
}

.image-head-cards-wrap{
	flex-wrap: wrap;
}
.site-footer .site-info > .row,
.site-footer .site-info > .row .row{
    gap: 2.5rem;
}
.image-head-cards-wrap .wpb_single_image{
height: 4.0625rem;		
}
	.image-head-cards-wrap > *>*{
		min-height: 19.375rem!important;
	}

#footer_menu a{
	font-size: 1.25rem;
	letter-spacing: -0.0375rem;
	line-height: 140%;
}
#copyrights_menu li:first-child{
	padding-left: 0;
}
.copyright-wrap .container{
	flex-direction: column;
	align-items: start;
	gap: 1rem
}
 .accord-item{
 	padding: 2rem 2rem 2rem 0;
 	grid-template-columns: auto;
 }
 .check-icon-list li:before{
 	left: 0.5rem;
 }
 .check-icon-list li{
 	padding-left: 2.13rem;
 }
 .accord-item:after{
 	width: 1.5rem;
    height: 1.5rem;
 }
 
 .hover-cards-wrap{
 	grid-template-columns: auto;
 }
 .hover-cards-wrap > *>* {
    background-color: var(--theme-violet);
    min-height: 17.375rem!important;
}
.hover-cards-wrap > *>*  img {
    filter: brightness(10);
}
.hover-cards-wrap > *>*  h3 {
    color: var(--theme-white);
}
.hover-cards-wrap > *>*  .wpb_text_column{
    display:block;
    color: var(--theme-pale-lavender);
}
.about-genista-section h2{
	font-size: 1.9rem;
} 
.images-random-grid >*>*{
	column-count: 1;
}

.right-left-img-content-row{
	flex-wrap: wrap!important;
}
.right-left-img-content-row .vc_col-has-fill > *{
	height: 12rem;
}
.right-left-img-content-row > *>* {
    padding: 0 !important;
}
.right-left-img-content-row h3.h2 {
    font-size: 1.5rem;
}
.big-img-row-card-wrap{
	flex-wrap: wrap !important;
    gap: 1.5rem;
}
.choose-slide-thumbnail .swiper-slide  .wpb_single_image,
.choose-slide-thumbnail .swiper-slide  p{
	display: block; 
}
.choose-genista-section .container > *:first-child{
	padding-right: 0 ;
}
	.choose-slide-thumbnail .swiper-slide.swiper-slide-thumb-active > *>*:after{
		display:none;
	}
	.choose-slide-thumbnail {
		pointer-events: none!important;
	}

.theme-custom-tab .tablink{
	padding: 0.5rem 1rem;
	font-size: 0.9rem;
}
.logistical-capability-section .hover-cards-wrap > *>*:not(:hover){
	background-color: var(--theme-violet);
}
.theme-contact-form-wrap .vc_column-inner {
    padding: 1.5rem !important;
	
}

body .wpforms-container-full :is(input, textarea):focus {
box-shadow: none!important; 
}
	
.hover-row-wrap > * > *>*{
	grid-template-columns: auto;
}
.hover-row-wrap > * > * {
    padding: 2rem !important;
}
.hover-row-wrap > *  {
    background-color: var(--theme-violet);
}
.hover-row-wrap > *  :is(h3, p) {
    color: var(--theme-white);
}
.hover-row-wrap > * p{
	    opacity: 1;
    pointer-events: auto;
}
.hover-row-wrap > *:not(:last-child) {
    border-bottom: 0;
    margin-bottom: 1.5rem;
}
.facilities-cards-wrap { 
    grid-template-columns: auto;
    width: 100%;
}
.contact-hero-section >.vc_row > *:first-child {
    padding-right: 0rem;
}

} /* Media 768px*/

/* Media Queries End */
